@layer reset,tokens,global,compositions,components,utilities;@layer tokens{:root{--clr-graphite-1000:#08090b;--clr-graphite-950:#0e1013;--clr-graphite-900:#16191e;--clr-graphite-850:#1d2127;--clr-graphite-800:#262b32;--clr-graphite-700:#353b44;--clr-graphite-600:#4b525c;--clr-graphite-500:#6b737e;--clr-graphite-400:#8f97a1;--clr-graphite-300:#b5bbc3;--clr-graphite-200:#d5d9de;--clr-graphite-100:#e9ecef;--clr-graphite-50:#f5f6f7;--clr-white:#ffffff;--clr-signal-300:#ffa064;--clr-signal-400:#ff7f2a;--clr-signal-500:#e8590c;--clr-signal-600:#c2410c;--clr-signal-700:#9a3412;--clr-green-300:#6fdc8c;--clr-green-700:#1d7a3b;--clr-amber-300:#f2bf4d;--clr-amber-700:#875a00;--clr-red-300:#ff8a80;--clr-red-700:#c0262d;--space-3xs:clamp(0.25rem, 0.23rem + 0.1vw, 0.31rem);--space-2xs:clamp(0.5rem, 0.46rem + 0.2vw, 0.63rem);--space-xs:clamp(0.75rem, 0.7rem + 0.25vw, 1rem);--space-s:clamp(1rem, 0.9rem + 0.5vw, 1.5rem);--space-m:clamp(1.5rem, 1.4rem + 0.5vw, 2rem);--space-l:clamp(2rem, 1.8rem + 1vw, 3rem);--space-xl:clamp(3rem, 2.6rem + 2vw, 5rem);--space-2xl:clamp(5rem, 4.4rem + 3vw, 8rem);--font-sans:'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;--font-display:'Barlow Condensed', 'Arial Narrow', 'Roboto Condensed', sans-serif;--font-mono:ui-monospace, 'SF Mono', Menlo, Consolas, monospace;--size-code:0.9em;--font-weight-regular:400;--font-weight-bold:600;--font-weight-display:700;--size-step--2:clamp(0.6944rem, 0.684rem + 0.0465vw, 0.72rem);--size-step--1:clamp(0.8333rem, 0.8061rem + 0.1212vw, 0.9rem);--size-step-0:clamp(1rem, 0.9489rem + 0.2273vw, 1.125rem);--size-step-1:clamp(1.2rem, 1.116rem + 0.375vw, 1.406rem);--size-step-2:clamp(1.44rem, 1.31rem + 0.5778vw, 1.758rem);--size-step-3:clamp(1.728rem, 1.536rem + 0.8532vw, 2.197rem);--size-step-4:clamp(2.074rem, 1.798rem + 1.224vw, 2.747rem);--size-step-5:clamp(2.488rem, 2.102rem + 1.718vw, 3.433rem);--size-step-6:clamp(2.986rem, 2.452rem + 2.374vw, 4.292rem);--leading-display:1.05;--leading-tight:1.25;--leading-body:1.6;--tracking-display:0.01em;--tracking-caps:0.08em;--measure:65ch;--measure-wide:48rem;--measure-narrow:40rem;--container-max:72rem;--gutter:1.5rem;--touch-target:2.75rem;--touch-target-l:3.5rem;--icon-size:1.25em;--textarea-min:6lh;--grid-min-s:12rem;--grid-min-m:16rem;--grid-min-l:20rem;--figure-column:5.5rem;--radius-s:0.125rem;--radius-m:0.25rem;--border-width-hairline:1px;--border-width-thick:3px;--focus-offset:2px;--rule-short:2rem;--blueprint-cell:2rem;--blueprint-line:7%;--opacity-disabled:0.5;--shadow-s:0 1px 2px color-mix(in srgb, var(--clr-graphite-950) 12%, transparent);--shadow-m:0 0.75rem 1.5rem -0.75rem
            color-mix(in srgb, var(--clr-graphite-950) 35%, transparent);--z-sticky:10;--z-overlay:100;--transition:160ms ease;color-scheme:light dark;--color-surface:var(--clr-graphite-50);--color-surface-raised:var(--clr-white);--color-surface-sunken:var(--clr-graphite-100);--color-surface-inverse:var(--clr-graphite-900);--color-surface-inverse-raised:var(--clr-graphite-850);--color-text:var(--clr-graphite-900);--color-text-muted:var(--clr-graphite-600);--color-text-inverse:var(--clr-graphite-100);--color-text-inverse-muted:var(--clr-graphite-400);--color-accent:var(--clr-signal-500);--color-accent-hover:var(--clr-signal-400);--color-on-accent:var(--clr-graphite-950);--color-accent-text:var(--clr-signal-700);--color-accent-text-inverse:var(--clr-signal-400);--color-border:var(--clr-graphite-200);--color-border-strong:var(--clr-graphite-500);--color-border-inverse:var(--clr-graphite-700);--color-border-inverse-strong:var(--clr-graphite-500);--color-focus:var(--clr-signal-600);--color-focus-inverse:var(--clr-signal-400);--color-success:var(--clr-green-700);--color-warning:var(--clr-amber-700);--color-danger:var(--clr-red-700);--color-success-surface:color-mix(in srgb, var(--clr-green-700) 10%, var(--clr-white));--color-warning-surface:color-mix(in srgb, var(--clr-amber-700) 10%, var(--clr-white));--color-danger-surface:color-mix(in srgb, var(--clr-red-700) 10%, var(--clr-white))}@media(prefers-color-scheme:dark){:root{--color-surface:var(--clr-graphite-950);--color-surface-raised:var(--clr-graphite-900);--color-surface-sunken:var(--clr-graphite-1000);--color-surface-inverse:var(--clr-graphite-800);--color-surface-inverse-raised:var(--clr-graphite-700);--color-text:var(--clr-graphite-100);--color-text-muted:var(--clr-graphite-400);--color-text-inverse:var(--clr-graphite-100);--color-text-inverse-muted:var(--clr-graphite-300);--color-accent-text:var(--clr-signal-400);--color-accent-text-inverse:var(--clr-signal-300);--color-border:var(--clr-graphite-800);--color-border-strong:var(--clr-graphite-500);--color-border-inverse:var(--clr-graphite-600);--color-border-inverse-strong:var(--clr-graphite-400);--color-focus:var(--clr-signal-400);--color-focus-inverse:var(--clr-signal-300);--color-success:var(--clr-green-300);--color-warning:var(--clr-amber-300);--color-danger:var(--clr-red-300);--color-success-surface:color-mix(
                in srgb,
                var(--clr-green-300) 14%,
                var(--clr-graphite-900)
            );--color-warning-surface:color-mix(
                in srgb,
                var(--clr-amber-300) 14%,
                var(--clr-graphite-900)
            );--color-danger-surface:color-mix(
                in srgb,
                var(--clr-red-300) 14%,
                var(--clr-graphite-900)
            );--shadow-s:0 1px 2px color-mix(in srgb, var(--clr-graphite-1000) 60%, transparent);--shadow-m:0 0.75rem 1.5rem -0.75rem
                color-mix(in srgb, var(--clr-graphite-1000) 80%, transparent)}}[data-surface=inverse]{color-scheme:dark;--color-surface:var(--color-surface-inverse);--color-surface-raised:var(--color-surface-inverse-raised);--color-surface-sunken:var(--clr-graphite-950);--color-text:var(--color-text-inverse);--color-text-muted:var(--color-text-inverse-muted);--color-accent-text:var(--color-accent-text-inverse);--color-border:var(--color-border-inverse);--color-border-strong:var(--color-border-inverse-strong);--color-focus:var(--color-focus-inverse);--color-success:var(--clr-green-300);--color-warning:var(--clr-amber-300);--color-danger:var(--clr-red-300);--color-success-surface:color-mix(in srgb, var(--clr-green-300) 14%, var(--color-surface));--color-warning-surface:color-mix(in srgb, var(--clr-amber-300) 14%, var(--color-surface));--color-danger-surface:color-mix(in srgb, var(--clr-red-300) 14%, var(--color-surface))}[data-surface=accent]{color-scheme:light;--color-surface:var(--clr-signal-500);--color-surface-raised:var(--clr-white);--color-surface-sunken:var(--clr-signal-400);--color-text:var(--clr-graphite-950);--color-text-muted:var(--clr-graphite-900);--color-accent:var(--clr-graphite-950);--color-accent-hover:var(--clr-graphite-800);--color-on-accent:var(--clr-white);--color-accent-text:var(--clr-graphite-950);--color-border:var(--clr-graphite-950);--color-border-strong:var(--clr-graphite-950);--color-focus:var(--clr-graphite-950);--color-success:var(--clr-green-700);--color-warning:var(--clr-amber-700);--color-danger:var(--clr-red-700);--color-success-surface:color-mix(in srgb, var(--clr-green-700) 10%, var(--clr-white));--color-warning-surface:color-mix(in srgb, var(--clr-amber-700) 10%, var(--clr-white));--color-danger-surface:color-mix(in srgb, var(--clr-red-700) 10%, var(--clr-white))}[data-surface=sunken]{--color-surface:var(--color-surface-sunken)}}@layer reset{*,*::before,*::after{box-sizing:border-box}*{margin:0}ul[role=list],ol[role=list]{list-style:none;padding:0}html{-webkit-text-size-adjust:none;text-size-adjust:none}img,picture,svg,video{display:block;max-inline-size:100%}input,button,textarea,select{font:inherit}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}}@layer global{body{min-block-size:100dvh;display:flex;flex-direction:column;font-family:var(--font-sans);font-size:var(--size-step-0);font-weight:var(--font-weight-regular);line-height:var(--leading-body)}body,[data-surface]{background-color:var(--color-surface);color:var(--color-text)}main{flex:1}h1,h2,h3{font-family:var(--font-display);font-weight:var(--font-weight-display);line-height:var(--leading-display);letter-spacing:var(--tracking-display);text-transform:uppercase;text-wrap:balance;overflow-wrap:break-word;hyphens:auto}h1{font-size:var(--size-step-5)}h2{font-size:var(--size-step-4)}h3{font-size:var(--size-step-2)}h4,h5,h6{font-size:var(--size-step-1);font-weight:var(--font-weight-bold);line-height:var(--leading-tight)}p,li,dd,blockquote,figcaption{max-inline-size:var(--measure)}p{text-wrap:pretty}strong,b{font-weight:var(--font-weight-bold)}small{font-size:var(--size-step--1)}code,kbd{font-family:var(--font-mono);font-size:var(--size-code)}a[href^='tel:'],td,th,time,data{font-variant-numeric:tabular-nums}a[href^='tel:'],data{white-space:nowrap}hr{border:0;border-block-start:var(--border-width-hairline)solid var(--color-border)}::selection{background:var(--color-accent);color:var(--color-on-accent)}a{color:inherit;text-decoration-color:var(--color-accent);text-decoration-thickness:.125em;text-underline-offset:.2em;transition:color var(--transition);&:hover{color:var(--color-accent-text)}}:focus-visible{outline:var(--border-width-thick)solid var(--color-focus);outline-offset:var(--focus-offset)}table{inline-size:100%;border-collapse:collapse}th,td{padding-block:var(--space-2xs);padding-inline:var(--space-xs);border-block-end:var(--border-width-hairline)solid var(--color-border);text-align:start;vertical-align:top}thead th{border-block-end:var(--border-width-thick)solid var(--color-text);font-family:var(--font-display);font-weight:var(--font-weight-display);letter-spacing:var(--tracking-caps);text-transform:uppercase}caption{padding-block-end:var(--space-2xs);color:var(--color-text-muted);text-align:start}summary{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-s);padding-block:var(--space-s);font-weight:var(--font-weight-bold);list-style:none;cursor:pointer;&::-webkit-details-marker{display:none}&::after{content:'+'/'';flex-shrink:0;color:var(--color-accent-text);font-family:var(--font-display);font-size:var(--size-step-2);line-height:1;transition:rotate var(--transition)}&:hover{color:var(--color-accent-text)}}details{border-block-end:var(--border-width-hairline)solid var(--color-border);&[open] > summary::after{rotate:45deg}}label,legend{font-weight:var(--font-weight-bold)}input,select,textarea{inline-size:100%;min-block-size:var(--touch-target);padding-block:var(--space-2xs);padding-inline:var(--space-xs);border:var(--border-width-hairline)solid var(--color-border-strong);border-radius:var(--radius-s);background-color:var(--color-surface-raised);color:var(--color-text);transition:border-color var(--transition);&::placeholder{color:var(--color-text-muted);opacity:1}&:hover{border-color:var(--color-text)}&[aria-invalid=true], &:user-invalid{border-color:var(--color-danger);box-shadow:inset 0 0 0 var(--border-width-hairline)var(--color-danger)}&:disabled{background-color:var(--color-surface-sunken);color:var(--color-text-muted);cursor:not-allowed}}textarea{min-block-size:var(--textarea-min);resize:block}input:is([type=checkbox],[type=radio]){inline-size:var(--icon-size);min-block-size:var(--icon-size);padding:0;accent-color:var(--color-accent)}fieldset{padding:0;border:0}}@layer compositions{.l-container{inline-size:min(100% - 2 * var(--gutter),var(--container-max));margin-inline:auto}.l-stack{display:flex;flex-direction:column;gap:var(--stack-space,var(--space-s))}.l-cluster{display:flex;flex-wrap:wrap;align-items:center;gap:var(--cluster-space,var(--space-xs))}.l-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(var(--grid-min,16rem),100%),1fr));gap:var(--grid-space,var(--space-m))}.l-region{padding-block:var(--region-space,var(--space-xl))}.l-flow{& > * + *{margin-block-start:var(--flow-space,1em)}& > * + :is(h2, h3, h4){margin-block-start:var(--flow-space-heading,1.75em)}}.l-sidebar{display:flex;flex-wrap:wrap;gap:var(--sidebar-space,var(--space-l));& > *{flex-basis:0;flex-grow:999;min-inline-size:var(--sidebar-content-min,50%)}&:not([data-side=end]) > :first-child, &[data-side=end] > :last-child{flex-basis:var(--sidebar-size,20rem);flex-grow:1;min-inline-size:auto}}}@layer utilities{.u-visually-hidden{position:absolute!important;inline-size:1px!important;block-size:1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important}.u-button{--_background:var(--color-accent);--_background-hover:var(--color-accent-hover);--_color:var(--color-on-accent);--_color-hover:var(--color-on-accent);--_border:var(--color-accent);--_border-hover:var(--color-accent-hover);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2xs);max-inline-size:100%;min-block-size:var(--touch-target);padding-block:var(--space-3xs);padding-inline:var(--space-s);white-space:normal;text-wrap:balance;border:var(--border-width-hairline)solid var(--_border);border-radius:var(--radius-s);background-color:var(--_background);color:var(--_color);font-family:var(--font-display);font-size:var(--size-step-1);font-weight:var(--font-weight-display);line-height:var(--leading-tight);letter-spacing:var(--tracking-caps);text-align:center;text-decoration:none;text-transform:uppercase;cursor:pointer;transition:background-color var(--transition),border-color var(--transition),color var(--transition),translate var(--transition);& svg{inline-size:var(--icon-size);block-size:var(--icon-size);flex-shrink:0}&:hover{border-color:var(--_border-hover);background-color:var(--_background-hover);color:var(--_color-hover)}&:active{translate:0 var(--border-width-hairline)}&:disabled, &[aria-disabled=true]{opacity:var(--opacity-disabled);pointer-events:none}&[data-variant=secondary]{--_background:transparent;--_background-hover:color-mix(in srgb, var(--color-text) 8%, transparent);--_color:var(--color-text);--_color-hover:var(--color-text);--_border:var(--color-border-strong);--_border-hover:var(--color-text)}&[data-variant=inverse]{--_background:var(--color-text-inverse);--_background-hover:var(--color-accent);--_color:var(--color-surface-inverse);--_color-hover:var(--color-on-accent);--_border:var(--color-text-inverse);--_border-hover:var(--color-accent)}&[data-size=l]{min-block-size:var(--touch-target-l);padding-inline:var(--space-m);font-size:var(--size-step-2)}}.u-eyebrow{display:flex;align-items:center;gap:var(--space-2xs);color:var(--color-accent-text);font-family:var(--font-display);font-size:var(--eyebrow-size,var(--size-step-0));font-weight:var(--font-weight-display);letter-spacing:var(--tracking-caps);text-transform:uppercase;&::before{content:'';inline-size:var(--rule-short);block-size:var(--border-width-thick);background:var(--color-accent)}}.u-numbered{counter-reset:numbered;& > li{counter-increment:numbered}& > li::before{content:counter(numbered,decimal-leading-zero);display:block;margin-block-end:var(--space-2xs);padding-block-end:var(--space-3xs);border-block-end:var(--border-width-thick)solid var(--color-accent);color:var(--color-accent-text);font-family:var(--font-display);font-size:var(--size-step-4);font-weight:var(--font-weight-display);font-variant-numeric:tabular-nums;line-height:var(--leading-display)}}.u-display{font-family:var(--font-display);font-weight:var(--font-weight-display);letter-spacing:var(--tracking-caps);text-transform:uppercase}.u-icon{flex-shrink:0;inline-size:var(--icon-size);block-size:var(--icon-size)}.u-display-phone{font-family:var(--font-display);font-size:var(--size-step-3);font-weight:var(--font-weight-display);line-height:var(--leading-tight);text-decoration:none}.u-figure{color:var(--color-accent-text);font-family:var(--font-display);font-size:var(--figure-size,var(--size-step-4));font-weight:var(--font-weight-display);font-variant-numeric:tabular-nums;line-height:var(--leading-display);white-space:nowrap;& svg{inline-size:1em;block-size:1em}}.u-plate{padding:var(--plate-space,var(--space-m));border:var(--border-width-hairline)solid var(--plate-border,var(--color-border));border-block-start:var(--plate-edge-width,var(--border-width-thick))solid var(--plate-edge,var(--color-accent));border-radius:var(--radius-s);background:var(--color-surface-raised)}.u-blueprint{--_line:color-mix(in srgb, currentColor var(--blueprint-line), transparent);background-image:linear-gradient( to right,var(--_line) var(--border-width-hairline),transparent 0 ),linear-gradient(to bottom,var(--_line) var(--border-width-hairline),transparent 0);background-size:var(--blueprint-cell)var(--blueprint-cell)}}body,h1,h2,h3,h4,h5,h6,strong,b{font-family:revert-layer;font-weight:revert-layer}