@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9cc5c0547f229dea-s.00b2_ptq3xnpy.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b0947914c9718a1e-s.p.0l.9lak812di~.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d0b60be57f16ee32-s.0m2lc_66fsc~9.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1f9e983605289f29-s.p.0~7_67muh398v.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.10ked.7w885.g.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9cc5c0547f229dea-s.00b2_ptq3xnpy.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b0947914c9718a1e-s.p.0l.9lak812di~.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/d0b60be57f16ee32-s.0m2lc_66fsc~9.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1f9e983605289f29-s.p.0~7_67muh398v.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.10ked.7w885.g.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9cc5c0547f229dea-s.00b2_ptq3xnpy.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b0947914c9718a1e-s.p.0l.9lak812di~.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/d0b60be57f16ee32-s.0m2lc_66fsc~9.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1f9e983605289f29-s.p.0~7_67muh398v.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.10ked.7w885.g.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(../media/9cc5c0547f229dea-s.00b2_ptq3xnpy.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b0947914c9718a1e-s.p.0l.9lak812di~.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(../media/d0b60be57f16ee32-s.0m2lc_66fsc~9.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1f9e983605289f29-s.p.0~7_67muh398v.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.10ked.7w885.g.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond Fallback;src:local(Times New Roman);ascent-override:95.27%;descent-override:29.59%;line-gap-override:0.0%;size-adjust:96.98%}.cormorant_garamond_7a4b46c4-module__TtKM3G__className{font-family:Cormorant Garamond,Cormorant Garamond Fallback;font-style:normal}.cormorant_garamond_7a4b46c4-module__TtKM3G__variable{--font-cormorant:"Cormorant Garamond", "Cormorant Garamond Fallback"}
@font-face{font-family:GeistSans;src:url(../media/Geist_Variable-s.p.0-te~ja_gpvcf.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:GeistSans Fallback;src:local(Arial);ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.0%;size-adjust:106.28%}.geistsans_d5a4f12f-module__Ur3q_a__className{font-family:GeistSans,GeistSans Fallback}.geistsans_d5a4f12f-module__Ur3q_a__variable{--font-geist-sans:"GeistSans", "GeistSans Fallback"}
@layer theme{:root,:host{--font-sans:var(--font-geist-sans), "Geist", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--font-mono:var(--font-geist-mono), ui-monospace, SFMono-Regular, Menlo, monospace;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-paper:#fbfaf7;--color-soft:#efe9df;--color-mist:#f2ede4;--color-ink:#111214;--color-ink-950:#0b0b0c;--color-ink-900:#16171a;--color-ink-800:#1f2024;--color-muted:#54514c;--color-muted-2:#6b6760;--color-mist-muted:#a9a398;--color-line:#dedbd6;--color-line-strong:#c8c3bb;--color-line-field:#858077;--color-brass-400:#c6a878;--color-brass-600:#b79a6e;--color-brass-700:#765c35;--color-danger:#a14127;--color-success:#2e6a3a;--color-white:#fff;--color-mist-a14:#f2ede424;--color-mist-a28:#f2ede447;--color-ink-a04:#1112140a;--color-ink-a08:#11121414;--color-ink-a32:#0d0e1052;--color-ink-950-a00:#0b0b0c00;--color-ink-950-a25:#0b0b0c40;--color-ink-950-a55:#0b0b0c8c;--color-ink-950-a88:#0b0b0ce0;--color-paper-a00:#fbfaf700;--color-paper-a55:#fbfaf78c;--color-paper-a72:#fbfaf7b8;--color-paper-a92:#fbfaf7eb;--color-paper-a96:#fbfaf7f5;--font-display:var(--font-cormorant), "Cormorant Garamond", Georgia, "Times New Roman", serif;--text-display:clamp(2.5rem, 1.708rem + 3.38vw, 4.75rem);--text-display--line-height:1.02;--text-display--letter-spacing:-.015em;--text-h1:clamp(2.25rem, 1.722rem + 2.254vw, 3.75rem);--text-h1--line-height:1.05;--text-h2:clamp(1.875rem, 1.523rem + 1.502vw, 2.875rem);--text-h2--line-height:1.1;--text-h3:clamp(1.5rem, 1.324rem + .751vw, 2rem);--text-h3--line-height:1.15;--text-h4:clamp(1.125rem, 1.059rem + .282vw, 1.3125rem);--text-h4--line-height:1.3;--text-lead:clamp(1.125rem, 1.081rem + .188vw, 1.25rem);--text-lead--line-height:1.55;--text-body:clamp(1rem, .978rem + .094vw, 1.0625rem);--text-body--line-height:1.65;--text-ui:clamp(.9375rem, .916rem + .094vw, 1rem);--text-ui--line-height:1.25;--text-small:clamp(.875rem, .853rem + .094vw, .9375rem);--text-small--line-height:1.5;--text-eyebrow:clamp(.75rem, .728rem + .094vw, .8125rem);--text-eyebrow--line-height:1.3;--text-eyebrow--letter-spacing:.14em;--text-logo:clamp(.875rem, .809rem + .282vw, 1.0625rem);--text-numeral:var(--text-h1);--font-weight-regular:400;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--space-10:128px;--gutter:clamp(1.25rem, .81rem + 1.878vw, 2.5rem);--section-y:clamp(4rem, 2.592rem + 6.009vw, 8rem);--section-y-tight:clamp(3rem, 2.296rem + 3.005vw, 5rem);--page-intro-y:clamp(2.5rem, 1.796rem + 3.005vw, 4.5rem);--stack-gap:clamp(2rem, 1.472rem + 2.254vw, 3.5rem);--grid-gap:clamp(1.5rem, 1.148rem + 1.502vw, 2.5rem);--container:1280px;--container-wide:1440px;--measure:68ch;--header-h:56px;--nav-link-pad-x:clamp(.5rem, 1.5625vw - .5rem, .75rem);--header-actions-gap:clamp(.75rem, 1.5625vw - .25rem, 1rem);--header-cta-pad-x:clamp(1rem, 3.125vw - 1rem, 1.5rem);--mega-col-pad:clamp(1rem, 3.125vw - 1rem, 1.5rem);--page-trail-h:44px;--page-tabs-h:48px;--first-screen-h:calc(100svh - var(--header-h));--hero-pad-y:clamp(2rem, 6vh, 5rem);--media-max-h:max(20rem, calc(100svh - var(--header-h) - var(--space-9)));--breakpoint-sm:40rem;--breakpoint-md:48rem;--breakpoint-lg:64rem;--breakpoint-xl:80rem;--radius-none:0px;--radius-sm:2px;--hairline:1px;--focus-width:2px;--focus-offset:3px;--shadow-header:0 10px 28px -18px #11121452;--shadow-panel:0 24px 48px -24px #11121438;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-fast:.15s;--dur-base:.24s;--dur-slow:.48s;--dur-slower:.9s;--stagger:28ms;--z-header:50;--z-mega:60;--z-drawer:70;--z-skip:100}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}:root,[data-tone=paper]{--surface:var(--color-paper);--surface-raised:var(--color-soft);--fg:var(--color-ink);--fg-muted:var(--color-muted);--fg-subtle:var(--color-muted-2);--accent:var(--color-brass-600);--accent-fg:var(--color-brass-700);--line:var(--color-line);--line-strong:var(--color-line-strong);--line-field:var(--color-line-field);--field-bg:var(--color-paper);--focus:var(--color-ink);--btn-primary-bg:var(--color-ink);--btn-primary-bg-hover:var(--color-ink-800);--btn-primary-fg:var(--color-paper);--placeholder-mark:var(--color-line-strong)}[data-tone=soft]{--surface:var(--color-soft);--surface-raised:var(--color-mist);--fg:var(--color-ink);--fg-muted:var(--color-muted);--fg-subtle:var(--color-muted-2);--accent:var(--color-brass-600);--accent-fg:var(--color-brass-700);--line:var(--color-line-strong);--line-strong:var(--color-line-strong);--line-field:var(--color-line-field);--field-bg:var(--color-paper);--focus:var(--color-ink);--btn-primary-bg:var(--color-ink);--btn-primary-bg-hover:var(--color-ink-800);--btn-primary-fg:var(--color-paper);--placeholder-mark:var(--color-line-strong)}[data-tone=ink]{--surface:var(--color-ink-950);--surface-raised:var(--color-ink-900);--fg:var(--color-mist);--fg-muted:var(--color-mist-muted);--fg-subtle:var(--color-mist-muted);--accent:var(--color-brass-400);--accent-fg:var(--color-brass-400);--line:var(--color-mist-a14);--line-strong:var(--color-mist-a28);--line-field:var(--color-mist-muted);--field-bg:var(--color-ink-900);--focus:var(--color-brass-400);--btn-primary-bg:var(--color-brass-600);--btn-primary-bg-hover:var(--color-brass-400);--btn-primary-fg:var(--color-ink-950);--placeholder-mark:var(--color-ink-800)}@media (min-width:768px){:root{--header-h:64px}}@media (min-width:1024px){:root{--text-display:clamp(2.5rem, min(1.708rem + 3.38vw, 7.5vh), 4.75rem);--text-h1:clamp(2.25rem, min(1.722rem + 2.254vw, 6vh), 3.75rem);--text-h2:clamp(1.875rem, min(1.523rem + 1.502vw, 4.75vh), 2.875rem);--section-y:clamp(4rem, min(2.592rem + 6.009vw, 11vh), 8rem);--section-y-tight:clamp(3rem, min(2.296rem + 3.005vw, 7.5vh), 5rem);--page-intro-y:clamp(2.5rem, min(1.796rem + 3.005vw, 6.5vh), 4.5rem);--stack-gap:clamp(2rem, min(1.472rem + 2.254vw, 5.5vh), 3.5rem)}}@media (prefers-reduced-motion:reduce){:root{--dur-fast:1ms;--dur-base:1ms;--dur-slow:1ms;--dur-slower:1ms;--stagger:0s}}html{scroll-behavior:auto;-moz-text-size-adjust:100%;text-size-adjust:100%;background-color:var(--surface)}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:clip}:where([id]){scroll-margin-top:calc(var(--header-h) + var(--space-5))}body{background-color:var(--surface);color:var(--fg);font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--text-body--line-height);font-weight:var(--font-weight-regular);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;overflow-x:clip}[data-tone]{background-color:var(--surface);color:var(--fg)}img,svg,video{max-width:100%;display:block}img{height:auto}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}picture{display:contents}a{color:inherit;text-decoration:none}h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}h1,h2,h3{font-family:var(--font-display);font-weight:var(--font-weight-medium);font-optical-sizing:auto;color:var(--fg)}h1,h2,h3,h4{text-wrap:balance;overflow-wrap:break-word;-webkit-hyphens:manual;hyphens:manual}h1{font-size:var(--text-h1);line-height:var(--text-h1--line-height);letter-spacing:-.012em}h2{font-size:var(--text-h2);line-height:var(--text-h2--line-height);letter-spacing:-.01em}h3{font-size:var(--text-h3);line-height:var(--text-h3--line-height);font-weight:var(--font-weight-semibold);letter-spacing:-.005em}h4{font-family:var(--font-sans);font-size:var(--text-h4);line-height:var(--text-h4--line-height);font-weight:var(--font-weight-semibold);letter-spacing:-.005em}p{text-wrap:pretty}strong,b{font-weight:var(--font-weight-semibold)}::selection{background-color:var(--color-brass-400);color:var(--color-ink-950)}:where(a,button,input,textarea,select,summary,[tabindex]):focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-offset);border-radius:var(--radius-sm)}:where([tabindex="-1"]):focus{outline:none}@media (prefers-reduced-motion:reduce){*,:before,:after{animation-duration:var(--dur-fast)!important;transition-duration:var(--dur-fast)!important;scroll-behavior:auto!important;animation-iteration-count:1!important}}}@layer components{.container{width:100%;max-width:calc(var(--container) + 2 * var(--gutter));padding-inline:max(var(--gutter), env(safe-area-inset-left)) max(var(--gutter), env(safe-area-inset-right));margin-inline:auto}.container--wide{max-width:calc(var(--container-wide) + 2 * var(--gutter))}.container--prose{max-width:calc(var(--measure) + 2 * var(--gutter))}.section{padding-block:var(--section-y);position:relative}.section--tight{padding-block:var(--section-y-tight)}.section--flush{padding-block:0}.section[data-tone=paper]+.section[data-tone=paper],.section[data-tone=soft]+.section[data-tone=soft],.hero[data-tone=soft]+.section[data-tone=soft]{border-top:var(--hairline) solid var(--line)}.stack{gap:var(--stack-gap);display:grid}.stack>*{min-width:0}.stack--loose{gap:var(--section-y-tight)}.logo{font-size:var(--text-logo);color:var(--fg);align-items:center;gap:.28em;display:inline-flex}.logo-mark{flex:none;width:auto;height:1.55em}.logo-caps{fill:currentColor}.logo-bars{fill:var(--accent)}.logo-word{font-family:var(--font-sans);font-weight:var(--font-weight-bold);letter-spacing:0;white-space:nowrap;line-height:1}.eyebrow{align-items:center;gap:var(--space-3);font-family:var(--font-sans);font-size:var(--text-eyebrow);line-height:var(--text-eyebrow--line-height);letter-spacing:var(--text-eyebrow--letter-spacing);font-weight:var(--font-weight-semibold);text-transform:uppercase;overflow-wrap:break-word;-webkit-hyphens:manual;hyphens:manual;color:var(--accent-fg);margin:0;display:inline-flex}.eyebrow:before{content:"";width:var(--space-5);height:var(--hairline);background-color:currentColor;flex:none}.heading{font-family:var(--font-display);font-weight:var(--font-weight-medium);color:var(--fg);text-wrap:balance;overflow-wrap:break-word;-webkit-hyphens:manual;hyphens:manual;margin:0}.heading--display{font-size:var(--text-display);line-height:var(--text-display--line-height);letter-spacing:var(--text-display--letter-spacing)}.heading--h1{font-size:var(--text-h1);line-height:var(--text-h1--line-height);letter-spacing:-.012em}.heading--h2{font-size:var(--text-h2);line-height:var(--text-h2--line-height);letter-spacing:-.01em}.heading--h3{font-size:var(--text-h3);line-height:var(--text-h3--line-height);font-weight:var(--font-weight-semibold);letter-spacing:-.005em}.heading--h4{font-family:var(--font-sans);font-size:var(--text-h4);line-height:var(--text-h4--line-height);font-weight:var(--font-weight-semibold);letter-spacing:-.005em}.lead{max-width:var(--measure);font-size:var(--text-lead);line-height:var(--text-lead--line-height);color:var(--fg-muted);text-wrap:pretty;margin:0}.section-header{gap:var(--space-5);display:grid}.section-header-text{justify-items:start;gap:var(--space-4);max-width:48rem;display:grid}.section-header-text>.heading{max-width:24ch}.section-header--center{text-align:center;justify-items:center}.section-header--center .section-header-text{justify-items:center;margin-inline:auto}.section-header-action{justify-self:start}@media (min-width:768px){.section-header--with-action{align-items:end;gap:var(--space-7);grid-template-columns:minmax(0,1fr) auto}.section-header--with-action .section-header-action{justify-self:end}}.btn{--btn-h:48px;--btn-bg:var(--btn-primary-bg);--btn-fg:var(--btn-primary-fg);--btn-border:var(--btn-bg);--btn-bg-hover:var(--btn-primary-bg-hover);--btn-fg-hover:var(--btn-fg);min-height:var(--btn-h);border:var(--hairline) solid var(--btn-border);border-radius:var(--radius-none);background-color:var(--btn-bg);color:var(--btn-fg);font-family:var(--font-sans);font-size:var(--text-ui);line-height:var(--text-ui--line-height);font-weight:var(--font-weight-semibold);letter-spacing:.01em;text-align:left;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:background-color var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out), color var(--dur-base) var(--ease-out);justify-content:center;align-items:stretch;margin:0;padding:0;text-decoration:none;display:inline-flex;position:relative}.btn:hover{background-color:var(--btn-bg-hover);border-color:var(--btn-bg-hover);color:var(--btn-fg-hover)}.btn:disabled,.btn[aria-disabled=true]{cursor:not-allowed;opacity:.56}.btn-label{padding:var(--space-2) var(--space-5);align-items:center;display:inline-flex}.btn-icon{width:var(--btn-h);border-left:var(--hairline) solid currentColor;flex:none;place-items:center;display:inline-grid}@supports (color:color-mix(in lab, red, red)){.btn-icon{border-left:var(--hairline) solid color-mix(in srgb, currentColor 24%, transparent)}}.btn-icon .arrow-icon{transition:transform var(--dur-base) var(--ease-out)}@media (hover:hover) and (pointer:fine){.btn:hover .btn-icon .arrow-icon{transform:translate(3px)}}@media (min-width:768px){.btn--md{--btn-h:44px}}.btn--lg{--btn-h:56px}.btn--lg .btn-label{padding-inline:var(--space-6)}.btn--accent{--btn-bg:var(--color-brass-600);--btn-fg:var(--color-ink);--btn-bg-hover:var(--color-brass-400)}.btn--ghost{--btn-bg:transparent;--btn-fg:var(--fg);--btn-border:var(--fg);--btn-bg-hover:var(--fg);--btn-fg-hover:var(--surface)}.btn--inverse{--btn-bg:var(--fg);--btn-fg:var(--surface);--btn-bg-hover:var(--fg-muted)}.btn--block{width:100%;display:flex}.btn--block .btn-label{flex:1}.text-link{align-items:center;gap:var(--space-2);min-height:44px;font-family:var(--font-sans);font-size:var(--text-ui);line-height:var(--text-ui--line-height);font-weight:var(--font-weight-semibold);color:var(--fg);transition:color var(--dur-base) var(--ease-out);text-decoration:none;display:inline-flex}.text-link-label{background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:100% var(--hairline);transition:background-size var(--dur-base) var(--ease-out);padding-bottom:2px}.text-link-icon{transition:transform var(--dur-base) var(--ease-out);flex:none}.text-link:hover{color:var(--accent-fg)}@media (hover:hover) and (pointer:fine){.text-link:hover .text-link-icon{transform:translate(4px)}}.text-link--quiet{min-height:2.25rem;font-size:var(--text-small);line-height:var(--text-small--line-height);font-weight:var(--font-weight-regular);color:var(--fg-muted)}.text-link--quiet .text-link-label{background-size:0% var(--hairline)}.text-link--quiet:hover{color:var(--fg)}.text-link--quiet:hover .text-link-label{background-size:100% var(--hairline)}.media-frame{isolation:isolate;background-color:var(--surface-raised);position:relative;overflow:hidden}.media-frame img{object-fit:cover;width:100%;height:100%}.media-frame:after{content:"";z-index:1;pointer-events:none;box-shadow:inset 0 0 0 var(--hairline) var(--color-ink-a08);position:absolute;inset:0}.media-frame--bare:after{box-shadow:none}.media-frame--16x9{aspect-ratio:16/9}.media-frame--3x2{aspect-ratio:3/2}.media-frame--4x3{aspect-ratio:4/3}.media-frame--1x1{aspect-ratio:1}.media-frame--21x9{aspect-ratio:21/9}.media-frame--4x5{aspect-ratio:4/5}.media-frame--auto{width:100%;height:100%}@media (min-width:1024px){.media-frame:not(.media-frame--auto){max-height:var(--media-max-h)}}.media-frame--overlay-light:after{background-image:linear-gradient(0deg, var(--color-paper-a92), var(--color-paper-a55))}.media-frame--overlay-dark:after{background-color:var(--color-ink-950-a55)}.media-frame--overlay-gradient:after{background-image:linear-gradient(180deg, var(--color-ink-950-a00) 30%, var(--color-ink-950-a55) 58%, var(--color-ink-950-a88) 100%)}.media-frame--zoom img{transition:transform var(--dur-slower) var(--ease-out)}@media (hover:hover) and (pointer:fine){.media-frame--zoom:hover img{transform:scale(1.035)}}.media-frame--placeholder{color:var(--placeholder-mark);place-items:center;display:grid}.media-frame--placeholder:before{content:"";background-image:linear-gradient(var(--line) var(--hairline), transparent var(--hairline)), linear-gradient(90deg, var(--line) var(--hairline), transparent var(--hairline));background-size:var(--space-7) var(--space-7);background-position:50%;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000 10%,#0000 72%);mask-image:radial-gradient(#000 10%,#0000 72%)}.media-frame .media-frame-mark{width:clamp(2.5rem,14%,4.5rem);height:auto;position:relative}.media-frame-mark .logo-caps,.media-frame-mark .logo-bars{fill:currentColor}.media-figure{gap:var(--space-3);margin:0;display:grid}.media-caption{font-size:var(--text-small);line-height:var(--text-small--line-height);color:var(--fg-muted)}.loop-video{isolation:isolate;width:min(100%, calc(var(--media-max-h) * var(--loop-aspect,1)));aspect-ratio:var(--loop-ratio,1 / 1);background-color:var(--surface-raised);position:relative;overflow:hidden}.loop-video>.media-frame{position:absolute;inset:0}.loop-video-media{z-index:1;object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity var(--dur-slow) var(--ease-out);position:absolute;inset:0}.loop-video.is-playing .loop-video-media{opacity:1}@media (prefers-reduced-motion:reduce){.loop-video-media{display:none}}.media-split{gap:var(--space-6) var(--grid-gap);display:grid}.media-split-text,.media-split-media{min-width:0}.media-split-text{align-content:start;justify-items:start;gap:var(--space-4);display:grid}@media (min-width:1024px){.media-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}}.card{height:100%;color:var(--fg);flex-direction:column;display:flex;position:relative}.card-media{flex:none}.card-body{align-items:flex-start;gap:var(--space-3);padding-top:var(--space-5);flex-direction:column;flex:1;display:flex}.card-title{max-width:28ch;font-family:var(--font-display);font-size:var(--text-h3);line-height:var(--text-h3--line-height);font-weight:var(--font-weight-semibold);color:var(--fg);transition:color var(--dur-base) var(--ease-out);margin:0}.card-link{color:inherit;text-decoration:none}.card-link:after{content:"";z-index:2;position:absolute;inset:0}.card-link:focus-visible{outline:none}.card:has(.card-link:focus-visible){outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-offset)}.card-text{max-width:var(--measure);color:var(--fg-muted)}.card-cta{align-items:center;gap:var(--space-2);padding-top:var(--space-2);font-size:var(--text-ui);line-height:var(--text-ui--line-height);font-weight:var(--font-weight-semibold);color:var(--fg);margin-top:auto;display:inline-flex}.card-cta .arrow-icon{transition:transform var(--dur-base) var(--ease-out)}.card--link .media-frame img{transition:transform var(--dur-slower) var(--ease-out)}@media (hover:hover) and (pointer:fine){.card--link:hover .media-frame img{transform:scale(1.035)}.card--link:hover .card-title{color:var(--accent-fg)}.card--link:hover .card-cta .arrow-icon{transform:translate(4px)}}@media (min-width:768px){.card--row{gap:var(--grid-gap);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;display:grid}.card--row .card-body{padding-top:0}}.card--overlay{overflow:hidden}.card--overlay .card-body{z-index:1;padding:var(--space-5);position:absolute;inset:auto 0 0}.card-grid{gap:var(--space-7) var(--grid-gap);grid-template-columns:minmax(0,1fr);display:grid}.card-grid>.reveal{min-width:0;height:100%}@media (min-width:640px){.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.card-grid--3,.card-grid--4{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1280px){.card-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}}.hero{--hero-copy-w:min(36rem, 48vw);--hero-copy-edge:calc(max(0px, (100vw - var(--container) - 2 * var(--gutter)) / 2) + var(--gutter) + var(--hero-copy-w));isolation:isolate;position:relative;overflow:hidden}.hero-media{position:relative;overflow:hidden}.hero-inner{z-index:1;position:relative}.hero-text{justify-items:start;gap:var(--space-5);max-width:44rem;display:grid}.hero-meta{font-size:var(--text-small);line-height:var(--text-small--line-height);font-weight:var(--font-weight-semibold);letter-spacing:.02em;color:var(--accent-fg)}.hero-lead{max-width:40rem}.hero-actions{align-items:center;gap:var(--space-4) var(--space-6);padding-top:var(--space-2);flex-wrap:wrap;display:flex}.hero--page{padding-top:var(--page-intro-y)}.hero--page .hero-title,.hero--split .hero-title{max-width:22ch}.hero--has-aside .hero-inner{gap:var(--space-7);display:grid}.hero-aside{min-width:0}@media (min-width:1024px){.hero--has-aside .hero-inner{align-items:start;column-gap:var(--space-8);grid-template-columns:minmax(0,5fr) minmax(0,7fr)}}.hero--standalone{min-height:60svh;padding-bottom:var(--section-y);align-content:center;display:grid}.hero--home .hero-media{aspect-ratio:3/2;width:100%;max-height:62svh}.hero--home .hero-media img{object-position:58% 48%}.hero--home .hero-inner{padding-block:var(--space-7) var(--section-y-tight)}@media (min-width:1024px){.hero--home{--hero-copy-w:min(calc(var(--text-display) * 11.5), 56vw);min-height:var(--first-screen-h);flex-direction:column;justify-content:center;display:flex}.hero--home .hero-media{aspect-ratio:auto;max-height:none;position:absolute;inset:0}.hero--home .hero-media:after{content:"";z-index:1;background-image:linear-gradient(90deg, var(--color-paper-a96) 0, var(--color-paper-a92) var(--hero-copy-edge), var(--color-paper-a00) calc(var(--hero-copy-edge) + 14vw));position:absolute;inset:0}.hero--home .hero-inner{width:100%;padding-block:var(--hero-pad-y)}.hero--home .hero-text{max-width:var(--hero-copy-w)}}.hero--split .hero-inner{padding-block:var(--page-intro-y) var(--section-y-tight)}.hero--split.hero--has-media .hero-media{aspect-ratio:4/3;width:100%;max-height:56svh}@media (min-width:1024px){.hero--split.hero--has-media{grid-template-columns:minmax(var(--gutter), 1fr) minmax(0, calc(var(--container) * .52)) minmax(0, calc(var(--container) * .48)) minmax(var(--gutter), 1fr);min-height:calc(min(80svh, 52rem) - var(--hero-offset,0px));display:grid}.hero--split.hero--has-media .hero-inner{max-width:none;padding:var(--page-intro-y) var(--space-8) var(--page-intro-y) 0;grid-area:1/2;align-self:center;margin:0}.hero--split.hero--has-media .hero-media{aspect-ratio:auto;grid-area:1/3/auto/5;min-height:100%;max-height:none}.hero--split.hero--has-media .hero-media>.media-frame{position:absolute;inset:0}}.hero--feature .hero-media{aspect-ratio:4/3;width:100%;max-height:60svh}.hero--feature .hero-inner{padding-block:var(--space-7) var(--section-y-tight)}@media (min-width:1024px){.hero--feature{align-items:end;min-height:min(88svh,52rem);display:grid}.hero--feature .hero-media{aspect-ratio:auto;max-height:none;position:absolute;inset:0}.hero--feature .hero-media:after{content:"";z-index:1;background-image:linear-gradient(90deg, var(--color-ink-950-a88) 0, var(--color-ink-950-a88) var(--hero-copy-edge), var(--color-ink-950-a25) calc(var(--hero-copy-edge) + 28vw));position:absolute;inset:0}.hero--feature .hero-inner{width:100%;padding-block:var(--section-y)}.hero--feature .hero-text{max-width:var(--hero-copy-w)}}.spec-list{column-gap:var(--space-7);border-top:var(--hairline) solid var(--line);grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid;container:spec-list/inline-size}.spec-list--2{grid-template-columns:repeat(2,minmax(0,1fr))}.spec-list--2>.spec-list-item{grid-column:1/-1}.spec-list-item{min-width:0;padding-block:var(--space-4);border-bottom:var(--hairline) solid var(--line);overflow-wrap:break-word;-webkit-hyphens:manual;hyphens:manual}.spec-list--bullets .spec-list-item{padding-left:var(--space-6);position:relative}.spec-list--bullets .spec-list-item:before{content:"";left:0;top:calc(var(--space-4) + .62em);background-color:var(--accent);width:7px;height:7px;position:absolute}.spec-list--pairs .spec-list-item{align-content:start;gap:var(--space-1);display:grid}.spec-list-label{font-size:var(--text-small);line-height:var(--text-small--line-height);color:var(--fg-muted)}.spec-list-value{font-weight:var(--font-weight-medium);text-wrap:pretty;margin:0}@container spec-list (min-width:32rem){.spec-list--1.spec-list--pairs .spec-list-item{align-items:baseline;column-gap:var(--space-5);grid-template-columns:minmax(0,13rem) minmax(0,1fr)}}@container spec-list (min-width:35rem){.spec-list--2>.spec-list-item{grid-column:auto}}.stat-list{gap:var(--space-6) var(--grid-gap);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.stat{justify-content:flex-end;gap:var(--space-2);padding-top:var(--space-4);border-top:var(--hairline) solid var(--line-strong);flex-direction:column-reverse;display:flex}.stat-value{font-family:var(--font-display);font-size:var(--text-numeral);line-height:1;font-weight:var(--font-weight-medium);font-variant-numeric:lining-nums tabular-nums;color:var(--fg);margin:0}.stat-label{font-size:var(--text-small);line-height:var(--text-small--line-height);color:var(--fg-muted)}@media (min-width:1024px){.stat-list{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}}.prose{max-width:var(--measure);color:var(--fg)}.prose>*+*{margin-top:1em}.prose--lead{font-size:var(--text-lead);line-height:var(--text-lead--line-height)}.prose h3{margin-top:1.6em}.prose ul,.prose ol{padding-left:1.25em}.prose ul{list-style:square}.prose ol{list-style:decimal}.prose li+li{margin-top:.4em}.prose li::marker{color:var(--accent-fg)}.prose a{text-decoration:underline;text-decoration-thickness:var(--hairline);text-underline-offset:.2em;transition:color var(--dur-fast) var(--ease-out)}.prose a:hover{color:var(--accent-fg)}.faq-list{border-top:var(--hairline) solid var(--line)}.faq-item{border-bottom:var(--hairline) solid var(--line)}.faq-question{justify-content:space-between;align-items:center;gap:var(--space-5);min-height:44px;padding-block:var(--space-4);cursor:pointer;font-family:var(--font-sans);font-size:var(--text-h4);line-height:var(--text-h4--line-height);font-weight:var(--font-weight-semibold);color:var(--fg);transition:color var(--dur-base) var(--ease-out);list-style:none;display:flex}.faq-question::-webkit-details-marker{display:none}.faq-question:hover{color:var(--accent-fg)}.faq-item .faq-chevron{width:var(--space-3);height:var(--space-3)}.faq-item[open] .faq-chevron{transform:rotate(180deg)}.faq-answer{max-width:var(--measure);padding-bottom:var(--space-5);color:var(--fg-muted)}@media (prefers-reduced-motion:reduce){.faq-item .faq-chevron{transition:none}}.related-links{gap:var(--space-5);display:grid}.related-links-list{border-top:var(--hairline) solid var(--line);margin:0;padding:0;list-style:none}.related-link{justify-content:space-between;align-items:center;gap:var(--space-5);min-height:64px;padding-block:var(--space-4);border-bottom:var(--hairline) solid var(--line);color:var(--fg);transition:color var(--dur-base) var(--ease-out);text-decoration:none;display:flex}.related-link-text{gap:var(--space-1);display:grid}.related-link-label{font-size:var(--text-lead);line-height:var(--text-h4--line-height);font-weight:var(--font-weight-medium)}.related-link-icon{transition:transform var(--dur-base) var(--ease-out);flex:none}.related-link:hover{color:var(--accent-fg)}@media (hover:hover) and (pointer:fine){.related-link:hover .related-link-icon{transform:translate(4px)}}.lang-switch{margin:0;padding:0;list-style:none}.lang-switch-code{font-family:var(--font-sans);font-size:var(--text-small);line-height:1;font-weight:var(--font-weight-semibold);letter-spacing:.06em}.lang-switch--menu{flex:none;position:relative}.lang-switch-trigger{align-items:center;gap:var(--space-2);min-width:44px;min-height:44px;padding:0 var(--space-2);border-radius:var(--radius-none);color:var(--fg);cursor:pointer;background:0 0;border:0;margin:0;display:inline-flex}.lang-menu{top:calc(100% + var(--space-3));z-index:var(--z-mega);width:max-content;padding:var(--space-2) 0;border:var(--hairline) solid var(--line-strong);background-color:var(--surface);color:var(--fg);box-shadow:var(--shadow-panel);opacity:0;visibility:hidden;transition:opacity var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out), visibility var(--dur-base) step-end;margin:0;list-style:none;position:absolute;right:0;transform:translateY(-4px)}.lang-switch--menu.is-open>.lang-menu{opacity:1;visibility:visible;transition:opacity var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out), visibility var(--dur-base) step-start;transform:none}.lang-menu-link{align-items:center;gap:var(--space-3);min-height:44px;padding-inline:var(--space-4) var(--space-5);white-space:nowrap;color:var(--fg);transition:color var(--dur-fast) var(--ease-out);display:flex}.lang-menu-link .lang-switch-code{min-width:var(--space-5);color:var(--fg-muted)}.lang-menu-name{font-size:var(--text-ui);line-height:var(--text-ui--line-height)}.lang-menu-link:hover,.lang-menu-link:hover .lang-switch-code{color:var(--accent-fg)}@media (prefers-reduced-motion:reduce){.lang-menu{transform:none}}.lang-switch--drawer{gap:var(--space-2);display:flex}.lang-switch-option{border:var(--hairline) solid var(--line-strong);min-width:52px;min-height:48px;color:var(--fg-muted);font-family:var(--font-sans);font-size:var(--text-ui);line-height:1;font-weight:var(--font-weight-semibold);letter-spacing:.06em;transition:color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);place-items:center;display:inline-grid}.lang-switch-option:hover,.lang-switch-option.is-active{color:var(--fg)}.lang-switch-option.is-active{border-color:var(--fg)}html.js .reveal{transition:opacity var(--dur-slower) var(--ease-out), transform var(--dur-slower) var(--ease-out), filter var(--dur-slower) var(--ease-out)}html.js .reveal.reveal-wait:not(.is-in){opacity:0;filter:blur(6px);transform:translateY(20px)}.skip-link{top:var(--space-3);left:var(--space-4);z-index:var(--z-skip);padding:var(--space-3) var(--space-4);background-color:var(--color-ink);color:var(--color-paper);font-size:var(--text-ui);line-height:var(--text-ui--line-height);font-weight:var(--font-weight-semibold);transition:transform var(--dur-fast) var(--ease-out);position:fixed;transform:translateY(-200%)}.skip-link:focus,.skip-link:focus-visible{transform:none}.site-header{z-index:var(--z-header);height:var(--header-h);background:var(--color-soft);border-bottom:var(--hairline) solid var(--color-line-strong);color:var(--fg);transition:box-shadow var(--dur-base) var(--ease-out);position:sticky;top:0}.site-header.is-scrolled{box-shadow:var(--shadow-header)}.header-inner{justify-content:space-between;align-items:center;gap:var(--space-5);height:100%;display:flex}.brand{min-height:44px;color:var(--fg);flex:none;align-items:center;display:inline-flex}.header-actions{align-items:center;gap:var(--header-actions-gap);display:none}.nav{align-items:center;display:flex}.header-cta{flex:none}.header-cta .btn-label{padding-inline:var(--header-cta-pad-x);white-space:nowrap}.nav-link{align-items:center;gap:var(--space-2);min-height:44px;padding-inline:var(--nav-link-pad-x);font-size:var(--text-ui);line-height:var(--text-ui--line-height);font-weight:var(--font-weight-medium);white-space:nowrap;color:var(--fg);display:inline-flex;position:relative}.nav-trigger{border-radius:var(--radius-none);cursor:pointer;background:0 0;border:0;margin:0;font-family:inherit}.nav-link:after{content:"";left:var(--nav-link-pad-x);right:var(--nav-link-pad-x);bottom:var(--space-1);height:var(--focus-width);background-color:var(--accent);transform-origin:0;transition:transform var(--dur-base) var(--ease-out);position:absolute;transform:scaleX(0)}.nav-link:hover:after,.nav-link.is-active:after,.nav-item.is-active>.nav-link:after,.nav-item.is-open>.nav-link:after{transform:scaleX(1)}.nav-chevron{transition:transform var(--dur-base) var(--ease-out);flex:none}.nav-chevron.is-open{transform:rotate(180deg)}.menu-toggle{width:44px;height:44px;margin-right:calc(var(--space-2) * -1);color:var(--fg);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.menu-toggle-bars,.menu-toggle-bars:before,.menu-toggle-bars:after{background-color:currentColor;width:22px;height:1.5px;display:block}.menu-toggle-bars{transition:background-color var(--dur-fast) var(--ease-out);position:relative}.menu-toggle-bars:before,.menu-toggle-bars:after{content:"";transition:transform var(--dur-base) var(--ease-out);position:absolute;left:0}.menu-toggle-bars:before{transform:translateY(-7px)}.menu-toggle-bars:after{transform:translateY(7px)}.menu-toggle[aria-expanded=true] .menu-toggle-bars{background-color:#0000}.menu-toggle[aria-expanded=true] .menu-toggle-bars:before{transform:rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-toggle-bars:after{transform:rotate(-45deg)}@media (min-width:1024px){.menu-toggle{display:none}.header-actions{display:flex}}.drawer-scrim{inset:var(--header-h) 0 0 0;z-index:calc(var(--z-drawer) - 1);background-color:var(--color-ink-a32);opacity:0;visibility:hidden;transition:opacity var(--dur-base) var(--ease-out), visibility var(--dur-base) step-end;position:fixed}.drawer{top:var(--header-h);z-index:var(--z-drawer);overscroll-behavior:contain;border-top:var(--hairline) solid var(--line);background-color:var(--surface);width:100%;color:var(--fg);visibility:hidden;transition:transform var(--dur-slow) var(--ease-out), visibility var(--dur-slow) step-end;flex-direction:column;display:flex;position:fixed;bottom:0;right:0;overflow-y:auto;transform:translate(100%)}body.menu-open .drawer-scrim{opacity:1;visibility:visible;transition:opacity var(--dur-base) var(--ease-out), visibility var(--dur-base) step-start}body.menu-open .drawer{visibility:visible;transition:transform var(--dur-slow) var(--ease-out), visibility var(--dur-slow) step-start;transform:none}@media (min-width:640px){.drawer{border-left:var(--hairline) solid var(--line-strong);width:min(26rem,88vw);box-shadow:var(--shadow-panel)}}.drawer-nav{padding:var(--space-3) var(--gutter) var(--space-6);flex-direction:column;display:flex}.drawer-link{justify-content:space-between;align-items:center;gap:var(--space-4);width:100%;min-height:60px;padding:var(--space-2) 0;border:0;border-bottom:var(--hairline) solid var(--line);border-radius:var(--radius-none);color:var(--fg);font-family:var(--font-display);font-size:var(--text-h3);line-height:var(--text-h3--line-height);font-weight:var(--font-weight-medium);text-align:left;cursor:pointer;background:0 0;margin:0;display:flex}.drawer-group-panel{padding-bottom:var(--space-4);border-bottom:var(--hairline) solid var(--line)}.drawer-group.is-open>.drawer-link{border-bottom-color:#0000}.drawer-group-label{overflow-wrap:break-word;-webkit-hyphens:manual;hyphens:manual;min-width:0}.drawer-sublist{margin:0;padding:0;list-style:none;display:grid}.drawer-sublink{min-height:44px;padding-block:var(--space-2);color:var(--fg);font-size:var(--text-ui);line-height:var(--text-ui--line-height);font-weight:var(--font-weight-regular);overflow-wrap:anywhere;transition:color var(--dur-fast) var(--ease-out);align-items:center;display:flex}.drawer-sublink:hover{color:var(--accent-fg)}.drawer-link[aria-current=page],.drawer-sublink[aria-current=page]{color:var(--fg);text-decoration:underline;-webkit-text-decoration-color:var(--accent);-webkit-text-decoration-color:var(--accent);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-decoration-thickness:var(--focus-width);text-underline-offset:.3em}.drawer-sublink[aria-current=page]{font-weight:var(--font-weight-medium)}.drawer-link[aria-current=true],.drawer-sublink[aria-current=true],.drawer-group-trigger[aria-current=true] .drawer-group-label{color:var(--accent-fg)}.drawer-foot{gap:var(--space-5);padding:var(--space-5) var(--gutter) max(var(--space-5), env(safe-area-inset-bottom));border-top:var(--hairline) solid var(--line);margin-top:auto;display:grid}.nav-item--mega{position:static}.mega-panel{top:calc(100% + var(--hairline));z-index:var(--z-mega);max-height:calc(100svh - var(--header-h) - var(--hairline));overscroll-behavior:contain;border-bottom:var(--hairline) solid var(--line-strong);background-color:var(--surface);color:var(--fg);box-shadow:var(--shadow-panel);opacity:0;visibility:hidden;transition:opacity var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out), visibility var(--dur-base) step-end;position:absolute;left:0;right:0;overflow-y:auto;transform:translateY(-8px)}.nav-item--mega.is-open>.mega-panel{opacity:1;visibility:visible;transition:opacity var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out), visibility var(--dur-base) step-start;transform:none}.mega-inner{gap:var(--space-3);padding-block:var(--space-3) var(--space-6);display:grid}.mega-head{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.mega-close{width:44px;height:44px;margin:0 calc(var(--space-3) * -1) 0 0;border-radius:var(--radius-none);color:var(--fg-muted);cursor:pointer;transition:color var(--dur-fast) var(--ease-out);background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.mega-close:hover{color:var(--fg)}.mega-grid{border:var(--hairline) solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.mega-col{align-items:flex-start;gap:var(--space-3);min-width:0;padding:var(--mega-col-pad);background-color:var(--surface);color:var(--fg);opacity:0;transition:opacity var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out);flex-direction:column;display:flex;transform:translateY(4px)}.mega-col+.mega-col{border-left:var(--hairline) solid var(--line)}.nav-item--mega.is-open .mega-col{opacity:1;transition-delay:calc(var(--i,0) * var(--stagger));transform:none}.mega-col-title{font-family:var(--font-display);font-size:var(--text-h4);line-height:var(--text-h4--line-height);font-weight:var(--font-weight-semibold);color:var(--fg);transition:color var(--dur-fast) var(--ease-out)}.mega-col-title:hover,.mega-col-title[aria-current]{color:var(--accent-fg)}.mega-col-blurb{font-size:var(--text-small);line-height:var(--text-small--line-height);color:var(--fg-muted)}.mega-col-links{padding:var(--space-1) 0 0;border-top:var(--hairline) solid var(--line);align-self:stretch;margin:0;list-style:none;display:grid}.mega-link{min-height:36px;padding-block:var(--space-1);font-size:var(--text-ui);line-height:var(--text-ui--line-height);color:var(--fg);transition:color var(--dur-fast) var(--ease-out);align-items:center;display:flex}.mega-link:hover{color:var(--accent-fg)}.mega-link[aria-current=page],.mega-col-hub[aria-current=page]{color:var(--fg);text-decoration:underline;-webkit-text-decoration-color:var(--accent);-webkit-text-decoration-color:var(--accent);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-decoration-thickness:var(--focus-width);text-underline-offset:.3em}.mega-link[aria-current=page]{font-weight:var(--font-weight-medium)}.mega-link[aria-current=true]{color:var(--accent-fg)}.mega-col-hub{align-items:center;gap:var(--space-2);min-height:44px;font-size:var(--text-ui);line-height:var(--text-ui--line-height);font-weight:var(--font-weight-semibold);color:var(--fg);transition:color var(--dur-fast) var(--ease-out);margin-top:auto;display:inline-flex}.mega-col-hub .arrow-icon{transition:transform var(--dur-base) var(--ease-out)}.mega-col-hub:hover{color:var(--accent-fg)}@media (hover:hover) and (pointer:fine){.mega-col-hub:hover .arrow-icon{transform:translate(4px)}}@media (prefers-reduced-motion:reduce){.mega-panel,.mega-col{transform:none}}.site-footer{padding-block:var(--section-y-tight) var(--space-8);border-top:var(--hairline) solid var(--line)}.footer-grid{gap:var(--space-7) var(--grid-gap);grid-template-columns:minmax(0,1fr);display:grid}.footer-brand{align-content:start;justify-items:start;gap:var(--space-4);display:grid}.footer-copy{max-width:34ch;font-size:var(--text-small);line-height:var(--text-small--line-height);color:var(--fg-muted)}.footer-col{align-content:start;gap:var(--space-3);display:grid}.footer-col-title{font-family:var(--font-sans);font-size:var(--text-eyebrow);line-height:var(--text-eyebrow--line-height);letter-spacing:var(--text-eyebrow--letter-spacing);font-weight:var(--font-weight-semibold);text-transform:uppercase;text-wrap:pretty;overflow-wrap:break-word;-webkit-hyphens:manual;hyphens:manual;color:var(--fg)}.footer-links{margin:0;padding:0;list-style:none;display:grid}.footer-links .text-link[aria-current=page]{color:var(--fg);font-weight:var(--font-weight-medium)}.footer-links .text-link[aria-current=page] .text-link-label{background-image:linear-gradient(var(--accent), var(--accent));background-size:100% var(--focus-width)}.footer-links .text-link[aria-current=true]{color:var(--accent-fg)}.external-icon{margin-left:var(--space-1);vertical-align:middle;flex:none;transform:rotate(-45deg)}.footer-external .text-link-label{align-items:center;display:inline-flex}.socials{gap:var(--space-2);margin-top:var(--space-3);display:flex}.social-link{border:var(--hairline) solid var(--line-strong);width:44px;height:44px;color:var(--fg);transition:background-color var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out), color var(--dur-base) var(--ease-out);place-items:center;display:grid}.social-link:hover{border-color:var(--fg);background-color:var(--fg);color:var(--surface)}.social-link svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:18px;height:18px}.footer-brand{grid-column:1/-1}@media (min-width:640px){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:768px){.footer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1024px){.footer-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.contact-form{gap:var(--space-5);display:grid}.field{gap:var(--space-2);display:grid}.field-label{font-size:var(--text-small);line-height:var(--text-small--line-height);font-weight:var(--font-weight-semibold);color:var(--fg)}.field-input{width:100%;min-height:48px;padding:var(--space-3) var(--space-4);border:var(--hairline) solid var(--line-field);border-radius:var(--radius-none);background-color:var(--field-bg);color:var(--fg);font-family:inherit;font-size:var(--text-body);appearance:none;transition:border-color var(--dur-fast) var(--ease-out);margin:0;line-height:1.4}.field-input::placeholder{color:var(--fg-subtle);opacity:1}.field-input:hover{border-color:var(--fg-muted)}.field-input:focus-visible{border-color:var(--fg);outline:var(--focus-width) solid var(--focus);outline-offset:0}.field-input:disabled{cursor:not-allowed;opacity:.6}.field-input--textarea{resize:vertical;min-height:7rem}.field-input[aria-invalid=true]{border-color:var(--color-danger)}.field-error{font-size:var(--text-small);line-height:var(--text-small--line-height);color:var(--color-danger)}.form-action{padding-top:var(--space-2)}.form-status{padding:var(--space-4);border-left:var(--focus-width) solid currentColor;background-color:var(--surface-raised);font-size:var(--text-ui);line-height:var(--text-small--line-height)}.form-status--success{color:var(--color-success)}.form-status--error{color:var(--color-danger)}@media (min-width:1280px){.contact-form{column-gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr))}:is(.contact-form>:not(.field),.contact-form>.field:has(.field-input--textarea)){grid-column:1/-1}}.contact-phone{padding-block:var(--space-1);font-family:var(--font-display);font-size:var(--text-h2);line-height:var(--text-h2--line-height);font-weight:var(--font-weight-medium);color:var(--fg);transition:color var(--dur-base) var(--ease-out);display:inline-block}.contact-phone:hover{color:var(--accent-fg)}.contact-panel{align-content:start;gap:var(--space-5);display:grid}@media (min-width:1024px){.contact-panel{padding:var(--space-6) var(--space-7);background-color:var(--surface-raised)}}.steps{gap:var(--space-7) var(--grid-gap);margin:0;padding:0;list-style:none;display:grid}.step{align-content:start;gap:var(--space-3);padding-top:var(--space-5);border-top:var(--hairline) solid var(--line-strong);display:grid}.step-text{color:var(--fg-muted)}@media (min-width:640px){.steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.steps{grid-template-columns:repeat(4,minmax(0,1fr))}}.values{gap:var(--space-7) var(--grid-gap);display:grid}.values>.reveal{min-width:0}.value{align-content:start;gap:var(--space-3);height:100%;display:grid}.value:before{content:"";width:var(--space-6);height:var(--focus-width);margin-bottom:var(--space-3);background-color:var(--accent)}.value-text{color:var(--fg-muted)}@media (min-width:640px){.values{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.values{grid-template-columns:repeat(4,minmax(0,1fr))}}.trust{border-bottom:var(--hairline) solid var(--line)}.trust-list{gap:var(--space-4) var(--space-8);padding:var(--space-6) 0;flex-wrap:wrap;margin:0;list-style:none;display:flex}.trust-item{align-items:center;gap:var(--space-3);font-family:var(--font-display);font-size:var(--text-h3);line-height:var(--text-h3--line-height);font-weight:var(--font-weight-medium);display:inline-flex}.trust-item:before{content:"";background-color:var(--accent);flex:none;width:8px;height:8px}.final-grid{gap:var(--space-9) var(--space-8);display:grid}.final-about,.final-contact{align-content:start;gap:var(--space-6);display:grid}.contact-list{gap:var(--space-2);padding:var(--space-5) 0 0;border-top:var(--hairline) solid var(--line);color:var(--fg-muted);margin:0;list-style:none;display:grid}@media (min-width:1024px){.final-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start}.final-contact{gap:var(--space-5)}}.about-grid{gap:var(--space-8);display:grid}.about-block{align-content:start;gap:var(--space-5);display:grid}@media (min-width:1024px){.about-grid{column-gap:var(--space-9);grid-template-columns:repeat(2,minmax(0,1fr))}.about-grid>:first-child,.about-grid>.about-directions{grid-column:1/-1}}.article{display:grid}.article-block{gap:var(--space-5);padding-block:var(--space-7);border-top:var(--hairline) solid var(--line);display:grid}.article>.reveal:first-child .article-block{border-top:0;padding-top:0}.article-block-title{max-width:20ch}.article-block-body{min-width:0}.article-cta{padding-top:var(--space-7);border-top:var(--hairline) solid var(--line)}@media (min-width:1024px){.article-block{gap:var(--grid-gap);grid-template-columns:minmax(0,4fr) minmax(0,8fr)}.article-block-title{top:calc(var(--header-h) + var(--space-5));align-self:start;position:sticky}.article-block--split,.article-block--stacked{grid-template-columns:minmax(0,1fr)}.article-block--stacked{gap:var(--space-5)}.article-block--split .article-block-title,.article-block--stacked .article-block-title{position:static}.home-split-header .section-header-text{column-gap:var(--grid-gap);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:end;max-width:none}.home-split-header .section-header-text>*{grid-column:1}.home-split-header .section-header-text>.lead{max-width:var(--measure);grid-area:1/2/span 2}}.home-directions{gap:var(--grid-gap);grid-template-columns:minmax(0,1fr);display:grid}.home-directions-item{min-width:0}.direction-tile{border:var(--hairline) solid var(--line-strong);background-color:var(--surface);height:100%;color:var(--fg)}.direction-tile .card-body{padding:var(--space-5)}.direction-tile .card-eyebrow:before{display:none}.direction-tile .card-text{font-size:var(--text-small);line-height:var(--text-small--line-height)}@media (min-width:768px){.home-directions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1280px){.home-directions{grid-template-columns:repeat(4,minmax(0,1fr))}}.home-production{gap:var(--stack-gap) var(--grid-gap);display:grid}.home-production-media{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.home-production-specs,.home-production-desk-grid{width:100%}.home-production-specs .spec-list-item{padding-block:var(--space-3)}.home-production-text{max-width:var(--measure);color:var(--fg-muted)}.home-production-note{font-size:var(--text-small);line-height:var(--text-small--line-height);color:var(--fg-subtle)}.home-production-desk-grid .card-title{font-size:var(--text-h4);line-height:var(--text-h4--line-height)}@media (min-width:1024px){.home-production-split{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}}@media (min-width:1280px){.home-production{grid-template-columns:minmax(32rem,11fr) minmax(0,4fr) minmax(0,12fr);align-items:start}.home-production-desk-grid{column-gap:var(--space-4)}.home-production-desk-grid .card-title{font-size:var(--text-lead)}.home-production-cnc{display:contents}.home-production-cnc>.media-split-media{align-self:center}.home-production-media,.home-production-desks{grid-template-columns:minmax(0,1fr)}}.home-exclusive-grid{gap:var(--stack-gap) var(--grid-gap);display:grid}.home-exclusive-grid>*{min-width:0}.home-exclusive-copy{align-content:start;justify-items:start;gap:var(--space-6);display:grid}@media (min-width:1024px){.home-exclusive-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start}.home-exclusive-links{grid-column:1/-1}.home-exclusive-links .related-links-list{column-gap:var(--grid-gap);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}}.home-approach-values{gap:var(--space-5);display:grid}.home-card-grid .card-media{max-height:clamp(10rem,24svh,18rem)}@media (min-width:1280px){.home-projects-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.highlights-list{gap:var(--space-6) var(--grid-gap);margin:0;padding:0;list-style:none;display:grid}.highlights-item{align-content:start;gap:var(--space-3);min-width:0;padding-top:var(--space-5);border-top:var(--hairline) solid var(--line);display:grid}.highlights-text{max-width:var(--measure);color:var(--fg-muted)}@media (min-width:640px){.highlights-item{align-items:baseline;column-gap:var(--grid-gap);grid-template-columns:minmax(0,5fr) minmax(0,7fr)}}@media (min-width:1024px){.highlights-list{grid-template-columns:repeat(3,minmax(0,1fr))}.highlights-item{grid-template-columns:minmax(0,1fr)}}.direction-gallery{gap:var(--space-4);grid-template-columns:repeat(6,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.direction-gallery-item{min-width:0;max-height:var(--media-max-h);aspect-ratio:4/3;grid-column:span 6}@media (min-width:640px){.direction-gallery-item{grid-column:span var(--gallery-span-md,3)}}@media (min-width:1024px){.direction-gallery-item{grid-column:span var(--gallery-span-lg,2)}}.direction-media-team .article-block-body{justify-items:start;gap:var(--space-4);display:grid}.direction-external .text-link-label{align-items:center;display:inline-flex}.direction-cta-inner{justify-items:start;gap:var(--space-6);display:grid}@media (min-width:1024px){.direction-cta-inner{grid-template-columns:minmax(0,1fr) auto;align-items:end}}.page-trail+.hero{--hero-offset:calc(var(--page-trail-h) + var(--hairline))}.page-trail+.page-tabs+.hero{--hero-offset:calc(var(--page-trail-h) + var(--page-tabs-h) + 2 * var(--hairline))}:where(.page-trail~.hero) .hero-text>.eyebrow{display:none}.page-trail{z-index:calc(var(--z-header) - 1);border-bottom:var(--hairline) solid var(--line);position:relative}.page-trail-inner{position:relative}.page-trail-list{align-items:center;gap:var(--space-4);min-height:var(--page-trail-h);font-size:var(--text-small);line-height:var(--text-small--line-height);margin:0;padding:0;list-style:none;display:flex}.page-trail-item{flex:none;align-items:center;min-width:0;display:flex}.page-trail-item:last-child{flex:0 auto}.page-trail-item:not(:nth-last-child(-n+2)){display:none}.page-trail-item:nth-last-child(2){max-width:45%}.page-trail-link,.page-trail-current{align-items:center;gap:var(--space-2);min-width:0;max-width:100%;min-height:var(--page-trail-h);display:inline-flex}.page-trail-link{color:var(--fg-muted);transition:color var(--dur-fast) var(--ease-out)}.page-trail-link:hover{color:var(--fg)}.page-trail-link:hover .page-trail-label{text-decoration-line:underline;text-decoration-thickness:var(--hairline);text-underline-offset:.3em}.page-trail-item:nth-last-child(2) .page-trail-link:before{content:"";border-bottom:calc(var(--hairline) * 1.5) solid currentColor;border-left:calc(var(--hairline) * 1.5) solid currentColor;flex:none;width:.45em;height:.45em;margin-left:.2em;transform:rotate(45deg)}.page-trail-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.page-trail-current{border-radius:var(--radius-none);font:inherit;font-weight:var(--font-weight-medium);color:var(--fg);background:0 0;border:0;margin:0;padding:0}.page-trail-switch{min-width:0;max-width:100%;display:flex}.page-trail-switch .page-trail-current{cursor:pointer}.page-trail-chevron{color:var(--fg-muted);transition:transform var(--dur-base) var(--ease-out);flex:none}.page-trail-current[aria-expanded=true] .page-trail-chevron{transform:rotate(180deg)}.page-trail-menu{overscroll-behavior:contain;background-color:var(--surface);border-block:var(--hairline) solid var(--line-strong);max-height:min(60svh,32rem);box-shadow:var(--shadow-panel);top:100%;position:absolute;inset-inline:0;overflow-y:auto}.page-trail-menu-list{padding:var(--space-2) 0;margin:0;list-style:none}.page-trail-menu-link{min-height:var(--page-trail-h);padding:var(--space-2) var(--gutter);font-size:var(--text-ui);line-height:var(--text-ui--line-height);color:var(--fg-muted);transition:color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out);align-items:center;display:flex;position:relative}.page-trail-menu-link:hover{color:var(--fg);background-color:var(--surface-raised)}.page-trail-menu-link[aria-current]{color:var(--fg);font-weight:var(--font-weight-medium)}.page-trail-menu-link[aria-current]:before{content:"";top:var(--space-3);bottom:var(--space-3);width:var(--focus-width);background-color:var(--accent);position:absolute;left:0}.page-trail-menu-link:focus-visible{outline-offset:calc(var(--focus-width) * -1)}.page-tabs{border-bottom:var(--hairline) solid var(--line);display:none}.page-tabs-list{gap:var(--space-4);margin:0 calc(var(--gutter) * -1);padding:0 calc(var(--gutter) - var(--space-2));scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg, transparent 0, black var(--gutter), black calc(100% - var(--gutter)), transparent 100%);-webkit-mask-image:linear-gradient(90deg, transparent 0, black var(--gutter), black calc(100% - var(--gutter)), transparent 100%);-webkit-mask-image:linear-gradient(90deg, transparent 0, black var(--gutter), black calc(100% - var(--gutter)), transparent 100%);mask-image:linear-gradient(90deg, transparent 0, black var(--gutter), black calc(100% - var(--gutter)), transparent 100%);list-style:none;display:flex;overflow-x:auto}.page-tabs-list::-webkit-scrollbar{display:none}.page-tabs-item{flex:none}.page-tabs-link{min-height:var(--page-tabs-h);padding-inline:var(--space-2);font-size:var(--text-ui);line-height:var(--text-ui--line-height);white-space:nowrap;color:var(--fg-muted);transition:color var(--dur-fast) var(--ease-out);align-items:center;display:flex;position:relative}.page-tabs-link:after{content:"";left:var(--space-2);right:var(--space-2);height:var(--focus-width);background-color:var(--accent);transform-origin:0;transition:transform var(--dur-base) var(--ease-out);position:absolute;bottom:0;transform:scaleX(0)}.page-tabs-link:hover{color:var(--fg)}.page-tabs-link:hover:after,.page-tabs-link[aria-current]:after{transform:scaleX(1)}.page-tabs-link[aria-current]{color:var(--fg);font-weight:var(--font-weight-medium)}.page-tabs-link:focus-visible{outline-offset:calc(var(--focus-width) * -1)}@media (min-width:1024px){.page-trail-list{gap:0}.page-trail-item:not(:nth-last-child(-n+2)){display:flex}.page-trail-item:nth-last-child(2){max-width:none}.page-trail-item:nth-last-child(2) .page-trail-link:before{content:none}.page-trail-item+.page-trail-item:before{content:"";width:var(--hairline);height:.95em;margin-inline:var(--space-3);background-color:var(--line-strong);flex:none;transform:rotate(20deg)}.page-trail-switch{position:relative}.page-trail-menu{width:max-content;min-width:16rem;max-width:min(28rem, calc(100vw - 2 * var(--gutter)));border:var(--hairline) solid var(--line-strong);inset-inline:0 auto}.page-trail-menu-link{padding-inline:var(--space-4)}.page-tabs{top:var(--header-h);z-index:calc(var(--z-header) - 2);display:block;position:sticky}:where(.page-tabs~*) :where([id]),:where(.page-tabs~[id]){scroll-margin-top:calc(var(--header-h) + var(--page-tabs-h) + var(--space-5))}}.video-facade{gap:var(--space-3);margin:0;display:grid}.video-facade-stage{aspect-ratio:16/9;isolation:isolate;background-color:var(--color-ink-950);width:min(100%,128svh);position:relative;overflow:hidden}.video-facade-poster{position:absolute;inset:0}.video-facade-frame{border:0;width:100%;height:100%;position:absolute;inset:0}.video-facade-play{z-index:2;width:100%;height:100%;color:var(--color-mist);cursor:pointer;background:0 0;border:0;place-items:center;margin:0;padding:0;display:grid;position:absolute;inset:0}.video-facade-play:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:calc(var(--focus-width) * -2)}.video-facade-icon{width:clamp(4rem,8vw,6rem);height:auto;transition:transform var(--dur-base) var(--ease-out), color var(--dur-base) var(--ease-out)}.video-facade-icon-cell{fill:var(--color-ink-950-a55);stroke:currentColor;stroke-width:1.5px}.video-facade-icon-mark{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linejoin:miter}.video-facade-play:hover,.video-facade-play:focus-visible{color:var(--color-brass-400)}@media (hover:hover) and (pointer:fine){.video-facade-play:hover .video-facade-icon{transform:scale(1.06)}}.video-facade-caption{align-items:baseline;gap:var(--space-1) var(--space-4);flex-wrap:wrap;display:flex}.video-facade-title{font-size:var(--text-ui);line-height:var(--text-ui--line-height);font-weight:var(--font-weight-semibold);color:var(--fg)}.video-facade-note{font-size:var(--text-small);line-height:var(--text-small--line-height);color:var(--fg-muted)}.sg-block{gap:var(--space-4);padding-top:var(--space-5);border-top:var(--hairline) solid var(--line);display:grid}.sg-block-title{color:var(--fg-muted)}.sg-type-samples{gap:var(--space-3);display:grid}.sg-row{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.sg-swatches{gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));margin:0;padding:0;list-style:none;display:grid}.sg-swatch{gap:var(--space-1);display:grid}.sg-swatch-chip{height:var(--space-9);margin-bottom:var(--space-2);box-shadow:inset 0 0 0 var(--hairline) var(--color-ink-a08)}.sg-swatch-name{font-family:var(--font-mono);font-size:var(--text-small)}.sg-swatch-note{font-size:var(--text-small);color:var(--fg-muted)}.sg-media-row,.sg-ratios,.sg-two{gap:var(--grid-gap);display:grid}@media (min-width:768px){.sg-media-row,.sg-two{grid-template-columns:repeat(2,minmax(0,1fr))}.sg-ratios{grid-template-columns:repeat(3,minmax(0,1fr))}}}@layer utilities;
