@layer astro.images{:where([data-astro-image]){height:auto}:where([data-astro-image=full-width]){width:100%}:where([data-astro-image=constrained]){max-width:100%}[data-astro-image-fit=fill]{object-fit:fill}[data-astro-image-fit=contain]{object-fit:contain}[data-astro-image-fit=cover]{object-fit:cover}[data-astro-image-fit=scale-down]{object-fit:scale-down}[data-astro-image-pos=top]{object-position:top}[data-astro-image-pos=bottom]{object-position:bottom}[data-astro-image-pos=left]{object-position:left}[data-astro-image-pos=right]{object-position:right}[data-astro-image-pos=center]{object-position:center}[data-astro-image-pos=top-left]{object-position:top left}[data-astro-image-pos=top-right]{object-position:top right}[data-astro-image-pos=top-center]{object-position:top center}[data-astro-image-pos=bottom-left]{object-position:bottom left}[data-astro-image-pos=bottom-right]{object-position:bottom right}[data-astro-image-pos=bottom-center]{object-position:bottom center}[data-astro-image-pos=left-top]{object-position:left top}[data-astro-image-pos=left-bottom]{object-position:left bottom}[data-astro-image-pos=left-center]{object-position:left center}[data-astro-image-pos=right-top]{object-position:right top}[data-astro-image-pos=right-bottom]{object-position:right bottom}[data-astro-image-pos=right-center]{object-position:right center}[data-astro-image-pos=center-top]{object-position:center top}[data-astro-image-pos=center-bottom]{object-position:center bottom}[data-astro-image-pos=center-left]{object-position:center left}[data-astro-image-pos=center-right]{object-position:center right}}@layer ui-state{html:not(.js) [data-needs-js]{display:none!important}html.js [data-disclosure]:not([data-open]) [data-disclosure-panel],html:not(.js) [data-disclosure]:not(:hover):not(:focus-within) [data-disclosure-panel]{visibility:hidden!important}[data-fit]:not([data-compact]) [data-fit-compact],[data-fit][data-compact] [data-fit-full],[data-fit][data-tight] [data-fit-tight]{display:none!important}@media (width<=639.98px){[data-fit][data-compact-below="640"] [data-fit-full]{display:none!important}[data-fit][data-compact-below="640"]:not([data-compact]) [data-fit-compact]{display:revert-layer!important}}@media (width<=767.98px){[data-fit][data-compact-below="768"] [data-fit-full]{display:none!important}[data-fit][data-compact-below="768"]:not([data-compact]) [data-fit-compact]{display:revert-layer!important}}@media (width<=1023.98px){[data-fit][data-compact-below="1024"] [data-fit-full]{display:none!important}[data-fit][data-compact-below="1024"]:not([data-compact]) [data-fit-compact]{display:revert-layer!important}}@media (width<=1279.98px){[data-fit][data-compact-below="1280"] [data-fit-full]{display:none!important}[data-fit][data-compact-below="1280"]:not([data-compact]) [data-fit-compact]{display:revert-layer!important}}[data-back-to-top]:not([data-visible]),html[data-menu-open] [data-back-to-top]{visibility:hidden!important;pointer-events:none!important}}@layer base{*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scrollbar-gutter:stable}html:is([data-menu-open],[data-case-open]){overflow:hidden}body{min-height:100dvh;font-family:var(--font-text);font-size:var(--text-body);line-height:var(--leading-body);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;margin:0;overflow-x:clip}h1,h2,h3,h4{font-family:var(--font-display);font-weight:var(--weight-heading);line-height:var(--leading-heading);text-wrap:balance;margin:0}h1{font-size:var(--text-h1);line-height:var(--leading-tight)}h2{font-size:var(--text-h2)}h3{font-size:var(--text-h3)}h4{font-size:var(--text-h4)}p{margin:0}ul,ol{margin:0;padding:0;list-style:none}small{font-size:var(--text-small)}code,kbd,pre,samp{font-family:var(--font-code);font-size:var(--text-mono-sm)}button,input,select,textarea{font:inherit;color:inherit}img,picture,svg,video{max-width:100%;height:auto;display:block}a{color:inherit}bdi,.ltr{direction:ltr;unicode-bidi:isolate}section,footer{background:var(--color-bg);color:var(--color-text)}:focus-visible{outline:var(--ring-w) solid var(--color-focus);outline-offset:var(--ring-offset);border-radius:var(--radius-sm)}main:focus{outline:none}.skip-link{inset-inline-start:var(--space-16);top:calc(-1 * var(--space-64));z-index:var(--z-skip);padding:var(--space-12) var(--space-16);border-radius:var(--radius);background:var(--color-accent-fill);color:var(--color-accent-ink);font-weight:var(--weight-bold);position:absolute}.skip-link:focus{top:var(--space-16)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media print{[data-back-to-top]{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}}@layer ui{.site-header{z-index:var(--z-header);align-items:center;gap:var(--space-16);min-height:var(--header-min-h);padding:var(--space-8) var(--gutter);background:var(--color-bg);color:var(--color-text);border-block-end:var(--line-w) solid var(--color-line);display:flex;position:relative}.site-header[data-sticky]{position:sticky;top:0}html:not(.js) .site-header{flex-wrap:wrap}.hdr-brand{overflow-wrap:anywhere;min-width:0;min-height:var(--target-min);color:inherit;flex:0 auto;align-items:center;text-decoration:none;display:inline-flex}.hdr-nav{flex:auto;min-width:0}.hdr-list{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.hdr-link{align-items:center;gap:var(--space-4);min-height:var(--target-min);padding:0 var(--space-12);border-radius:var(--radius);color:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;text-decoration:none;display:inline-flex}.hdr-group{position:relative}.hdr-sub{top:100%;z-index:var(--z-panel);gap:var(--space-4);width:max-content;min-width:100%;max-width:calc(100vw - 2 * var(--gutter));padding:var(--space-8);background:var(--color-bg);border:var(--line-w) solid var(--color-line);border-radius:var(--radius);opacity:0;transition:opacity var(--dur-fast) var(--ease-out), visibility 0s linear var(--dur-fast);display:grid;position:absolute;inset-inline-start:0}.hdr-group:nth-last-child(-n+2) .hdr-sub{inset-inline:auto 0}.hdr-group[data-open] .hdr-sub,html:not(.js) .hdr-group:is(:hover,:focus-within) .hdr-sub{opacity:1;transition-delay:0s}.hdr-sub-link{min-height:var(--target-min);padding:var(--space-8) var(--space-12);border-radius:var(--radius);color:inherit;align-items:center;text-decoration:none;display:flex}.hdr-actions{align-items:center;gap:var(--space-8);flex:none;margin-inline-start:auto;display:flex}.hdr-phone{align-items:center;gap:var(--space-8);min-height:var(--target-min);padding:0 var(--space-4);color:inherit;white-space:nowrap;text-decoration:none;display:inline-flex}.hdr-menu>summary{list-style:none}.hdr-menu>summary::-webkit-details-marker{display:none}.hdr-menu-close,.hdr-menu[open] .hdr-menu-open{display:none}.hdr-menu[open] .hdr-menu-close{display:block}.hdr-panel{top:var(--header-bar-h,var(--header-min-h));bottom:0;z-index:var(--z-panel);gap:var(--space-32);width:min(100%, var(--menu-panel-w));padding:var(--space-24) var(--gutter) var(--space-32);overscroll-behavior:contain;background:var(--color-bg);color:var(--color-text);border-inline-start:var(--line-w) solid var(--color-line);flex-direction:column;display:flex;position:fixed;inset-inline-end:0;overflow-y:auto}.hdr-panel-link{min-height:var(--target-min);color:inherit;align-items:center;text-decoration:none;display:flex}.hdr-panel-group ul{padding-inline-start:var(--space-16)}.hdr-panel-actions{gap:var(--space-12);margin-block-start:auto;display:grid}.hdr-backdrop{inset:var(--header-bar-h,var(--header-min-h)) 0 0;z-index:calc(var(--z-panel) - 1);position:fixed}.back-to-top{right:max(var(--space-8), (var(--btt-gutter,var(--gutter)) - var(--target-min)) / 2);bottom:var(--btt-bottom,var(--space-16));z-index:var(--z-control);width:var(--target-min);height:var(--target-min);border:var(--line-w) solid var(--color-line);border-radius:var(--radius-round);background:var(--color-surface);color:var(--color-text);cursor:pointer;opacity:0;transform:translateY(var(--space-8));transition:opacity var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out), visibility 0s linear var(--dur-fast);place-items:center;display:inline-grid;position:fixed}.back-to-top[data-visible]{opacity:1;transition-delay:0s;transform:none}@media (prefers-reduced-motion:no-preference){.back-to-top[data-visible]:active{transform:scale(var(--press))}}}.call-bar[data-astro-cid-xbhrq6xt]{display:none}@media (width<=859.98px){.call-bar[data-astro-cid-xbhrq6xt]{z-index:var(--z-control);inset-inline:var(--gutter);bottom:calc(var(--space-12) + env(safe-area-inset-bottom));justify-content:center;align-items:center;gap:var(--space-12);min-height:var(--btn-h);padding:var(--space-12) var(--space-24);border:var(--ring-w) solid var(--fill-edge);border-radius:var(--radius);background:var(--color-accent-fill);color:var(--color-accent-ink);font-family:var(--font-text);font-size:var(--text-body);font-weight:var(--weight-bold);box-shadow:var(--shadow-btn);text-decoration:none;display:flex;position:fixed}.call-bar[data-astro-cid-xbhrq6xt]:focus-visible{outline:var(--ring-w) solid var(--d-text);outline-offset:var(--ring-offset)}html[data-menu-open] .call-bar[data-astro-cid-xbhrq6xt]{display:none}body{padding-bottom:calc(var(--space-64) + var(--space-24) + env(safe-area-inset-bottom))}html{scroll-padding-bottom:calc(var(--space-64) + var(--space-24) + env(safe-area-inset-bottom));--btt-bottom:calc(var(--space-64) + var(--space-16) + env(safe-area-inset-bottom))}}.close{padding-block:var(--section-y);position:relative;overflow:hidden}.close:before{content:"";background:var(--grad-band-shine);animation:close-shine 11s var(--ease-in-out) infinite;pointer-events:none;position:absolute;inset:0;transform:translate(100%)}@keyframes close-shine{0%,62%{transform:translate(110%)}82%,to{transform:translate(-110%)}}.close-rings{inset-inline-end:calc(-1 * var(--space-96));width:var(--close-rings-w);aspect-ratio:1;background:color-mix(in oklab, var(--color-accent-ink) 16%, var(--clear));-webkit-mask:var(--mask-rings) center / contain no-repeat;mask:var(--mask-rings) center / contain no-repeat;pointer-events:none;animation:120s linear infinite close-spin;position:absolute;top:50%;translate:0 -50%}@keyframes close-spin{to{rotate:360deg}}.close-grid{gap:var(--gap-media);z-index:1;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:center;display:grid;position:relative}.close h2{font-size:var(--text-h2)}.close-act{gap:var(--space-24);align-content:center;justify-items:stretch;display:grid}.close-act .cta-row{flex-wrap:wrap}.za .btn-fill{background:var(--color-accent-ink);color:var(--color-accent-fill);border-color:var(--color-accent-ink)}.za .btn-fill:hover{background:color-mix(in oklab, var(--color-accent-ink) 88%, var(--color-accent-fill));box-shadow:var(--shadow-btn)}.close .btn-line{border-color:var(--color-accent-ink);color:var(--color-accent-ink)}.close .btn-line:hover{background:color-mix(in oklab, var(--color-accent-ink) 10%, var(--clear))}.close .tlink{color:var(--color-accent-ink);white-space:nowrap;flex:none}.close .addr{align-items:center;gap:var(--space-8) var(--space-24);font-weight:var(--weight-strong);font-size:var(--text-body);flex-wrap:wrap;margin:0;display:flex}.close .addr .pin{align-items:center;gap:var(--space-8);white-space:nowrap;flex:none;display:inline-flex}.za :focus-visible{outline-color:var(--color-accent-ink)}html[data-motion=off] .close:before{opacity:0;animation:none}html[data-motion=off] .close-rings{animation:none}@media (width<=1023px){.close-grid{gap:var(--space-24);grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.close .cta-row .btn{flex:100%}.close .addr .pin{white-space:normal}}.cf{gap:var(--space-32);display:grid}.cf-fs{gap:var(--space-16);border:0;min-inline-size:0;margin:0;padding:0;display:grid}.cf-fs legend,.cf-title{font-family:var(--font-display);font-weight:var(--weight-heading);font-size:var(--text-h4);margin-block-end:var(--space-12);padding:0}.cf-note{color:var(--color-muted);font-size:var(--text-small);margin-block-start:calc(-1 * var(--space-8))}.cf-grid2{gap:var(--space-16);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cf-grid3{gap:var(--space-16);grid-template-columns:2fr 1.4fr 1fr;display:grid}.cf-fld{gap:var(--space-4);align-content:start;min-inline-size:0;display:grid}.cf-fld>label{font-weight:var(--weight-strong);font-size:var(--text-small)}.cf-req{color:var(--color-brand);margin-inline-start:var(--space-4)}.cf-fld :is(input:not([type=radio],[type=checkbox],[type=file]),textarea){width:100%;min-height:var(--btn-h-sm);padding:var(--space-8) var(--space-12);border-radius:var(--radius);border:var(--line-w) solid var(--color-line-strong);background:var(--color-field);color:var(--color-text);font:inherit;font-size:var(--text-body);transition:border-color var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out)}.cf-fld textarea{min-height:calc(var(--space-128) - var(--space-16));resize:vertical}.cf-fld :is(input,textarea):hover{border-color:var(--color-muted)}.cf-fld :is(input:not([type=radio],[type=checkbox],[type=file]),textarea):focus-visible{border-color:var(--color-accent);box-shadow:0 0 0 var(--ring-w) color-mix(in oklab, var(--color-accent) 45%, var(--clear));outline:none}.cf-fld :is(input[type=email],input[type=tel],input.cf-ltr){text-align:end;direction:ltr}.cf-err{align-items:center;gap:var(--space-4);color:var(--color-danger);font-size:var(--text-small);font-weight:var(--weight-strong);display:none}.is-bad>.cf-err,.is-bad .cf-err{display:flex}.is-bad :is(input:not([type=radio],[type=checkbox]),textarea),.is-bad .cf-drop{border-color:var(--color-danger)}.cf-choices{gap:var(--space-8);flex-wrap:wrap;display:flex}.cf-choice{position:relative}.cf-choice input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.cf-choice span{align-items:center;gap:var(--space-8);min-height:var(--target-min);padding:0 var(--space-16);border-radius:var(--radius);border:var(--line-w) solid var(--color-line-strong);background:var(--color-field);font-weight:var(--weight-strong);transition:border-color var(--dur) var(--ease-out), background-color var(--dur) var(--ease-out), transform var(--dur) var(--ease-out);display:inline-flex}.cf-choice span:before{content:"";width:var(--icon-sm);height:var(--icon-sm);border-radius:var(--radius-round);border:var(--ring-w) solid var(--color-line-strong);transition:border-color var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out)}.cf-choice:hover span{border-color:var(--color-muted)}.cf-choice input:checked+span{border-color:var(--color-accent-fill);background:color-mix(in oklab, var(--color-accent-fill) 14%, var(--color-field))}.cf-choice input:checked+span:before{border-color:var(--color-accent-fill);box-shadow:inset 0 0 0 var(--ring-offset) var(--color-field), inset 0 0 0 var(--icon-sm) var(--color-accent-fill)}.cf-choice input:focus-visible+span{outline:var(--ring-w) solid var(--color-focus);outline-offset:var(--ring-offset)}.cf-choice input:active+span{transform:scale(var(--press))}.is-bad .cf-choice span{border-color:var(--color-danger)}.cf-reveal{gap:var(--space-16);padding:var(--space-24);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-rim);display:grid}.cf-reveal>legend{float:inline-start;width:100%;margin:0}html.js .cf-reveal:not(.is-on){display:none}@media (prefers-reduced-motion:no-preference){html:not([data-motion=off]) .cf-reveal.is-on{animation:cf-reveal-in var(--dur-medium) var(--ease-out)}}@keyframes cf-reveal-in{0%{opacity:0;transform:translateY(calc(-1 * var(--space-8)))}}.cf-drop{gap:var(--space-4) var(--space-12);padding:var(--space-16);border-radius:var(--radius);border:var(--line-w-strong) dashed var(--color-line-strong);background:var(--color-field);cursor:pointer;transition:border-color var(--dur) var(--ease-out);grid-template-columns:auto 1fr;align-items:center;display:grid;position:relative}.cf-drop:hover,.cf-drop:focus-within{border-color:var(--color-accent)}.cf-drop:focus-within{outline:var(--ring-w) solid var(--color-focus);outline-offset:var(--ring-offset)}.cf-drop input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.cf-drop .icon{color:var(--color-accent);grid-row:span 2}.cf-drop b{font-weight:var(--weight-bold)}.cf-drop small{color:var(--color-muted);font-size:var(--text-xs)}.cf-file{justify-content:space-between;align-items:center;gap:var(--space-8);font-size:var(--text-small);overflow-wrap:anywhere;display:flex}.cf-file[hidden]{display:none}.cf-file-x{flex:none}.cf-fee{justify-items:start;gap:var(--space-4);padding:var(--space-16) var(--space-24);border-radius:var(--radius-lg);border:var(--line-w) solid color-mix(in oklab, var(--color-brand) 50%, var(--clear));font-weight:var(--weight-strong);display:grid}.cf-consent{gap:var(--space-12);grid-template-columns:auto 1fr;align-items:start;display:grid}.cf-consent input{width:var(--icon-lg);height:var(--icon-lg);accent-color:var(--color-accent-fill);margin:0}.cf-inline-link{color:var(--color-accent);font-weight:var(--weight-strong);text-underline-offset:var(--space-4);text-decoration:underline}.cf-ts:not(.is-shown){clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.cf-results:not(:has(.is-on,:target)){display:none}.cf-result{gap:var(--space-8);padding:var(--space-12) var(--space-16);border-radius:var(--radius);border:var(--line-w) solid var(--color-danger);font-weight:var(--weight-strong);align-items:start;display:none}.cf-result.is-on,.cf-result:target{display:flex}.cf-result .icon{color:var(--color-danger);margin-block-start:var(--space-4)}.cf-result a{color:var(--color-accent)}.cf-foot{align-items:center;gap:var(--space-16);border-block-start:var(--line-w) solid var(--color-line);flex-wrap:wrap;padding-block-start:var(--space-16);display:flex}.cf-foot .btn[aria-disabled=true]{opacity:.7;cursor:progress}.cf-privacy{flex:1 1 calc(2 * var(--space-128));color:var(--color-muted);font-size:var(--text-small)}.cf-trap{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.cf-done{justify-items:start;gap:var(--space-16);padding-block:var(--space-48);display:none}.cf-done:target,.is-done>.cf-done{display:grid}.is-done>.cf{display:none}.cf-done:focus{outline:none}.cf-ok{width:var(--space-64);height:var(--space-64);border-radius:var(--radius-round);color:var(--color-brand);box-shadow:inset 0 0 0 var(--ring-w) var(--color-brand);place-items:center;display:grid}.cf-done-h{font-size:var(--text-h3)}.cf-done p{color:var(--color-muted)}@media (width<=640px){.cf-grid2,.cf-grid3{grid-template-columns:minmax(0,1fr)}}.cp-backdrop{z-index:var(--z-dialog-backdrop);background:color-mix(in oklab, var(--color-accent-ink) 72%, var(--clear));opacity:0;transition:opacity var(--dur-medium) var(--ease-out);position:fixed;inset:0}.cp{z-index:var(--z-dialog);width:min(var(--panel-w), 100vw);background:var(--color-bg);color:var(--color-text);box-shadow:var(--shadow-panel);border-inline-end:var(--line-w) solid var(--color-line);transform:translateX(calc(-100% * var(--inline-sign)));transition:transform var(--dur-medium) var(--ease-expo);flex-direction:column;display:flex;position:fixed;inset-block:0;inset-inline-start:0}.cp-backdrop[hidden],.cp[hidden]{display:none}.cp.is-open{transform:none}.cp-backdrop.is-open{opacity:1}@media (width<=767px){.cp{width:100vw}}.cp-head{justify-content:space-between;align-items:center;gap:var(--space-16);padding:var(--space-16) var(--space-24);border-block-end:var(--line-w) solid var(--color-line);flex:none;display:flex}.cp-head h2{font-size:var(--text-h3)}.cp-body{overscroll-behavior:contain;padding:var(--space-24);flex:1;overflow-y:auto}@media (width>=641px){.cp-body .cf-foot-sticky{bottom:calc(-1 * var(--space-24));z-index:1;background:var(--color-bg);padding-block-end:var(--space-24);position:sticky}}:root{--d-bg:#0c192e;--d-band:#13233b;--d-surface:#192c46;--d-raised:#213654;--d-text:#eaeff5;--d-muted:#b2bfd1;--d-accent:#efc880;--dbrand:#a5c1e1;--l-bg:#fff;--l-surface:#f4f7fb;--l-band:#e9eff7;--l-text:#0d1b2f;--l-muted:#48566c;--l-accent:#7e5904;--lbrand:#345781;--color-accent-fill:#e0bd72;--color-accent-ink:#0c192e;--fill-edge:#9c7522;--danger-d:#ffb0a3;--danger-l:#a3261b;--mask:#000;--clear:transparent;--color-accent-fill-hover:color-mix(in oklab, var(--color-accent-fill) 88%, var(--d-text));--paper:var(--l-bg);--paper-2:color-mix(in oklab, var(--l-bg) 90%, var(--l-band));--paper-line:color-mix(in oklab, var(--l-text) 20%, var(--l-bg));--paper-ink:var(--l-text);--ink-c:color-mix(in oklab, var(--l-text) 78%, var(--clear));--shade:color-mix(in oklab, var(--color-accent-ink) 80%, var(--clear));--shade-soft:color-mix(in oklab, var(--color-accent-ink) 45%, var(--clear));--glass:color-mix(in oklab, var(--d-bg) 76%, var(--clear));--glass-strong:color-mix(in oklab, var(--d-bg) 93%, var(--clear));--glow-brand:color-mix(in oklab, var(--dbrand) 34%, var(--clear));--glow-brand-soft:color-mix(in oklab, var(--dbrand) 14%, var(--clear));--glow-fill:color-mix(in oklab, var(--color-accent-fill) 45%, var(--clear));--lamp:color-mix(in oklab, var(--dbrand) 55%, var(--d-text));--mark:color-mix(in oklab, var(--dbrand) 42%, var(--clear));--stamp-ink:color-mix(in oklab, var(--lbrand) 80%, var(--color-accent-ink));--stone:color-mix(in oklab, var(--dbrand) 22%, var(--d-raised));--stone-joint:color-mix(in oklab, var(--color-accent-ink) 55%, var(--stone));--wood:color-mix(in oklab, var(--d-raised) 70%, var(--color-accent-ink));--wood-hi:color-mix(in oklab, var(--d-raised) 88%, var(--d-text));--grad-hero-scrim:linear-gradient(270deg, var(--d-bg) 0%, color-mix(in oklab, var(--d-bg) 92%, var(--clear)) 30%, color-mix(in oklab, var(--d-bg) 55%, var(--clear)) 46%, var(--clear) 66%);--grad-hero-scrim-l:linear-gradient(90deg, var(--d-bg) 0%, color-mix(in oklab, var(--d-bg) 82%, var(--clear)) 26%, var(--clear) 58%);--grad-hero-foot:linear-gradient(0deg, var(--d-bg) 0%, var(--clear) 30%);--grad-brass:linear-gradient(180deg, color-mix(in oklab, var(--dbrand) 88%, var(--d-text)), var(--dbrand) 45%, color-mix(in oklab, var(--dbrand) 86%, var(--color-accent-ink)));--grad-brass-side:linear-gradient(90deg, color-mix(in oklab, var(--dbrand) 62%, var(--color-accent-ink)), color-mix(in oklab, var(--dbrand) 80%, var(--d-text)) 30%, var(--dbrand) 55%, color-mix(in oklab, var(--dbrand) 58%, var(--color-accent-ink)));--grad-cover:linear-gradient(160deg, var(--d-raised), color-mix(in oklab, var(--d-raised) 86%, var(--color-accent-ink)));--grad-table:linear-gradient(180deg, color-mix(in oklab, var(--d-raised) 92%, var(--d-text)), var(--d-raised) 40%, var(--d-surface));--grad-paper:linear-gradient(180deg, var(--paper), var(--paper-2));--grad-paper-light:linear-gradient(115deg, var(--clear) 30%, color-mix(in oklab, var(--d-text) 55%, var(--clear)) 48%, var(--clear) 62%);--grad-spot:radial-gradient(closest-side, var(--glow-brand-soft), var(--clear));--grad-ruled:repeating-linear-gradient(180deg, var(--paper-line) 0 2px, var(--clear) 2px 11px);--grad-dash:repeating-linear-gradient(90deg, var(--dbrand) 0 6px, var(--clear) 6px 12px);--grad-wax:radial-gradient(circle at 35% 30%, color-mix(in oklab, var(--dbrand) 70%, var(--d-text)), var(--dbrand) 45%, color-mix(in oklab, var(--dbrand) 70%, var(--color-accent-ink)) 100%);--grad-knob:radial-gradient(circle at 38% 32%, color-mix(in oklab, var(--d-raised) 60%, var(--d-text)), var(--d-raised) 45%, var(--color-accent-ink));--grad-desk:linear-gradient(180deg, color-mix(in oklab, var(--d-raised) 80%, var(--d-surface)), var(--d-bg));--grad-folder:linear-gradient(160deg, color-mix(in oklab, var(--d-raised) 85%, var(--d-text)), var(--d-raised) 60%, var(--d-surface));--grad-sun-warm:linear-gradient(180deg, color-mix(in oklab, var(--dbrand) 22%, var(--clear)), color-mix(in oklab, var(--dbrand) 6%, var(--clear)));--grad-bar-court:linear-gradient(270deg, var(--dbrand), color-mix(in oklab, var(--dbrand) 80%, var(--d-text)));--grad-bar-state:linear-gradient(270deg, var(--d-muted), color-mix(in oklab, var(--d-muted) 80%, var(--d-text)));--grad-shine:linear-gradient(105deg, var(--clear) 38%, color-mix(in oklab, var(--d-text) 9%, var(--clear)) 50%, var(--clear) 62%);--grad-shine-brass:linear-gradient(100deg, var(--clear) 30%, color-mix(in oklab, var(--d-text) 45%, var(--clear)) 42%, var(--clear) 54%);--grad-sweep-lamp:linear-gradient(100deg, var(--clear) 38%, color-mix(in oklab, var(--lamp) 14%, var(--clear)) 50%, var(--clear) 62%);--grad-wood:linear-gradient(90deg, var(--wood), var(--wood-hi) 45%, var(--wood));--grad-stone:repeating-linear-gradient(0deg, var(--stone-joint) 0 2px, var(--clear) 2px 34px), repeating-linear-gradient(90deg, var(--stone-joint) 0 2px, var(--clear) 2px 58px), linear-gradient(180deg, color-mix(in oklab, var(--stone) 90%, var(--d-text)), var(--stone));--grad-doorway:radial-gradient(70% 60% at 50% 72%, var(--lamp), color-mix(in oklab, var(--lamp) 45%, var(--d-surface)) 45%, var(--d-surface));--grad-rays:repeating-linear-gradient(100deg, var(--clear) 0 22px, color-mix(in oklab, var(--d-text) 10%, var(--clear)) 22px 30px);--grad-glow-brand:radial-gradient(closest-side, var(--glow-brand), var(--clear));--grad-hero-scrim-narrow:linear-gradient(0deg, var(--d-bg) 0%, color-mix(in oklab, var(--d-bg) 94%, var(--clear)) 42%, color-mix(in oklab, var(--d-bg) 55%, var(--clear)) 66%, color-mix(in oklab, var(--d-bg) 20%, var(--clear)) 100%);--grad-video-tint:radial-gradient(farthest-corner, var(--clear), var(--clear), var(--shade-soft)), linear-gradient(0deg, var(--shade), var(--clear), var(--clear)), color-mix(in oklab, var(--d-bg) 22%, var(--clear));--grad-proc-glow:radial-gradient(60% 60% at 75% 55%, var(--glow-brand-soft), var(--clear));--grad-sefer:linear-gradient(90deg, color-mix(in oklab, var(--d-raised) 60%, var(--color-accent-ink)), var(--d-raised) 45%, color-mix(in oklab, var(--d-raised) 75%, var(--color-accent-ink)));--grad-ink-blot:radial-gradient(closest-side, color-mix(in oklab, var(--lbrand) 26%, var(--clear)), var(--clear));--grad-band-shine:linear-gradient(100deg, var(--clear) 40%, color-mix(in oklab, var(--d-text) 12%, var(--clear)) 50%, var(--clear) 60%);--mask-rings:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200' fill='none' stroke='black' stroke-width='.6'%3E%3Ccircle cx='100' cy='100' r='98'/%3E%3Ccircle cx='100' cy='100' r='80' stroke-dasharray='1 4'/%3E%3Ccircle cx='100' cy='100' r='62'/%3E%3Ccircle cx='100' cy='100' r='44'/%3E%3Csvg x='70' y='70' width='60' height='60' viewBox='0 0 24 24' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m16 16 3-8 3 8c-.87.65-1.92 1-3 1s-2.13-.35-3-1Z'/%3E%3Cpath d='m2 16 3-8 3 8c-.87.65-1.92 1-3 1s-2.13-.35-3-1Z'/%3E%3Cpath d='M7 21h10'/%3E%3Cpath d='M12 3v18'/%3E%3Cpath d='M3 7h2c2 0 5-1 7-2 2 1 5 2 7 2h2'/%3E%3C/svg%3E%3C/svg%3E");--mask-stub:radial-gradient(circle at 0 50%, var(--clear) 10px, var(--mask) 11px) left/51% 100% no-repeat, radial-gradient(circle at 100% 50%, var(--clear) 10px, var(--mask) 11px) right/51% 100% no-repeat;--font-text:var(--font-body,sans-serif);--font-display:var(--font-heading,var(--font-text));--font-code:ui-monospace, Consolas, monospace;--weight-regular:400;--weight-strong:600;--weight-bold:700;--weight-heading:400;--heading-scale:.94;--text-2xs:.75rem;--text-xs:.8125rem;--text-label:var(--text-xs);--text-small:.9375rem;--text-mono-sm:.875rem;--text-body:1.0625rem;--text-lede:clamp(1.0625rem, 1rem + .28vw, 1.25rem);--text-h4:1.1875rem;--text-h3:calc(clamp(1.25rem, 1.1rem + .4vw, 1.5rem) * var(--heading-scale));--text-h2:calc(clamp(1.95rem, 1.3rem + 1.55vw, 2.75rem) * var(--heading-scale));--text-h1:calc(clamp(2.15rem, 1.35rem + 2vw, 3.25rem) * min(var(--heading-scale), 1));--text-h1-small:clamp(1.0625rem, 1rem + .3vw, 1.25rem);--text-num:calc(clamp(1.5rem, 1.2rem + .8vw, 2rem) * var(--heading-scale));--text-display:calc(clamp(2.4rem, 1.6rem + 2vw, 3.4rem) * var(--heading-scale));--text-p3-num:calc(clamp(5.5rem, 3rem + 5vw, 9rem) * var(--heading-scale));--text-svg:15px;--text-svg-label:21px;--text-paper-h:9cqw;--text-paper:5.2cqw;--text-paper-s:4.4cqw;--text-paper-xs:3.8cqw;--text-h3-lg:calc(var(--text-h3) * 1.08);--text-h2-md:calc(var(--text-h2) * .9);--text-h2-sm:calc(var(--text-h2) * .82);--text-quote:calc(var(--text-h1) * 1.2);--text-svg-amount:17px;--text-svg-small:12px;--text-stamp-ring:15.5px;--text-stamp-mid:40px;--text-sc-title:5.4cqw;--text-sc-tag:7cqw;--text-sc-mark:3.6cqw;--text-sc-sub:3.4cqw;--text-sc-cta:3.2cqw;--leading-body:1.6;--leading-heading:1.16;--leading-snug:1.4;--leading-tight:1.06;--leading-paper:1.3;--tracking-label:.08em;--tracking-wide:.06em;--tracking-heading:.04em;--measure:68ch;--measure-lede:52ch;--space-4:.25rem;--space-8:.5rem;--space-12:.75rem;--space-16:1rem;--space-24:1.5rem;--space-32:2rem;--space-48:3rem;--space-64:4rem;--space-96:6rem;--space-128:8rem;--gutter:clamp(var(--space-16), 4.6vw, 5.5rem);--section-y:clamp(var(--space-64), round(down, min(6.4vw, 15svh), var(--space-8)), var(--space-128));--card-pad:clamp(var(--space-16), 2.4vw, var(--space-32));--wrap:1640px;--header-min-h:5rem;--header-space:var(--header-bar-h,var(--header-min-h));--gap-media:clamp(var(--space-32), 6vw, var(--space-128));--gap-hero:clamp(var(--space-48), 7vw, 8.75rem);--radius-sm:4px;--radius:6px;--radius-lg:8px;--radius-round:50%;--radius-arch:50% 50% var(--radius-sm) var(--radius-sm) / 32% 32% var(--radius-sm) var(--radius-sm);--line-w:1px;--line-w-strong:1.5px;--ring-w:2px;--ring-offset:3px;--target-min:44px;--btn-h:52px;--btn-h-sm:44px;--icon-xs:14px;--icon-sm:16px;--icon-size:20px;--icon-lg:24px;--icon-xl:28px;--logo-h:calc(var(--header-min-h) - var(--space-24));--logo-footer-w:clamp(120px, 10vw, 150px);--menu-panel-w:26rem;--node:44px;--sheet-w:46px;--sheet-h:58px;--panel-w:600px;--tab-h:12px;--step-h:clamp(18px, 2.2vw, 34px);--portrait-w:clamp(150px, 13vw, 250px);--rail-w:22rem;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-expo:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-settle:cubic-bezier(.34, 1.45, .64, 1);--dur-fast:.16s;--dur:.24s;--dur-medium:.45s;--dur-slow:.8s;--dur-xslow:1.2s;--dur-loop:10s;--stagger:90ms;--lift:-2px;--lift-card:-4px;--lift-doc:-10px;--nudge:-4px;--press:.97;--rise:24px;--inline-sign:-1;--z-panel:45;--z-header:50;--z-control:60;--z-dialog-backdrop:80;--z-dialog:90;--z-skip:100;--blur-glass:blur(14px);--blur-soft:blur(8px);--blur-deep:blur(28px);--shadow-xs:0 4px 8px -4px var(--shade);--shadow-sm:0 10px 20px -8px var(--shade);--shadow-md:0 16px 32px -12px var(--shade);--shadow-lg:0 30px 60px -26px var(--shade);--shadow-btn:0 14px 30px -12px var(--shade);--shadow-btn-fill:0 14px 30px -12px var(--glow-fill);--shadow-glow:0 0 28px var(--glow-brand);--shadow-panel:-30px 0 60px -30px var(--shade);--shadow-panel-left:30px 0 60px -30px var(--shade);--shadow-paper:0 2px 0 var(--paper-2), 0 3px 0 var(--paper-line), 0 34px 60px -26px var(--shade), 0 12px 24px -14px var(--shade);--hero-min-h:max(100svh, 640px);--pw:clamp(220px, 17vw, 300px);--tile-lg:calc(var(--space-48) + var(--space-4));--s3-mini:clamp(170px, 13vw, 230px);--s3-mini-phone:16rem;--s3-loop:6s;--s6-pw-c:clamp(150px, min(12vw, calc((100svh - 2 * var(--section-y) - 300px) * .75)), 230px);--s6-split:.55;--s6-split-narrow:.3;--s6-gap:clamp(var(--space-24), 4vh, var(--space-48));--seam-size:clamp(52px, 4.4vw, 72px);--p3-gap:clamp(var(--space-16), 2.6vh, var(--space-32));--p3-chrome:calc(166px + 2 * var(--p3-gap));--p3-box-h:clamp(200px, calc(100svh - var(--header-min-h) - 2 * var(--section-y) - var(--p3-chrome)), 600px);--p3-vis-narrow:clamp(200px, 56vw, 320px);--proc-track-h:430vh;--holds-track-h:250vh;--calc-num-w:clamp(170px, 13vw, 220px);--card-w:clamp(270px, 24vw, 380px);--card-min-h:clamp(190px, 25vh, 240px);--thumb-w:clamp(76px, 6.4vw, 104px);--thumb-big-w:clamp(150px, 12vw, 210px);--portrait-phone:46vw;--close-rings-w:clamp(420px, 40vw, 720px);--bdh-paper-w:clamp(150px, 13vw, 240px);--bdh-paper-phone:clamp(120px, 26vw, 190px);--bdh-loop:9s;--bds-doc-w:clamp(460px, 34vw, 560px);--bds-tab-h:56px;--fee-bar-h:6px;--seat:12px;--arch-w:clamp(130px, 12vw, 210px);--arch-phone:42vw;--diagram-node:clamp(120px, 11vw, 168px);--grad-fee-bar:linear-gradient(270deg, var(--dbrand), color-mix(in oklab, var(--dbrand) 82%, var(--d-text)));--grad-lamp:radial-gradient(closest-side, color-mix(in oklab, var(--lamp) 34%, var(--clear)), var(--clear));--shadow-doc-stack:var(--shadow-paper), -14px 14px 0 -4px var(--paper-2), -14px 14px 0 -3px var(--paper-line);--lg-sheet-pad:var(--space-64);--lg-read-w:calc(var(--rail-w) + var(--gap-media) + var(--measure) + 2 * var(--lg-sheet-pad));--lg-seal-w:clamp(120px, 11vw, 190px);--lg-ring-loop:48s;--stroke-thin:1.25;--ch-paper-w:clamp(170px, 14vw, 250px);--ch-paper-phone:clamp(120px, 30vw, 180px);--ch-loop:10s;--ch-step:-13cqw;--ch-insert:color-mix(in oklab, var(--color-accent-fill) 34%, var(--l-bg));--grad-highlight:linear-gradient(var(--ch-insert), var(--ch-insert));--cw-col:46rem;--cw-seal-w:clamp(220px, 22vw, 380px);--mask-quote:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M16 3a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2 1 1 0 0 1 1 1v1a2 2 0 0 1-2 2 1 1 0 0 0-1 1v2a1 1 0 0 0 1 1 6 6 0 0 0 6-6V5a2 2 0 0 0-2-2z'/%3E%3Cpath d='M5 3a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2 1 1 0 0 1 1 1v1a2 2 0 0 1-2 2 1 1 0 0 0-1 1v2a1 1 0 0 0 1 1 6 6 0 0 0 6-6V5a2 2 0 0 0-2-2z'/%3E%3C/svg%3E");--cc-notes-w:clamp(170px, 13vw, 230px);--cc-gap:var(--space-32);--cc-pad:clamp(var(--space-24), 3vw, var(--space-48));--cc-leading:2;--cc-ref:1.35em;--cc-fig-max:54rem;--cr-card-w:clamp(260px, 72vw, 400px);--uh-env-w:clamp(170px, 14vw, 250px);--uh-env-phone:clamp(120px, 30vw, 170px);--uh-fan-x:14%;--uh-fan-y:16%;--uh-seal:clamp(56px, 4.6vw, 80px);--uh-loop:10s;--up-gap:var(--space-48);--up-row:var(--space-48);--up-pad:var(--space-24);--uf-panel-w:30rem;--psh-disc-w:clamp(170px, 15vw, 280px);--psh-disc-phone:clamp(130px, 34vw, 190px);--psh-dish:color-mix(in oklab, var(--dbrand) 70%, var(--d-bg));--grad-psh-disc:radial-gradient(circle at 50% 35%, color-mix(in oklab, var(--d-raised) 70%, var(--clear)), color-mix(in oklab, var(--d-bg) 72%, var(--clear)));--psb-topic-w:clamp(11rem, 15vw, 15rem);--grad-psb-slip:linear-gradient(180deg, color-mix(in oklab, var(--d-raised) 88%, var(--d-text)), var(--d-raised));--grad-pss-letter:linear-gradient(180deg, color-mix(in oklab, var(--dbrand) 8%, var(--d-surface)), var(--d-surface));--psn-card-w:clamp(160px, 28vw, 220px);--psn-card-phone:46vw;--wlh-sheet-w:clamp(170px, 14vw, 260px);--wlh-sheet-phone:clamp(110px, 28vw, 170px);--grad-wlh-glass:linear-gradient(160deg, color-mix(in oklab, var(--dbrand) 22%, var(--clear)), color-mix(in oklab, var(--dbrand) 10%, var(--clear)));--wls-topic-w:clamp(10rem, 14vw, 14rem);--wlw-page-w:clamp(260px, 26vw, 400px);--wlw-page-phone:300px;--wlt-form-w:clamp(120px, 11vw, 180px);--wlt-form-phone:96px;--cq-1:1.2cqw;--cq-2:2.4cqw;--cq-3:3cqw;--cq-4:4cqw;--cq-6:6cqw;--cq-9:9cqw;--cq-13:13cqw}:root,.zd,.bd,.cz,.zp{--color-bg:var(--d-bg);--color-band:var(--d-band);--color-surface:var(--d-surface);--color-raised:var(--d-raised);--color-text:var(--d-text);--color-muted:var(--d-muted);--color-accent:var(--d-accent);--color-brand:var(--dbrand);--color-line:color-mix(in oklab, var(--d-text) 13%, var(--d-bg));--color-line-strong:color-mix(in oklab, var(--d-text) 28%, var(--d-bg));--grad-card:linear-gradient(180deg, color-mix(in oklab, var(--d-raised) 72%, var(--d-surface)), var(--d-surface));--grad-card-hover:linear-gradient(180deg, var(--d-raised), color-mix(in oklab, var(--d-surface) 80%, var(--d-raised)));--shadow-rim:inset 0 var(--line-w) 0 color-mix(in oklab, var(--d-text) 10%, var(--clear));--shadow-card:0 28px 56px -28px var(--shade);--color-field:color-mix(in oklab, var(--d-bg) 70%, var(--d-surface));--color-danger:var(--danger-d);--color-focus:var(--color-accent);color-scheme:dark}.cz{--color-bg:var(--d-surface)}.bl{--color-bg:var(--l-band);--color-band:var(--l-band);--color-surface:var(--l-surface);--color-raised:var(--l-bg);--color-text:var(--l-text);--color-muted:var(--l-muted);--color-accent:var(--l-accent);--color-brand:var(--lbrand);--color-line:color-mix(in oklab, var(--l-text) 12%, var(--l-bg));--color-line-strong:color-mix(in oklab, var(--l-text) 26%, var(--l-bg));--grad-card:linear-gradient(180deg, var(--l-bg), color-mix(in oklab, var(--l-bg) 70%, var(--l-surface)));--grad-card-hover:linear-gradient(180deg, var(--l-bg), var(--l-bg));--shadow-rim:inset 0 0 0 var(--line-w) color-mix(in oklab, var(--l-text) 10%, var(--clear));--shadow-card:0 22px 44px -26px color-mix(in oklab, var(--l-text) 38%, var(--clear));--color-field:var(--l-bg);--color-danger:var(--danger-l);--color-focus:var(--color-accent);color-scheme:light}.za{--color-bg:var(--color-accent-fill);--color-text:var(--color-accent-ink);--color-muted:var(--color-accent-ink);--color-accent:var(--color-accent-ink);--color-brand:var(--color-accent-ink);--color-line:color-mix(in oklab, var(--color-accent-ink) 25%, var(--color-accent-fill));--color-line-strong:color-mix(in oklab, var(--color-accent-ink) 45%, var(--color-accent-fill));--color-focus:var(--color-accent-ink);color-scheme:light}:root,.zd,.bd,.cz,.zp,.bl,.za{--grad-underline-brand:linear-gradient(var(--color-brand), var(--color-brand))}html[data-motion=off] *,html[data-motion=off] :before,html[data-motion=off] :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.icon{width:var(--icon-size);height:var(--icon-size);flex:none}.icon-sm{width:var(--icon-sm);height:var(--icon-sm)}.icon-lg{width:var(--icon-lg);height:var(--icon-lg)}[dir=rtl] .icon-dir{transform:scaleX(-1)}.wrap{width:min(100% - 2 * var(--gutter), var(--wrap));margin-inline:auto}.sec{padding-block:var(--section-y)}.page-top{padding-block-start:calc(var(--header-space) + var(--section-y))}.h2{font-size:var(--text-h2)}.h1-s{font-family:var(--font-text);font-size:var(--text-h1-small);font-weight:var(--weight-strong);color:var(--color-brand);align-items:center;gap:var(--space-12);display:inline-flex}.h1-s:before{content:"";inline-size:var(--space-32);block-size:var(--line-w-strong);background:currentColor}.h1-m{font-size:var(--text-h1);line-height:var(--leading-heading);max-width:18ch}.lede{max-width:var(--measure);color:var(--color-muted);font-size:var(--text-lede)}.crumbs ol{align-items:center;gap:var(--space-4) var(--space-8);font-size:var(--text-small);color:var(--color-muted);flex-wrap:wrap;display:flex}.crumbs li{align-items:center;gap:var(--space-8);display:inline-flex}.crumbs li+li:before{content:"";inline-size:var(--space-8);block-size:var(--space-8);border-block-start:var(--line-w-strong) solid currentColor;border-inline-start:var(--line-w-strong) solid currentColor;opacity:.7;transform:rotate(-135deg)}.crumbs a{min-height:var(--target-min);color:var(--color-text);text-decoration:underline;text-decoration-color:var(--color-line-strong);text-underline-offset:var(--space-4);align-items:center;display:inline-flex}.crumbs a:hover{text-decoration-color:var(--color-accent)}.crumbs [aria-current],.muted{color:var(--color-muted)}.shead{gap:var(--space-16);max-width:var(--measure);margin-block-end:var(--space-48);display:grid}.mark{align-items:center;gap:var(--space-12);color:var(--color-brand);font-family:var(--font-code);font-size:var(--text-xs);letter-spacing:var(--tracking-label);display:inline-flex}.mark:before{content:"";inline-size:var(--space-32);block-size:var(--line-w-strong);background:currentColor}.tag{padding:var(--space-4) var(--space-12);border-radius:var(--radius-sm);background:color-mix(in oklab, var(--color-brand) 14%, var(--clear));color:var(--color-text);font-size:var(--text-xs);font-weight:var(--weight-strong);align-items:center;display:inline-flex}.tlink{align-items:center;gap:var(--space-8);min-height:var(--target-min);color:var(--color-accent);font-weight:var(--weight-strong);text-decoration:underline;text-decoration-thickness:var(--line-w);text-underline-offset:var(--space-4);display:inline-flex}.tlink:hover{gap:var(--space-12);text-decoration-thickness:var(--ring-w)}.btn{justify-content:center;align-items:center;gap:var(--space-12);min-height:var(--btn-h);padding:0 var(--space-24);border:var(--line-w-strong) solid var(--clear);border-radius:var(--radius);font:var(--weight-bold) var(--text-body) / 1 var(--font-text);white-space:nowrap;cursor:pointer;text-decoration:none;display:inline-flex}.btn-fill{background:var(--color-accent-fill);color:var(--color-accent-ink);border-color:var(--fill-edge);border-width:var(--ring-w)}.btn-fill:hover{background:var(--color-accent-fill-hover);box-shadow:var(--shadow-btn-fill)}.btn-line{border-color:var(--color-line-strong);color:var(--color-text);background:var(--clear)}.btn-line:hover{border-color:var(--color-text);background:color-mix(in oklab, var(--color-text) 7%, var(--clear))}.btn-sm{min-height:var(--btn-h-sm);padding:0 var(--space-16);font-size:var(--text-small)}.cta-row{gap:var(--space-12);flex-wrap:wrap;display:flex}.ibtn{width:var(--target-min);height:var(--target-min);border:var(--line-w) solid var(--color-line-strong);border-radius:var(--radius);background:var(--clear);color:var(--color-text);cursor:pointer;place-items:center;display:inline-grid}.ibtn:hover{border-color:var(--color-text);background:color-mix(in oklab, var(--color-text) 8%, var(--clear))}@media (prefers-reduced-motion:no-preference){.btn,.ibtn,.tlink,.btn .icon,.tlink .icon{transition:transform var(--dur) var(--ease-out), background-color var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out), gap var(--dur) var(--ease-out)}.btn:hover,.ibtn:hover{transform:translateY(var(--lift))}.btn:active,.ibtn:active,.tlink:active{transform:scale(var(--press));transition-duration:var(--dur-fast)}[dir=rtl] :is(.btn,.tlink):hover .icon-dir{transform:scaleX(-1) translateX(calc(-1 * var(--nudge)))}.btn .icon-ring{transition:transform var(--dur) var(--ease-out)}.btn:hover .icon-ring{transform:rotate(-12deg)scale(1.08)}}.prose{max-width:var(--measure);font-size:var(--text-body);line-height:var(--leading-body)}.prose>*+*{margin-block-start:var(--space-16)}.prose :is(h2,h3,h4){margin-block-start:var(--space-48)}.prose :is(h2,h3,h4)+*{margin-block-start:var(--space-12)}.prose h2{font-size:var(--text-h3)}.prose h3{font-size:var(--text-h4)}.prose ul{padding-inline-start:var(--space-24);list-style:outside}.prose ol{padding-inline-start:var(--space-24);list-style:decimal}.prose li+li{margin-block-start:var(--space-8)}.prose a{color:var(--color-accent);text-underline-offset:var(--space-4);text-decoration:underline}.prose blockquote{padding:var(--space-16) var(--space-24);border-radius:var(--radius-lg);background:var(--color-surface);margin-inline:0}@property --ui-gutter-px{syntax:"<length>";inherits:false;initial-value:0}[data-back-to-top]{--ui-gutter-px:var(--btt-gutter,var(--gutter))}html{scroll-padding-top:calc(var(--header-h,var(--space-96)) + var(--space-16))}.site-header{gap:var(--space-24);min-height:var(--header-min-h);padding-block:0;padding-inline:max(var(--gutter), (100% - var(--wrap)) / 2);border-block-end-color:var(--color-line);background:0 0;position:fixed;inset-block-start:0;inset-inline:0}.site-header:before{content:"";z-index:-1;background:var(--glass);-webkit-backdrop-filter:var(--blur-glass) saturate(1.2);position:absolute;inset:0}.site-header:has(.hdr-menu[open],.hdr-group[data-open]):before{-webkit-backdrop-filter:none;background:var(--glass-strong)}.hdr-brand{gap:var(--space-12);border-radius:var(--radius-sm)}.hdr-logo{width:auto;height:var(--logo-h)}.hdr-name{line-height:var(--leading-tight);white-space:nowrap;display:grid}.hdr-name-small{color:var(--color-muted);font-size:var(--text-xs);letter-spacing:var(--tracking-wide)}.hdr-name-large{font-family:var(--font-display);font-size:var(--text-h4);font-weight:var(--weight-heading)}@media (width<=719.98px){.hdr-name{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.hdr-list{justify-content:flex-end}.hdr-link{font-size:var(--text-small);font-weight:var(--weight-strong);position:relative}.hdr-link:after{content:"";inset-inline:var(--space-12);block-size:var(--line-w-strong);background:var(--color-accent);transform-origin:100%;position:absolute;inset-block-end:var(--space-8);transform:scaleX(0)}.hdr-link:hover:after,.hdr-link[aria-current=page]:after,.hdr-sub-btn.is-current:after{transform:scaleX(1)}.hdr-link:hover{background:color-mix(in oklab, var(--color-text) 6%, var(--clear))}.hdr-group[data-open] .hdr-chev{transform:rotate(180deg)}.hdr-sub{top:calc(100% + var(--space-8));background:var(--glass-strong);border-color:var(--color-line-strong);border-radius:var(--radius-lg);min-width:max-content;box-shadow:var(--shadow-card);transform:translateY(calc(-1 * var(--space-8)))}.hdr-group[data-open] .hdr-sub,html:not(.js) .hdr-group:is(:hover,:focus-within) .hdr-sub{transform:none}.hdr-sub-link{justify-content:space-between;gap:var(--space-24);padding-inline:var(--space-16);font-size:var(--text-small);font-weight:var(--weight-strong)}.hdr-sub-link:hover,.hdr-sub-link[aria-current=page]{background:color-mix(in oklab, var(--color-text) 8%, var(--clear))}.hdr-sub-note{color:var(--color-muted);font-size:var(--text-xs)}.hdr-sub-arrow{opacity:0;color:var(--color-accent)}.hdr-sub-link:hover .hdr-sub-arrow,.hdr-sub-link:focus-visible .hdr-sub-arrow{opacity:1}.hdr-phone{padding-inline:var(--space-12);border-radius:var(--radius);font-weight:var(--weight-bold)}.hdr-phone .icon{color:var(--color-brand)}.hdr-phone:hover{background:color-mix(in oklab, var(--color-text) 8%, var(--clear))}.site-header[data-compact] .hdr-phone{min-width:var(--target-min);justify-content:center;padding-inline:0}.site-header[data-compact] .hdr-phone-num{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.hdr-motion[aria-checked=false] .hdr-motion-on,.hdr-motion[aria-checked=true] .hdr-motion-off{display:none}.hdr-motion[aria-disabled=true]{cursor:not-allowed;opacity:.6}.hdr-panel{width:min(100% - var(--space-48), var(--menu-panel-w));gap:var(--space-24);background:var(--color-band);border-inline-start-color:var(--color-line-strong);box-shadow:var(--shadow-panel-left)}.hdr-panel-link{padding-inline:var(--space-12);border-radius:var(--radius);font-size:var(--text-lede);font-weight:var(--weight-strong)}.hdr-panel-link:hover{background:color-mix(in oklab, var(--color-text) 8%, var(--clear))}.hdr-panel-link[aria-current=page]{color:var(--color-accent);text-underline-offset:var(--space-4);text-decoration:underline}.hdr-panel-label{margin-block:var(--space-16) var(--space-4);padding-inline:var(--space-12);color:var(--color-brand);font-size:var(--text-label);font-weight:var(--weight-bold);letter-spacing:var(--tracking-heading)}.hdr-panel-group .hdr-panel-link{font-size:var(--text-body)}.hdr-panel-actions .btn{width:100%}.hdr-backdrop{background:var(--shade-soft)}@media (prefers-reduced-motion:no-preference){.hdr-link:after,.hdr-chev,.hdr-sub-arrow,.hdr-phone,.hdr-link,.hdr-sub-link,.hdr-panel-link{transition:transform var(--dur) var(--ease-out), opacity var(--dur) var(--ease-out), background-color var(--dur) var(--ease-out)}.hdr-sub{transition:opacity var(--dur) var(--ease-out), transform var(--dur) var(--ease-out), visibility 0s linear var(--dur)}.hdr-group[data-open] .hdr-sub{transition-delay:0s}html:not([data-motion=off]) .hdr-menu[open] .hdr-panel{animation:hdr-panel-slide var(--dur-medium) var(--ease-expo)}html:not([data-motion=off]) .hdr-menu[open] .hdr-backdrop{animation:hdr-backdrop-in var(--dur) var(--ease-out)}}@keyframes hdr-panel-slide{0%{transform:translateX(calc(100% * var(--inline-sign)))}}@keyframes hdr-backdrop-in{0%{opacity:0}}@media print{.site-header{display:none}}.site-footer{padding-block:var(--section-y) var(--space-32);padding-inline:max(var(--gutter), (100% - var(--wrap)) / 2);border-block-start:var(--line-w) solid var(--color-line)}.site-footer ul{display:grid}.ftr-grid{gap:var(--space-48);grid-template-columns:minmax(0,1.1fr) repeat(3,minmax(0,1fr));display:grid}.ftr-logo{width:var(--logo-footer-w);height:auto}.ftr-heading{min-height:var(--target-min);color:var(--color-brand);font-family:var(--font-text);font-size:var(--text-small);font-weight:var(--weight-bold);letter-spacing:var(--tracking-heading);align-items:center;margin-block-end:var(--space-8);display:flex}.site-footer a{align-items:center;gap:var(--space-8);min-height:var(--target-min);color:var(--color-text);text-decoration:underline;text-decoration-color:var(--clear);text-underline-offset:var(--space-4);display:inline-flex}.site-footer a:hover{color:var(--color-accent);text-decoration-color:var(--color-accent)}.ftr-heading a{min-height:var(--target-min);color:inherit}.site-footer .icon{color:var(--color-brand)}.ftr-contact li{align-items:center;gap:var(--space-8);min-height:var(--target-min);display:flex}.ftr-bottom{justify-content:space-between;align-items:center;gap:var(--space-16);border-block-start:var(--line-w) solid var(--color-line);flex-wrap:wrap;margin-block-start:var(--space-64);padding-block-start:var(--space-24);display:flex}.site-footer .ftr-legal{gap:0 var(--space-24);flex-wrap:wrap;display:flex}.ftr-legal a,.ftr-credit{font-size:var(--text-small)}.ftr-credit{color:var(--color-muted)}.site-footer .ftr-credit a{color:var(--color-accent);text-decoration-color:var(--color-accent)}@media (prefers-reduced-motion:no-preference){.site-footer a{transition:color var(--dur) var(--ease-out), text-decoration-color var(--dur) var(--ease-out)}}@media (width<=1099.98px){.ftr-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=639.98px){.ftr-grid{gap:var(--space-32);grid-template-columns:minmax(0,1fr)}}.back-to-top{right:max(var(--space-12), (var(--btt-gutter,var(--gutter)) - var(--target-min)) / 2);border-radius:var(--radius-round);background:var(--color-accent-fill);color:var(--color-accent-ink);box-shadow:var(--shadow-btn), 0 0 0 var(--ring-w) var(--d-text);border:0}@media (prefers-reduced-motion:no-preference){.back-to-top[data-visible]:hover{transform:translateY(var(--lift))}}
