@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:optional;src:url(/_next/static/media/b06b356f834173cc-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:optional;src:url(/_next/static/media/23d669af23d19c95-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:optional;src:url(/_next/static/media/1a4aa50920b5315c-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Archivo Fallback;src:local("Arial");ascent-override:88.96%;descent-override:21.28%;line-gap-override:0.00%;size-adjust:98.70%}.__className_4a7397{font-family:Archivo,Archivo Fallback;font-style:normal}.__variable_4a7397{--font-archivo:"Archivo","Archivo Fallback"}:root{--red-700:#a50836;--red-600:#ce0a43;--red-500:#e22258;--red-200:#f5c3d2;--red-100:#fae1e9;--red-50:#fdf3f6;--ink-900:#14141a;--ink-700:#3b3b45;--ink-500:#6b6b77;--ink-400:#8c8c97;--ink-300:#b4b4bd;--ink-200:#d9d9df;--ink-100:#ececf0;--ink-50:#f7f7f9;--white:#ffffff;--brand:var(--red-600);--brand-hover:var(--red-700);--brand-tint:var(--red-50);--brand-tint-strong:var(--red-100);--text-heading:var(--ink-900);--text-body:var(--ink-700);--text-muted:var(--ink-500);--text-on-brand:var(--white);--text-link:var(--red-600);--surface-page:var(--white);--surface-subtle:var(--ink-50);--surface-card:var(--white);--surface-inverse:var(--ink-900);--border-subtle:var(--ink-100);--border-default:var(--ink-200);--border-strong:var(--ink-300);--focus-ring:0 0 0 3px var(--red-100),0 0 0 1px var(--red-600);--font-sans:var(--font-archivo),system-ui,-apple-system,"Segoe UI",sans-serif;--font-display:var(--font-sans);--text-xs:0.8125rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:1.75rem;--text-3xl:2.375rem;--text-4xl:3.25rem;--text-display:4.25rem;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-black:800;--leading-tight:1.08;--leading-snug:1.25;--leading-normal:1.6;--tracking-display:-0.025em;--tracking-tight:-0.01em;--tracking-caps:0.08em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--space-10:128px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--radius-pill:999px;--container:1140px;--container-narrow:760px;--shadow-card:0 1px 2px rgba(20,20,26,0.05),0 4px 16px rgba(20,20,26,0.06);--shadow-card-hover:0 2px 4px rgba(20,20,26,0.06),0 10px 32px rgba(20,20,26,0.1);--shadow-pop:0 12px 40px rgba(20,20,26,0.16);--ease-out:cubic-bezier(0.22,1,0.36,1);--duration-fast:150ms;--duration-base:250ms;--duration-slow:600ms}body{font-family:var(--font-sans);color:var(--text-body);background:var(--surface-page);margin:0;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{color:var(--text-heading);font-family:var(--font-display);letter-spacing:var(--tracking-tight);margin:0}a{color:var(--text-link);text-decoration:none}a:hover{color:var(--brand-hover)}::selection{background:var(--red-100)}html{scroll-behavior:smooth;scroll-snap-type:y proximity;scroll-padding-top:72px}.snap{scroll-snap-align:start}*,:after,:before{box-sizing:border-box}:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}.container{max-width:var(--container);margin:0 auto;padding:0 32px}.container-narrow{max-width:var(--container-narrow);margin:0 auto;padding:0 32px}@media (max-width:640px){.container,.container-narrow{padding:0 20px}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-sans);font-weight:600;border-radius:var(--radius-md);cursor:pointer;text-decoration:none;transition:all var(--duration-fast) var(--ease-out);border:1px solid transparent}.btn:active{transform:scale(.98)}.btn:focus-visible{border-radius:var(--radius-md)}.btn--sm{padding:8px 16px;font-size:var(--text-sm)}.btn--md{padding:11px 22px;font-size:var(--text-base)}.btn--lg{padding:14px 28px;font-size:var(--text-lg)}.btn--primary{background:var(--brand);color:var(--text-on-brand);border-color:var(--brand)}.btn--primary:hover{background:var(--brand-hover);border-color:var(--brand-hover);color:var(--text-on-brand)}.btn--secondary{background:var(--surface-card);color:var(--text-heading);border-color:var(--border-default)}.btn--secondary:hover{border-color:var(--border-strong);background:var(--surface-subtle);color:var(--text-heading)}.btn--ghost{background:transparent;color:var(--brand);border-color:transparent}.btn--ghost:hover{background:var(--brand-tint);color:var(--brand)}.badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;font-size:var(--text-xs);font-weight:600;letter-spacing:.02em;border-radius:var(--radius-pill);font-family:var(--font-sans);background:var(--surface-subtle);color:var(--text-muted);border:1px solid var(--border-subtle)}.badge--brand{background:var(--brand-tint);color:var(--brand);border-color:var(--brand-tint-strong)}.badge--inverse{background:var(--surface-inverse);color:#fff;border-color:var(--surface-inverse)}.card{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);transition:all var(--duration-base) var(--ease-out);padding:var(--space-5);font-family:var(--font-sans)}.card--interactive:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.section-heading{max-width:var(--container-narrow);font-family:var(--font-sans)}.section-heading__eyebrow{font-size:var(--text-xs);font-weight:600;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--brand);margin-bottom:12px}.section-heading__title{font-size:var(--text-3xl);font-weight:var(--weight-black);letter-spacing:var(--tracking-display);line-height:var(--leading-tight);color:var(--text-heading);margin:0}.section-heading__lead{font-size:var(--text-lg);line-height:var(--leading-normal);color:var(--text-body);margin-top:16px;margin-bottom:0}@media (max-width:640px){.section-heading__title{font-size:var(--text-2xl)}}.stat__value{font-size:var(--text-4xl);font-weight:var(--weight-black);letter-spacing:var(--tracking-display);line-height:1;color:var(--brand)}.stat__label{font-size:var(--text-sm);color:var(--text-muted);margin-top:10px;line-height:var(--leading-snug)}.news-card{display:flex;flex-direction:column;gap:12px;cursor:pointer}.news-card__meta{display:flex;align-items:center;gap:10px}.news-card__date{font-size:var(--text-xs);color:var(--text-muted)}.news-card__title{font-size:var(--text-xl);font-weight:700;letter-spacing:var(--tracking-tight);line-height:var(--leading-snug);color:var(--text-heading);margin:0}.news-card__excerpt{font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--text-body);margin:0}.news-card__more{font-size:var(--text-sm);font-weight:600;color:var(--brand);margin-top:auto}.job-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;background:#fff;border:1px solid var(--border-subtle);border-radius:var(--radius-md);text-decoration:none;transition:background var(--duration-fast) var(--ease-out);font-family:var(--font-sans)}.job-card:hover{background:var(--surface-subtle)}.job-card__info{display:flex;flex-direction:column;gap:6px}.job-card__title{font-size:var(--text-lg);font-weight:700;color:var(--text-heading);letter-spacing:var(--tracking-tight)}.job-card__department{font-size:var(--text-sm);color:var(--text-muted)}.job-card__tags{display:flex;align-items:center;gap:8px;flex-shrink:0}.job-card__arrow{color:var(--brand);font-weight:700;font-size:var(--text-lg);margin-left:8px;transition:transform var(--duration-fast) var(--ease-out)}.job-card:hover .job-card__arrow{transform:translateX(3px)}@media (max-width:640px){.job-card{flex-direction:column;align-items:flex-start;gap:12px}.job-card__arrow{display:none}}.nav{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:rgba(255,255,255,.85);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border-subtle)}.nav__inner{justify-content:space-between;height:72px}.nav__inner,.nav__logo{display:flex;align-items:center}.nav__logo img{height:36px;width:auto}.nav__links{display:flex;align-items:center;gap:28px;font-size:var(--text-sm);font-weight:600}.nav__links a{color:var(--text-heading)}.nav__links a:hover{color:var(--brand)}.nav__toggle{display:none;background:none;border:0;padding:8px;cursor:pointer;color:var(--text-heading)}@media (max-width:640px){.nav__links{display:none}.nav__toggle{display:inline-flex}.nav--open .nav__links{display:flex;flex-direction:column;align-items:flex-start;gap:4px;position:absolute;top:72px;left:0;right:0;background:#fff;border-bottom:1px solid var(--border-subtle);padding:12px 20px 20px;box-shadow:var(--shadow-card)}.nav--open .nav__links a{display:block;width:100%;padding:10px 0}}.hero{background:linear-gradient(180deg,#fff 55%,var(--red-50) 130%);overflow:hidden;min-height:calc(100vh - 72px);display:flex;align-items:center;position:relative}.hero__canvas{position:absolute;inset:0;width:100%;height:100%}.hero__scrim{position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.94) 32%,rgba(255,255,255,.55) 52%,rgba(255,255,255,0) 72%);pointer-events:none}.hero__content{width:100%;position:relative;display:grid;grid-template-columns:1.05fr 1fr;grid-gap:48px;gap:48px;align-items:center}.hero__title{font-size:clamp(64px,6.5vw,96px);font-weight:var(--weight-black);letter-spacing:var(--tracking-display);line-height:var(--leading-tight);margin:0}.hero__subline{font-size:var(--text-xl);line-height:var(--leading-normal);color:var(--text-body);margin:28px 0 0;max-width:440px}.hero__actions{display:flex;gap:12px;margin-top:40px;flex-wrap:wrap}@media (max-width:900px){.hero__content{grid-template-columns:1fr}.hero__scrim{background:linear-gradient(180deg,rgba(255,255,255,.9),rgba(255,255,255,.78) 55%,rgba(255,255,255,.35))}}@media (max-width:640px){.hero__title{font-size:clamp(40px,11vw,64px)}}.section{padding:var(--space-9) 0}.section--subtle{background:var(--surface-subtle)}.section--tint{background:var(--brand-tint)}@media (max-width:640px){.section{padding:var(--space-8) 0}}.news-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px}@media (max-width:900px){.news-grid{grid-template-columns:1fr}}.job-list{display:flex;flex-direction:column;gap:12px}.stats-row{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:48px;gap:48px}@media (max-width:900px){.stats-row{grid-template-columns:1fr;gap:32px}}.prose p{font-size:var(--text-base);line-height:var(--leading-normal);margin:20px 0 0}.prose p:first-child{margin-top:0}.legal li a,.legal p a,.prose a{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.cta-box{background:var(--brand-tint);border-radius:var(--radius-lg);padding:28px 32px;display:flex;align-items:center;justify-content:space-between;gap:24px}.cta-box__title{color:var(--text-heading);font-size:var(--text-lg)}.cta-box__text{margin:4px 0 0;font-size:var(--text-sm)}@media (max-width:640px){.cta-box{flex-direction:column;align-items:flex-start}}.footer{background:var(--surface-inverse);color:#b4b4bd;padding:var(--space-8) 0 var(--space-6)}.footer__grid{display:grid;grid-template-columns:2fr 1fr 1fr;grid-gap:48px;gap:48px}.footer__logo{height:44px;width:auto}.footer__address{font-size:var(--text-sm);line-height:var(--leading-normal);max-width:360px;margin-top:16px}.footer__col{display:flex;flex-direction:column;gap:10px;font-size:var(--text-sm)}.footer__col-title{color:#fff;font-size:var(--text-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase}.footer__col a{color:#b4b4bd}.footer__col a:hover{color:#fff}.footer__bottom{margin-top:48px;padding-top:24px;border-top:1px solid #2a2a33;font-size:var(--text-xs)}@media (max-width:900px){.footer__grid{grid-template-columns:1fr;gap:32px}}.legal{padding:80px 0 128px}.legal h1{font-size:var(--text-3xl);font-weight:var(--weight-black);letter-spacing:var(--tracking-display);line-height:var(--leading-tight);margin:0 0 32px}.legal h2{font-size:var(--text-xl);font-weight:700;letter-spacing:var(--tracking-tight);margin:48px 0 16px}.legal h3{font-size:var(--text-lg);font-weight:600;margin:32px 0 12px}.legal li,.legal p{font-size:var(--text-base);line-height:var(--leading-normal);margin:0 0 16px}.legal ul{padding-left:22px;margin:0 0 16px}.legal li{margin-bottom:6px}.article{padding:72px 0 96px}.article__back{font-size:var(--text-sm);font-weight:600}.article__meta{display:flex;align-items:center;gap:10px;margin:32px 0 20px}.article__date{font-size:var(--text-xs);color:var(--text-muted)}.article__title{font-size:var(--text-3xl);font-weight:var(--weight-black);letter-spacing:var(--tracking-display);line-height:var(--leading-tight);margin:0}.article__lead{font-size:var(--text-lg);font-weight:500;color:var(--text-heading);line-height:var(--leading-normal);margin:24px 0 0}.article__body{border-top:1px solid var(--border-subtle);margin-top:32px;padding-top:32px}.article__more-title{font-size:var(--text-xl);font-weight:700;letter-spacing:var(--tracking-tight);margin:64px 0 24px}.article__more-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px}@media (max-width:640px){.article__more-grid{grid-template-columns:1fr}.article__title{font-size:var(--text-2xl)}}.empty-state{border:1px dashed var(--border-default);border-radius:var(--radius-lg);padding:40px 32px;text-align:center;color:var(--text-muted);font-size:var(--text-base)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important}}.mission__prose{max-width:var(--container-narrow);margin-top:32px}.mission__prose h2{font-size:var(--text-xl);font-weight:700;letter-spacing:var(--tracking-tight);color:var(--text-heading);margin:0 0 16px}.mission__principles{list-style:none;padding:0;margin:0}.mission__principles li{font-size:var(--text-base);line-height:var(--leading-normal);color:var(--text-body);padding:20px 0;border-top:1px solid var(--border-subtle)}.mission__principles li:first-child{border-top:0;padding-top:0}.mission__principles strong{color:var(--text-heading)}.goals{position:relative;display:grid;grid-template-columns:1fr 1.15fr 1fr;grid-template-rows:auto 1fr 1fr auto;grid-gap:28px 40px;gap:28px 40px;align-items:center;margin-top:48px}.goals__canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.goals__heart{grid-column:2;grid-row:2/span 2;min-height:400px;align-self:stretch}.goals__card{position:relative;z-index:1;background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:20px 24px;text-align:center;will-change:transform}.goals__card h3{font-size:var(--text-lg);font-weight:700;letter-spacing:var(--tracking-tight);line-height:var(--leading-tight);color:var(--brand);margin:0 0 8px}.goals__card p{font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--text-body);margin:0}.goals__card--accent{background:var(--brand-tint);border-color:var(--brand-tint-strong)}.goals__card--top{grid-column:2;grid-row:1}.goals__card--bottom{grid-column:2;grid-row:4}.goals__card--left-top{grid-column:1;grid-row:2;align-self:end}.goals__card--left-bottom{grid-column:1;grid-row:3;align-self:start}.goals__card--right-top{grid-column:3;grid-row:2;align-self:end}.goals__card--right-bottom{grid-column:3;grid-row:3;align-self:start}@media (max-width:899px){.goals{grid-template-columns:1fr;grid-template-rows:none;gap:16px}.goals__heart{grid-column:1;grid-row:1;min-height:260px}.goals__card,.goals__card--bottom,.goals__card--left-bottom,.goals__card--left-top,.goals__card--right-bottom,.goals__card--right-top,.goals__card--top{grid-column:1;grid-row:auto;align-self:stretch}}