:root{--warm-white:#f7f6f1;--graphite:#17201e;--deep-green:#1e5745;--solar:#e9b949;--paper:#efede4;--green-wash:#e2ebe5;--deep-green-hover:#154234;--ink-muted:#4a5551;--line:#d6d2c5;--line-strong:#767d77;--error:#a3271c;--error-wash:#f7e4df;--solar-wash:#f6e7bd;--on-dark-muted:#c9cec9;--dawn:#fbf3dc;--solar-soft:#f2cf73;--green-night:#123a2e;--green-mist:#d4e2d9;--graphite-raised:#222d2a;--field:#fff;--contour:#17201e3d;--contour-index:#17201e66;--ground-disc:#e8e5d8;--stroke-sky:#17201e52;--rule-on-dark:#f7f6f129;--rule-on-green:#d4e2d93d;--halo-core:#f4d88a8c;--halo-mid:#fbf3dc80;--ring:#d9a93a;--color-bg:var(--warm-white);--color-surface:var(--paper);--color-text:var(--graphite);--color-text-muted:var(--ink-muted);--color-link:var(--deep-green);--color-link-hover:var(--graphite);--color-focus:var(--deep-green);--color-focus-on-dark:var(--warm-white);--color-link-on-dark:var(--solar);--color-link-on-green:var(--warm-white);--color-border:var(--line);--color-control-border:var(--line-strong);--color-highlight:var(--solar);--color-on-highlight:var(--graphite);--color-primary-bg:var(--deep-green);--color-primary-bg-hover:var(--deep-green-hover);--color-on-primary:var(--warm-white);--color-cta-on-dark-bg:var(--solar);--color-cta-on-dark-bg-hover:var(--solar-soft);--color-cta-on-dark-text:var(--graphite);--color-dark-bg:var(--graphite);--color-on-dark:var(--warm-white);--color-field-bg:var(--field);--color-error:var(--error);--font-heading:var(--font-display), "Helvetica Neue", Arial, sans-serif;--font-body:var(--font-sans), "Helvetica Neue", Arial, system-ui, sans-serif;--font-code:ui-monospace, "SFMono-Regular", Menlo, monospace;--text-hero:clamp(2.75rem, 1.2rem + 5.2vw, 6rem);--text-display:clamp(2.5rem, 1.4rem + 3.6vw, 4.75rem);--text-band:clamp(2rem, 1.3rem + 2.8vw, 4rem);--text-lead:clamp(1.75rem, 1.25rem + 2vw, 3rem);--text-h3:clamp(1.375rem, 1.15rem + .9vw, 1.875rem);--text-standfirst:clamp(1.375rem, 1.05rem + 1.4vw, 2.375rem);--text-lede:clamp(1.1875rem, 1.05rem + .45vw, 1.375rem);--text-base:1.0625rem;--text-sm:.9375rem;--text-label:.875rem;--text-wordmark:1.25rem;--text-xs:var(--text-label);--text-lg:var(--text-lede);--text-xl:var(--text-h3);--text-2xl:var(--text-lead);--text-3xl:var(--text-display);--weight-hero:300;--weight-display-dark:380;--weight-lead:340;--weight-h3:450;--weight-ui:600;--weight-nav:500;--weight-wordmark:650;--leading-hero:.96;--leading-tight:1.06;--leading-snug:1.25;--leading-body:1.6;--measure:38rem;--measure-lede:36rem;--measure-standfirst:32ch;--measure-card:34ch;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--space-10:8rem;--section-pad:clamp(4.5rem, 2.75rem + 5.5vw, 9rem);--band-gap:clamp(2.5rem, 1.75rem + 2.5vw, 4.5rem);--section-gap:var(--section-pad);--container-max:90rem;--gutter:clamp(1rem, .5rem + 2.5vw, 4.5rem);--grid-gap:clamp(1rem, .6rem + 1.2vw, 1.5rem);--header-h:4rem;--sticky-offset:calc(var(--header-h) + 1.5rem);--radius-sm:2px;--radius-md:4px;--border-width:1px;--border-strong:2px;--focus-width:3px;--focus-offset:3px;--tap-target:2.75rem;--control-h:3.25rem;--shadow-header:0 8px 24px -18px #17201e59;--ease:cubic-bezier(.2, 0, 0, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-1:.12s;--dur-2:.2s;--dur-3:.32s;--dur-4:.7s;--dur-5:1.8s;--duration-fast:var(--dur-1);--duration-base:var(--dur-2);--z-art:0;--z-content:1;--z-sticky-nav:10;--z-header:100;--z-skip:1000}@media (min-width:48em){:root{--header-h:4.5rem}}
*,:before,:after{box-sizing:border-box}*{margin:0}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:var(--space-6)}@media (min-width:48em) and (min-height:40em){html{scroll-padding-top:var(--sticky-offset)}}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--color-bg);min-height:100dvh;color:var(--color-text);font-family:var(--font-body);font-size:var(--text-base);font-weight:400;line-height:var(--leading-body);font-kerning:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-wrap:break-word;-webkit-hyphens:manual;hyphens:manual;flex-direction:column;display:flex}main{flex:1 0 auto}main:focus{outline:none}img,picture,svg,video{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer}ul[role=list],ol[role=list]{padding:0;list-style:none}h1,h2,h3,h4{font-family:var(--font-heading);font-optical-sizing:auto;font-weight:var(--weight-h3);line-height:var(--leading-tight);letter-spacing:-.015em;text-wrap:balance;-webkit-hyphens:manual;hyphens:manual}h1{font-size:var(--text-display);font-weight:var(--weight-hero);letter-spacing:-.035em;line-height:1}h2{font-size:var(--text-lead);font-weight:var(--weight-lead);letter-spacing:-.025em}h3{font-size:var(--text-h3);line-height:1.15}h4{font-size:var(--text-lede);font-weight:500;line-height:var(--leading-snug);letter-spacing:-.01em}p,li{text-wrap:pretty}p+p{margin-top:var(--space-4)}strong{font-weight:600}code,kbd,samp{font-family:var(--font-code)}.text-hero{font-family:var(--font-heading);font-size:var(--text-hero);font-weight:var(--weight-hero);line-height:var(--leading-hero);letter-spacing:-.04em}.display{font-family:var(--font-heading);font-size:var(--text-display);font-weight:var(--weight-hero);letter-spacing:-.035em;line-height:1}.text-band{font-family:var(--font-heading);font-size:var(--text-band);font-weight:var(--weight-hero);letter-spacing:-.03em;line-height:1.04}.text-lead{font-family:var(--font-heading);font-size:var(--text-lead);font-weight:var(--weight-lead);line-height:var(--leading-tight);letter-spacing:-.025em}.text-h3{font-family:var(--font-heading);font-size:var(--text-h3);font-weight:var(--weight-h3);letter-spacing:-.015em;line-height:1.15}.standfirst{font-family:var(--font-heading);font-optical-sizing:auto;font-size:var(--text-standfirst);font-weight:var(--weight-display-dark);line-height:var(--leading-snug);letter-spacing:-.015em;max-width:var(--measure-standfirst)}@media (min-width:68em){.standfirst{font-weight:var(--weight-hero)}}.lede{font-size:var(--text-lede);max-width:var(--measure-lede);line-height:1.5}.prose{max-width:var(--measure)}.prose>*+*{margin-top:var(--space-4)}.muted{color:var(--color-text-muted)}.label{font-family:var(--font-body);font-size:var(--text-label);font-weight:var(--weight-ui);letter-spacing:.01em;color:var(--color-text-muted);line-height:1.35}.highlight{color:var(--color-on-highlight);background:linear-gradient(var(--color-highlight), var(--color-highlight)) no-repeat 0 .12em / 100% .92em;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-inline:.1em}@media (prefers-reduced-motion:no-preference){.highlight-sweep{animation:highlight-sweep var(--dur-4) var(--ease-in-out) 1.1s backwards}}@keyframes highlight-sweep{0%{background-size:0% .92em}}.on-dark{--color-bg:var(--graphite);--color-text:var(--warm-white);--color-text-muted:var(--on-dark-muted);--color-link:var(--color-link-on-dark);--color-link-hover:var(--color-link-on-dark);--color-link-underline:var(--solar);--color-focus:var(--color-focus-on-dark);--color-border:var(--rule-on-dark);color:var(--warm-white)}.on-green{--color-bg:var(--deep-green);--color-text:var(--warm-white);--color-text-muted:var(--green-mist);--color-link:var(--color-link-on-green);--color-link-hover:var(--color-link-on-green);--color-link-underline:var(--solar);--color-focus:var(--color-focus-on-dark);--color-border:var(--rule-on-green);color:var(--warm-white)}.surface-dusk{background:linear-gradient(180deg, var(--deep-green) 0%, var(--green-night) 100%)}:where(.on-dark,.on-green) :is(h1,h2),:where(.on-dark,.on-green) :is(.display,.text-band,.text-hero){font-weight:var(--weight-display-dark)}:where(.on-dark,.on-green) :is(.text-lead,.standfirst){font-weight:400}a{color:var(--color-link);text-decoration-line:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--color-link-underline,currentColor);text-decoration-color:var(--color-link-underline,currentColor);text-underline-offset:.2em;transition:color var(--dur-1) var(--ease), text-decoration-thickness var(--dur-1) var(--ease), background-color var(--dur-1) var(--ease)}a:hover{color:var(--color-link-hover);text-decoration-thickness:2px}.action-link{align-items:center;gap:var(--space-2);min-height:var(--tap-target);font-weight:var(--weight-ui);display:inline-flex}.arrow-icon{width:1em;height:1em;transition:transform var(--dur-2) var(--ease-out);flex:none}a:hover>.arrow-icon,a:focus-visible>.arrow-icon,.btn:hover>.arrow-icon,.btn:focus-visible>.arrow-icon,.nudge-host:hover .arrow-icon,.nudge-host:focus-within .arrow-icon{transform:translate(3px)}:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset);border-radius:var(--radius-sm)}.skip-link{left:var(--gutter);top:var(--space-2);z-index:var(--z-skip);padding:var(--space-3) var(--space-4);min-height:var(--tap-target);background:var(--color-dark-bg);color:var(--color-on-dark);font-weight:var(--weight-ui);align-items:center;text-decoration:none;display:inline-flex;position:absolute;transform:translateY(-200%)}.skip-link:focus,.skip-link:focus-visible{outline:var(--focus-width) solid var(--deep-green);outline-offset:var(--focus-offset);color:var(--color-on-dark);transform:none}.container{width:100%;max-width:var(--container-max);padding-inline:var(--gutter);margin-inline:auto}.bleed{margin-inline:calc(-1 * var(--gutter));width:calc(100% + 2 * var(--gutter));max-width:none}.band{padding-block:var(--section-pad)}.grid-12{column-gap:var(--grid-gap);row-gap:var(--space-6);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.grid-12>.cell{grid-column:var(--col,1 / -1);min-width:0}@media (min-width:48em){.grid-12{grid-template-columns:repeat(8,minmax(0,1fr))}.grid-12>.cell{grid-column:var(--col-md,var(--col,1 / -1))}}@media (min-width:64em){.grid-12{grid-template-columns:repeat(12,minmax(0,1fr))}.grid-12>.cell{grid-column:var(--col-lg,var(--col-md,var(--col,1 / -1)))}}.stack>*+*{margin-top:var(--stack-gap,var(--space-4))}.cluster{gap:var(--cluster-gap,var(--space-3));flex-wrap:wrap;align-items:center;display:flex}.actions{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}@media (max-width:29.99em){.actions{flex-direction:column;align-items:stretch}.actions>.btn,.btn-fluid{width:100%}}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--control-h);min-width:var(--tap-target);padding:var(--space-2) var(--space-5);border:var(--border-strong) solid transparent;border-radius:var(--radius-md);font-family:var(--font-body);font-weight:var(--weight-ui);text-align:center;text-wrap:balance;transition:background-color var(--dur-1) var(--ease), color var(--dur-1) var(--ease), border-color var(--dur-1) var(--ease);font-size:1rem;line-height:1.2;text-decoration:none;display:inline-flex}.btn:hover{text-decoration:none}.btn:active:not(:disabled,[aria-disabled=true]){transform:translateY(1px)}.btn-primary{background:var(--color-primary-bg);color:var(--color-on-primary)}.btn-primary:hover,.btn-primary:active{background:var(--color-primary-bg-hover);color:var(--color-on-primary)}.btn-secondary{color:var(--deep-green);border-color:var(--deep-green);background:0 0}.btn-secondary:hover,.btn-secondary:active{background:var(--green-wash);color:var(--deep-green)}.btn-cta-dark{background:var(--color-cta-on-dark-bg);color:var(--color-cta-on-dark-text);border-color:var(--color-cta-on-dark-bg)}.btn-cta-dark:hover,.btn-cta-dark:active{background:var(--color-cta-on-dark-bg-hover);border-color:var(--color-cta-on-dark-bg-hover);color:var(--color-cta-on-dark-text)}.btn-secondary-dark{color:var(--warm-white);border-color:var(--warm-white);background:0 0}.btn-secondary-dark:hover,.btn-secondary-dark:active{background:var(--graphite-raised);color:var(--warm-white)}.on-green .btn-secondary-dark:hover,.on-green .btn-secondary-dark:active{background:var(--green-night)}.btn-cta-dark:focus-visible,.btn-secondary-dark:focus-visible{outline-color:var(--color-focus-on-dark)}.btn:disabled,.btn[aria-disabled=true]:not([aria-busy=true]){cursor:not-allowed;opacity:.6}.btn[aria-busy=true]{cursor:progress}.note{max-width:var(--measure);padding:var(--space-4) 1.25rem;border-inline-start:3px solid var(--deep-green);border-radius:var(--radius-sm);background:var(--solar-wash);color:var(--graphite);--color-text:var(--graphite);--color-text-muted:var(--ink-muted);--color-link:var(--deep-green);--color-link-hover:var(--graphite);--color-link-underline:currentColor;--color-focus:var(--deep-green)}.note-wide{max-width:none}.note-with-mark{gap:var(--space-3);align-items:baseline;display:flex}.note-with-mark>svg{flex:none;align-self:center}.visually-hidden:not(:focus):not(:active){clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tabular-nums{font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.highlight-sweep{animation:none!important}.arrow-icon{transform:none!important}}@media (forced-colors:active){.btn{border:var(--border-strong) solid ButtonText}:focus-visible{outline-color:highlight}.highlight{background:0 0;padding-inline:0}.note{border:1px solid canvastext;border-inline-start-width:3px}}
