:root{--space-3xs:.25rem;--space-2xs:clamp(.38rem, calc(.0024 * (100vw - 30rem) + .38rem), .5rem);--space-xs:clamp(.5rem, calc(.005 * (100vw - 30rem) + .5rem), .75rem);--space-s:clamp(.75rem, calc(.005 * (100vw - 30rem) + .75rem), 1rem);--space-m:clamp(1rem, calc(.01 * (100vw - 30rem) + 1rem), 1.5rem);--space-l:clamp(1.5rem, calc(.01 * (100vw - 30rem) + 1.5rem), 2rem);--space-xl:clamp(2rem, calc(.02 * (100vw - 30rem) + 2rem), 3rem);--space-2xl:clamp(3rem, calc(.03 * (100vw - 30rem) + 3rem), 4.5rem);--space-3xl:clamp(4rem, calc(.04 * (100vw - 30rem) + 4rem), 6rem);--space-4xl:clamp(5rem, calc(.06 * (100vw - 30rem) + 5rem), 8rem);--control-hit-size:2.75rem;--text-2xs:clamp(.69rem, calc(.0012 * (100vw - 30rem) + .69rem), .75rem);--text-xs:clamp(.75rem, calc(.0026 * (100vw - 30rem) + .75rem), .88rem);--text-s:clamp(.88rem, calc(.0024 * (100vw - 30rem) + .88rem), 1rem);--text-m:clamp(1rem, calc(.005 * (100vw - 30rem) + 1rem), 1.25rem);--text-l:clamp(1.13rem, calc(.005 * (100vw - 30rem) + 1.13rem), 1.38rem);--text-xl:clamp(1.25rem, calc(.0075 * (100vw - 30rem) + 1.25rem), 1.63rem);--text-2xl:clamp(1.56rem, calc(.0113 * (100vw - 30rem) + 1.56rem), 2.13rem);--h-1:clamp(2.5rem, calc(.03 * (100vw - 30rem) + 2.5rem), 4rem);--h-2:clamp(2rem, calc(.02 * (100vw - 30rem) + 2rem), 3rem);--h-3:clamp(1.25rem, calc(.01 * (100vw - 30rem) + 1.25rem), 1.75rem);--h-4:clamp(1.13rem, calc(.0024 * (100vw - 30rem) + 1.13rem), 1.25rem);--h-5:clamp(1rem, calc(.0025 * (100vw - 30rem) + 1rem), 1.13rem);--h-6:clamp(.88rem, calc(.0024 * (100vw - 30rem) + .88rem), 1rem);--display-1:clamp(3rem, 2rem + 5vw, 7rem);--display-2:clamp(2.25rem, 1.6rem + 3.2vw, 4.5rem);--leading-hero:.92;--leading-tight:1.1;--leading-normal:1.5;--leading-relaxed:1.7;--leading-body:1.55;--weight-display:800;--weight-strong:700;--weight-medium:600;--weight-normal:400;--tracking-tight:-.02em;--tracking-wide:.1em;--radius-xs:.25rem;--radius-s:.35rem;--radius-m:.5rem;--radius-l:.75rem;--radius-xl:1.25rem;--radius-pill:999px;--shadow-ink:26 26 26;--shadow-xs:0 4px 10px rgb(var(--shadow-ink) / .04);--shadow-s:0 8px 18px rgb(var(--shadow-ink) / .06);--shadow-soft:0 16px 34px rgb(var(--shadow-ink) / .08);--shadow-l:0 24px 54px rgb(var(--shadow-ink) / .12);--shadow-float:0 22px 48px rgb(var(--shadow-ink) / .16);--shadow-inset:inset 0 1px 2px rgb(var(--shadow-ink) / .1);--border-subtle:1px solid var(--line-subtle);--border-default:1px solid var(--line);--border-strong:2px solid var(--line-strong);--motion-fast:.16s;--motion-normal:.28s;--motion-slow:.42s;--motion-slower:.7s;--easing-standard:cubic-bezier(.2, .8, .2, 1);--easing-spring:cubic-bezier(.34, 1.56, .64, 1);--motion-zoom-scale:1.04;--opacity-disabled:.45;--opacity-hover:.82;--opacity-overlay:.56;--eyebrow-ink:var(--accent-deep);--btn-ghost-hover:color-mix(in srgb, var(--ink) 8%, transparent);--hero-panel-surface:var(--surface-paper);--hero-panel-ink:var(--paper-ink);--hero-panel-border:var(--border-default);--width-sidebar:18rem;--width-rail:22rem;--width-prose:42rem;--width-narrow:52rem;--width-shell:74rem;--width-wide:92rem;--width-feature:110rem;--width-card-min:15rem}@font-face{font-family:Gabarito;src:url(/fonts/Gabarito-VariableFont_wght.ttf)format("truetype-variations");font-weight:400 900;font-display:swap}@font-face{font-family:Cabin;src:url(/fonts/Cabin-VariableFont_wdthwght.ttf)format("truetype-variations");font-weight:400 700;font-stretch:75% 100%;font-display:swap}:root{--is-gold:#ffd64f;--is-gold-deep:#f7b512;--is-ink-black:#1a1a1a;--is-grey:#6a6a6a;--is-line-grey:#ddd;--is-off-white:#f7f7f7;--is-paper:#fbf8f1;--is-white:#fff;--is-info-blue:#2d6da3;--is-success-green:#2f855a;--is-warning-gold:#f7b512;--is-danger-red:#b24135;--surface:var(--is-white);--ink:var(--is-ink-black);--ink-muted:var(--is-grey);--accent:var(--is-gold);--accent-ink:var(--is-ink-black);--accent-deep:var(--is-gold-deep);--surface-alt:var(--is-off-white);--surface-raised:var(--is-white);--surface-dark:var(--is-ink-black);--surface-paper:var(--is-paper);--surface-accent:var(--is-gold);--paper-ink:var(--is-ink-black);--ink-on-dark:var(--is-white);--ink-on-dark-muted:#ffffffb8;--line:var(--is-line-grey);--line-subtle:#1a1a1a1a;--line-strong:#1a1a1a38;--line-on-dark:#ffffff2e;--focus-ring:color-mix(in srgb, var(--is-gold-deep) 28%, transparent);--weight-display:800;--weight-strong:700;--weight-medium:600;--weight-normal:400;--eyebrow-ink:var(--accent-deep);--status-info:var(--is-info-blue);--status-success:var(--is-success-green);--status-warning:var(--is-warning-gold);--status-danger:var(--is-danger-red);--overlay:#1010108f;--scrim-hero:linear-gradient(180deg, #1010102e 0%, #10101000 38%, #101010b8 100%);--shade-card:linear-gradient(180deg, #10101000 0%, #1010104d 100%);--media-placeholder:linear-gradient(135deg, var(--is-off-white) 0%, #ece8e1 55%, #e2ddd4 100%);--font-body:"Cabin", "Segoe UI", system-ui, sans-serif;--font-display:"Gabarito", "Segoe UI", system-ui, sans-serif;--font-mono:ui-monospace, "Consolas", monospace}@layer base{*,:before,:after{box-sizing:border-box}html{text-size-adjust:100%;font-size:100%}body{background:var(--surface);color:var(--ink);font-family:var(--font-body);font-size:var(--text-m);line-height:var(--leading-body);margin:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight);margin:0}p,figure,blockquote{margin:0}img,picture,svg,video{max-width:100%;height:auto;display:block}a{color:inherit}button{font:inherit}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto;transition-duration:10ms;animation-duration:10ms;animation-iteration-count:1}}}@layer layout{.l-section{padding-block:var(--space-3xl);background:var(--surface);color:var(--ink);position:relative}.l-section--dark{--surface:var(--surface-dark);--ink:var(--ink-on-dark);--ink-muted:var(--ink-on-dark-muted);--line:var(--line-on-dark);--line-subtle:var(--line-on-dark);--line-strong:var(--line-on-dark);--eyebrow-ink:var(--accent)}.l-section--paper{--surface:var(--surface-paper);--ink:var(--paper-ink)}.l-section--color{--surface:var(--surface-accent);--ink:var(--accent-ink);--ink-muted:var(--accent-ink);--eyebrow-ink:var(--accent-ink)}.l-section--light{--surface:var(--surface-alt)}.l-shell{width:100%;max-width:var(--width-shell);padding-inline:var(--space-m);margin-inline:auto}.l-shell--narrow{max-width:var(--width-narrow)}.l-shell--wide{max-width:var(--width-wide)}.l-shell--prose{max-width:var(--width-prose)}.l-stack{row-gap:var(--space-m);flex-direction:column;display:flex}.l-stack--loose{row-gap:var(--space-l)}.l-row{align-items:center;gap:var(--space-m);display:flex}.l-cluster{align-items:center;gap:var(--space-s);flex-wrap:wrap;display:flex}.l-between{justify-content:space-between;align-items:center;gap:var(--space-m);display:flex}.l-grid-auto{grid-template-columns:repeat(auto-fit, minmax(min(var(--width-card-min), 100%), 1fr));gap:var(--space-l);display:grid}.l-grid-2,.l-grid-3{gap:var(--space-l);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=768px){.l-grid-2,.l-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.l-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.l-split{gap:var(--space-xl);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.l-split__main{min-width:0}@media (width>=1024px){.l-split{grid-template-columns:minmax(0, 1fr) var(--width-rail);column-gap:var(--space-2xl)}.l-split__main{grid-area:1/1}.l-split__aside{max-block-size:calc(100dvh - (2 * var(--space-l)));grid-area:1/2;position:sticky;inset-block-start:var(--space-l);overflow-y:auto}}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}@layer chassis{.u-lift{transition:box-shadow var(--motion-normal) var(--easing-standard), transform var(--motion-normal) var(--easing-standard)}.u-lift:hover,.u-lift:focus-within{box-shadow:var(--shadow-float);transform:translateY(-2px)}.u-zoom{overflow:hidden}.u-zoom :is(img,picture,video){transition:transform var(--motion-slow) var(--easing-standard)}.u-zoom:hover :is(img,picture,video),.u-zoom:focus-within :is(img,picture,video){transform:scale(var(--motion-zoom-scale))}@media (prefers-reduced-motion:reduce){.u-lift,.u-zoom :is(img,picture,video){transition:none}.u-lift:hover,.u-lift:focus-within,.u-zoom:hover :is(img,picture,video),.u-zoom:focus-within :is(img,picture,video){transform:none}}.eyebrow{color:var(--eyebrow-ink);font-size:var(--text-xs);font-weight:var(--weight-strong);letter-spacing:var(--tracking-wide);text-transform:uppercase}.prose{max-width:var(--width-prose)}.prose h2{margin-top:var(--space-xl);font-size:var(--h-2);font-weight:var(--weight-strong)}.prose h2:first-child{margin-top:0}.prose h3{margin-top:var(--space-l);font-size:var(--h-3);font-weight:var(--weight-strong)}.prose p{margin-block:var(--space-m);line-height:var(--leading-relaxed)}.prose a{color:var(--ink);font-weight:var(--weight-medium);background-image:linear-gradient(var(--accent), var(--accent));transition:background-size var(--motion-fast) var(--easing-standard);background-position:0 100%;background-repeat:no-repeat;background-size:100% 2px;text-decoration:none}.prose a:hover{color:var(--accent-ink);background-size:100% 100%}@media (prefers-reduced-motion:reduce){.prose a{transition:none}}}@layer overrides;[data-c=button].btn:not([class~=btn--dark],[class~=btn--ghost]),[data-c=button].btn:not([class~=btn--dark],[class~=btn--ghost]):hover{background:var(--accent);color:var(--accent-ink);border-color:var(--paper-ink)}.fact-chips{gap:var(--space-2xs);flex-wrap:wrap;display:inline-flex}.fact-chip{padding:var(--space-3xs) var(--space-xs);background:var(--surface-alt);border:var(--border-subtle);border-radius:var(--radius-pill);color:var(--ink);font-size:var(--text-s);font-weight:var(--weight-normal);text-decoration:none}.fact-chip:hover{border:var(--border-default)}.fact-chip:focus-visible{outline:3px solid var(--focus-ring);outline-offset:1px}.u-rail{grid-auto-flow:column;grid-auto-columns:var(--rail-col,minmax(min(17rem, 82vw), 22rem));gap:var(--space-m);padding:0 0 var(--space-s);overscroll-behavior-inline:contain;scroll-snap-type:inline proximity;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;margin:0;list-style:none;display:grid;overflow-x:auto}.u-rail>*{scroll-snap-align:start;display:grid}.u-rail-fits{scrollbar-gutter:auto;padding-block-end:0;overflow-x:visible}.u-rail::-webkit-scrollbar{height:.5rem}.u-rail::-webkit-scrollbar-track{background:0 0}.u-rail::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:var(--radius-pill)}.u-rail::-webkit-scrollbar-thumb:hover{background:var(--accent-deep)}.prose ul,.prose ol{margin-block:var(--space-m);padding-inline-start:var(--space-l)}.prose li{margin-block:var(--space-2xs);line-height:var(--leading-relaxed)}.prose li::marker{color:var(--eyebrow-ink);font-weight:var(--weight-strong)}.prose table{width:100%;margin-block:var(--space-m);border-collapse:collapse;font-size:var(--text-s);line-height:var(--leading-normal)}.prose th,.prose td{padding:var(--space-xs) var(--space-s);border-bottom:var(--border-subtle);text-align:left;vertical-align:top}.prose th{color:var(--ink-muted);font-size:var(--text-2xs);font-weight:var(--weight-strong);letter-spacing:var(--tracking-wide);text-transform:uppercase}.prose td:first-child{font-weight:var(--weight-strong)}.prose tbody tr:last-child td{border-bottom:0}
