@font-face{unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-family:montserrat;src:url(../media/montserrat_latin_wght_normal-s.p.0s216eisv2o7-.woff2)format("woff2");font-display:swap;font-weight:100 900;font-style:normal}@font-face{font-family:montserrat Fallback;src:local(Arial);ascent-override:87.85%;descent-override:22.78%;line-gap-override:0.0%;size-adjust:110.19%}.RyMJNq_className{font-family:montserrat,montserrat Fallback,ui-sans-serif,system-ui,Segoe UI,Arial,sans-serif}.RyMJNq_variable{--font-montserrat:"montserrat", "montserrat Fallback", ui-sans-serif, system-ui, Segoe UI, Arial, sans-serif}
@layer tokens {
:root{--nfb-navy:#3b6488;--nfb-green:#60b146;--nfb-ink:#1e2132;--nfb-slate:#6b7891;--nfb-tint:#f7f9fa;--nfb-white:#fff;--navy-50:#f5f7f9;--navy-100:#e6ecf1;--navy-200:#ced9e4;--navy-300:#aec0d2;--navy-400:#87a2bb;--navy-500:#3b6488;--navy-600:#2f506d;--navy-700:#264057;--navy-800:#1c3041;--navy-900:#142331;--navy-950:#0c1721;--green-50:#f2f9f0;--green-100:#e3f2de;--green-200:#cbe8c3;--green-300:#acd9a0;--green-400:#88c875;--green-500:#60b146;--green-600:#448f2a;--green-700:#2f7613;--slate-600:#5c6982;--red-700:#b42318;--red-50:#fdf1f0;--amber-700:#8a5300;--color-bg:var(--nfb-white);--color-bg-tint:var(--nfb-tint);--color-bg-subtle:var(--navy-100);--color-bg-brand:var(--navy-500);--color-bg-inverse:var(--navy-900);--color-bg-inverse-raised:var(--navy-800);--color-bg-accent:var(--green-500);--color-heading:var(--nfb-ink);--color-text:var(--slate-600);--color-text-strong:var(--nfb-ink);--color-text-large-muted:var(--nfb-slate);--color-text-inverse:var(--nfb-white);--color-text-inverse-muted:var(--navy-300);--color-text-on-accent:var(--nfb-ink);--color-accent:var(--green-500);--color-accent-text:var(--green-700);--color-accent-on-dark:var(--green-500);--color-link:var(--navy-500);--color-link-hover:var(--navy-700);--color-link-inverse:var(--nfb-white);--color-border:var(--navy-200);--color-border-strong:var(--navy-300);--color-border-control:var(--nfb-slate);--color-border-inverse:var(--navy-700);--color-focus:var(--navy-500);--color-focus-inverse:var(--green-500);--color-error:var(--red-700);--color-error-bg:var(--red-50);--color-success:var(--green-700);--color-success-bg:var(--green-50);--color-warning:var(--amber-700);--color-overlay:#0c1721d1;--color-overlay-soft:#0c172173;--color-overlay-faint:#0c17211f;--color-overlay-strong:#0c1721eb;--color-overlay-medium:#0c1721a8;--color-line-inverse:#ffffff47;--color-control-inverse:#ffffff24;--color-gap-marker:var(--amber-700);--color-lightbox:#0c1721f5;--font-brand-face:var(--font-montserrat);--font-fallback:ui-sans-serif, system-ui, "Segoe UI", Roboto, Arial, sans-serif;--font-display:var(--font-brand-face), var(--font-fallback);--font-text:var(--font-brand-face), var(--font-fallback);--font-mono:ui-monospace, "Cascadia Code", Consolas, monospace;--weight-light:300;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-black:800;--step-n2:clamp(.75rem, .7292rem + .0926vw, .8125rem);--step-n1:clamp(.875rem, .8542rem + .0926vw, .9375rem);--step-0:clamp(1rem, .9583rem + .1852vw, 1.125rem);--step-1:clamp(1.1625rem, 1.1rem + .2778vw, 1.35rem);--step-2:clamp(1.3438rem, 1.2521rem + .4074vw, 1.6187rem);--step-3:clamp(1.5625rem, 1.4354rem + .5648vw, 1.9438rem);--step-4:clamp(1.8125rem, 1.6396rem + .7685vw, 2.3312rem);--step-5:clamp(2.1rem, 1.8667rem + 1.037vw, 2.8rem);--step-6:clamp(2.4375rem, 2.1313rem + 1.3611vw, 3.3563rem);--step-hero:clamp(2.125rem, 1.5rem + 2.7778vw, 4rem);--step-hero-video:clamp(2.125rem, 1.1667rem + 4.2593vw, 5rem);--step-section:clamp(1.75rem, 1.2083rem + 2.4074vw, 3.375rem);--step-figure:clamp(2.25rem, 1.75rem + 2.2222vw, 3.75rem);--step-menu:min(var(--step-5), 7dvh);--leading-display:.98;--leading-tight:1.02;--leading-snug-display:1.08;--leading-snug:1.15;--leading-heading:1.2;--leading-body:1.65;--tracking-display:-.035em;--tracking-hero:-.045em;--tracking-heading:-.02em;--tracking-body:0;--tracking-label:.14em;--measure:66ch;--measure-narrow:44ch;--space-4xs:.125rem;--space-3xs:.25rem;--space-2xs:.5rem;--space-xs:.75rem;--space-s:1rem;--space-m:1.5rem;--space-l:2rem;--space-xl:3rem;--space-2xl:4rem;--space-3xl:6rem;--space-4xl:8rem;--space-section:clamp(3.5rem, 2.333rem + 5.1852vw, 7rem);--space-section-tight:clamp(2.5rem, 1.833rem + 2.963vw, 4.5rem);--space-head:clamp(2.5rem, 2rem + 2.2222vw, 4rem);--space-head-row:clamp(1.5rem, 1.1667rem + 1.4815vw, 2.5rem);--space-gutter:clamp(1.25rem, .3333rem + 4.0741vw, 4rem);--space-grid-gap:clamp(1rem, .6667rem + 1.4815vw, 2rem);--container-max:90rem;--container-default:90rem;--container-narrow:48rem;--consent-width:30rem;--consent-controls-width:26rem;--grid-columns:12;--header-height:4.75rem;--header-height-compact:4rem;--control-height:3rem;--target-size-min:2rem;--control-height-l:3.75rem;--icon-size:1.25rem;--icon-size-l:1.75rem;--logo-width-header:10rem;--logo-width-footer:13rem;--logo-strip-height:3.25rem;--hover-preview-width:20rem;--video-toggle-size:2.75rem;--hero-inset-x:3%;--hero-inset-bottom:8%;--line-width:.125rem;--line-width-thin:.0625rem;--icon-stroke:1.75;--underline-offset:.2em;--split-line-padding:.08em;--opacity-disabled:.7;--opacity-decor:.35;--tracking-button:.01em;--line-width-icon-bold:2.25;--size-px:1px;--building-lines-stroke:15.3;--hero-min-height:38rem;--media-min-height:18rem;--fact-min-width:11rem;--logo-grid-height:3rem;--partner-logo-height:3.5rem;--lightbox-control:2.75rem;--ratio-hero:4 / 5;--ratio-wide:16 / 9;--ratio-photo:3 / 2;--ratio-card:4 / 3;--ratio-portrait:4 / 5;--ratio-square:1 / 1;--ratio-band:21 / 9;--ratio-video:16 / 9;--ratio-cover:210 / 297;--ratio-building:19 / 15;--mask-building:polygon(0% 0.3%, 39.5% 21%, 39.5% 0%, 100% 30.9%, 100% 100%, 0% 100%);--radius-none:0;--radius-s:.125rem;--radius-m:.375rem;--radius-l:.75rem;--radius-pill:999rem;--shadow-s:0 1px 2px #1423310f, 0 1px 1px #1423310a;--shadow-m:0 6px 16px -6px #14233129, 0 2px 4px #1423310f;--shadow-l:0 24px 48px -16px #14233147, 0 4px 12px #14233114;--shadow-focus:0 0 0 3px var(--nfb-white), 0 0 0 5px var(--color-focus);--ease-out-strong:cubic-bezier(.625, .05, 0, 1);--ease-reveal:cubic-bezier(.53, 0, 0, 1);--ease-in-out:cubic-bezier(.645, .045, .355, 1);--ease-draw:cubic-bezier(.65, 0, .35, 1);--dur-micro:.2s;--dur-ui:.6s;--dur-reveal:.9s;--dur-draw:1.4s;--dur-page:1s;--stagger-line:80ms;--stagger-draw:.22s;--delay-intro:.2s;--marquee-duration:48s;--reveal-distance:2.5rem;--hero-image-scale:1.06;--media-wipe-scale:1.04;--z-below:-1;--z-base:0;--z-raised:10;--z-sticky:50;--z-header:100;--z-menu:200;--z-overlay:300;--z-toast:400;--z-skip:500;--bp-s:40rem;--bp-m:48rem;--bp-l:64rem;--bp-xl:80rem}
}

@layer vendor {
html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}
}

@layer base {
*,:before,:after{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;-moz-text-size-adjust:100%;text-size-adjust:100%;font-family:var(--font-text);font-size:100%;line-height:var(--leading-body);color:var(--color-text);background:var(--color-bg);scroll-padding-top:calc(var(--header-height) + var(--space-s));hanging-punctuation:first last}body{min-height:100dvh;font-size:var(--step-0);font-weight:var(--weight-regular);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-kerning:normal;margin:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:var(--weight-semibold);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading);color:var(--color-heading);text-wrap:balance;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;margin:0}@media (min-width:48rem){h1,h2{-webkit-hyphens:manual;hyphens:manual}}p,ul,ol,dl,figure,blockquote{margin:0}p{text-wrap:pretty;-webkit-hyphens:auto;hyphens:auto}img,svg,video{max-width:100%;display:block}img{height:auto}a{color:inherit;text-decoration-thickness:var(--line-width-thin);text-underline-offset:var(--underline-offset)}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}strong{font-weight:var(--weight-semibold);color:var(--color-text-strong)}::selection{background:var(--green-200);color:var(--color-heading)}:focus-visible{outline:var(--line-width) solid var(--color-focus);outline-offset:var(--space-3xs)}[data-tone=dark] :focus-visible,[data-tone=brand] :focus-visible{outline-color:var(--color-focus-inverse)}.skip-link{top:var(--space-s);left:var(--space-s);z-index:var(--z-skip);padding:var(--space-xs) var(--space-s);background:var(--color-bg-inverse);color:var(--color-text-inverse);font-weight:var(--weight-semibold);transform:translateY(calc(-100% - var(--space-l)));text-decoration:none;position:fixed}.skip-link:focus{transform:none}.visually-hidden{width:var(--size-px);height:var(--size-px);margin:calc(var(--size-px) * -1);clip-path:inset(50%);white-space:nowrap;border:0;padding:0;position:absolute;overflow:hidden}.site-main:focus{outline:none}.site-shell{flex-direction:column;min-height:100dvh;display:flex}.site-main{flex:1}
}

@layer layout {
:root,[data-tone=light]{--tone-surface:var(--color-bg);--tone-surface-raised:var(--color-bg-tint);--tone-heading:var(--color-heading);--tone-text:var(--color-text);--tone-muted:var(--color-text);--tone-border:var(--color-border);--tone-border-strong:var(--color-border-strong);--tone-accent-text:var(--color-accent-text);--tone-link:var(--color-link);--tone-link-hover:var(--color-link-hover);--tone-focus:var(--color-focus)}[data-tone=tint]{--tone-surface:var(--color-bg-tint);--tone-surface-raised:var(--color-bg);--tone-heading:var(--color-heading);--tone-text:var(--color-text);--tone-muted:var(--color-text);--tone-border:var(--color-border);--tone-border-strong:var(--color-border-strong);--tone-accent-text:var(--color-accent-text);--tone-link:var(--color-link);--tone-link-hover:var(--color-link-hover);--tone-focus:var(--color-focus)}[data-tone=dark]{--tone-surface:var(--color-bg-inverse);--tone-surface-raised:var(--color-bg-inverse-raised);--tone-heading:var(--color-text-inverse);--tone-text:var(--color-text-inverse-muted);--tone-muted:var(--color-text-inverse-muted);--tone-border:var(--color-border-inverse);--tone-border-strong:var(--navy-600);--tone-accent-text:var(--color-accent-on-dark);--tone-link:var(--color-link-inverse);--tone-link-hover:var(--color-accent-on-dark);--tone-focus:var(--color-focus-inverse)}[data-tone=brand]{--tone-surface:var(--color-bg-brand);--tone-surface-raised:var(--navy-600);--tone-heading:var(--color-text-inverse);--tone-text:var(--color-text-inverse);--tone-muted:var(--color-text-inverse);--tone-border:var(--navy-400);--tone-border-strong:var(--navy-300);--tone-accent-text:var(--color-text-inverse);--tone-link:var(--color-link-inverse);--tone-link-hover:var(--color-text-inverse);--tone-focus:var(--color-text-inverse)}[data-tone]{background-color:var(--tone-surface);color:var(--tone-text)}[data-tone] :focus-visible{outline-color:var(--tone-focus)}.section{padding-block:var(--space-section);position:relative}.section--tight{padding-block:var(--space-section-tight)}.section--none{padding-block:0}[data-tone=light].section+[data-tone=light].section:not(.section--none),[data-tone=tint].section+[data-tone=tint].section:not(.section--none){padding-top:0}.section-footer{margin-top:var(--space-xl);justify-content:flex-start;display:flex}.container{width:100%;padding-inline:var(--space-gutter);margin-inline:auto}.container--wide,.container--default{max-width:var(--container-max)}.container--narrow{max-width:calc(var(--container-narrow) + 2 * var(--space-gutter))}.grid-12{column-gap:var(--space-grid-gap);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:64rem){.grid-12{grid-template-columns:repeat(var(--grid-columns), minmax(0, 1fr))}}.card-grid{gap:var(--space-xl) var(--space-grid-gap);margin:0;padding:0;list-style:none;display:grid}@media (min-width:40rem){.card-grid--2,.card-grid--3,.card-grid--4,.card-grid--feature{grid-template-columns:repeat(2,minmax(0,1fr))}.card-grid--feature>:first-child{grid-column:1/-1}}@media (min-width:64rem){.card-grid--2,.card-grid--3,.card-grid--4,.card-grid--feature{grid-template-columns:repeat(var(--grid-columns), minmax(0, 1fr));grid-auto-rows:auto}.card-grid>*{grid-row:span 4;grid-template-rows:subgrid;row-gap:var(--space-s)}.card-grid--2>*{grid-column:span 6}.card-grid--3>*{grid-column:span 4}.card-grid--4>*,.card-grid--feature>*{grid-column:span 3}.card-grid--feature>:first-child{grid-column:span 6}}
}

@layer components {
.heading{color:var(--tone-heading);font-family:var(--font-display);font-weight:var(--weight-semibold)}.heading--display{font-size:var(--step-hero);line-height:var(--leading-tight);letter-spacing:var(--tracking-display)}.heading--xl{font-size:var(--step-section);line-height:var(--leading-snug-display);letter-spacing:var(--tracking-display)}.heading--l{font-size:var(--step-4);line-height:var(--leading-snug)}.heading--m{font-size:var(--step-3);line-height:var(--leading-heading)}.heading--s{font-size:var(--step-2);line-height:var(--leading-heading)}.heading--no-balance{text-wrap:wrap}.split-line{padding-bottom:var(--split-line-padding)}.text{color:var(--tone-text);max-width:var(--measure)}.text--lead{font-size:var(--step-1);line-height:var(--leading-body);font-weight:var(--weight-regular)}@media (min-width:48rem){.text--lead{-webkit-hyphens:manual;hyphens:manual}}.text--body{font-size:var(--step-0)}.text--small{font-size:var(--step-n1)}.text--strong{color:var(--tone-heading)}.eyebrow{align-items:center;gap:var(--space-xs);margin-bottom:var(--space-m);color:var(--tone-accent-text);font-size:var(--step-n2);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);line-height:var(--leading-heading);text-transform:uppercase;display:flex}.eyebrow__line{width:var(--space-xl);height:var(--line-width);background:var(--color-accent);flex:none}.eyebrow__index{font-variant-numeric:tabular-nums;color:var(--tone-heading)}.section-heading{row-gap:var(--space-head-row);margin-bottom:var(--space-head);padding-top:var(--space-s);border-top:var(--line-width-thin) solid var(--tone-border-strong);display:grid;position:relative}.section-heading:before{content:"";top:calc(var(--line-width-thin) * -1);width:var(--space-2xl);height:var(--line-width);background:var(--color-accent);position:absolute;left:0}.section-heading__title{row-gap:var(--space-head-row);align-content:start;display:grid}.section-heading .eyebrow{margin-bottom:0}.section-heading .eyebrow__line{display:none}.section-heading__body{gap:var(--space-m);align-content:start;justify-items:start;display:grid}.section-heading__lead{max-width:var(--measure)}.section-heading__actions{gap:var(--space-s);flex-wrap:wrap;display:flex}.section-heading--center{text-align:center;justify-items:center}.section-heading--center:before{left:calc(50% - var(--space-2xl) / 2)}@media (min-width:64rem){.section-heading--split{grid-template-columns:repeat(var(--grid-columns), minmax(0, 1fr));column-gap:var(--space-grid-gap)}.section-heading--split .section-heading__title{display:contents}.section-heading--split .eyebrow{grid-column:1/-1}.section-heading--split .heading{grid-column:1/span 7}.section-heading--split .section-heading__body{grid-area:2/9/auto/-1}.section-heading--split:before{width:calc((100% - (var(--grid-columns) - 1) * var(--space-grid-gap)) / var(--grid-columns))}}.prose{max-width:var(--measure);color:var(--tone-text)}.prose>*+*{margin-top:var(--space-m)}.prose h2,.prose h3{margin-top:var(--space-xl);color:var(--tone-heading)}.prose h2{font-size:var(--step-3)}.prose h3{font-size:var(--step-2)}.prose a{color:var(--tone-link)}.prose ul,.prose ol{padding-left:var(--space-m)}
}

@layer components {
.icon{width:var(--icon-size);height:var(--icon-size);fill:none;stroke:currentColor;stroke-width:var(--icon-stroke);stroke-linecap:round;stroke-linejoin:round;flex:none}.icon--l{width:var(--icon-size-l);height:var(--icon-size-l)}.button{--button-bg:var(--color-bg-accent);--button-fg:var(--color-text-on-accent);--button-fill:var(--nfb-ink);--button-fill-fg:var(--color-text-inverse);--button-border:transparent;isolation:isolate;justify-content:center;align-items:center;gap:var(--space-xs);min-height:var(--control-height);padding:var(--space-2xs) var(--space-m);border:var(--line-width) solid var(--button-border);border-radius:var(--radius-s);background:var(--button-bg);color:var(--button-fg);font-family:var(--font-text);font-size:var(--step-n1);font-weight:var(--weight-semibold);line-height:var(--leading-heading);letter-spacing:var(--tracking-button);white-space:nowrap;transition:color var(--dur-ui) var(--ease-out-strong);text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.button:before{content:"";z-index:var(--z-below);background:var(--button-fill);transform-origin:100%;transition:transform var(--dur-ui) var(--ease-out-strong);position:absolute;inset:0;transform:scaleX(0)}.button__icon{transition:transform var(--dur-ui) var(--ease-out-strong);display:inline-flex}@media (hover:hover){.button:hover{color:var(--button-fill-fg)}.button:hover:before{transform-origin:0;transform:scaleX(1)}.button:hover .button__icon{transform:translateX(var(--space-3xs))}}.button:focus-visible{outline:var(--line-width) solid var(--tone-focus);outline-offset:var(--space-3xs)}.button:disabled{cursor:progress;opacity:var(--opacity-disabled)}.button--l{min-height:var(--control-height-l);padding-inline:var(--space-l);font-size:var(--step-0)}.button--secondary{--button-bg:var(--color-bg-brand);--button-fg:var(--color-text-inverse);--button-fill:var(--navy-800)}.button--outline{--button-bg:transparent;--button-fg:var(--tone-heading);--button-border:var(--tone-heading);--button-fill:var(--tone-heading);--button-fill-fg:var(--tone-surface)}.button--ghost{--button-bg:transparent;--button-fg:var(--tone-heading);--button-fill:var(--tone-surface-raised);--button-fill-fg:var(--tone-heading)}.button--inverse{--button-bg:transparent;--button-fg:var(--color-text-inverse);--button-border:var(--color-text-inverse);--button-fill:var(--color-text-inverse);--button-fill-fg:var(--nfb-ink)}.text-link{align-items:center;gap:var(--space-2xs);color:var(--tone-link);font-weight:var(--weight-semibold);text-decoration:none;display:inline-flex;position:relative}.text-link__label{background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:100% var(--line-width-thin);padding-bottom:var(--space-4xs);position:relative}.text-link__label:after{content:"";height:var(--line-width);background:var(--color-accent);transform-origin:100%;transition:transform var(--dur-ui) var(--ease-out-strong);position:absolute;inset:auto 0 0;transform:scaleX(0)}.text-link__icon{transition:transform var(--dur-ui) var(--ease-out-strong);display:inline-flex}@media (hover:hover){.text-link:hover{color:var(--tone-link-hover)}.text-link:hover .text-link__label:after{transform-origin:0;transform:scaleX(1)}.text-link:hover .text-link__icon{transform:translateX(var(--space-3xs))}}.text-link:focus-visible .text-link__label:after{transform:scaleX(1)}.link-button{color:inherit;font:inherit;text-underline-offset:var(--underline-offset);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}
}

@layer components {
.logo{width:var(--logo-width-header);display:block;position:relative}.logo--footer{width:var(--logo-width-footer)}.logo--display{width:100%;max-width:var(--container-narrow)}.logo__wordmark{width:100%;height:auto;display:block}.logo__lines{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.logo__path,.building-lines__path{fill:none;stroke-width:var(--building-lines-stroke);stroke-linejoin:miter;stroke-miterlimit:10;stroke-linecap:butt;stroke-dasharray:1;stroke-dashoffset:0}.logo__path{stroke:var(--color-accent)}.logo-link{border-radius:var(--radius-s);display:inline-block}.building-lines{height:auto;display:block;overflow:visible}.building-lines--s{width:var(--space-3xl)}.building-lines--m{width:calc(var(--space-4xl) * 1.5)}.building-lines--l{width:calc(var(--space-4xl) * 2.5)}.building-lines--fill{width:100%}.building-lines--accent .building-lines__path{stroke:var(--color-accent)}.building-lines--inverse .building-lines__path{stroke:var(--color-text-inverse)}.building-lines--brand .building-lines__path{stroke:var(--color-bg-brand)}@media (prefers-reduced-motion:no-preference){.building-lines--draw-intro .building-lines__path,.logo--animated .logo__path{animation:nfb-draw var(--dur-draw) var(--ease-draw) both;animation-delay:var(--delay-intro)}.building-lines--draw-intro .building-lines__path--right,.logo--animated .logo__path--right{animation-delay:calc(var(--delay-intro) + var(--stagger-draw))}}@keyframes nfb-draw{0%{stroke-dashoffset:1px}}
}

@layer components {
.image{object-fit:cover;background:var(--color-bg-subtle);width:100%;height:100%;display:block}.media{width:100%;margin:0}.media__frame{aspect-ratio:var(--ratio-photo);border-radius:var(--radius-s);background:var(--color-bg-subtle);position:relative;overflow:hidden}.media--hero .media__frame{aspect-ratio:var(--ratio-hero)}.media--wide .media__frame{aspect-ratio:var(--ratio-wide)}.media--card .media__frame{aspect-ratio:var(--ratio-card)}.media--portrait .media__frame{aspect-ratio:var(--ratio-portrait)}.media--square .media__frame{aspect-ratio:var(--ratio-square)}.media--band .media__frame{aspect-ratio:var(--ratio-band);border-radius:var(--radius-none)}.media--auto .media__frame{aspect-ratio:auto}.background-video{background:var(--navy-950);display:block;position:relative;overflow:hidden}.background-video__poster,.background-video__video{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}@media (scripting:none){.background-video__video{display:none}}.media__frame--parallax .image{height:120%;position:absolute;inset:-10% 0}.media--shade .media__frame:after{content:"";background:linear-gradient(to top, var(--color-overlay) 0%, var(--color-overlay-soft) 50%, var(--color-overlay-faint) 100%);position:absolute;inset:0}.media__caption{margin-top:var(--space-xs);color:var(--tone-muted);font-size:var(--step-n1)}.image-band{min-height:var(--hero-min-height);display:grid;position:relative}.image-band .media,.image-band .media__frame{aspect-ratio:auto;height:100%;position:absolute;inset:0}.image-band__content{z-index:var(--z-raised);padding-block:var(--space-section-tight);align-self:end;position:relative}.image-band__content .heading{max-width:var(--measure-narrow)}.image-band__content .eyebrow{color:var(--color-text-inverse)}@media (min-width:64rem){.image-band{min-height:auto;aspect-ratio:var(--ratio-band)}}
}

@layer components {
.card{gap:var(--space-m);color:var(--tone-text);flex-direction:column;display:flex;position:relative}.card__media{border-radius:var(--radius-s);background:var(--color-bg-subtle);aspect-ratio:var(--ratio-photo);position:relative;overflow:hidden}.card__media--card{aspect-ratio:var(--ratio-card)}.card__media--portrait{aspect-ratio:var(--ratio-portrait)}.card__media .image{transition:transform var(--dur-reveal) var(--ease-out-strong)}.card__body{gap:var(--space-xs);align-content:start;display:grid}.card__index{align-items:center;gap:var(--space-xs);color:var(--tone-accent-text);font-size:var(--step-n1);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;display:flex}.card__index:after{content:"";width:var(--space-l);height:var(--line-width);background:var(--color-accent)}.card__title{color:var(--tone-heading);font-size:var(--step-2);line-height:var(--leading-heading)}.card__text{max-width:var(--measure-narrow)}.card__meta{align-items:center;gap:var(--space-2xs);color:var(--tone-muted);font-size:var(--step-n1);font-weight:var(--weight-medium);display:inline-flex}.card__more{align-items:center;gap:var(--space-2xs);margin-top:var(--space-2xs);color:var(--tone-link);font-size:var(--step-n1);font-weight:var(--weight-semibold);display:inline-flex}.card__tags{gap:var(--space-2xs);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.tag{padding:var(--space-4xs) var(--space-xs);border:var(--line-width-thin) solid var(--tone-border-strong);border-radius:var(--radius-pill);color:var(--tone-heading);font-size:var(--step-n2);font-weight:var(--weight-medium)}.card__link{color:inherit;text-decoration:none}.card__link:after{content:"";z-index:var(--z-raised);position:absolute;inset:0}.card__link:focus-visible{outline:none}.card:has(.card__link:focus-visible){outline:var(--line-width) solid var(--tone-focus);outline-offset:var(--space-xs)}@media (hover:hover) and (prefers-reduced-motion:no-preference){.card--interactive:hover .card__media .image{transform:scale(var(--hero-image-scale))}}@media (hover:hover){.card--interactive:hover .card__title{color:var(--tone-link-hover)}}.card--service:not(:has(.card__media)){padding-top:var(--space-m);border-top:var(--line-width-thin) solid var(--tone-border-strong)}.card--service:not(:has(.card__media)) .card__index{margin-bottom:var(--space-l);font-family:var(--font-display);font-size:var(--step-figure);line-height:var(--leading-display);letter-spacing:var(--tracking-display)}.card--service:not(:has(.card__media)) .card__index:after{display:none}.card--service:not(:has(.card__media)) .card__title{font-size:var(--step-3)}@media (min-width:64rem){.card-grid>.card{gap:0;display:grid}.card-grid>.card>.card__body{display:contents}.card-grid>.card>.card__media{margin-bottom:var(--space-2xs)}.card-grid>.card .card__more{align-self:start}.card-grid--feature>:first-child .card__title{font-size:var(--step-3)}.card-grid--feature>:not(:first-child)>.card__media{aspect-ratio:auto;min-height:100%}.card-grid--feature>:not(:first-child)>.card__media .image{position:absolute;inset:0}}.card__label{color:var(--tone-accent-text);font-size:var(--step-n2);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase}.card__label:after{content:"·";margin-inline:var(--space-2xs);color:var(--tone-muted)}.card__placeholder{width:100%;height:100%;padding:var(--space-l);background:var(--navy-900);place-items:end start;display:grid}.card__placeholder .building-lines{width:55%}.card__status{padding-top:var(--space-2xs);color:var(--color-gap-marker);font-size:var(--step-n1);font-weight:var(--weight-medium)}.card__download{align-items:center;gap:var(--space-2xs);color:var(--tone-link);font-size:var(--step-n1);font-weight:var(--weight-semibold);display:inline-flex}.card__meta{flex-wrap:wrap}.card__place{align-items:center;gap:var(--space-2xs);margin-left:var(--space-xs);display:inline-flex}.card--issue .card__media{aspect-ratio:var(--ratio-cover)}.card--issue .card__media .image{object-position:top}
}

@layer components {
.counter{align-content:start;gap:var(--space-s);padding-top:var(--space-s);border-top:var(--line-width-thin) solid var(--tone-border-strong);display:grid}.counter__figure{align-items:baseline;gap:var(--space-3xs);color:var(--tone-heading);font-family:var(--font-display);font-size:var(--step-figure);font-weight:var(--weight-semibold);line-height:var(--leading-tight);letter-spacing:var(--tracking-display);font-variant-numeric:tabular-nums;display:flex}.counter__number{position:relative}.counter__ticker{white-space:nowrap;position:absolute;inset:0}.counter:not(.is-counting) .counter__ticker{display:none}.counter.is-counting .counter__value{color:#0000}.counter__suffix{color:var(--color-accent)}.counter__label{max-width:var(--measure-narrow);color:var(--tone-text);font-size:var(--step-n1);font-weight:var(--weight-medium)}.stats-section{display:grid}.stats-section__body{max-width:var(--measure);margin-bottom:var(--space-2xl)}.stats-section__grid{gap:var(--space-xl) var(--space-grid-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (min-width:64rem){.stats-section__grid{grid-template-columns:repeat(var(--grid-columns), minmax(0, 1fr))}.stats-section__grid>*{grid-column:span 3}}.process{--process-dot:var(--space-s);padding-left:var(--space-xl);position:relative}.process__track{top:var(--space-m);bottom:var(--space-m);left:calc(var(--process-dot) / 2 - var(--line-width) / 2);width:var(--line-width);background:var(--tone-border);position:absolute}.process__bar{background:var(--color-accent);transform-origin:top;position:absolute;inset:0}.process__steps{margin:0;padding:0;list-style:none;display:grid}.process__step{gap:var(--space-xs);padding-block:var(--space-m);border-top:var(--line-width-thin) solid var(--tone-border);display:grid;position:relative}.process__step:first-child{border-top-color:var(--tone-border-strong)}.process__step:before{content:"";top:calc(var(--space-m) + var(--space-2xs));left:calc(var(--space-xl) * -1);width:var(--process-dot);height:var(--process-dot);border:var(--line-width) solid var(--color-accent);border-radius:var(--radius-pill);background:var(--color-accent);transition:background-color var(--dur-ui) var(--ease-out-strong), border-color var(--dur-ui) var(--ease-out-strong);position:absolute}.process__marker{color:var(--tone-accent-text);font-family:var(--font-display);font-size:var(--step-3);font-weight:var(--weight-semibold);line-height:var(--leading-snug);letter-spacing:var(--tracking-heading);font-variant-numeric:tabular-nums;transition:color var(--dur-ui) var(--ease-out-strong)}.process__title{color:var(--tone-heading);font-size:var(--step-2)}.process__text{max-width:var(--measure)}.process__media{margin-top:var(--space-xs)}.process__step[data-active=false]:before{border-color:var(--tone-border-strong);background:var(--tone-surface)}.process__step[data-active=false] .process__marker{color:var(--tone-muted)}@media (min-width:64rem){.process__step{column-gap:var(--space-grid-gap);grid-template-columns:minmax(0,2fr) minmax(0,4fr)}.process__media{grid-column:2}}.timeline-section{gap:var(--space-xl);display:grid}.timeline-section__media{display:none}@media (min-width:64rem){.timeline-section{grid-template-columns:repeat(var(--grid-columns), minmax(0, 1fr));column-gap:var(--space-grid-gap);border-top:var(--line-width-thin) solid var(--tone-border-strong);align-items:start;position:relative}.timeline-section__aside .section-heading,.timeline-section>.process>.process__step:first-child{border-top:0}.timeline-section__aside{top:calc(var(--header-height-compact) + var(--space-l));grid-column:1/span 5;position:sticky}.timeline-section>.process{grid-column:7/-1}.timeline-section__media{display:block}.timeline-section__aside .section-heading{margin-bottom:var(--space-l)}}.feature-list{gap:var(--space-l);margin:0;padding:0;list-style:none;display:grid}.feature-list__item{gap:var(--space-2xs);padding-top:var(--space-m);border-top:var(--line-width-thin) solid var(--tone-border-strong);display:grid}.feature-list__title{align-items:center;gap:var(--space-xs);color:var(--tone-heading);font-size:var(--step-1);display:flex}.feature-list__title:before{content:"";width:var(--space-m);height:var(--line-width);background:var(--color-accent);flex:none}.feature-list__text{max-width:var(--measure)}.quotes-grid{gap:var(--space-xl) var(--space-grid-gap);display:grid}@media (min-width:64rem){.quotes-grid{grid-template-columns:repeat(var(--grid-columns), minmax(0, 1fr));align-items:start}.quotes-grid>*{grid-column:span 4}.quotes-grid--feature>:first-child{top:calc(var(--header-height-compact) + var(--space-l));grid-area:span 2/1/auto/span 7;position:sticky}.quotes-grid--feature>:not(:first-child){grid-column:9/-1}.quotes-grid--feature>:first-child .quote__text{-webkit-hyphens:manual;hyphens:manual;font-size:var(--step-3);font-weight:var(--weight-semibold);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading)}}.quotes-grid--boxes>.quote{padding:var(--space-l);border-radius:var(--radius-m);background:var(--tone-surface-raised);border-top:0}.quotes-grid--boxes>.quote:before{top:0;left:var(--space-l)}@media (min-width:64rem){.quotes-grid--boxes{align-items:stretch}.quotes-grid--boxes>.quote{grid-row:span 3;grid-template-rows:subgrid;row-gap:var(--space-m)}}.quote{gap:var(--space-m);padding-top:var(--space-s);border-top:var(--line-width-thin) solid var(--tone-border-strong);grid-template-rows:auto 1fr auto;margin:0;display:grid;position:relative}.quote:before{content:"";top:calc(var(--line-width-thin) * -1);width:var(--space-2xl);height:var(--line-width);background:var(--color-accent);position:absolute;left:0}.quote__mark{color:var(--color-accent);display:block}.quote__mark .icon{stroke-width:var(--line-width-icon-bold)}.quote__text{color:var(--tone-heading);font-size:var(--step-1);font-weight:var(--weight-medium);line-height:var(--leading-body);margin:0}.quote--l .quote__text{font-size:var(--step-3);line-height:var(--leading-heading)}.quote__author{gap:var(--space-4xs);display:grid}.quote__name{color:var(--tone-heading);font-weight:var(--weight-semibold)}.quote__role{color:var(--tone-muted);font-size:var(--step-n1)}.logo-strip{--logo-gap:0rem;border-block:var(--line-width-thin) solid var(--tone-border);-webkit-mask-image:linear-gradient(to right, transparent, var(--nfb-ink) var(--space-2xl), var(--nfb-ink) calc(100% - var(--space-2xl)), transparent);mask-image:linear-gradient(to right, transparent, var(--nfb-ink) var(--space-2xl), var(--nfb-ink) calc(100% - var(--space-2xl)), transparent);overflow:hidden}.logo-strip__track{gap:var(--logo-gap);width:max-content;display:flex}.logo-strip__list{align-items:center;gap:var(--logo-gap);margin:0;padding:0;list-style:none;display:flex}.logo-strip__item{height:calc(var(--logo-strip-height) + var(--space-xl) * 2);padding:var(--space-xl) var(--space-2xl);border-inline-end:var(--line-width-thin) solid var(--tone-border);place-items:center;display:grid}.logo-strip__item .image{width:auto;height:var(--logo-strip-height);max-width:calc(var(--logo-strip-height) * 3.5);object-fit:contain;background:0 0}@media (prefers-reduced-motion:no-preference){.logo-strip--marquee .logo-strip__track{animation:nfb-marquee var(--marquee-duration) linear infinite}.logo-strip--marquee:hover .logo-strip__track,.logo-strip--marquee:focus-within .logo-strip__track{animation-play-state:paused}}@media (prefers-reduced-motion:reduce){.logo-strip{padding-inline:var(--space-gutter);-webkit-mask-image:none;mask-image:none}.logo-strip__track,.logo-strip__list{flex-wrap:wrap;justify-content:center;width:auto}.logo-strip__list--copy{display:none}}@keyframes nfb-marquee{to{transform:translateX(calc(-50% - var(--logo-gap) / 2))}}
}

@layer components {
.hover-list{isolation:isolate;position:relative;container-type:inline-size}.hover-list__items{border-bottom:var(--line-width-thin) solid var(--tone-border-strong);margin:0;padding:0;list-style:none}.hover-list__item{border-top:var(--line-width-thin) solid var(--tone-border-strong)}.hover-list__row{grid-template-columns:var(--space-xl) minmax(0, 1fr) auto;align-items:center;gap:var(--space-s) var(--space-m);padding-block:var(--space-m);color:inherit;text-decoration:none;display:grid;position:relative}.hover-list__index{padding-top:var(--space-2xs);color:var(--tone-accent-text);font-size:var(--step-n1);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;align-self:start}.hover-list__main{gap:var(--space-3xs);display:grid}.hover-list__title{color:var(--tone-heading);font-family:var(--font-display);font-size:var(--step-3);font-weight:var(--weight-semibold);line-height:var(--leading-snug);letter-spacing:var(--tracking-heading);transition:color var(--dur-ui) var(--ease-out-strong), transform var(--dur-ui) var(--ease-out-strong)}.hover-list__text{max-width:var(--measure);color:var(--tone-text);font-size:var(--step-n1)}.hover-list__thumb{border-radius:var(--radius-s);width:100%;aspect-ratio:var(--ratio-wide);grid-column:2/-1;display:block;overflow:hidden}.hover-list__arrow{color:var(--tone-link);transition:transform var(--dur-ui) var(--ease-out-strong);display:none}@container (min-width:36rem){.hover-list__row{grid-template-columns:var(--space-xl) minmax(0, 1fr) var(--space-4xl) auto}.hover-list__thumb{width:var(--space-4xl);aspect-ratio:var(--ratio-card);grid-column:auto}.hover-list__arrow{display:inline-flex}}@container (min-width:56rem){.hover-list__row{grid-template-columns:repeat(var(--grid-columns), minmax(0, 1fr));column-gap:var(--space-grid-gap);padding-block:var(--space-m)}.hover-list__index{grid-column:1}.hover-list__main{display:contents}.hover-list__title{grid-column:2/span 7}.hover-list__text{grid-column:9/span 3;align-self:center}.hover-list__thumb{grid-column:12;width:100%}.hover-list__arrow{display:none}}@media (hover:hover){a.hover-list__row:hover .hover-list__title{color:var(--tone-link-hover)}a.hover-list__row:hover .hover-list__arrow{transform:translateX(var(--space-2xs))}}@media (hover:hover) and (prefers-reduced-motion:no-preference){a.hover-list__row:hover .hover-list__title{transform:translateX(var(--space-2xs))}}.hover-list__row:focus-visible{outline-offset:calc(var(--space-3xs) * -1)}.hover-list[data-hover-preview=on] .hover-list__thumb{display:none}@container (max-width:56rem){.hover-list[data-hover-preview=on] .hover-list__row{grid-template-columns:var(--space-xl) minmax(0, 1fr) auto}}@container (min-width:56rem){.hover-list[data-hover-preview=on] .hover-list__arrow{grid-column:12;justify-self:end;display:inline-flex}}.hover-list__preview{z-index:var(--z-raised);width:var(--hover-preview-width);border-radius:var(--radius-s);aspect-ratio:var(--ratio-card);pointer-events:none;visibility:hidden;box-shadow:var(--shadow-l);position:absolute;top:0;left:0;overflow:hidden}.hover-list__preview-image{object-fit:cover;width:100%;height:100%;display:block}.before-after{--ba-position:50%;border-radius:var(--radius-s);aspect-ratio:var(--ratio-photo);background:var(--color-bg-subtle);touch-action:pan-y;position:relative;overflow:hidden}.before-after__layer{position:absolute;inset:0}.before-after__layer .image{height:100%}.before-after__layer--after{clip-path:inset(0 0 0 var(--ba-position))}.before-after__badge{top:var(--space-s);padding:var(--space-3xs) var(--space-xs);border-radius:var(--radius-s);background:var(--color-bg-inverse);color:var(--color-text-inverse);font-size:var(--step-n2);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;position:absolute}.before-after__badge--before{left:var(--space-s)}.before-after__badge--after{right:var(--space-s);background:var(--color-bg-accent);color:var(--color-text-on-accent)}.before-after__handle{top:0;bottom:0;left:var(--ba-position);width:var(--line-width);background:var(--color-text-inverse);pointer-events:none;position:absolute;transform:translate(-50%)}.before-after__handle:after{content:"";width:var(--control-height);height:var(--control-height);border:var(--line-width) solid var(--color-text-inverse);border-radius:var(--radius-pill);background:var(--color-bg-accent);box-shadow:var(--shadow-m);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.before-after__range{opacity:0;cursor:ew-resize;width:100%;height:100%;margin:0;position:absolute;inset:0}.before-after:has(.before-after__range:focus-visible) .before-after__handle:after{box-shadow:var(--shadow-focus)}@media (scripting:none){.before-after__range{display:none}}
}

@layer components {
.sticky-split{margin:0;padding:0;list-style:none}.sticky-split__item{border-top:var(--line-width-thin) solid var(--tone-border-strong)}.sticky-split__item:last-child{border-bottom:var(--line-width-thin) solid var(--tone-border-strong)}.sticky-split__media{padding-top:var(--space-m)}.sticky-split__frame{border-radius:var(--radius-s);aspect-ratio:var(--ratio-photo);background:var(--color-bg-subtle);position:relative;overflow:hidden}.sticky-split__counter{display:none}.sticky-split__body{padding-block:var(--space-m);position:relative}.sticky-split__body:before{content:"";top:calc(var(--line-width-thin) * -1);width:var(--space-2xl);height:var(--line-width);background:var(--color-accent);transform-origin:0;position:absolute;left:0;transform:scaleX(0)}.sticky-split__head{grid-template-columns:var(--space-xl) minmax(0, 1fr);align-items:baseline;column-gap:var(--space-s);display:grid}.sticky-split__index{color:var(--tone-accent-text);font-size:var(--step-n1);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.sticky-split__title{font-size:var(--step-2);line-height:var(--leading-snug);margin:0}.sticky-split__link{justify-content:space-between;align-items:baseline;gap:var(--space-s);color:var(--tone-heading);transition:color var(--dur-micro) var(--ease-out-strong);text-decoration:none;display:flex}.sticky-split__arrow{color:var(--tone-link);transition:color var(--dur-micro) var(--ease-out-strong), transform var(--dur-ui) var(--ease-out-strong);flex:none;align-self:center;display:inline-flex}.sticky-split__text{grid-template-rows:1fr;padding-inline-start:calc(var(--space-xl) + var(--space-s));display:grid}.sticky-split__text-clip{min-height:0;overflow:hidden}.sticky-split__text-inner{max-width:var(--measure-narrow);padding-top:var(--space-2xs);color:var(--tone-text);margin:0}@media (hover:hover){.sticky-split__link:hover,.sticky-split__link:hover .sticky-split__arrow{color:var(--tone-link-hover)}}@media (min-width:64rem){.sticky-split{isolation:isolate;grid-template-columns:repeat(var(--grid-columns), minmax(0, 1fr));column-gap:var(--space-grid-gap);display:grid;position:relative}.sticky-split__item{grid-column:8/-1}.sticky-split__media{z-index:var(--z-base);width:calc(50% - var(--space-grid-gap) / 2);clip-path:inset(100% 0 0);padding-top:0;position:absolute;inset-block:0;inset-inline-start:0}.sticky-split__item[data-active] .sticky-split__media{z-index:var(--z-raised);clip-path:inset(0)}.sticky-split--reverse .sticky-split__item{grid-column:1/span 5}.sticky-split--reverse .sticky-split__media{inset-inline:auto 0}.sticky-split__frame{top:calc(var(--header-height-compact) + var(--space-l));aspect-ratio:var(--ratio-portrait);max-height:calc(100svh - var(--header-height-compact) - var(--space-l) * 2);position:sticky}.sticky-split__counter{bottom:var(--space-s);left:var(--space-s);padding:var(--space-3xs) var(--space-xs);border-radius:var(--radius-s);background:var(--tone-surface);color:var(--tone-heading);font-size:var(--step-n1);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-label);display:block;position:absolute}.sticky-split__body{padding-block:var(--space-l)}.sticky-split[data-enhanced] .sticky-split__item{cursor:pointer}.sticky-split[data-enhanced] .sticky-split__item:not([data-active]) .sticky-split__link{color:var(--tone-text)}.sticky-split[data-enhanced] .sticky-split__item:not([data-active]) .sticky-split__arrow{color:var(--tone-border-strong);transform:translateX(calc(var(--space-2xs) * -1))}.sticky-split[data-enhanced] .sticky-split__item[data-active] .sticky-split__body:before{transform:scaleX(1)}}@media (min-width:64rem) and (hover:hover){.sticky-split[data-enhanced] .sticky-split__item .sticky-split__link:hover,.sticky-split[data-enhanced] .sticky-split__item .sticky-split__link:hover .sticky-split__arrow{color:var(--tone-link-hover)}}@media (min-width:64rem) and (prefers-reduced-motion:no-preference){html[data-motion=full] .sticky-split__media{transition:clip-path 0s linear var(--dur-reveal)}html[data-motion=full] .sticky-split__media .image{transform:scale(var(--media-wipe-scale));transition:transform 0s linear var(--dur-reveal)}html[data-motion=full] .sticky-split__item[data-active] .sticky-split__media{transition:clip-path var(--dur-reveal) var(--ease-in-out)}html[data-motion=full] .sticky-split__item[data-active] .sticky-split__media .image{transition:transform var(--dur-reveal) var(--ease-out-strong);transform:scale(1)}html[data-motion=full] .sticky-split__body:before{transition:transform var(--dur-ui) var(--ease-out-strong)}}
}

@layer components {
.form{gap:var(--space-l);display:grid}.form__grid{gap:var(--space-m) var(--space-grid-gap);display:grid}@media (min-width:40rem){.form__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.field--wide{grid-column:1/-1}}.form__actions{gap:var(--space-s);flex-wrap:wrap;display:flex}.form__note{color:var(--tone-muted);font-size:var(--step-n1)}.field{gap:var(--space-2xs);align-content:start;display:grid}.field__label{color:var(--tone-heading);font-size:var(--step-n1);font-weight:var(--weight-semibold)}.field__requirement{margin-left:var(--space-3xs);color:var(--tone-muted);font-weight:var(--weight-regular)}.field__control{width:100%;min-height:var(--control-height);padding:var(--space-xs) var(--space-s);border:var(--line-width-thin) solid var(--color-border-control);border-radius:var(--radius-s);background:var(--color-bg);color:var(--color-heading);font-size:var(--step-0);transition:border-color var(--dur-micro) var(--ease-out-strong), box-shadow var(--dur-micro) var(--ease-out-strong)}.field__control--area{min-height:calc(var(--control-height) * 3.5);resize:vertical}.field__control:hover{border-color:var(--color-heading)}.field__control:focus-visible{outline:var(--line-width) solid var(--color-focus);outline-offset:var(--space-4xs);border-color:var(--color-focus)}.field__control[aria-invalid=true]{border-color:var(--color-error);box-shadow:inset 0 0 0 var(--line-width-thin) var(--color-error)}.field__hint{color:var(--tone-muted);font-size:var(--step-n1)}.field__error{color:var(--color-error);font-size:var(--step-n1);font-weight:var(--weight-semibold)}[data-tone=dark] .field__error,[data-tone=brand] .field__error{color:var(--color-text-inverse)}.field--checkbox{align-items:start;column-gap:var(--space-xs);grid-template-columns:auto minmax(0,1fr)}.field--checkbox .field__error{grid-column:1/-1}.field__checkbox{width:var(--icon-size);height:var(--icon-size);margin:var(--space-4xs) 0 0;accent-color:var(--color-bg-brand)}.field__label--inline{font-weight:var(--weight-regular);color:var(--tone-text)}.field__label--inline a{color:var(--tone-link)}.form-message{padding:var(--space-s) var(--space-m);border-left:var(--line-width) solid currentColor;border-radius:var(--radius-s);font-weight:var(--weight-medium)}.form-message:focus{outline:var(--line-width) solid var(--color-focus);outline-offset:var(--space-4xs)}.form-message--error{background:var(--color-error-bg);color:var(--color-error)}.form-message--success{background:var(--color-success-bg);color:var(--color-success)}.form__hp{left:calc(var(--space-4xl) * -100);width:var(--size-px);height:var(--size-px);position:absolute;overflow:hidden}.contact-section{gap:var(--space-xl);display:grid}.contact-section__details{margin-top:var(--space-l)}.contact-details{gap:var(--space-m);margin:0;display:grid}.contact-details__row{gap:var(--space-3xs);padding-top:var(--space-s);border-top:var(--line-width-thin) solid var(--tone-border-strong);display:grid}.contact-details dt{color:var(--tone-accent-text);font-size:var(--step-n2);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase}.contact-details dd{color:var(--tone-heading);font-weight:var(--weight-medium);margin:0}.contact-section__form{padding-top:var(--space-l);border-top:var(--line-width-thin) solid var(--tone-border-strong)}@media (min-width:64rem){.contact-section{grid-template-columns:repeat(var(--grid-columns), minmax(0, 1fr));column-gap:var(--space-grid-gap);border-top:var(--line-width-thin) solid var(--tone-border-strong);align-items:start}.contact-section__intro .section-heading,.contact-section__form{border-top:0}.contact-section__intro{grid-column:1/span 5}.contact-section__form{grid-column:7/-1}}
}

@layer components {
.site-header{--header-fg:var(--color-heading);--header-bg:transparent;--header-line:transparent;z-index:var(--z-header);color:var(--header-fg);background:var(--header-bg);border-bottom:var(--line-width-thin) solid var(--header-line);transition:transform var(--dur-ui) var(--ease-reveal), background-color var(--dur-micro) linear, color var(--dur-micro) linear, border-color var(--dur-micro) linear;position:sticky;top:0}.site-header[data-scrolled=true]{--header-bg:var(--color-bg);--header-line:var(--color-border)}.site-header[data-on-dark=true]{--header-fg:var(--color-text-inverse);--header-bg:var(--color-bg-inverse);--header-line:var(--color-border-inverse)}.site-header[data-hidden=true]:not(:focus-within){transform:translateY(-100%)}.site-header__inner{align-items:center;gap:var(--space-l);max-width:var(--container-max);min-height:var(--header-height);padding-inline:var(--space-gutter);margin-inline:auto;display:flex}.site-header[data-scrolled=true] .site-header__inner{min-height:var(--header-height-compact)}.site-shell:has(.site-main>section[data-header=overlay]:first-of-type) .site-header{position:fixed;inset:0 0 auto}.site-shell:has(.site-main>section[data-header=overlay]:first-of-type) .site-header:not([data-on-media=false]){--header-fg:var(--color-text-inverse);--header-bg:transparent;--header-line:var(--color-line-inverse)}.logo--adaptive .logo__wordmark--inverse,:is(.site-header[data-on-dark=true] .logo--adaptive .logo__wordmark--default,.site-shell:has(.site-main>section[data-header=overlay]:first-of-type) .site-header:not([data-on-media=false]) .logo__wordmark--default){display:none}:is(.site-header[data-on-dark=true] .logo--adaptive .logo__wordmark--inverse,.site-shell:has(.site-main>section[data-header=overlay]:first-of-type) .site-header:not([data-on-media=false]) .logo__wordmark--inverse){display:block}.site-header__nav{margin-left:auto;display:none}.site-header__links{gap:var(--space-l);margin:0;padding:0;list-style:none;display:flex}.site-header__link{padding-block:var(--space-2xs);color:inherit;font-size:var(--step-n1);font-weight:var(--weight-semibold);text-decoration:none;position:relative}.site-header__link:after{content:"";height:var(--line-width);background:var(--color-accent);transform-origin:100%;transition:transform var(--dur-ui) var(--ease-out-strong);position:absolute;inset:auto 0 0;transform:scaleX(0)}.site-header__link[aria-current]:after{transform:scaleX(1)}@media (hover:hover){.site-header__link:hover:after{transform-origin:0;transform:scaleX(1)}}.site-header__actions{align-items:center;gap:var(--space-s);margin-left:auto;display:flex}.site-header__cta{display:none}@media (min-width:40rem){.site-header__cta{display:inline-flex}}@media (min-width:80rem){.site-header__nav{display:block}.site-header__actions{margin-left:0}}.menu-toggle{align-items:center;gap:var(--space-2xs);min-height:var(--control-height);padding:var(--space-2xs) var(--space-s);border:var(--line-width-thin) solid currentColor;border-radius:var(--radius-s);color:inherit;font-size:var(--step-n1);font-weight:var(--weight-semibold);background:0 0;display:inline-flex}@media (scripting:none){.menu-toggle{display:none}}@media (min-width:80rem){.menu-toggle{display:none}}.menu{width:100%;max-width:none;height:100dvh;max-height:none;color:var(--tone-text);border:0;margin:0;padding:0;overflow:auto}.menu::backdrop{background:var(--color-overlay)}.menu__inner{gap:var(--space-xl);min-height:100%;max-width:var(--container-max);padding:var(--space-m) var(--space-gutter) var(--space-xl);grid-template-rows:auto 1fr auto;margin-inline:auto;display:grid;position:relative}.menu__bar{min-height:var(--header-height-compact);justify-content:space-between;align-items:center;display:flex}.menu__title{color:var(--tone-heading);font-size:var(--step-n1);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase}.menu__close{align-items:center;gap:var(--space-2xs);min-height:var(--control-height);padding:var(--space-2xs) var(--space-s);border:var(--line-width-thin) solid var(--tone-border-strong);border-radius:var(--radius-s);color:var(--tone-heading);font-size:var(--step-n1);font-weight:var(--weight-semibold);background:0 0;display:inline-flex}.menu__nav{z-index:var(--z-raised);align-self:center;position:relative}.menu__list{gap:var(--space-3xs);margin:0;padding:0;list-style:none;display:grid}.menu__link{align-items:baseline;gap:var(--space-m);color:var(--tone-heading);text-decoration:none;display:inline-flex}.menu__index{min-width:var(--space-l);color:var(--tone-accent-text);font-size:var(--step-n1);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.menu__link-mask{padding-bottom:var(--space-4xs);display:block;overflow:hidden}.menu__link-label{font-family:var(--font-display);font-size:var(--step-menu);font-weight:var(--weight-semibold);line-height:var(--leading-snug);letter-spacing:var(--tracking-display);transition:color var(--dur-micro) linear;display:block}.menu__link[aria-current=page] .menu__link-label,.menu__link:hover .menu__link-label{color:var(--tone-accent-text)}.menu__meta{z-index:var(--z-raised);justify-content:space-between;align-items:end;gap:var(--space-l);padding-top:var(--space-l);border-top:var(--line-width-thin) solid var(--tone-border);flex-wrap:wrap;display:flex;position:relative}.menu__contact{font-size:var(--step-n1)}.menu__lines{right:var(--space-gutter);bottom:var(--space-4xl);width:min(40%, calc(var(--space-4xl) * 4));opacity:var(--opacity-decor);pointer-events:none;position:absolute}@media (prefers-reduced-motion:reduce){.menu[open]{animation:nfb-fade var(--dur-micro) linear}}@keyframes nfb-fade{0%{opacity:0}}.site-footer{color:var(--tone-text)}.site-footer__inner{gap:var(--space-2xl);max-width:var(--container-max);padding:var(--space-section-tight) var(--space-gutter) var(--space-l);margin-inline:auto;display:grid}.site-footer__top{gap:var(--space-xl);display:grid}.site-footer__brand{gap:var(--space-m);align-content:start;display:grid}.site-footer__claim{color:var(--tone-accent-text);font-size:var(--step-n1);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase}.site-footer__links,.site-footer__legal{gap:var(--space-2xs);margin:0;padding:0;list-style:none;display:grid}.site-footer__links{column-gap:var(--space-l);grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer__link{color:var(--tone-heading);font-weight:var(--weight-medium);text-decoration:none}button.site-footer__link{font:inherit;font-weight:var(--weight-medium);cursor:pointer;background:0 0;border:0;padding:0}@media (hover:hover){.site-footer__link:hover{color:var(--tone-accent-text)}}.site-footer__contact{align-content:start;gap:var(--space-4xs);font-style:normal;display:grid}.site-footer__contact-line{display:block}.site-footer__contact-line:first-child{color:var(--tone-heading);font-weight:var(--weight-semibold)}.site-footer__bottom{padding-top:var(--space-l);border-top:var(--line-width-thin) solid var(--tone-border);justify-content:space-between;gap:var(--space-s);font-size:var(--step-n1);flex-wrap:wrap;display:flex}.site-footer__legal{gap:var(--space-l);grid-auto-flow:column}@media (min-width:64rem){.site-footer__top{gap:var(--space-2xl);grid-template-columns:minmax(0,4fr) minmax(0,5fr) minmax(0,3fr)}}
}

@layer components {
.consent-banner{gap:var(--space-s);padding:var(--space-m);border:var(--line-width-thin) solid var(--color-border);border-radius:var(--radius-m);background:var(--color-bg);color:var(--color-text);font-size:var(--step-n1);line-height:var(--leading-body);display:grid}.consent-banner__body,.consent-banner__controls,.consent-banner__details{gap:var(--space-xs);display:grid}.consent-banner[data-placement=fixed]{z-index:var(--z-toast);max-height:calc(100svh - var(--header-height));overscroll-behavior:contain;padding-bottom:calc(var(--space-m) + env(safe-area-inset-bottom));border-width:var(--line-width-thin) 0 0;border-radius:var(--radius-m) var(--radius-m) 0 0;box-shadow:var(--shadow-l);position:fixed;inset:auto 0 0;overflow-y:auto}.consent-banner[data-placement=inline]{max-width:var(--consent-width)}.consent-banner .eyebrow{margin:0}@media not (min-width:48rem){.consent-banner[data-placement=fixed] .eyebrow{display:none}}.consent-banner__title{color:var(--color-heading);font-size:var(--step-1);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading);margin:0}.consent-banner__title:focus{outline:none}.consent-banner__text,.consent-banner__note{margin:0}.consent-banner__details{padding-top:var(--space-xs);border-top:var(--line-width-thin) solid var(--color-border)}.consent-banner__actions{gap:var(--space-2xs);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.consent-banner__actions>:nth-child(3){grid-column:1/-1}.consent-banner__links{gap:var(--space-3xs) var(--space-s);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.consent-banner__links a,.consent-banner__links .link-button{min-height:var(--target-size-min);color:var(--color-heading);text-underline-offset:var(--underline-offset);align-items:center;text-decoration:underline;display:inline-flex}@media (min-width:48rem){.consent-banner[data-placement=fixed]{inset:auto auto var(--space-s) var(--space-s);width:min(var(--consent-width), calc(100% - 2 * var(--space-s)));max-height:calc(100svh - var(--header-height) - 2 * var(--space-s));padding-bottom:var(--space-m);border-width:var(--line-width-thin);border-radius:var(--radius-m)}}@media (min-width:64rem){.consent-banner[data-placement=fixed]{inset:auto var(--space-s) var(--space-s);width:auto;max-width:var(--container-max);column-gap:var(--space-xl);padding-inline:var(--space-l);grid-template-columns:minmax(0,1fr) auto;align-items:center;margin-inline:auto}.consent-banner[data-placement=fixed] .consent-banner__body{max-width:var(--container-narrow)}.consent-banner[data-placement=fixed] .consent-banner__controls{width:var(--consent-controls-width)}}.coming-soon,.page{gap:var(--space-m);max-width:calc(var(--container-narrow) + 2 * var(--space-gutter));margin:var(--space-section) auto;padding-inline:var(--space-gutter);display:grid}.coming-soon h1,.page h1{font-size:var(--step-5);letter-spacing:var(--tracking-display)}.preview-login{gap:var(--space-s);max-width:calc(var(--container-narrow) * .6);display:grid}.preview-login input{min-height:var(--control-height);padding:var(--space-xs) var(--space-s);border:var(--line-width-thin) solid var(--color-border-control);border-radius:var(--radius-s)}.form-field{gap:var(--space-3xs);display:grid}.form-error,.form-alert{color:var(--color-error);margin:0}.admin-header,.admin-main{max-width:var(--container-default);padding:var(--space-s) var(--space-gutter);margin-inline:auto}.admin-header{gap:var(--space-s);border-bottom:var(--line-width-thin) solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.admin-header__title{font-weight:var(--weight-semibold);text-decoration:none}.admin-list{gap:var(--space-s);padding-left:var(--space-m);display:grid}.admin-card{gap:var(--space-s);padding:var(--space-s);border:var(--line-width-thin) solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:center;list-style:none;display:flex}.admin-card h2{font-size:var(--step-1)}.admin-message-text{white-space:pre-wrap}.admin-pagination{gap:var(--space-s);display:flex}.site-nav{gap:var(--space-s);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.live-editor-nav{inset:auto var(--space-s) var(--space-3xl) auto;z-index:var(--z-skip);gap:var(--space-xs) var(--space-m);max-width:calc(100% - 2 * var(--space-s));padding:var(--space-xs) var(--space-s);border:var(--line-width-thin) solid var(--color-border);background:var(--color-bg);flex-wrap:wrap;display:flex;position:fixed}
}

@layer components {
.breadcrumb{font-size:var(--step-n1);font-weight:var(--weight-medium)}.breadcrumb__list{gap:var(--space-3xs) var(--space-2xs);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.breadcrumb__item{align-items:center;gap:var(--space-2xs);min-width:0;display:inline-flex}.breadcrumb__item+.breadcrumb__item:before{content:"/";color:var(--tone-muted);opacity:var(--opacity-decor)}.breadcrumb__link{color:var(--tone-text);text-underline-offset:var(--underline-offset);transition:text-decoration-color var(--dur-micro) linear;-webkit-text-decoration:underline #0000;text-decoration:underline #0000}@media (hover:hover){.breadcrumb__link:hover{color:var(--tone-heading);text-decoration-color:currentColor}}.breadcrumb__current{max-width:40ch;color:var(--tone-heading);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fact-list{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--fact-min-width)), 1fr));gap:var(--space-m) var(--space-grid-gap);margin:0;display:grid}.fact-list__item{gap:var(--space-3xs);align-content:start;display:grid}.fact-list__label{align-items:center;gap:var(--space-2xs);color:var(--tone-accent-text);font-size:var(--step-n2);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;display:inline-flex}.fact-list__value{color:var(--tone-heading);font-size:var(--step-1);font-weight:var(--weight-medium);line-height:var(--leading-heading);margin:0}.article-layout__aside .fact-list{gap:var(--space-m);grid-template-columns:minmax(0,1fr)}.article-layout__aside .fact-list__item{padding-top:var(--space-s);border-top:var(--line-width-thin) solid var(--tone-border-strong)}.article-layout__aside .fact-list__value{font-size:var(--step-0)}.people-grid{gap:var(--space-xl) var(--space-grid-gap);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}@media (min-width:48rem){.people-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:64rem){.people-grid{grid-template-columns:repeat(var(--grid-columns), minmax(0, 1fr))}.people-grid>*{grid-column:span 3}}.person-card{gap:var(--space-2xs);align-content:start;display:grid}.person-card__media{margin-bottom:var(--space-xs);border-radius:var(--radius-s);aspect-ratio:var(--ratio-portrait);background:var(--color-bg-subtle);overflow:hidden}.person-card__name{padding-top:var(--space-xs);border-top:var(--line-width-thin) solid var(--tone-border-strong);color:var(--tone-heading);font-size:var(--step-1);line-height:var(--leading-heading)}.person-card__role{color:var(--tone-text);font-size:var(--step-n1);font-weight:var(--weight-medium)}.logo-grid{--logo-columns:2;grid-template-columns:repeat(var(--logo-columns), minmax(0, 1fr));border-top:var(--line-width-thin) solid var(--tone-border-strong);margin:0;padding:0;list-style:none;display:grid}.logo-grid__item{padding:var(--space-l) var(--space-m);border-bottom:var(--line-width-thin) solid var(--tone-border);border-left:var(--line-width-thin) solid var(--tone-border);place-items:center;display:grid}.logo-grid__item:nth-child(odd){border-left:0}.logo-grid__item .image{width:100%;height:var(--logo-grid-height);object-fit:contain;filter:grayscale();transition:filter var(--dur-micro) linear;background:0 0}@media (hover:hover){.logo-grid__item:hover .image{filter:none}}@media (min-width:40rem){.logo-grid{--logo-columns:3}.logo-grid__item:nth-child(odd){border-left:var(--line-width-thin) solid var(--tone-border)}.logo-grid__item:nth-child(3n+1){border-left:0}}@media (min-width:64rem){.logo-grid{--logo-columns:6}.logo-grid__item:nth-child(3n+1){border-left:var(--line-width-thin) solid var(--tone-border)}.logo-grid__item:nth-child(6n+1){border-left:0}}.partner-list{border-bottom:var(--line-width-thin) solid var(--tone-border-strong);margin:0;padding:0;list-style:none;display:grid}.partner-list__item{gap:var(--space-s) var(--space-grid-gap);padding-block:var(--space-l);border-top:var(--line-width-thin) solid var(--tone-border-strong);display:grid}.partner-list__logo .image{width:auto;max-width:100%;height:var(--partner-logo-height);object-fit:contain;object-position:left center;background:0 0}.partner-list__name{color:var(--tone-heading);font-size:var(--step-2);line-height:var(--leading-heading)}.partner-list__text{max-width:var(--measure)}@media (min-width:64rem){.partner-list__item{grid-template-columns:repeat(var(--grid-columns), minmax(0, 1fr));align-items:start}.partner-list__logo{grid-column:1/span 3}.partner-list__name{grid-column:5/span 3}.partner-list__text{grid-column:9/-1}}.detail-rows{border-bottom:var(--line-width-thin) solid var(--tone-border-strong);margin:0;padding:0;list-style:none;display:grid}.detail-rows__row{gap:var(--space-m) var(--space-grid-gap);padding-block:var(--space-l) var(--space-xl);border-top:var(--line-width-thin) solid var(--tone-border-strong);scroll-margin-top:calc(var(--header-height) + var(--space-l));display:grid;position:relative}.detail-rows__row:target:before{content:"";top:calc(var(--line-width-thin) * -1);width:var(--space-2xl);height:var(--line-width);background:var(--color-accent);position:absolute;left:0}.detail-rows__head{gap:var(--space-xs);align-content:start;display:grid}.detail-rows__index{color:var(--tone-accent-text);font-size:var(--step-n1);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.detail-rows__title{color:var(--tone-heading);font-size:var(--step-3);line-height:var(--leading-snug);letter-spacing:var(--tracking-heading);-webkit-hyphens:auto;hyphens:auto}.detail-rows__body{max-width:var(--measure)}@media (min-width:64rem){.detail-rows__row{grid-template-columns:repeat(var(--grid-columns), minmax(0, 1fr));align-items:start}.detail-rows__head{grid-column:1/span 4}.detail-rows__body{grid-column:5/span 4}.detail-rows__media{grid-column:9/-1}.detail-rows__row:not(:has(.detail-rows__media)) .detail-rows__body{grid-column:5/-1}}.empty-state{gap:var(--space-2xl) var(--space-grid-gap);padding-top:var(--space-m);border-top:var(--line-width-thin) solid var(--tone-border-strong);align-items:end;display:grid;position:relative}.empty-state:before{content:"";top:calc(var(--line-width-thin) * -1);width:var(--space-2xl);height:var(--line-width);background:var(--color-accent);position:absolute;left:0}.empty-state__content{gap:var(--space-m);justify-items:start;display:grid}.empty-state__title{max-width:22ch;color:var(--tone-heading);font-size:var(--step-section);line-height:var(--leading-snug-display);letter-spacing:var(--tracking-display)}.empty-state__text{max-width:var(--measure)}.empty-state__actions{gap:var(--space-s);margin-top:var(--space-2xs);flex-wrap:wrap;display:flex}.empty-state__lines{width:min(60%, calc(var(--space-4xl) * 2))}@media (min-width:64rem){.empty-state{grid-template-columns:repeat(var(--grid-columns), minmax(0, 1fr))}.empty-state__content{grid-column:1/span 7}.empty-state__lines{grid-column:9/-1;width:100%}.empty-state:before{width:calc((100% - (var(--grid-columns) - 1) * var(--space-grid-gap)) / var(--grid-columns))}}.archive__filter+.empty-state .empty-state__title{font-size:var(--step-4)}.toc{gap:var(--space-s);padding-top:var(--space-s);border-top:var(--line-width-thin) solid var(--tone-border-strong);display:grid}.toc__title{color:var(--tone-accent-text);font-size:var(--step-n2);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase}.toc__list{gap:var(--space-2xs);margin:0;padding:0;list-style:none;display:grid}.toc__link{color:var(--tone-text);font-size:var(--step-n1);font-weight:var(--weight-medium);text-decoration:none}@media (hover:hover){.toc__link:hover{color:var(--tone-heading);text-underline-offset:var(--underline-offset);text-decoration:underline}}.archive__filter{margin-bottom:var(--space-xl)}.year-filter__list{gap:var(--space-2xs);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.year-filter__link,.pagination__link,.pagination__step{justify-content:center;align-items:center;gap:var(--space-2xs);min-width:var(--control-height);min-height:var(--control-height);padding-inline:var(--space-s);border:var(--line-width-thin) solid var(--tone-border-strong);border-radius:var(--radius-pill);color:var(--tone-heading);font-size:var(--step-n1);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;transition:background-color var(--dur-micro) linear, border-color var(--dur-micro) linear, color var(--dur-micro) linear;text-decoration:none;display:inline-flex}.year-filter__link[aria-current=page],.pagination__link[aria-current=page]{border-color:var(--tone-heading);background:var(--tone-heading);color:var(--tone-surface)}@media (hover:hover){.year-filter__link:not([aria-current]):hover,.pagination__link:not([aria-current]):hover,.pagination__step:hover{border-color:var(--tone-heading)}}.archive__pagination{margin-top:var(--space-2xl)}.pagination__list{gap:var(--space-2xs);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.pagination__icon{display:inline-flex}.pagination__icon--back{rotate:180deg}:is(.stats-section__grid,.people-grid,.card-grid:has(>.card--service:not(:has(.card__media)))){overflow-x:clip}:is(.stats-section__grid>.counter,.people-grid .person-card__name,.card-grid>.card--service:not(:has(.card__media))){border-top:0;position:relative}.stats-section__grid>.counter:before,.people-grid .person-card__name:before{content:"";top:0;left:0;right:calc(var(--space-grid-gap) * -1);height:var(--line-width-thin);background:var(--tone-border-strong);position:absolute}.card-grid>.card--service:not(:has(.card__media)):before{content:"";top:0;left:0;right:calc(var(--space-grid-gap) * -1);height:var(--line-width-thin);background:var(--tone-border-strong);position:absolute}
}

@layer components {
.gallery{gap:var(--space-grid-gap);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}@media (min-width:48rem){.gallery{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:80rem){.gallery{grid-template-columns:repeat(4,minmax(0,1fr))}}.gallery__link{border-radius:var(--radius-s);aspect-ratio:var(--ratio-photo);background:var(--color-bg-subtle);display:block;position:relative;overflow:hidden}.gallery__link .image{transition:transform var(--dur-reveal) var(--ease-out-strong);position:absolute;inset:0}.gallery__link:focus-visible{outline:var(--line-width) solid var(--tone-focus);outline-offset:var(--space-3xs)}@media (hover:hover) and (prefers-reduced-motion:no-preference){.gallery__link:hover .image{transform:scale(var(--hero-image-scale))}}.lightbox{width:100%;max-width:none;height:100%;max-height:none;padding:var(--space-s) var(--space-gutter) var(--space-l);background:var(--color-lightbox);color:var(--color-text-inverse);border:0;margin:0}.lightbox[open]{gap:var(--space-s);grid-template-rows:auto minmax(0,1fr) auto;display:grid}.lightbox::backdrop{background:var(--color-lightbox)}.lightbox__bar{justify-content:space-between;align-items:center;gap:var(--space-m);display:flex}.lightbox__count{color:var(--color-text-inverse-muted);font-size:var(--step-n1);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.lightbox__figure{gap:var(--space-s);grid-template-rows:minmax(0,1fr) auto;min-height:0;margin:0;display:grid}.lightbox__image{object-fit:contain;width:100%;height:100%;min-height:0}.lightbox__caption{max-width:var(--measure);color:var(--color-text-inverse-muted);font-size:var(--step-n1);text-align:center;margin-inline:auto}.lightbox__nav{justify-content:center;gap:var(--space-s);display:flex}.lightbox__button{width:var(--lightbox-control);height:var(--lightbox-control);border:var(--line-width-thin) solid var(--color-line-inverse);border-radius:var(--radius-pill);background:var(--color-control-inverse);color:var(--color-text-inverse);cursor:pointer;transition:border-color var(--dur-micro) linear;place-items:center;display:inline-grid}.lightbox__button--prev .icon{rotate:180deg}.lightbox__button:focus-visible{outline:var(--line-width) solid var(--color-focus-inverse);outline-offset:var(--space-3xs)}@media (hover:hover){.lightbox__button:hover{border-color:var(--color-text-inverse)}}
}

@layer sections {
.hero{position:relative;overflow:clip}.hero__inner{gap:var(--space-2xl);max-width:var(--container-max);padding:var(--space-xl) var(--space-gutter) var(--space-section-tight);margin-inline:auto;display:grid}.hero__content{gap:var(--space-l);align-content:center;display:grid}.hero__intro .eyebrow{margin-bottom:0}.hero__title{max-width:16ch;color:var(--tone-heading);font-size:var(--step-hero);font-weight:var(--weight-semibold);line-height:var(--leading-tight);letter-spacing:var(--tracking-display)}.hero__lead{max-width:var(--measure-narrow)}.hero__actions{gap:var(--space-s);flex-wrap:wrap;display:flex}.hero__facts{padding-top:var(--space-m);border-top:var(--line-width-thin) solid var(--tone-border)}.hero__slogan{color:var(--tone-accent-text);font-size:var(--step-n1);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase}.hero__visual{position:relative}.hero__media{border-radius:var(--radius-s);aspect-ratio:var(--ratio-card);background:var(--color-bg-subtle);position:relative;overflow:hidden}.hero__lines{bottom:calc(var(--space-l) * -1);left:calc(var(--space-gutter) * -.5);pointer-events:none;width:42%;position:absolute}@media (min-width:64rem){.hero__inner{gap:var(--space-2xl);min-height:calc(100svh - var(--header-height));padding-block:var(--space-l) var(--space-2xl);grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.hero__content{padding-bottom:var(--space-xl);align-content:end}.hero__visual{margin-right:calc(var(--space-gutter) * -1)}.hero__media{height:100%;min-height:var(--hero-min-height);aspect-ratio:auto;border-radius:var(--radius-s) 0 0 var(--radius-s)}.hero__lines{left:calc(var(--space-3xl) * -1.25);bottom:var(--space-xl);width:48%}}@media (prefers-reduced-motion:no-preference){.hero__title,.hero__lead,.hero__actions{animation:nfb-rise var(--dur-reveal) var(--ease-reveal) both}.hero__lead{animation-delay:calc(var(--stagger-line) * 2)}.hero__actions{animation-delay:calc(var(--stagger-line) * 3)}.hero__media .image{animation:nfb-settle calc(var(--dur-draw) * 1.2) var(--ease-out-strong) both}}@keyframes nfb-rise{0%{transform:translateY(var(--reveal-distance))}}@keyframes nfb-settle{0%{transform:scale(var(--hero-image-scale))}}.split-section{gap:var(--space-2xl);align-items:start;display:grid}.split-section__body{gap:var(--space-xl);justify-items:start;display:grid}.split-section__content .section-heading{margin-bottom:var(--space-xl)}@media (min-width:64rem){.split-section{grid-template-columns:repeat(var(--grid-columns), minmax(0, 1fr));column-gap:var(--space-grid-gap)}.split-section__media{top:calc(var(--header-height-compact) + var(--space-l));grid-area:1/1/auto/span 5;position:sticky}.split-section__content{grid-area:1/7/auto/-1}.split-section--reverse .split-section__media{grid-column:8/-1}.split-section--reverse .split-section__content{grid-column:1/span 6}}.cta-band{gap:var(--space-2xl);align-items:end;display:grid}.cta-band__content{gap:var(--space-l);display:grid}.cta-band__content .eyebrow{margin-bottom:0}.cta-band__text{max-width:var(--measure);font-size:var(--step-1)}.cta-band__lines{width:min(70%, calc(var(--space-4xl) * 3))}@media (min-width:64rem){.cta-band{grid-template-columns:minmax(0,8fr) minmax(0,4fr)}.cta-band__lines{width:100%}}
}

@layer sections {
.hero-video{background:var(--color-bg);min-height:100svh;color:var(--color-text-inverse);display:grid;position:relative;overflow:clip}.hero-video__stage{background:var(--navy-950);position:absolute;inset:0;overflow:hidden}.hero-video__media{position:absolute;inset:0}.hero-video__shade{background:linear-gradient(to top, var(--color-overlay-strong) 0%, var(--color-overlay-strong) 22%, var(--color-overlay-medium) 40%, var(--color-overlay-medium) 58%, var(--color-overlay-soft) 76%, var(--color-overlay-soft) 86%, var(--color-overlay-medium) 100%);pointer-events:none;position:absolute;inset:0}.hero-video__content{z-index:var(--z-raised);padding-top:calc(var(--header-height) + var(--space-2xl));padding-bottom:var(--space-l);align-self:end;position:relative}.hero-video__layout{gap:var(--space-l) var(--space-grid-gap);grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.hero-video__intro .eyebrow{color:var(--color-text-inverse);-webkit-hyphens:manual;hyphens:manual;margin-bottom:0}@media (max-width:39.99rem){.hero-video__intro .eyebrow__line{display:none}}.hero-video__control{z-index:var(--z-raised);top:calc(var(--header-height) + var(--space-s));right:var(--space-s);position:absolute}.hero-video__title{color:var(--color-text-inverse);font-size:var(--step-hero-video);font-weight:var(--weight-semibold);line-height:var(--leading-display);letter-spacing:var(--tracking-hero);-webkit-hyphens:auto;hyphens:auto;grid-column:1/-1}.hero-video__bar{gap:var(--space-m);padding-top:var(--space-m);border-top:var(--line-width-thin) solid var(--color-line-inverse);grid-column:1/-1;display:grid;position:relative}.hero-video__bar:before{content:"";top:calc(var(--line-width-thin) * -1);width:var(--space-2xl);height:var(--line-width);background:var(--color-accent);position:absolute;left:0}.hero-video__slogan{color:var(--color-accent-on-dark);font-size:var(--step-n2);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);line-height:var(--leading-heading);text-transform:uppercase}.hero-video__lead{max-width:var(--measure-narrow)}.hero-video__lead .text{color:var(--color-text-inverse)}.hero-video__actions{gap:var(--space-s);flex-wrap:wrap;display:flex}@media (min-width:48rem){.hero-video__title{-webkit-hyphens:manual;hyphens:manual}}@media (min-width:64rem){.hero-video__content{padding-bottom:var(--space-xl)}.hero-video__layout{grid-template-columns:repeat(var(--grid-columns), minmax(0, 1fr));row-gap:var(--space-xl)}.hero-video__intro{grid-column:1/span 9}.hero-video__title{grid-column:1/span 10}.hero-video__bar{grid-template-columns:subgrid;padding-top:var(--space-l)}.hero-video__bar:before{width:calc((100% - (var(--grid-columns) - 1) * var(--space-grid-gap)) / var(--grid-columns))}.hero-video__lead{grid-area:1/1/span 2/span 6}.hero-video__actions{flex-wrap:nowrap;grid-area:1/8/auto/-1;place-self:start end;align-items:flex-start}.hero-video__slogan{text-align:end;grid-area:2/8/auto/-1;place-self:end}}@media (prefers-reduced-motion:no-preference){.hero-video__title,.hero-video__bar{animation:nfb-rise var(--dur-reveal) var(--ease-reveal) both}.hero-video__bar{animation-delay:calc(var(--stagger-line) * 3)}}.video-toggle{align-items:center;gap:var(--space-2xs);min-height:var(--video-toggle-size);padding:var(--space-3xs) var(--space-s) var(--space-3xs) var(--space-3xs);border:var(--line-width-thin) solid var(--color-line-inverse);border-radius:var(--radius-pill);background:var(--color-control-inverse);color:var(--color-text-inverse);font-size:var(--step-n1);font-weight:var(--weight-semibold);-webkit-backdrop-filter:blur(var(--space-xs));backdrop-filter:blur(var(--space-xs));transition:border-color var(--dur-micro) linear;display:inline-flex;position:relative}.video-toggle__icon{width:calc(var(--video-toggle-size) - var(--space-2xs));height:calc(var(--video-toggle-size) - var(--space-2xs));border-radius:var(--radius-pill);background:var(--color-text-inverse);color:var(--nfb-ink);place-items:center;display:inline-grid}.video-toggle--compact{padding:var(--space-3xs);background:var(--color-control-inverse);opacity:var(--opacity-disabled);border-color:#0000}.video-toggle--compact .video-toggle__icon{color:var(--color-text-inverse);background:0 0}.video-toggle--compact:hover,.video-toggle--compact:focus-visible{opacity:1}.video-toggle--compact .video-toggle__label{width:var(--size-px);height:var(--size-px);clip-path:inset(50%);white-space:nowrap;position:absolute;overflow:hidden}@media (max-width:39.99rem){.video-toggle{padding:var(--space-3xs)}.video-toggle__label{width:var(--size-px);height:var(--size-px);clip-path:inset(50%);white-space:nowrap;position:absolute;overflow:hidden}}@media (hover:hover){.video-toggle:hover{border-color:var(--color-text-inverse)}}.video-toggle:focus-visible{outline:var(--line-width) solid var(--color-focus-inverse);outline-offset:var(--space-3xs)}@media (scripting:none){.video-toggle{display:none}}
}

@layer sections {
.page-hero{padding-top:calc(var(--header-height) + var(--space-2xl));padding-bottom:var(--space-xl);background:var(--navy-950);color:var(--color-text-inverse);position:relative;overflow:clip}.page-hero__layout{gap:var(--space-xl) var(--space-grid-gap);align-items:end;display:grid}.page-hero__content{gap:var(--space-m);align-content:end;min-width:0;display:grid}.page-hero__content .eyebrow{color:var(--color-accent-on-dark);margin-bottom:0}.page-hero__title{max-width:20ch;color:var(--color-text-inverse);font-size:var(--step-hero);font-weight:var(--weight-semibold);line-height:var(--leading-tight);letter-spacing:var(--tracking-display);-webkit-hyphens:auto;hyphens:auto;text-wrap:balance}.page-hero__lead{max-width:var(--measure)}.page-hero__lead .text{color:var(--color-text-inverse-muted)}.page-hero__actions{gap:var(--space-s);margin-top:var(--space-2xs);flex-wrap:wrap;display:flex}.page-hero__visual{min-width:0;position:relative}.page-hero__media{aspect-ratio:var(--ratio-building);background:var(--navy-900);clip-path:var(--mask-building);position:relative;overflow:hidden}.page-hero__media .image{position:absolute;inset:0}.page-hero__echo{translate:0 var(--space-s);pointer-events:none;position:absolute;inset:0}.page-hero__echo .building-lines{width:100%;height:100%}.page-hero--photo .page-hero__media{aspect-ratio:var(--ratio-photo);border-radius:var(--radius-s);clip-path:none}.page-hero__lines{width:min(70%, calc(var(--space-4xl) * 2.5));justify-self:end}.page-hero__lines .building-lines{width:100%}.page-hero__bar{padding-top:var(--space-m);border-top:var(--line-width-thin) solid var(--color-line-inverse);position:relative}.page-hero__bar:before{content:"";top:calc(var(--line-width-thin) * -1);width:var(--space-2xl);height:var(--line-width);background:var(--color-accent);position:absolute;left:0}@media (min-width:48rem){.page-hero__title{-webkit-hyphens:manual;hyphens:manual}}@media (min-width:64rem){.page-hero{padding-top:calc(var(--header-height) + var(--space-3xl))}.page-hero__layout{grid-template-columns:repeat(var(--grid-columns), minmax(0, 1fr))}.page-hero__content{padding-bottom:var(--space-l);grid-area:1/1/auto/span 7}.page-hero--lines .page-hero__content{grid-column:1/span 8}.page-hero__visual{grid-area:1/8/auto/-1;align-self:end}.page-hero__echo{translate:calc(var(--space-m) * -1) var(--space-m)}.page-hero__lines{width:100%;padding-bottom:var(--space-l);grid-area:1/9/auto/-1;align-self:end}.page-hero__bar{grid-column:1/-1}.page-hero__bar:before{width:calc((100% - (var(--grid-columns) - 1) * var(--space-grid-gap)) / var(--grid-columns))}.page-hero__bar .fact-list{grid-template-columns:repeat(var(--grid-columns), minmax(0, 1fr))}.page-hero__bar .fact-list__item{grid-column:span 3}}@media (prefers-reduced-motion:no-preference){.page-hero__title,.page-hero__lead,.page-hero__actions{animation:nfb-rise var(--dur-reveal) var(--ease-reveal) both}.page-hero__lead{animation-delay:calc(var(--stagger-line) * 2)}.page-hero__actions{animation-delay:calc(var(--stagger-line) * 3)}.page-hero__media .image{animation:nfb-settle calc(var(--dur-draw) * 1.2) var(--ease-out-strong) both}}
}

@layer sections {
.article-layout{gap:var(--space-xl) var(--space-grid-gap);display:grid;position:relative}.article-layout--aside{padding-top:var(--space-l);border-top:var(--line-width-thin) solid var(--tone-border-strong)}.article-layout--aside:before{content:"";top:calc(var(--line-width-thin) * -1);width:var(--space-2xl);height:var(--line-width);background:var(--color-accent);position:absolute;left:0}.article-layout__aside{gap:var(--space-l);align-content:start;display:grid}.article-layout__aside>.text-link{justify-self:start}.article-layout__aside>:first-child,.article-layout__aside .fact-list>:first-child{border-top:0;padding-top:0}.article-layout__body{min-width:0}@media (min-width:64rem){.article-layout{grid-template-columns:repeat(var(--grid-columns), minmax(0, 1fr))}.article-layout__aside{top:calc(var(--header-height-compact) + var(--space-l));grid-column:1/span 3;position:sticky}.article-layout__body{grid-column:5/-1}.article-layout:not(.article-layout--aside) .article-layout__body{grid-column:1/span 8}.article-layout--aside:before{width:calc((100% - (var(--grid-columns) - 1) * var(--space-grid-gap)) / var(--grid-columns))}}.prose--article{font-size:var(--step-1);line-height:var(--leading-body)}.prose--article>p:first-child{color:var(--tone-heading)}.prose--article h2{margin-top:var(--space-xl);font-size:var(--step-3);line-height:var(--leading-snug);letter-spacing:var(--tracking-heading)}.prose-quote{margin:var(--space-xl) 0;padding-left:var(--space-l);border-left:var(--line-width) solid var(--color-accent)}.prose-quote blockquote{color:var(--tone-heading);font-size:var(--step-3);font-weight:var(--weight-medium);line-height:var(--leading-snug);letter-spacing:var(--tracking-heading);margin:0}.prose-quote figcaption{margin-top:var(--space-s);color:var(--tone-text);font-size:var(--step-n1);font-weight:var(--weight-semibold)}.legal-document{gap:var(--space-xl);max-width:var(--measure);color:var(--tone-text);display:grid}.legal-section{gap:var(--space-s);scroll-margin-top:calc(var(--header-height) + var(--space-l));display:grid}.legal-section h2{color:var(--tone-heading);font-size:var(--step-3);line-height:var(--leading-snug);letter-spacing:var(--tracking-heading)}.legal-section h3{margin-top:var(--space-s);color:var(--tone-heading);font-size:var(--step-1)}.legal-section a,.legal-document__date a{color:var(--tone-link);text-underline-offset:var(--underline-offset)}.legal-draft{padding:var(--space-s) var(--space-m);border-left:var(--line-width) solid var(--color-gap-marker);background:var(--tone-surface-raised);color:var(--tone-heading);font-size:var(--step-n1);font-weight:var(--weight-medium)}.legal-document__date{padding-top:var(--space-s);border-top:var(--line-width-thin) solid var(--tone-border);font-size:var(--step-n1)}.photo-credits{gap:var(--space-2xs);padding-left:var(--space-m);font-size:var(--step-n1);display:grid}.prose--article>:first-child{margin-top:0}
}

@layer sections {
.sg-hero{gap:var(--space-m);display:grid}.sg-toc{gap:var(--space-2xs) var(--space-m);font-size:var(--step-n1);font-weight:var(--weight-semibold);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.sg-toc a{color:var(--tone-link)}.sg-section__header{gap:var(--space-s);margin-bottom:var(--space-xl);display:grid}.sg-section__header .eyebrow{margin-bottom:0}.sg-section__description{max-width:var(--measure)}.sg-section__body{gap:var(--space-xl);display:grid}.sg-section__body>*,.sg-grid>*{min-width:0}.sg-grid{gap:var(--space-l);display:grid}@media (min-width:64rem){.sg-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.sg-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}}.sg-specimen{gap:var(--space-xs);min-width:0;margin:0;display:grid}.sg-specimen--wide{grid-column:1/-1}.sg-specimen__stage{align-items:center;gap:var(--space-m);min-width:0;padding:var(--space-l);border:var(--line-width-thin) dashed var(--tone-border-strong);border-radius:var(--radius-s);flex-wrap:wrap;display:flex;position:relative}.sg-specimen__stage>*{min-width:0}.sg-specimen__stage--block,.sg-specimen--wide .sg-specimen__stage{display:block}.sg-specimen__caption{gap:var(--space-xs);font-size:var(--step-n1);flex-wrap:wrap;display:flex}.sg-specimen__note{color:var(--tone-muted)}.sg-code{font-family:var(--font-mono);font-size:var(--step-n1);color:var(--tone-heading)}.sg-code--muted{color:var(--tone-text)}.sg-gap{padding:var(--space-xs) var(--space-s);border-left:var(--line-width) solid var(--color-gap-marker);background:var(--tone-surface-raised);color:var(--tone-heading);font-size:var(--step-n1)}.sg-swatches{grid-template-columns:repeat(auto-fill, minmax(calc(var(--space-4xl) * 1.25), 1fr));gap:var(--space-m);margin:0;padding:0;list-style:none;display:grid}.sg-swatch{gap:var(--space-3xs);font-size:var(--step-n1);display:grid}.sg-swatch__chip{height:var(--space-3xl);border:var(--line-width-thin) solid var(--tone-border);border-radius:var(--radius-s);display:block}.sg-swatch__value{color:var(--tone-text);font-variant-numeric:tabular-nums}.sg-table-wrap{max-width:100%;overflow-x:auto}.sg-table{border-collapse:collapse;width:100%;font-size:var(--step-n1)}.sg-table th,.sg-table td{padding:var(--space-xs) var(--space-s);border-bottom:var(--line-width-thin) solid var(--tone-border);text-align:left;vertical-align:middle}.sg-table th{color:var(--tone-heading);font-weight:var(--weight-semibold)}.sg-contrast{width:var(--control-height);height:var(--control-height);border:var(--line-width-thin) solid var(--tone-border);border-radius:var(--radius-s);font-weight:var(--weight-semibold);place-items:center;display:inline-grid}.sg-bar{height:var(--space-s);background:var(--color-accent);display:block}.sg-box{width:var(--space-3xl);height:var(--space-2xl);border:var(--line-width-thin) solid var(--tone-border-strong);background:var(--tone-surface-raised);display:block}.sg-motion-track{width:100%;height:var(--space-s);border-radius:var(--radius-pill);background:var(--tone-surface-raised);display:block;position:relative}.sg-motion-dot{width:var(--space-s);height:var(--space-s);border-radius:var(--radius-pill);background:var(--color-accent);position:absolute;top:0;left:0}@media (prefers-reduced-motion:no-preference){.sg-motion-track:hover .sg-motion-dot{left:calc(100% - var(--space-s))}}.sg-type-row{gap:var(--space-2xs);padding-block:var(--space-s);border-bottom:var(--line-width-thin) solid var(--tone-border);grid-template-columns:minmax(0,1fr);display:grid}.sg-type-sample{overflow-wrap:anywhere;min-width:0;color:var(--tone-heading);font-family:var(--font-display);font-weight:var(--weight-semibold);line-height:var(--leading-snug);letter-spacing:var(--tracking-heading)}.sg-demo-header{border-radius:var(--radius-s);position:relative;overflow:hidden}.sg-demo-header .site-header{position:relative}.sg-stack{gap:var(--space-m);width:100%;display:grid}.sg-chip--nfb-navy,.sg-bg--nfb-navy{background-color:var(--nfb-navy)}.sg-fg--nfb-navy{color:var(--nfb-navy)}.sg-chip--nfb-green,.sg-bg--nfb-green{background-color:var(--nfb-green)}.sg-fg--nfb-green{color:var(--nfb-green)}.sg-chip--nfb-ink,.sg-bg--nfb-ink{background-color:var(--nfb-ink)}.sg-fg--nfb-ink{color:var(--nfb-ink)}.sg-chip--nfb-slate,.sg-bg--nfb-slate{background-color:var(--nfb-slate)}.sg-fg--nfb-slate{color:var(--nfb-slate)}.sg-chip--nfb-tint,.sg-bg--nfb-tint{background-color:var(--nfb-tint)}.sg-fg--nfb-tint{color:var(--nfb-tint)}.sg-chip--nfb-white,.sg-bg--nfb-white{background-color:var(--nfb-white)}.sg-fg--nfb-white{color:var(--nfb-white)}.sg-chip--navy-50,.sg-bg--navy-50{background-color:var(--navy-50)}.sg-fg--navy-50{color:var(--navy-50)}.sg-chip--navy-100,.sg-bg--navy-100{background-color:var(--navy-100)}.sg-fg--navy-100{color:var(--navy-100)}.sg-chip--navy-200,.sg-bg--navy-200{background-color:var(--navy-200)}.sg-fg--navy-200{color:var(--navy-200)}.sg-chip--navy-300,.sg-bg--navy-300{background-color:var(--navy-300)}.sg-fg--navy-300{color:var(--navy-300)}.sg-chip--navy-400,.sg-bg--navy-400{background-color:var(--navy-400)}.sg-fg--navy-400{color:var(--navy-400)}.sg-chip--navy-500,.sg-bg--navy-500{background-color:var(--navy-500)}.sg-fg--navy-500{color:var(--navy-500)}.sg-chip--navy-600,.sg-bg--navy-600{background-color:var(--navy-600)}.sg-fg--navy-600{color:var(--navy-600)}.sg-chip--navy-700,.sg-bg--navy-700{background-color:var(--navy-700)}.sg-fg--navy-700{color:var(--navy-700)}.sg-chip--navy-800,.sg-bg--navy-800{background-color:var(--navy-800)}.sg-fg--navy-800{color:var(--navy-800)}.sg-chip--navy-900,.sg-bg--navy-900{background-color:var(--navy-900)}.sg-fg--navy-900{color:var(--navy-900)}.sg-chip--navy-950,.sg-bg--navy-950{background-color:var(--navy-950)}.sg-fg--navy-950{color:var(--navy-950)}.sg-chip--green-50,.sg-bg--green-50{background-color:var(--green-50)}.sg-fg--green-50{color:var(--green-50)}.sg-chip--green-100,.sg-bg--green-100{background-color:var(--green-100)}.sg-fg--green-100{color:var(--green-100)}.sg-chip--green-200,.sg-bg--green-200{background-color:var(--green-200)}.sg-fg--green-200{color:var(--green-200)}.sg-chip--green-300,.sg-bg--green-300{background-color:var(--green-300)}.sg-fg--green-300{color:var(--green-300)}.sg-chip--green-400,.sg-bg--green-400{background-color:var(--green-400)}.sg-fg--green-400{color:var(--green-400)}.sg-chip--green-500,.sg-bg--green-500{background-color:var(--green-500)}.sg-fg--green-500{color:var(--green-500)}.sg-chip--green-600,.sg-bg--green-600{background-color:var(--green-600)}.sg-fg--green-600{color:var(--green-600)}.sg-chip--green-700,.sg-bg--green-700{background-color:var(--green-700)}.sg-fg--green-700{color:var(--green-700)}.sg-chip--slate-600,.sg-bg--slate-600{background-color:var(--slate-600)}.sg-fg--slate-600{color:var(--slate-600)}.sg-chip--red-700,.sg-bg--red-700{background-color:var(--red-700)}.sg-fg--red-700{color:var(--red-700)}.sg-chip--red-50,.sg-bg--red-50{background-color:var(--red-50)}.sg-fg--red-50{color:var(--red-50)}.sg-chip--amber-700,.sg-bg--amber-700{background-color:var(--amber-700)}.sg-fg--amber-700{color:var(--amber-700)}.sg-step--n2{font-size:var(--step-n2)}.sg-step--n1{font-size:var(--step-n1)}.sg-step--0{font-size:var(--step-0)}.sg-step--1{font-size:var(--step-1)}.sg-step--2{font-size:var(--step-2)}.sg-step--3{font-size:var(--step-3)}.sg-step--4{font-size:var(--step-4)}.sg-step--5{font-size:var(--step-5)}.sg-step--6{font-size:var(--step-6)}.sg-step--hero{font-size:var(--step-hero)}.sg-step--figure{font-size:var(--step-figure)}.sg-space--4xs{width:var(--space-4xs)}.sg-space--3xs{width:var(--space-3xs)}.sg-space--2xs{width:var(--space-2xs)}.sg-space--xs{width:var(--space-xs)}.sg-space--s{width:var(--space-s)}.sg-space--m{width:var(--space-m)}.sg-space--l{width:var(--space-l)}.sg-space--xl{width:var(--space-xl)}.sg-space--2xl{width:var(--space-2xl)}.sg-space--3xl{width:var(--space-3xl)}.sg-space--4xl{width:var(--space-4xl)}.sg-radius--none{border-radius:var(--radius-none)}.sg-radius--s{border-radius:var(--radius-s)}.sg-radius--m{border-radius:var(--radius-m)}.sg-radius--l{border-radius:var(--radius-l)}.sg-radius--pill{border-radius:var(--radius-pill)}.sg-shadow--s{box-shadow:var(--shadow-s)}.sg-shadow--m{box-shadow:var(--shadow-m)}.sg-shadow--l{box-shadow:var(--shadow-l)}.sg-ease--out-strong .sg-motion-dot{transition:left var(--dur-reveal) var(--ease-out-strong)}.sg-ease--reveal .sg-motion-dot{transition:left var(--dur-reveal) var(--ease-reveal)}.sg-ease--in-out .sg-motion-dot{transition:left var(--dur-reveal) var(--ease-in-out)}.sg-ease--draw .sg-motion-dot{transition:left var(--dur-reveal) var(--ease-draw)}.sg-dur--micro .sg-motion-dot{transition:left var(--dur-micro) var(--ease-out-strong)}.sg-dur--ui .sg-motion-dot{transition:left var(--dur-ui) var(--ease-out-strong)}.sg-dur--reveal .sg-motion-dot{transition:left var(--dur-reveal) var(--ease-out-strong)}.sg-dur--draw .sg-motion-dot{transition:left var(--dur-draw) var(--ease-out-strong)}.sg-dur--page .sg-motion-dot{transition:left var(--dur-page) var(--ease-out-strong)}
}

@layer motion {
html{scroll-behavior:auto}@media (prefers-reduced-motion:no-preference){html:not([data-motion]){scroll-behavior:smooth}}@media (prefers-reduced-motion:reduce){*,:before,:after{animation-duration:var(--dur-micro)!important;transition-duration:var(--dur-micro)!important;scroll-behavior:auto!important;animation-iteration-count:1!important}}html[data-motion=off] *,html[data-motion=off] :before,html[data-motion=off] :after{transition:none!important;animation:none!important}@media print{.site-header,.menu-toggle,.hover-list__preview,.consent-banner{display:none!important}[data-reveal],[data-reveal] *{opacity:1!important;visibility:visible!important;clip-path:none!important;transform:none!important}}
}

@layer tokens,vendor,base,layout,components,sections,motion;
