:root{--canvas-core:#f2f0ec;--canvas-lite:#f8f8f8;--canvas-sheet:#f5f5f5;--canvas:var(--canvas-core);--canvas-subtle:#f2f3f3;--canvas-muted:#e6e1db;--surface:#fff;--ink-primary:#3e312b;--ink-secondary:#5c5349;--navy:#212a39;--button-ink:var(--navy);--button-hover-fill:var(--accent-warm);--button-hover-ink:#fff;--navy-deep:#050a14;--line:#d9d4cd;--accent-warm:#7d3e23;--accent-cool:#155075;--accent-warm-subtle:color-mix(in srgb, var(--accent-warm) 10%, transparent);--accent-cool-subtle:color-mix(in srgb, var(--accent-cool) 5%, transparent);--accent-warm-interactive:color-mix(in srgb, var(--accent-warm) 50%, transparent);--accent-warm-soft:#ead9cb;--accent-warm-mid:#b99f95;--accent-cool-soft:#d0eff5;--accent-cool-bright:#c4d3f8;--accent-cool-pale:color-mix(in srgb, var(--accent-cool-bright) 25%, white);--accent-warm-peach:#fdbfaa;--accent-cool-mid:#729cdd;--accent-cool-vivid:#7a9cd8;--accent-cool-deep:#4272c7}[data-theme=dark]{color-scheme:dark;--canvas-core:#333;--canvas-lite:#3d3d3d;--canvas-sheet:#f5f5f5;--canvas:var(--canvas-core);--canvas-subtle:#2b2b2b;--canvas-muted:#1f1e1d;--surface:#3d3d3d;--ink-primary:#eae7e2;--ink-secondary:color-mix(in srgb, var(--ink-primary) 60%, transparent);--button-ink:var(--ink-primary);--button-hover-fill:var(--accent-cool-deep);--button-hover-ink:#fff;--line:#6a6968;--accent-warm:#c3a192;--accent-cool:#eef1e8;--accent-warm-subtle:color-mix(in srgb, var(--accent-warm) 10%, transparent);--accent-cool-subtle:color-mix(in srgb, var(--accent-cool) 5%, transparent);--accent-warm-interactive:color-mix(in srgb, var(--accent-warm) 50%, transparent);--accent-warm-soft:#ead9cb;--accent-warm-mid:#b99f95;--accent-cool-soft:#d0eff5;--accent-cool-bright:#c4d3f8;--accent-cool-pale:color-mix(in srgb, var(--accent-cool-bright) 25%, white);--accent-warm-peach:#fdbfaa;--accent-cool-mid:#729cdd;--accent-cool-vivid:#7a9cd8;--accent-cool-deep:#4272c7}:root{--font-display:"Newsreader", Georgia, serif;--font-body:"Instrument Sans", system-ui, sans-serif;--text-display:clamp(2rem, 6vw, 4.5rem);--text-section:clamp(1.875rem, 1.2rem + 2.35vw, 2.85rem);--text-heading-l:2.125rem;--text-heading-m:1.375rem;--text-card-title:var(--text-heading-m);--text-tile-title:clamp(1.0625rem, .35rem + 1.15vw, var(--text-heading-m));--text-body:1.0625rem;--text-lede:1.0625rem;--text-dek:clamp(1.5rem, 2.4vw, 1.85rem);--text-quote:1.375rem;--text-caption:.875rem;--text-label:.75rem;--weight-lede:400;--weight-display:450;--weight-label:500;--leading-display:1.12;--leading-heading:1.25;--leading-body:1.65;--leading-lede:1.55;--leading-caption:1.55;--leading-dek:1.3;--leading-quote:1.3;--letter-display:-.02em;--letter-heading:-.015em;--letter-wordmark:-.01em;--letter-body:-.02em;--letter-caps:.08em;--text-tile-summary:1.375rem;--text-tile-summary-half:1.1875rem;--leading-tile-summary:1.45;--text-tile-quote:1.125rem;--leading-tile-quote:1.35;--space-s:.75rem;--space-m:1.25rem;--space-l:2.5rem;--space-xl:4rem;--space-section:5.5rem;--page-gutter:clamp(1.25rem, 5vw, 4rem);--page-max:90rem;--button-radius:3px;--button-font-size:.82rem;--button-pad-block:.771rem;--button-pad-inline:1.5rem;--button-pad-inline-icon:1.65rem;--button-icon-width:.69rem;--button-icon-height:.5rem;--button-gap:.54rem;--button-stroke:1.5px;--button-stroke-secondary:1px}.button{justify-content:center;align-items:center;gap:var(--button-gap);box-sizing:border-box;border:var(--button-stroke) solid transparent;border-radius:var(--button-radius);width:fit-content;max-width:100%;padding:calc(var(--button-pad-block) - var(--button-stroke)) calc(var(--button-pad-inline) - var(--button-stroke));color:var(--button-ink);font-family:var(--font-body);font-size:var(--button-font-size);letter-spacing:var(--letter-body);cursor:pointer;background:0 0;margin:0;font-weight:500;line-height:1.2;text-decoration:none;display:inline-flex}.button:hover,.button:focus-visible,.button:active{text-decoration:none}.button--primary,.button--secondary,.button--tertiary,.button--underlined{transition:background-color .15s,color .15s,transform .15s}.button--primary.is-hover,.button--secondary.is-hover,.button--tertiary.is-hover,.button--underlined.is-hover{transform:scale(1.03)}@media (hover:hover) and (pointer:fine){.button--primary:hover,.button--secondary:hover,.button--tertiary:hover,.button--underlined:hover{transform:scale(1.03)}}.button:focus-visible,.button.is-focus{outline:2px solid var(--accent-warm);outline-offset:3px}.button--icon{padding-left:calc(var(--button-pad-inline-icon) - var(--button-stroke))}.button--primary,.button--primary:hover,.button--primary.is-hover,.button--primary:focus-visible,.button--primary:active,.button--primary.is-active{border-color:#0000}.button--primary{background:var(--button-ink);color:var(--surface)}.button--primary.is-hover,.button--primary:focus-visible{background:var(--button-hover-fill);color:var(--button-hover-ink)}@media (hover:hover) and (pointer:fine){.button--primary:hover{background:var(--button-hover-fill);color:var(--button-hover-ink)}}.button--primary:active,.button--primary.is-active{background:var(--canvas-muted);color:var(--button-ink)}.button--secondary{border-width:var(--button-stroke-secondary);border-color:var(--button-ink);padding:calc(var(--button-pad-block) - var(--button-stroke-secondary)) calc(var(--button-pad-inline) - var(--button-stroke-secondary));color:var(--button-ink);background:0 0}.button--secondary.is-hover,.button--secondary:focus-visible{background:var(--accent-warm-subtle);border-color:var(--button-ink);color:var(--button-ink)}@media (hover:hover) and (pointer:fine){.button--secondary:hover{background:var(--accent-warm-subtle);border-color:var(--button-ink);color:var(--button-ink)}}.button--secondary:active,.button--secondary.is-active{background:var(--accent-warm-soft);border-color:var(--button-ink);color:var(--button-ink)}.button[aria-disabled=true],.button.is-disabled{background:var(--canvas-muted);color:var(--ink-secondary);pointer-events:none;cursor:not-allowed}.button--primary[aria-disabled=true],.button--primary.is-disabled{border-color:#0000}.button--secondary[aria-disabled=true],.button--secondary.is-disabled{border-color:var(--line);background:0 0}.button--tertiary,.button--tertiary:hover,.button--tertiary.is-hover,.button--tertiary:focus-visible,.button--tertiary:active,.button--tertiary.is-active{background:0 0;border-color:#0000}.button--tertiary{color:var(--button-ink)}.button--tertiary.is-hover,.button--tertiary:focus-visible,.button--tertiary:active,.button--tertiary.is-active{color:var(--accent-warm)}@media (hover:hover) and (pointer:fine){.button--tertiary:hover{color:var(--accent-warm)}}.button--tertiary .button__label{position:relative}.button--tertiary .button__label:after{content:"";opacity:0;pointer-events:none;background:currentColor;height:.34em;position:absolute;bottom:-.2em;left:0;right:0;-webkit-mask:url(/images/hand-underline.svg) 50%/100% 100% no-repeat;mask:url(/images/hand-underline.svg) 50%/100% 100% no-repeat}.button--tertiary.is-hover .button__label:after,.button--tertiary:focus-visible .button__label:after,.button--tertiary:active .button__label:after,.button--tertiary.is-active .button__label:after{opacity:1}@media (hover:hover) and (pointer:fine){.button--tertiary:hover .button__label:after{opacity:1}}.button--tertiary[aria-disabled=true] .button__label:after,.button--tertiary.is-disabled .button__label:after{opacity:0}.button--tertiary[aria-disabled=true],.button--tertiary.is-disabled{color:var(--ink-secondary);background:0 0;border-color:#0000}.button--underlined,.button--underlined:hover,.button--underlined.is-hover,.button--underlined:focus-visible,.button--underlined:active,.button--underlined.is-active{background:0 0;border-width:0}.button--underlined{letter-spacing:var(--letter-body);text-transform:none;color:var(--button-ink);text-underline-offset:3px;transform-origin:0;border-radius:0;padding:0;font-size:.8125rem;font-weight:500;line-height:1;text-decoration:underline 1px;position:relative}.button--underlined:after{content:"";opacity:0;pointer-events:none;background:currentColor;height:.34em;position:absolute;bottom:-.2em;left:0;right:0;-webkit-mask:url(/images/hand-underline.svg) 50%/100% 100% no-repeat;mask:url(/images/hand-underline.svg) 50%/100% 100% no-repeat}.button--underlined.is-hover,.button--underlined:focus-visible,.button--underlined:active,.button--underlined.is-active{color:var(--accent-warm);text-decoration:none}.button--underlined.is-hover:after,.button--underlined:focus-visible:after,.button--underlined:active:after,.button--underlined.is-active:after{opacity:1}@media (hover:hover) and (pointer:fine){.button--underlined:hover{color:var(--accent-warm);text-decoration:none}.button--underlined:hover:after{opacity:1}}.button--underlined[aria-disabled=true],.button--underlined.is-disabled{color:var(--ink-secondary);background:0 0;border-width:0;text-decoration:none}.button--underlined[aria-disabled=true]:after,.button--underlined.is-disabled:after{opacity:0}.button__icon{width:var(--button-icon-width);height:var(--button-icon-height);background:currentColor;flex:none;-webkit-mask:url(/images/cta-arrow.png) 50%/contain no-repeat;mask:url(/images/cta-arrow.png) 50%/contain no-repeat}.button--primary.is-hover .button__icon,.button--primary:focus-visible .button__icon{animation:.85s ease-in-out infinite button-icon-pulse}.button--primary:active .button__icon,.button--primary.is-active .button__icon{background:var(--accent-warm);animation:.85s ease-in-out infinite button-icon-pulse}@media (hover:hover) and (pointer:fine){.button--primary:hover .button__icon{animation:.85s ease-in-out infinite button-icon-pulse}}.button--tertiary .button__icon{width:var(--button-icon-height);height:var(--button-icon-width);-webkit-mask:url(/images/cta-arrow-right.png) 50%/contain no-repeat;mask:url(/images/cta-arrow-right.png) 50%/contain no-repeat}.button--tertiary.is-hover .button__icon,.button--tertiary:focus-visible .button__icon,.button--tertiary:active .button__icon,.button--tertiary.is-active .button__icon{background:var(--accent-warm);animation:.85s ease-in-out infinite button-icon-pulse-right}@media (hover:hover) and (pointer:fine){.button--tertiary:hover .button__icon{background:var(--accent-warm);animation:.85s ease-in-out infinite button-icon-pulse-right}}@keyframes button-icon-pulse{0%,to{transform:translateY(0)}50%{transform:translateY(.22em)}}@keyframes button-icon-pulse-right{0%,to{transform:translate(0)}50%{transform:translate(.22em)}}@media (prefers-reduced-motion:reduce){.button--primary,.button--secondary,.button--tertiary,.button--underlined{transition:none}.button--primary:hover,.button--primary.is-hover,.button--secondary:hover,.button--secondary.is-hover,.button--tertiary:hover,.button--tertiary.is-hover,.button--underlined:hover,.button--underlined.is-hover{transform:none}.button--primary:hover .button__icon,.button--primary.is-hover .button__icon,.button--primary:focus-visible .button__icon,.button--primary:active .button__icon,.button--primary.is-active .button__icon,.button--tertiary:hover .button__icon,.button--tertiary.is-hover .button__icon,.button--tertiary:focus-visible .button__icon,.button--tertiary:active .button__icon,.button--tertiary.is-active .button__icon{animation:none}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;text-wrap:pretty;scroll-padding-top:1.5rem;overflow-x:clip}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}html.si-pending body:before{content:"";background:var(--navy-deep);z-index:9998;position:fixed;inset:0}body{background:var(--canvas);min-height:100vh;color:var(--ink-primary);font-family:var(--font-body);font-size:var(--text-body);line-height:var(--leading-body);margin:0}html:has(.home),body:has(.home),html:has(.case),body:has(.case){background-color:var(--canvas-sheet)}img,svg{max-width:100%;height:auto}html:has(.home) .page-grain{z-index:1;pointer-events:none;width:100vw;max-width:none;height:100vh;max-height:none;display:block;position:fixed;top:0;left:0;overflow:hidden}html:has(.home) .page-grain svg{width:100%;max-width:none;height:100%;max-height:none;display:block}.page-grain{display:none}a{color:inherit;text-decoration:none}@media (hover:hover) and (pointer:fine){a:hover{text-underline-offset:.22em;text-decoration:underline}}a:focus-visible{outline:2px solid var(--accent-warm);outline-offset:3px}.skip-link{z-index:9999;padding:var(--button-pad-block) var(--button-pad-inline);border-radius:var(--button-radius);background:var(--navy);color:#fff;font-family:var(--font-body);font-size:var(--button-font-size);font-weight:500;position:fixed;top:.75rem;left:.75rem;transform:translateY(-200%)}.skip-link:focus{transform:none}.label{font-family:var(--font-body);font-size:var(--text-label);font-weight:var(--weight-label);letter-spacing:var(--letter-caps);text-transform:uppercase;margin:0;line-height:1.4}[data-text-reveal]{position:relative}[data-text-reveal] .reveal-visual{display:block}[data-text-reveal] .reveal-source{color:#0000;pointer-events:none;user-select:none;position:absolute;inset:0;overflow:hidden}[data-text-reveal][data-translated] .reveal-source,[data-text-reveal][data-translated] .reveal-source font{color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;pointer-events:auto;user-select:text;position:static;inset:auto;overflow:visible}[data-text-reveal][data-translated] .reveal-visual{display:none}@media (prefers-reduced-motion:no-preference){[data-heading-reveal=once]:not(.is-armed){animation:1s step-end both heading-hold}}@keyframes heading-hold{0%{opacity:0}}.page-wipe{--wipe-radius:max(140vw, 100vh);--wipe-size:calc(var(--wipe-radius) * 2);--wipe-sag:12vw;z-index:80;width:var(--wipe-size);height:var(--wipe-size);margin-left:calc(var(--wipe-size) / -2);background:var(--navy-deep);pointer-events:none;visibility:hidden;border-radius:50%;position:fixed;top:0;left:50%;transform:translateY(100vh)}html.is-wipe-leave,html[data-wipe-enter]{overflow:hidden}.page-frame{min-height:100vh}html.is-wipe-leave .page-wipe,html[data-wipe-enter] .page-wipe{visibility:visible;pointer-events:auto}html.is-wipe-leave .page-wipe{animation:.9s ease-in-out forwards wipe-cover}html[data-wipe-enter] .page-wipe{animation:.9s ease-in-out both wipe-reveal}@keyframes wipe-cover{0%{transform:translateY(100vh)}to{transform:translate3d(0, calc(var(--wipe-sag) * -1), 0)}}@keyframes wipe-reveal{0%{transform:translate3d(0, calc(100vh + var(--wipe-sag) - var(--wipe-size)), 0)}to{transform:translate3d(0, calc(var(--wipe-size) * -1), 0)}}.edge-blur{z-index:8;pointer-events:none;user-select:none;backdrop-filter:blur(8px);height:12vh;position:fixed;bottom:0;left:0;right:0;-webkit-mask-image:linear-gradient(#0000,#000 70%);mask-image:linear-gradient(#0000,#000 70%)}@media (width<=809px){.edge-blur{display:none}}@media (prefers-reduced-transparency:reduce){.edge-blur{display:none}}.mobile-gate{display:none}@media (pointer:coarse) and (width<=48rem),(pointer:coarse) and (height<=32rem) and (width<=60rem){html,body{height:100%;overflow:hidden}body{width:100%;position:fixed}.mobile-gate{z-index:10000;box-sizing:border-box;background:var(--navy-deep);width:100%;height:100dvh;color:var(--ink-primary);align-items:center;padding:clamp(1.5rem,8vw,3rem);display:flex;position:fixed;inset:0}.page-grain,.page-wipe,.page-frame,.edge-blur{visibility:hidden}}.mobile-gate__inner{max-width:28rem}.mobile-gate__name,.mobile-gate__message,.mobile-gate__hint{margin:0}.mobile-gate__name{font-family:var(--font-display);letter-spacing:var(--letter-wordmark);align-items:center;gap:.45rem;font-size:1.25rem;font-weight:450;line-height:1.3;display:flex}.mobile-gate__logo{flex:none;width:1.05em;height:1.05em}.mobile-gate__message,.mobile-gate__hint{font-family:var(--font-body);font-size:var(--text-body);font-weight:400;line-height:var(--leading-lede);letter-spacing:var(--letter-body);text-wrap:pretty}.mobile-gate__message{margin-top:1.25rem}.mobile-gate__hint{color:var(--ink-secondary);margin-top:1rem;font-weight:300}.wordmark{color:var(--ink-secondary);font-family:var(--font-display);font-size:var(--text-tile-title);letter-spacing:var(--letter-wordmark);font-weight:450;line-height:1.4;text-decoration:none}
