:root{--color-ivory:#f3f1ec;--color-black:#0d0d0d;--color-swiss-red:#b82318;--color-syrian-green:#007a3d;--color-background:var(--color-ivory);--color-surface:var(--color-ivory);--color-text:var(--color-black);--color-text-muted:#0d0d0d99;--color-accent-primary:var(--color-swiss-red);--color-accent-secondary:var(--color-syrian-green);--color-error:var(--color-swiss-red);--color-focus:var(--color-black);--font-display:"Playfair Display", Georgia, "Times New Roman", serif;--font-sans:"DM Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-size-label:10px;--font-size-body-sm:14px;--font-size-body:16px;--font-size-heading-sm:20px;--font-size-heading-md:36px;--font-size-heading-lg:56px;--font-size-heading-xl:72px;--font-size-hero:clamp(44px, 8.5vw, 124px);--line-height-label:1.5;--line-height-body:1.8;--line-height-body-sm:1.75;--line-height-heading:1.1;--line-height-heading-tight:1;--line-height-hero:.92;--letter-spacing-label:.2em;--letter-spacing-heading:-.02em;--letter-spacing-heading-sm:-.01em;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--space-xs:8px;--space-sm:16px;--space-md:24px;--space-lg:40px;--space-xl:64px;--space-2xl:80px;--space-3xl:120px;--space-4xl:160px;--space-section-sm:clamp(80px, 10vw, 140px);--space-section-md:clamp(80px, 12vw, 160px);--space-section-lg:clamp(100px, 14vw, 200px);--container-max-width:1440px;--container-padding:48px;--nav-height:112px;--grid-gap:var(--space-md);--transition-fast:.15s ease;--transition-base:.2s ease;--transition-slow:.3s ease;--border-radius:0px;--border-width:1px;--border-color:var(--color-black);--focus-ring-width:2px;--focus-ring-offset:2px;--focus-ring-color:var(--color-black)}@media (max-width:767px){:root{--container-padding:24px;--nav-height:80px;--grid-gap:var(--space-sm)}}@media (min-width:768px) and (max-width:1023px){:root{--container-padding:32px}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;scroll-behavior:smooth;font-size:100%}html:has(.mobile-menu--open){overscroll-behavior:none;overflow:hidden}html:has(.lightbox){overscroll-behavior:none;overflow:hidden}body{font-family:var(--font-sans);font-size:var(--font-size-body);font-weight:var(--font-weight-normal);line-height:var(--line-height-body);color:var(--color-text);background-color:var(--color-background);min-width:320px;min-height:100vh;width:100%;min-height:100dvh;overflow-x:clip}h1,h2,h3,h4,h5,h6,p,a,li,dd,dt,figcaption,blockquote{overflow-wrap:break-word}@media (max-width:767px){h1,h2,h3,h4,h5,h6{-webkit-hyphens:auto;hyphens:auto}}[id]{scroll-margin-top:calc(var(--nav-height) + 16px)}iframe,video,embed,object{max-width:100%}ul,ol{list-style:none}a{color:inherit;text-decoration:none}button{font-family:inherit;font-size:inherit;line-height:inherit;color:inherit;cursor:pointer;background:0 0;border:none}input,textarea,select{font-family:inherit;font-size:inherit;line-height:inherit;color:inherit}textarea{resize:vertical}fieldset{border:none}img,picture,video,canvas,svg{max-width:100%;height:auto;display:block}input,button,textarea,select{font:inherit}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.label{font-family:var(--font-sans);font-size:var(--font-size-label);font-weight:var(--font-weight-medium);line-height:var(--line-height-label);letter-spacing:var(--letter-spacing-label);text-transform:uppercase}.label--primary{color:var(--color-text)}.label--secondary{color:var(--color-text-muted)}.label--swiss-red{color:var(--color-swiss-red)}.label--syrian-green{color:var(--color-syrian-green)}.label--ivory{color:var(--color-ivory)}.heading-hero{font-family:var(--font-display);font-size:var(--font-size-hero);font-weight:var(--font-weight-bold);line-height:var(--line-height-hero);letter-spacing:var(--letter-spacing-heading);color:var(--color-text)}.heading-xl{font-family:var(--font-display);font-size:var(--font-size-heading-xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-heading-tight);letter-spacing:var(--letter-spacing-heading);color:var(--color-text)}.heading-lg{font-family:var(--font-display);font-size:var(--font-size-heading-lg);font-weight:var(--font-weight-bold);line-height:var(--line-height-heading);letter-spacing:var(--letter-spacing-heading);color:var(--color-text)}.heading-md{font-family:var(--font-display);font-size:var(--font-size-heading-md);font-weight:var(--font-weight-bold);line-height:var(--line-height-heading);letter-spacing:var(--letter-spacing-heading);color:var(--color-text)}.heading-sm{font-family:var(--font-display);font-size:var(--font-size-heading-sm);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-heading-sm);color:var(--color-text);line-height:1.2}[dir=rtl] .heading-xl,[lang=ar] .heading-xl{font-size:calc(var(--font-size-heading-xl) * 1.1)}[dir=rtl] .heading-lg,[lang=ar] .heading-lg{font-size:calc(var(--font-size-heading-lg) * 1.1)}[dir=rtl] .heading-md,[lang=ar] .heading-md{font-size:calc(var(--font-size-heading-md) * 1.1)}[dir=rtl] .heading-sm,[lang=ar] .heading-sm{font-size:calc(var(--font-size-heading-sm) * 1.15)}[dir=rtl] .label,[lang=ar] .label{letter-spacing:.1em;font-size:12px}@media (max-width:767px){.heading-xl{font-size:clamp(36px,10vw,56px)}.heading-lg{font-size:clamp(32px,8vw,44px)}.heading-md{font-size:clamp(24px,6vw,32px)}.heading-sm{font-size:18px}}.body{font-family:var(--font-sans);font-size:var(--font-size-body);font-weight:var(--font-weight-normal);line-height:var(--line-height-body);color:var(--color-text)}.body-sm{font-family:var(--font-sans);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-normal);line-height:var(--line-height-body-sm);color:var(--color-text)}.body--muted{color:var(--color-text-muted)}[dir=rtl] .body,[dir=rtl] p,[dir=rtl] .body-sm,[lang=ar] .body,[lang=ar] p,[lang=ar] .body-sm{font-size:calc(var(--font-size-body) * 1.125);line-height:1.9}[dir=rtl] .body-sm,[lang=ar] .body-sm{font-size:calc(var(--font-size-body-sm) * 1.15);line-height:1.85}[dir=rtl]{text-align:right}[dir=ltr]{text-align:left}.ms-auto{margin-inline-start:auto}.ms-0{margin-inline-start:0}.ms-xs{margin-inline-start:var(--space-xs)}.ms-sm{margin-inline-start:var(--space-sm)}.ms-md{margin-inline-start:var(--space-md)}.ms-lg{margin-inline-start:var(--space-lg)}.ms-xl{margin-inline-start:var(--space-xl)}.me-auto{margin-inline-end:auto}.me-0{margin-inline-end:0}.me-xs{margin-inline-end:var(--space-xs)}.me-sm{margin-inline-end:var(--space-sm)}.me-md{margin-inline-end:var(--space-md)}.me-lg{margin-inline-end:var(--space-lg)}.me-xl{margin-inline-end:var(--space-xl)}.mx-auto{margin-inline-start:auto;margin-inline-end:auto}.mx-0{margin-inline-start:0;margin-inline-end:0}.mx-xs{margin-inline:var(--space-xs)}.mx-sm{margin-inline:var(--space-sm)}.mx-md{margin-inline:var(--space-md)}.mx-lg{margin-inline:var(--space-lg)}.mx-xl{margin-inline:var(--space-xl)}.my-0{margin-block-start:0;margin-block-end:0}.my-xs{margin-block:var(--space-xs)}.my-sm{margin-block:var(--space-sm)}.my-md{margin-block:var(--space-md)}.my-lg{margin-block:var(--space-lg)}.my-xl{margin-block:var(--space-xl)}.my-2xl{margin-block:var(--space-2xl)}.ps-0{padding-inline-start:0}.ps-xs{padding-inline-start:var(--space-xs)}.ps-sm{padding-inline-start:var(--space-sm)}.ps-md{padding-inline-start:var(--space-md)}.ps-lg{padding-inline-start:var(--space-lg)}.ps-xl{padding-inline-start:var(--space-xl)}.pe-0{padding-inline-end:0}.pe-xs{padding-inline-end:var(--space-xs)}.pe-sm{padding-inline-end:var(--space-sm)}.pe-md{padding-inline-end:var(--space-md)}.pe-lg{padding-inline-end:var(--space-lg)}.pe-xl{padding-inline-end:var(--space-xl)}.px-0{padding-inline-start:0;padding-inline-end:0}.px-xs{padding-inline:var(--space-xs)}.px-sm{padding-inline:var(--space-sm)}.px-md{padding-inline:var(--space-md)}.px-lg{padding-inline:var(--space-lg)}.px-xl{padding-inline:var(--space-xl)}.py-0{padding-block-start:0;padding-block-end:0}.py-xs{padding-block:var(--space-xs)}.py-sm{padding-block:var(--space-sm)}.py-md{padding-block:var(--space-md)}.py-lg{padding-block:var(--space-lg)}.py-xl{padding-block:var(--space-xl)}.py-2xl{padding-block:var(--space-2xl)}.container-padding{padding-inline:var(--container-padding)}.text-start{text-align:start}.text-end{text-align:end}.text-center{text-align:center}.start-0:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:0}.start-0:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:0}.start-0:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:0}.start-0:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:0}.end-0:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:0}.end-0:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:0}.end-0:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:0}.end-0:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:0}.float-start{float:inline-start}.float-end{float:inline-end}.border-start{border-inline-start:var(--border-width) solid var(--border-color)}.border-end{border-inline-end:var(--border-width) solid var(--border-color)}.border-start-accent{border-inline-start:3px solid var(--color-swiss-red)}.border-start-accent-green{border-inline-start:3px solid var(--color-syrian-green)}.flip-rtl{transform:scaleX(1)}[dir=rtl] .flip-rtl{transform:scaleX(-1)}.flex-row{flex-direction:row;display:flex}.flex-row-reverse{flex-direction:row-reverse;display:flex}.flex-row-auto{flex-direction:row;display:flex}[dir=rtl] .flex-row-auto{flex-direction:row-reverse}.container{width:100%;max-width:min(var(--container-max-width), 100vw);padding-inline:var(--container-padding);box-sizing:border-box;margin-inline-start:auto;margin-inline-end:auto}.container--full{max-width:none;padding-inline-start:0;padding-inline-end:0}.section{padding-block:var(--space-section-md)}.section--sm{padding-block:var(--space-section-sm)}.section--lg{padding-block:var(--space-section-lg)}.grid{gap:var(--grid-gap);display:grid}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-asymmetric{gap:var(--grid-gap);grid-template-columns:1fr 1.618fr;display:grid}.grid-asymmetric-reverse{gap:var(--grid-gap);grid-template-columns:1.618fr 1fr;display:grid}@media (max-width:767px){.grid-cols-2,.grid-cols-3,.grid-cols-4,.grid-asymmetric,.grid-asymmetric-reverse{grid-template-columns:minmax(0,1fr)}}@media (min-width:768px) and (max-width:1023px){.grid-cols-3,.grid-cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}}.flex{display:flex}.flex-wrap{flex-wrap:wrap}.flex-col{flex-direction:column}.items-start{align-items:flex-start}.items-center{align-items:center}.items-end{align-items:flex-end}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.gap-xs{gap:var(--space-xs)}.gap-sm{gap:var(--space-sm)}.gap-md{gap:var(--space-md)}.gap-lg{gap:var(--space-lg)}.gap-xl{gap:var(--space-xl)}:focus{outline:none}:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.skip-link{z-index:9999;padding:var(--space-sm) var(--space-md);background-color:var(--color-black);color:var(--color-ivory);font-weight:var(--font-weight-medium);transition:top var(--transition-fast);position:absolute;top:-100%;left:0}.skip-link:focus{top:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sr-only-focusable:focus,.sr-only-focusable:active{width:auto;height:auto;padding:inherit;margin:inherit;clip:auto;white-space:normal;position:static;overflow:visible}.touch-target{min-width:44px;min-height:44px}.hidden{display:none}.visible{visibility:visible}.invisible{visibility:hidden}@media (max-width:767px){.hidden-mobile{display:none!important}}@media (min-width:768px) and (max-width:1023px){.hidden-tablet{display:none!important}}@media (min-width:1024px){.hidden-desktop{display:none!important}}@media (max-width:1023px){.show-mobile-only{display:block}}@media (min-width:1024px){.show-mobile-only{display:none!important}}@media (max-width:1023px){.show-desktop-only{display:none!important}}@media (min-width:1024px){.show-desktop-only{display:block}}.bg-ivory{background-color:var(--color-ivory)}.bg-black{background-color:var(--color-black)}.bg-swiss-red{background-color:var(--color-swiss-red)}.bg-syrian-green{background-color:var(--color-syrian-green)}.text-ivory{color:var(--color-ivory)}.text-black{color:var(--color-black)}.text-swiss-red{color:var(--color-swiss-red)}.text-syrian-green{color:var(--color-syrian-green)}.text-muted{color:var(--color-text-muted)}.transition-fast{transition:all var(--transition-fast)}.transition-base{transition:all var(--transition-base)}.transition-slow{transition:all var(--transition-slow)}@media print{*,:before,:after{color:#000!important;box-shadow:none!important;text-shadow:none!important;background:0 0!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}img{page-break-inside:avoid}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}}
