@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:400 700;font-stretch:75% 100%;src:url(/fonts/instrument-sans-v1-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:400 700;font-stretch:75% 100%;src:url(/fonts/instrument-sans-v1-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Geist Mono;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/geist-mono-v1-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/geist-mono-v1-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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}:root{--paper: #f5f3ef;--surface-1: #ffffff;--surface-2: #eeebe5;--surface-3: #e5e1d9;--ink: #171512;--ink-muted: #57524a;--ink-faint: #655f56;--line: #e3dfd7;--line-strong: #cbc5ba;--line-ink: #171512;--brand: #ff6b35;--brand-hover: #f45a20;--brand-press: #e24e17;--brand-soft: #ffe9df;--brand-line: #ffc9b3;--brand-text: #b03c0c;--on-brand: #171512;--ok: #186b3a;--ok-soft: #e4f2e8;--ok-line: #a9d5b7;--warn: #8f5400;--warn-soft: #fbf0da;--warn-line: #ecc98b;--danger: #b42318;--danger-soft: #fce8e5;--danger-line: #f1b3aa;--info: #2450a8;--info-soft: #e7edf9;--info-line: #b7c7ec;--night: #161412;--night-2: #211e1a;--night-3: #2b2722;--night-line: #3a352e;--on-night: #f5f3ef;--on-night-muted: #b7afa3;--font-sans: "Instrument Sans", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--font-mono: "Geist Mono", ui-monospace, "SF Mono", "Cascadia Mono", Consolas, monospace;--display-stretch: 86%;--step--2: .75rem;--step--1: .875rem;--step-0: clamp(1rem, .97rem + .14vw, 1.0625rem);--step-1: clamp(1.125rem, 1.06rem + .3vw, 1.3125rem);--step-2: clamp(1.375rem, 1.2rem + .8vw, 1.875rem);--step-3: clamp(1.875rem, 1.45rem + 1.9vw, 3.125rem);--step-4: clamp(2.5rem, 1.75rem + 3.4vw, 4.5rem);--lh-tight: 1.04;--lh-body: 1.6;--tracking-tight: -.022em;--tracking-mono: .06em;--tele: .75rem;--section-y: clamp(4rem, 2.75rem + 4.5vw, 7rem);--max: 1200px;--gutter: clamp(1rem, .6rem + 2.2vw, 2.5rem);--header-h: 64px;--r-xs: 6px;--r-sm: 10px;--r-md: 14px;--r-lg: 20px;--r-xl: 28px;--r-pill: 999px;--shadow-1: 0 1px 2px rgb(23 21 18 / .06), 0 1px 1px rgb(23 21 18 / .03);--shadow-2: 0 1px 2px rgb(23 21 18 / .04), 0 8px 24px -6px rgb(23 21 18 / .1);--shadow-3: 0 2px 6px rgb(23 21 18 / .05), 0 28px 64px -16px rgb(23 21 18 / .2);--focus: #b03c0c;--focus-ring: 0 0 0 2px var(--surface-1), 0 0 0 4px var(--focus);--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-spring: cubic-bezier(.34, 1.4, .64, 1);--dur-press: .12s;--dur: .2s;--dur-slow: .38s;--dur-scene: .7s;--z-header: 100;--z-menu: 120;--z-modal: 300;--z-consent: 60;color-scheme:light}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 1.25rem);-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-size:var(--step-0);line-height:var(--lh-body);font-synthesis-weight:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:clip}h1,h2,h3,h4{margin:0;font-family:var(--font-sans);font-stretch:var(--display-stretch);font-weight:620;line-height:var(--lh-tight);letter-spacing:var(--tracking-tight);text-wrap:balance;color:var(--ink)}h3,h4{font-stretch:92%;letter-spacing:-.018em}p{margin:0;text-wrap:pretty}a{color:inherit}strong,b{font-weight:620}img,svg,video,canvas{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer}::selection{background:var(--brand-soft);color:var(--ink)}:focus{outline:none}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--r-xs)}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-property:opacity,background-color,border-color,color!important;transition-duration:.16s!important}}.shell{width:100%;max-width:calc(var(--max) + var(--gutter) * 2);margin-inline:auto;padding-inline:var(--gutter)}.section{position:relative;padding-block:var(--section-y)}.tele{font-family:var(--font-mono);font-size:var(--step--2);font-weight:500;letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--ink-faint)}.tele--brand{color:var(--brand-text)}.eyebrow{display:inline-flex;align-items:center;gap:.6rem;margin:0;font-family:var(--font-mono);font-size:var(--step--2);font-weight:500;letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--brand-text)}.eyebrow:before{content:"";flex:0 0 auto;width:.85rem;height:.7rem;background:repeating-linear-gradient(180deg,var(--brand) 0 2px,transparent 2px 4px)}.lede{max-width:58ch;font-size:var(--step-1);line-height:1.5;color:var(--ink-muted)}.muted{color:var(--ink-muted)}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.btn{--bg: var(--surface-1);--fg: var(--ink);--bd: var(--line-strong);position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.55em;min-height:44px;padding:.6rem 1.15rem;border:1px solid var(--bd);border-radius:var(--r-sm);background:var(--bg);color:var(--fg);font-family:var(--font-sans);font-size:.9375rem;font-weight:600;line-height:1.2;letter-spacing:-.005em;text-decoration:none;text-transform:none;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:background-color var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out),color var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out),transform var(--dur-press) var(--ease-out)}.btn:active:not(:disabled){transform:translateY(1px) scale(.985)}.btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}@media (hover: hover) and (pointer: fine){.btn:hover:not(:disabled){--bd: var(--ink)}}.btn--primary{--bg: var(--brand);--fg: var(--on-brand);--bd: var(--brand);box-shadow:inset 0 1px #ffffff47,0 1px 2px #b03c0c40}@media (hover: hover) and (pointer: fine){.btn--primary:hover:not(:disabled){--bg: var(--brand-hover);--bd: var(--brand-hover)}}.btn--primary:active:not(:disabled){--bg: var(--brand-press);--bd: var(--brand-press)}.btn--ghost{--bg: transparent;--bd: var(--line-strong)}.btn--lg{min-height:52px;padding:.8rem 1.5rem;border-radius:var(--r-md);font-size:1rem}.btn:disabled,.btn[aria-disabled=true]{cursor:not-allowed;opacity:.42;box-shadow:none}.btn--primary:disabled,.btn--primary[aria-disabled=true]{--bg: var(--surface-3);--bd: var(--surface-3);--fg: var(--ink-faint);opacity:1}.link{color:var(--ink);text-decoration:underline;text-decoration-color:var(--line-strong);text-decoration-thickness:1px;text-underline-offset:.22em;transition:text-decoration-color var(--dur) var(--ease-out),color var(--dur) var(--ease-out)}@media (hover: hover) and (pointer: fine){.link:hover{text-decoration-color:var(--brand)}}.note-box{margin:0;padding:1rem 1.15rem;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);color:var(--ink-muted);font-size:var(--step--1);line-height:1.55}.note-box strong{color:var(--ink)}.reveal{opacity:1;transform:none}html.js-motion .reveal{opacity:0;transform:translateY(16px)}html.js-motion .reveal.is-in{opacity:1;transform:none;transition:opacity var(--dur-scene) var(--ease-out),transform var(--dur-scene) var(--ease-out)}.route-loading{display:grid;min-height:60vh;place-items:center;color:var(--ink-faint);font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:var(--tracking-mono);text-transform:uppercase}*{scrollbar-width:thin;scrollbar-color:rgb(23 21 18 / .28) transparent}.header{position:sticky;top:0;z-index:var(--z-header);background:#f5f3efd6;border-bottom:1px solid transparent;-webkit-backdrop-filter:saturate(1.4) blur(14px);backdrop-filter:saturate(1.4) blur(14px);transition:border-color var(--dur) var(--ease-out),background-color var(--dur) var(--ease-out)}.header--stuck{border-bottom-color:var(--line);background:#f5f3efeb}.header__inner{display:flex;align-items:center;gap:1rem;height:var(--header-h)}.header__inner>a:first-child{display:inline-flex;align-items:center;margin-left:-.4rem;padding:.4rem;border-radius:var(--r-sm);color:var(--ink)}.header__nav{display:flex;align-items:center;gap:.125rem;margin-left:auto}.header__nav a{display:inline-flex;align-items:center;height:36px;padding-inline:.75rem;border-radius:var(--r-pill);color:var(--ink-muted);font-size:.875rem;font-weight:540;letter-spacing:-.005em;text-decoration:none;white-space:nowrap;transition:color var(--dur) var(--ease-out),background-color var(--dur) var(--ease-out)}@media (hover: hover) and (pointer: fine){.header__nav a:hover{color:var(--ink);background:#1715120e}}.header__nav .header__nav-icon{display:none}.header__cta.btn{min-height:38px;margin-left:.5rem;padding:.45rem .95rem;font-size:.875rem}.header__cta .header__nav-icon,.header__burger{display:none}@media (max-width: 900px){.header__nav{display:none}.header__cta.btn{margin-left:auto}.header__burger{display:grid;flex:0 0 auto;place-items:center;width:40px;height:40px;padding:0;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface-1);color:var(--ink);-webkit-tap-highlight-color:transparent}.header__burger:focus-visible{outline:none;box-shadow:var(--focus-ring)}.header__burger-bars,.header__burger-bars:before{display:block;width:16px;height:1.5px;border-radius:1px;background:currentColor;content:"";transition:transform var(--dur) var(--ease-out)}.header__burger-bars{position:relative;transform:translateY(-3px)}.header__burger-bars:before{position:absolute;top:6px;left:0;width:11px}.header__burger[aria-expanded=true] .header__burger-bars{transform:rotate(45deg)}.header__burger[aria-expanded=true] .header__burger-bars:before{top:0;width:16px;transform:rotate(-90deg)}}@media (max-width: 359px){.header__cta.btn{width:40px;padding:0}.header__cta-text{display:none}.header__cta .header__nav-icon{display:inline-grid}}.header-menu{display:none}@media (max-width: 900px){.header-menu{position:fixed;z-index:var(--z-menu);inset:var(--header-h) 0 0;display:block;padding:0 .75rem .75rem;background:#17151238;overflow-y:auto;overscroll-behavior:contain;animation:menu-veil var(--dur) var(--ease-out)}.header-menu[hidden]{display:none}.header-menu__panel{overflow:hidden;border:1px solid var(--line);border-radius:0 0 var(--r-lg) var(--r-lg);background:var(--surface-1);box-shadow:var(--shadow-3);animation:menu-drop var(--dur-slow) var(--ease-out)}.header-menu__nav{display:grid;padding:.5rem}.header-menu__nav a{display:grid;grid-template-columns:1.5rem minmax(0,1fr) auto;gap:.85rem;align-items:center;min-height:56px;padding:.5rem .85rem;border-radius:var(--r-md);color:var(--ink);font-size:1.25rem;font-stretch:90%;font-weight:600;letter-spacing:-.02em;text-decoration:none;animation:menu-item-in var(--dur-slow) var(--ease-out) both;animation-delay:calc(40ms + var(--i, 0) * 30ms)}.header-menu__nav a+a{box-shadow:0 -1px 0 var(--line)}.header-menu__nav a:active{background:var(--surface-2)}.header-menu__nav a:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--focus)}.header-menu__nav .header__nav-icon{color:var(--ink-muted)}.header-menu__label{min-width:0}.header-menu__chevron{width:.5rem;height:.5rem;border-top:1.5px solid var(--ink-faint);border-right:1.5px solid var(--ink-faint);transform:rotate(45deg)}.header-menu__phone{display:grid;gap:.15rem;margin:0 .5rem .5rem;padding:.95rem 1.1rem;border-radius:var(--r-md);background:var(--night);color:var(--on-night);font-size:1.2rem;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.01em;text-decoration:none}.header-menu__phone small{color:var(--on-night-muted);font-family:var(--font-mono);font-size:var(--step--2);font-weight:500;letter-spacing:var(--tracking-mono);text-transform:uppercase}.header-menu__phone:focus-visible{outline:2px solid var(--focus);outline-offset:2px}}@keyframes menu-veil{0%{opacity:0}}@keyframes menu-drop{0%{opacity:0;transform:translateY(-12px)}}@keyframes menu-item-in{0%{opacity:0;transform:translateY(-6px)}}.header__nav-icon{position:relative;display:inline-grid;flex:0 0 auto;width:1.125rem;height:1.125rem;place-items:center;color:currentColor}.header__nav-icon-shape,.header__nav-icon-shape:before,.header__nav-icon-shape:after{position:absolute;display:block;box-sizing:border-box;content:""}.header__nav-icon--flow .header__nav-icon-shape{width:.8rem;height:1.5px;background:currentColor;box-shadow:0 -4.5px 0 currentColor,0 4.5px 0 currentColor}.header__nav-icon--material .header__nav-icon-shape{width:.85rem;height:.85rem;border:1.5px solid currentColor;border-radius:50%}.header__nav-icon--material .header__nav-icon-shape:after{top:50%;left:50%;width:.25rem;height:.25rem;border-radius:50%;background:currentColor;transform:translate(-50%,-50%)}.header__nav-icon--surface .header__nav-icon-shape{width:.85rem;height:1.5px;background:currentColor}.header__nav-icon--surface .header__nav-icon-shape:before{top:-4.5px;left:0;width:.5rem;height:1.5px;background:currentColor}.header__nav-icon--surface .header__nav-icon-shape:after{top:4.5px;left:0;width:.68rem;height:1.5px;background:currentColor}.header__nav-icon--price .header__nav-icon-shape{width:.85rem;height:.85rem;border:1.5px solid currentColor;border-radius:50%}.header__nav-icon--price .header__nav-icon-shape:before{top:50%;left:50%;width:.36rem;height:1.5px;background:currentColor;transform:translate(-50%,-50%)}.header__nav-icon--track .header__nav-icon-shape{width:.95rem;height:.72rem;border:1.5px solid currentColor;border-radius:2px}.header__nav-icon--track .header__nav-icon-shape:before{top:-1.5px;left:50%;width:1.5px;height:calc(100% + 3px);background:currentColor;transform:translate(-50%)}.header__nav-icon--help .header__nav-icon-shape{width:.85rem;height:.85rem;border:1.5px solid currentColor;border-radius:3px}.header__nav-icon--help .header__nav-icon-shape:before{content:"?";top:-1px;right:0;bottom:0;left:0;font-family:var(--font-mono);font-size:.6rem;font-weight:700;line-height:.85rem;text-align:center}.footer{position:relative;background:var(--night);color:var(--on-night);padding-block:clamp(4rem,3rem + 5vw,7rem) 1.75rem;overflow:hidden}.footer .link{color:var(--on-night);text-decoration:underline;text-decoration-color:#f5f3ef57;text-decoration-thickness:1px;text-underline-offset:.24em}@media (hover: hover) and (pointer: fine){.footer .link:hover{color:var(--brand);text-decoration-color:var(--brand)}}.footer .link:focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-radius:var(--r-xs)}.footer__shell{position:relative;display:grid;gap:clamp(3.5rem,2.5rem + 4vw,6rem)}.footer__cta{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:clamp(2rem,5vw,5rem);align-items:end}.footer__kicker{display:inline-flex;align-items:center;gap:.6rem;color:var(--on-night-muted);font-family:var(--font-mono);font-size:var(--step--2);font-weight:500;letter-spacing:var(--tracking-mono);text-transform:uppercase}.footer__signal{position:relative;width:8px;height:8px;border-radius:50%;background:var(--brand)}.footer__signal:after{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;background:var(--brand);content:"";opacity:.35;animation:signal-breathe 2.6s var(--ease-in-out) infinite}@keyframes signal-breathe{0%,to{transform:scale(.6);opacity:.4}50%{transform:scale(1.25);opacity:0}}.footer__title{margin-top:1.25rem;color:var(--on-night);font-size:var(--step-4)}.footer__title em{display:block;color:var(--brand);font-style:normal}.footer__about{max-width:52ch;margin-top:1.5rem;color:var(--on-night-muted);font-size:var(--step-0)}.footer__action{display:grid;gap:1.1rem;padding:clamp(1.25rem,2.5vw,1.75rem);border:1px solid var(--night-line);border-radius:var(--r-lg);background:var(--night-2)}.footer__action-label{color:var(--on-night-muted);font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:var(--tracking-mono);text-transform:uppercase}.footer__primary{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:60px;padding:.9rem 1rem .9rem 1.25rem;border-radius:var(--r-md);background:var(--brand);color:var(--on-brand);font-size:1.125rem;font-weight:620;letter-spacing:-.01em;text-decoration:none;box-shadow:inset 0 1px #ffffff47;transition:background-color var(--dur) var(--ease-out),transform var(--dur-press) var(--ease-out)}.footer__primary-arrow{display:grid;width:2.25rem;height:2.25rem;place-items:center;border-radius:var(--r-sm);background:#1715121f;font-size:1.1rem;transition:transform var(--dur) var(--ease-out)}@media (hover: hover) and (pointer: fine){.footer__primary:hover{background:var(--brand-hover)}.footer__primary:hover .footer__primary-arrow{transform:translate(2px,-2px)}}.footer__primary:active{transform:translateY(1px)}.footer__primary:focus-visible{outline:2px solid var(--on-night);outline-offset:3px}.footer__response{display:grid;grid-template-columns:1fr auto;gap:.35rem 1rem;padding-top:.25rem;font-size:var(--step--1)}.footer__response span{color:var(--on-night-muted)}.footer__response strong{color:var(--on-night);font-family:var(--font-mono);font-size:var(--step--1);font-weight:500;text-align:right}.footer__response i{display:none}.footer__directory{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:2.5rem;padding-top:2.5rem;border-top:1px solid var(--night-line)}.footer__identity{display:grid;gap:1rem;align-content:start}.footer__identity>p{max-width:38ch;color:var(--on-night-muted);font-size:var(--step--1)}.footer__home{display:inline-flex;width:fit-content;color:var(--on-night);border-radius:var(--r-xs)}.footer__home-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.footer__contact{display:grid;gap:.3rem;font-size:var(--step--1)}.footer__contact a{width:fit-content;color:var(--on-night);font-variant-numeric:tabular-nums;text-decoration:underline;text-decoration-color:#f5f3ef57;text-underline-offset:.24em}.footer__contact a:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.footer__contact span{color:var(--on-night-muted)}.footer__head{display:block;margin-bottom:.5rem;color:var(--on-night-muted);font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:var(--tracking-mono);text-transform:uppercase}.footer__nav-links{display:flex;flex-wrap:wrap;gap:0 1.5rem}.footer__nav-links .link{display:inline-flex;align-items:center;min-width:48px;min-height:48px;font-size:var(--step-0)}.footer__facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;border-top:1px solid var(--night-line);border-bottom:1px solid var(--night-line)}.footer__fact{display:grid;gap:.4rem;padding:1.35rem 1.25rem 1.35rem 0}.footer__fact+.footer__fact{padding-left:1.25rem;border-left:1px solid var(--night-line)}.footer__fact dt{color:var(--on-night-muted);font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:var(--tracking-mono);text-transform:uppercase}.footer__fact dd{margin:0;color:var(--on-night);font-size:var(--step-2);font-stretch:var(--display-stretch);font-weight:600;letter-spacing:var(--tracking-tight);line-height:var(--lh-tight);font-variant-numeric:tabular-nums}.footer__fact dd small{color:var(--on-night-muted);font-size:.55em;font-weight:500;letter-spacing:0}.footer__utility{display:grid;gap:1rem}.footer__legal{display:flex;flex-wrap:wrap;gap:.25rem 1.25rem;font-size:var(--step--1)}.footer__legal .link{display:inline-flex;align-items:center;min-height:24px;color:var(--on-night-muted)}.footer__consent{padding:0;border:0;background:none;cursor:pointer}.footer__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem 2rem}.footer__bottom .tele{color:var(--on-night-muted);text-transform:none;letter-spacing:.01em}.footer:after{position:absolute;right:-4%;bottom:-18%;width:min(46vw,620px);aspect-ratio:1;background:repeating-linear-gradient(180deg,rgb(255 107 53 / .08) 0 10px,transparent 10px 20px);clip-path:polygon(0 0,22% 0,50% 52%,78% 0,100% 0,50% 92%);content:"";pointer-events:none}@media (max-width: 960px){.footer__cta,.footer__directory{grid-template-columns:1fr}.footer__facts{grid-template-columns:repeat(2,minmax(0,1fr))}.footer__fact:nth-child(3){padding-left:0;border-left:0}.footer__fact:nth-child(n+3){border-top:1px solid var(--night-line)}}@media (max-width: 520px){.footer__nav-links{display:grid;grid-template-columns:1fr 1fr}.footer__fact dd{font-size:var(--step-1)}}.hero{position:relative;padding-block:clamp(2.25rem,1rem + 4.5vw,5rem) clamp(2.5rem,2rem + 2vw,3.5rem);isolation:isolate}.hero:before{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle at 1px 1px,rgb(23 21 18 / .085) 1px,transparent 0);background-size:24px 24px;content:"";-webkit-mask-image:linear-gradient(180deg,#000 0%,rgb(0 0 0 / .5) 45%,transparent 85%);mask-image:linear-gradient(180deg,#000 0%,rgb(0 0 0 / .5) 45%,transparent 85%);pointer-events:none}.hero__grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:clamp(2rem,5vw,4.5rem);align-items:center}.hero__copy{min-width:0}.hero__kicker{display:inline-flex;align-items:center;gap:.6rem;padding:.35rem .8rem .35rem .65rem;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface-1);box-shadow:var(--shadow-1);color:var(--ink-muted);font-family:var(--font-mono);font-size:var(--step--2);font-weight:500;letter-spacing:var(--tracking-mono);text-transform:uppercase}.hero__kicker-dot{position:relative;width:7px;height:7px;border-radius:50%;background:#22a55b}.hero__kicker-dot:after{position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:50%;background:#22a55b;content:"";opacity:.35;animation:kicker-pulse 2.4s var(--ease-in-out) infinite}@keyframes kicker-pulse{0%,to{transform:scale(.6);opacity:.45}50%{transform:scale(1.35);opacity:0}}.hero__title{margin-top:1.35rem;font-size:var(--step-4);font-stretch:84%;font-weight:640;letter-spacing:-.026em;line-height:var(--lh-tight)}.hero__title>span{display:block}.hero__title em{font-style:normal;padding-inline:.03em;background-image:repeating-linear-gradient(180deg,var(--brand) 0 .075em,transparent .075em .125em);background-position:0 76%;background-repeat:no-repeat;background-size:100% .34em;-webkit-box-decoration-break:clone;box-decoration-break:clone}.hero__lede{margin-top:1.35rem;max-width:50ch}.hero__upload{max-width:580px;margin-top:2rem;scroll-margin-top:calc(var(--header-h) + 2rem)}.drop{position:relative;display:grid;grid-template-areas:"icon title action" "icon hint action" "icon drag action";grid-template-columns:auto minmax(0,1fr) auto;column-gap:1rem;row-gap:.1rem;align-items:center;padding:1rem 1rem 1rem 1.1rem;border:1.5px dashed var(--line-strong);border-radius:var(--r-lg);background:var(--surface-1);box-shadow:var(--shadow-2);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:border-color var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out),background-color var(--dur) var(--ease-out),transform var(--dur) var(--ease-out)}.drop:before{grid-area:icon;width:52px;height:52px;border-radius:var(--r-md);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b03c0c' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 15V4m0 0L7.5 8.5M12 4l4.5 4.5'/%3E%3Cpath d='M4 14v3.5A2.5 2.5 0 0 0 6.5 20h11a2.5 2.5 0 0 0 2.5-2.5V14'/%3E%3C/svg%3E") center / 24px no-repeat,var(--brand-soft);content:"";transition:transform var(--dur-slow) var(--ease-spring)}.drop__title{grid-area:title;align-self:end;font-size:1.0625rem;font-weight:620;letter-spacing:-.01em;line-height:1.3}.drop__hint{grid-area:hint;color:var(--ink-muted);font-size:var(--step--1)}.drop__drag{grid-area:drag;align-self:start;color:var(--ink-faint);font-size:var(--step--1)}.drop__action{grid-area:action;display:inline-flex;align-items:center;min-height:44px;padding:.6rem 1.1rem;border-radius:var(--r-sm);background:var(--brand);box-shadow:inset 0 1px #ffffff47,0 1px 2px #b03c0c40;color:var(--on-brand);font-size:.9375rem;font-weight:620;white-space:nowrap;transition:background-color var(--dur) var(--ease-out)}@media (hover: hover) and (pointer: fine){.drop:hover{border-color:var(--ink);box-shadow:var(--shadow-3);transform:translateY(-1px)}.drop:hover:before{transform:translateY(-2px)}.drop:hover .drop__action{background:var(--brand-hover)}}.drop:active{transform:translateY(0)}.drop.is-drag{border-style:solid;border-color:var(--brand);background:var(--brand-soft)}.drop:focus-visible{outline:none;box-shadow:var(--focus-ring),var(--shadow-2)}@media (hover: none),(max-width: 640px){.drop__drag{display:none}}@media (max-width: 560px){.drop{grid-template-areas:"icon title" "icon hint" "action action";grid-template-columns:auto minmax(0,1fr);padding:1rem}.drop:before{width:46px;height:46px}.drop__action{justify-content:center;width:100%;margin-top:.9rem}}.home-upload__note{display:flex;gap:.55rem;max-width:60ch;margin-top:.85rem;color:var(--ink-faint);font-size:var(--step--1);line-height:1.5}.home-upload__note:before{flex:0 0 auto;width:14px;height:14px;margin-top:.2em;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23655f56' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4.5' y='10.5' width='15' height='10' rx='2.5'/%3E%3Cpath d='M8 10.5V7.5a4 4 0 0 1 8 0v3'/%3E%3C/svg%3E") center / contain no-repeat;content:""}.hero__frame{position:relative;min-width:0;margin:0}.print-stage{position:relative;padding-bottom:5.5rem}.print-stage__plate{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:var(--r-xl);background:radial-gradient(120% 85% at 50% 0%,#ffffff 0%,#f7f5f1 45%,var(--surface-2) 100%);box-shadow:inset 0 1px #fff,var(--shadow-2)}.print-stage__plate:before{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgb(23 21 18 / .045) 1px,transparent 1px),linear-gradient(90deg,rgb(23 21 18 / .045) 1px,transparent 1px);background-size:26px 26px;content:"";-webkit-mask-image:radial-gradient(75% 70% at 50% 45%,#000,transparent);mask-image:radial-gradient(75% 70% at 50% 45%,#000,transparent);pointer-events:none}.print-stage__scene{position:relative;width:100%;height:auto}.print-stage__tags{position:absolute;z-index:1;top:1rem;right:1rem;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.35rem;margin:0;padding:0;list-style:none}.print-stage__tags li{padding:.28rem .6rem;border:1px solid var(--line);border-radius:var(--r-pill);background:#ffffffdb;color:var(--ink-muted);font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.04em;text-transform:uppercase}.print-stage__dim line{stroke:var(--ink-faint);stroke-width:1.2}.print-stage__dim text{fill:var(--ink-muted);font-family:var(--font-mono);font-size:13px;letter-spacing:.04em;text-anchor:middle}.print-stage__dim--x text{paint-order:stroke;stroke:#f3f1ec;stroke-width:6px}.print-stage__layer{transform-box:fill-box;transform-origin:50% 50%;animation:layer-print .42s var(--ease-out) both;animation-delay:calc(.25s + var(--i, 0) * 85ms)}@keyframes layer-print{0%{opacity:0;transform:scaleX(.15)}55%{opacity:1}to{opacity:1;transform:none}}.print-stage__head{animation:head-sweep 1.6s var(--ease-in-out) infinite alternate}@keyframes head-sweep{0%{transform:translate(-34px)}to{transform:translate(34px)}}.print-stage__ticket{position:absolute;right:clamp(-1.25rem,-1.5vw,0rem);bottom:0;width:min(78%,310px);padding:1rem 1.1rem .95rem;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface-1);box-shadow:var(--shadow-3);animation:ticket-in var(--dur-scene) var(--ease-out) .45s both}@keyframes ticket-in{0%{opacity:0;transform:translateY(14px)}}.ticket__head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:.7rem;border-bottom:1px solid var(--line)}.ticket__file{font-family:var(--font-mono);font-size:var(--step--1);font-weight:500}.ticket__badge{padding:.12rem .5rem;border-radius:var(--r-pill);background:var(--surface-2);color:var(--ink-muted);font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.05em;text-transform:uppercase}.ticket__rows{display:grid;gap:.4rem;margin:.75rem 0 0}.ticket__rows>div{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;font-size:var(--step--1)}.ticket__rows dt{color:var(--ink-muted)}.ticket__rows dd{margin:0;font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap}.ticket__total{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-top:.75rem;padding-top:.75rem;border-top:1px dashed var(--line-strong)}.ticket__total span{font-weight:600}.ticket__total strong{font-size:1.75rem;font-stretch:84%;font-weight:650;letter-spacing:-.03em;line-height:1;font-variant-numeric:tabular-nums}.ticket__foot{margin-top:.55rem;color:var(--ink-faint);font-size:.75rem;line-height:1.45}.ledger{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:clamp(2.5rem,1.5rem + 3vw,4rem) 0 0;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface-1);box-shadow:var(--shadow-1)}.ledger__cell{display:grid;align-content:start;gap:.35rem;padding:1.1rem 1.25rem 1.2rem}.ledger__cell+.ledger__cell{border-left:1px solid var(--line)}.ledger__value{margin:0;color:var(--ink);font-size:1.0625rem;font-weight:540;line-height:1.35}.ledger__value em{color:var(--brand-text);font-style:normal;font-weight:650}@media (max-width: 1024px){.hero__grid{grid-template-columns:1fr}.hero__frame{width:min(100%,620px);margin-inline:auto}.ledger{grid-template-columns:repeat(2,minmax(0,1fr))}.ledger__cell:nth-child(3){border-left:0}.ledger__cell:nth-child(n+3){border-top:1px solid var(--line)}}@media (max-width: 560px){.hero__title{font-size:clamp(2.35rem,11vw,3.25rem)}.print-stage{padding-bottom:0}.print-stage__ticket{position:relative;right:auto;width:auto;margin:-1.75rem .75rem 0}.print-stage__tags li:nth-child(3){display:none}}@media (max-width: 420px){.ledger__cell{padding:.95rem 1rem 1rem}.ledger__value{font-size:1rem}}@media (max-width: 339px){.ledger{grid-template-columns:1fr}.ledger__cell+.ledger__cell{border-top:1px solid var(--line);border-left:0}}.section-head{display:grid;justify-items:start;gap:1rem;max-width:760px;margin-bottom:clamp(2rem,1.5rem + 2vw,3.5rem)}.section-head h2,.flow-layout__intro h2,.faq-layout__intro h2{font-size:var(--step-3)}.flow-layout{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(2rem,6vw,6rem);align-items:start}.flow-layout__intro{position:sticky;top:calc(var(--header-h) + 2.5rem);display:grid;justify-items:start;gap:1.1rem}.flow-layout__intro .btn{margin-top:.5rem}.flow{display:grid;gap:.85rem;margin:0;padding:0;list-style:none}.flow__row{display:grid;grid-template-areas:"no copy" "no aside";grid-template-columns:auto minmax(0,1fr);column-gap:1.25rem;padding:1.5rem 1.6rem 1.4rem 1.35rem;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface-1);box-shadow:var(--shadow-1)}.flow__no{grid-area:no;display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:var(--r-sm);background:repeating-linear-gradient(180deg,rgb(255 107 53 / .2) 0 2px,transparent 2px 4px),var(--brand-soft);color:var(--brand-text);font-family:var(--font-mono);font-size:.8125rem;font-weight:600}.flow__copy{grid-area:copy;min-width:0}.flow__title{padding-top:.35rem;font-size:var(--step-2)}.flow__body-stack{display:grid;gap:.6rem;margin-top:.75rem}.flow__body{color:var(--ink-muted)}.flow__aside{grid-area:aside;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.25rem 0 0;padding-top:1rem;border-top:1px dashed var(--line-strong)}.flow__spec{display:grid;align-content:start;gap:.2rem;min-width:0}.flow__spec dt{color:var(--ink-faint);font-family:var(--font-mono);font-size:.6875rem;letter-spacing:var(--tracking-mono);text-transform:uppercase}.flow__spec dd{margin:0;font-size:.9375rem;font-weight:600;line-height:1.35}@media (max-width: 960px){.flow-layout{grid-template-columns:1fr}.flow-layout__intro{position:static}}@media (max-width: 560px){.flow__row{grid-template-areas:"no" "copy" "aside";grid-template-columns:1fr;padding:1.25rem}.flow__no{margin-bottom:.9rem}.flow__title{padding-top:0}.flow__aside{grid-template-columns:1fr 1fr}}.versus{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.versus__col{display:flex;flex-direction:column;gap:.9rem;padding:0 1.75rem 1.6rem;overflow:hidden;border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface-1);box-shadow:var(--shadow-1)}.versus__swatch{position:relative;height:104px;margin:0 -1.75rem .6rem;background-size:100% 100%}.versus__swatch:after{position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(180deg,rgb(0 0 0 / .1) 0 1px,transparent 1px 4px),linear-gradient(90deg,rgb(0 0 0 / .16),transparent 16%,transparent 84%,rgb(0 0 0 / .16));content:""}.versus__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem 1rem}.versus__name{font-size:var(--step-3);font-stretch:80%}.versus__density{color:var(--ink-faint);font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:var(--tracking-mono)}.versus__tag{max-width:34ch;font-size:var(--step-1);font-weight:520;line-height:1.4}.versus__lists{display:grid;gap:1.25rem;margin-top:.4rem}.versus__label{color:var(--ink-faint);font-family:var(--font-mono);font-size:.6875rem;letter-spacing:var(--tracking-mono);text-transform:uppercase}.versus__list{display:grid;gap:.5rem;margin:.6rem 0 0;padding:0;list-style:none}.versus__list li{position:relative;padding-left:1.75rem;color:var(--ink-muted);font-size:.9375rem;line-height:1.5}.versus__list li:before{position:absolute;top:.18em;left:0;width:1.15rem;height:1.15rem;border-radius:50%;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23186b3a' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 11px no-repeat,var(--ok-soft);content:""}.versus__list--limit li:before{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238f5400' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M6 12h12'/%3E%3C/svg%3E") center / 11px no-repeat,var(--warn-soft)}.chips{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:auto;padding-top:1.1rem;border-top:1px solid var(--line)}.chip-color{display:inline-flex;align-items:center;gap:.45rem;padding:.28rem .65rem .28rem .32rem;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--paper);color:var(--ink-muted);font-size:.8125rem}.chip-color>span{width:1rem;height:1rem;border-radius:50%;box-shadow:inset 0 0 0 1px #00000024}@media (max-width: 860px){.versus{grid-template-columns:1fr}}@media (max-width: 560px){.versus__col{padding-inline:1.25rem}.versus__swatch{margin-inline:-1.25rem}}.scale{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));overflow:hidden;border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface-1);box-shadow:var(--shadow-1)}.scale__step{display:flex;flex-direction:column;min-width:0;padding:0 1.1rem 1.4rem}.scale__step+.scale__step{border-left:1px solid var(--line)}.scale__bars{--layer-px: 8px;position:relative;display:block;height:136px;margin:0 -1.1rem 1.15rem;background:linear-gradient(90deg,rgb(23 21 18 / .08),transparent 22%,transparent 78%,rgb(23 21 18 / .08)),repeating-linear-gradient(180deg,#c9c3b8 0,#f4f2ed calc(var(--layer-px) * .42),#e7e3dc calc(var(--layer-px) * .78),#c9c3b8 var(--layer-px));border-bottom:1px solid var(--line)}.scale__mm{color:var(--ink);font-size:var(--step-3);font-stretch:80%;font-weight:620;letter-spacing:-.035em;line-height:var(--lh-tight);font-variant-numeric:tabular-nums}.scale__step .tele{margin-top:.2rem}.scale__name{margin-top:.85rem;font-weight:620;line-height:1.3}.scale__use{margin-top:.3rem;color:var(--ink-muted);font-size:var(--step--1);line-height:1.45}.scale__caption{margin-top:.85rem;color:var(--ink-faint);font-size:var(--step--1)}@media (max-width: 1024px){.scale{grid-template-columns:repeat(3,minmax(0,1fr))}.scale__step:nth-child(4){border-left:0}.scale__step:nth-child(n+4){border-top:1px solid var(--line)}}@media (max-width: 600px){.scale{grid-template-columns:repeat(2,minmax(0,1fr))}.scale__step:nth-child(n){border-top:0;border-left:0}.scale__step:nth-child(2n){border-left:1px solid var(--line)}.scale__step:nth-child(n+3){border-top:1px solid var(--line)}.scale__bars{height:96px}}.pricing{background:var(--night);color:var(--on-night)}.pricing .section-head h2{color:var(--on-night)}.pricing .lede{color:var(--on-night-muted)}.pricing .eyebrow{color:var(--brand)}.formula{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1.05fr);gap:.75rem;align-items:stretch}.formula .slab{display:flex;flex-direction:column;gap:.6rem;padding:1.5rem 1.5rem 1.6rem;border:1px solid var(--night-line);border-radius:var(--r-lg);background:var(--night-2)}.formula__op{display:grid;align-self:center;place-items:center;width:2.75rem;height:2.75rem;border:1px solid var(--night-line);border-radius:50%;color:var(--on-night-muted);font-family:var(--font-mono);font-size:1.35rem;line-height:1}.slab__label{color:var(--on-night-muted);font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:var(--tracking-mono);text-transform:uppercase}.slab__num{color:var(--on-night);font-size:clamp(2.75rem,2rem + 2.6vw,4.25rem);font-stretch:78%;font-weight:620;letter-spacing:-.04em;line-height:1;font-variant-numeric:tabular-nums}.slab__num sub{margin-left:.3em;color:var(--on-night-muted);font-family:var(--font-mono);font-size:.3em;font-stretch:100%;font-weight:500;letter-spacing:0;vertical-align:baseline}.slab__note{color:var(--on-night-muted);font-size:var(--step--1);line-height:1.5}.slab--result.slab{border-color:var(--brand);background:repeating-linear-gradient(180deg,rgb(255 255 255 / .1) 0 2px,transparent 2px 6px),var(--brand)}.slab--result .slab__label{color:#171512c2}.slab--result .slab__num{color:var(--on-brand)}.slab__num--word{font-size:clamp(2.1rem,1.6rem + 1.8vw,3rem);letter-spacing:-.03em}.slab--result .slab__note{color:#171512d1}.slabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:.75rem;border:1px solid var(--night-line);border-radius:var(--r-lg)}.slabs .slab{display:grid;align-content:start;gap:.4rem;padding:1.35rem 1.5rem 1.5rem}.slabs .slab+.slab{border-left:1px solid var(--night-line)}.slabs .slab__num{font-size:var(--step-3)}.slabs .slab__label{margin-top:.35rem;color:var(--on-night);font-family:var(--font-sans);font-size:1rem;font-weight:600;letter-spacing:-.01em;text-transform:none}.pricing .note-box{margin-top:1.25rem;border-color:var(--night-line);background:transparent;color:var(--on-night-muted)}.pricing .note-box strong{color:var(--on-night)}@media (max-width: 1024px){.formula{grid-template-columns:1fr}.formula__op{justify-self:center;width:2.25rem;height:2.25rem;font-size:1.1rem}}@media (max-width: 760px){.slabs{grid-template-columns:1fr}.slabs .slab+.slab{border-top:1px solid var(--night-line);border-left:0}}.faq-layout{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:clamp(2rem,6vw,6rem);align-items:start}.faq-layout__intro{position:sticky;top:calc(var(--header-h) + 2.5rem);display:grid;justify-items:start;gap:1.1rem}.faq-layout__contact{display:grid;gap:.35rem;margin-top:.5rem;padding-top:1.1rem;border-top:1px solid var(--line)}.faq{border-top:1px solid var(--line-strong)}.faq__item{border-bottom:1px solid var(--line);scroll-margin-top:calc(var(--header-h) + 1.5rem)}.faq__q{display:grid;grid-template-columns:2.5rem minmax(0,1fr) 2rem;gap:.5rem;align-items:center;width:100%;padding:1.2rem .25rem 1.2rem 0;border:0;background:none;color:var(--ink);font-size:var(--step-1);font-weight:560;letter-spacing:-.014em;line-height:1.35;text-align:left}.faq__q:focus-visible{outline:2px solid var(--focus);outline-offset:-2px;border-radius:var(--r-sm)}.faq__idx{align-self:start;padding-top:.3em;color:var(--ink-faint);font-family:var(--font-mono);font-size:.75rem;letter-spacing:.04em}.faq__sign{position:relative;width:2rem;height:2rem;border:1px solid var(--line-strong);border-radius:50%;color:var(--ink);transition:background-color var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out),color var(--dur) var(--ease-out),transform var(--dur-slow) var(--ease-out)}.faq__sign:before,.faq__sign:after{position:absolute;top:50%;left:50%;width:.7rem;height:1.5px;border-radius:1px;background:currentColor;content:"";transform:translate(-50%,-50%);transition:transform var(--dur-slow) var(--ease-out)}.faq__sign:after{transform:translate(-50%,-50%) rotate(90deg)}.faq__item[data-open=true] .faq__sign{border-color:var(--ink);background:var(--ink);color:var(--paper)}.faq__item[data-open=true] .faq__sign:after{transform:translate(-50%,-50%) rotate(0)}@media (hover: hover) and (pointer: fine){.faq__q:hover .faq__sign{border-color:var(--ink)}}.faq__a{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--dur-slow) var(--ease-out)}.faq__item[data-open=true] .faq__a{grid-template-rows:1fr}.faq__a>div{overflow:hidden}.faq__a p{max-width:64ch;padding:0 2.75rem 1.4rem 3rem;color:var(--ink-muted)}@media (max-width: 960px){.faq-layout{grid-template-columns:1fr}.faq-layout__intro{position:static}}@media (max-width: 620px){.faq__q{grid-template-columns:2rem minmax(0,1fr) 2rem;font-size:1.0625rem}.faq__a p{padding:0 0 1.25rem 2.5rem}}@media (prefers-reduced-motion: reduce){.print-stage__layer,.print-stage__head,.print-stage__ticket,.hero__kicker-dot:after{animation:none}}.vx-consent{position:fixed;z-index:var(--z-consent);right:0;bottom:0;left:0;padding:.75rem;padding-bottom:calc(.75rem + env(safe-area-inset-bottom,0px));pointer-events:none}.vx-consent__wrap{position:relative;max-width:none;margin:0}.vx-consent__bubble{pointer-events:auto;position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;padding:0;border:1px solid var(--line-strong);border-radius:50%;background:var(--surface-1);color:var(--ink);box-shadow:var(--shadow-2);cursor:pointer;transition:background-color var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out)}.vx-consent__bubble:hover{border-color:var(--ink);background:var(--brand-soft)}.vx-consent__bubble:focus-visible{outline:none;box-shadow:var(--focus-ring),var(--shadow-2)}.vx-consent__panel{position:absolute;left:0;right:0;bottom:3.25rem;transform-origin:left bottom;transition:transform var(--dur) var(--ease-out),opacity var(--dur) var(--ease-out),visibility 0s linear var(--dur)}.vx-consent[data-open=false] .vx-consent__panel{visibility:hidden;opacity:0;transform:scale(.85) translateY(.5rem)}.vx-consent[data-open=true] .vx-consent__panel{visibility:visible;opacity:1;transform:none;transition-delay:0s}@media (prefers-reduced-motion: reduce){.vx-consent__panel{transition:opacity var(--dur) var(--ease-out),visibility 0s linear var(--dur)}.vx-consent[data-open=false] .vx-consent__panel{transform:none}}.vx-consent__panel{pointer-events:auto;display:flex;gap:1.25rem;align-items:center;justify-content:space-between;flex-wrap:wrap;max-width:1120px;margin:0 auto;padding:1.1rem 1.25rem;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface-1);color:var(--ink);box-shadow:var(--shadow-3)}body.vx-consent-open>#root{padding-bottom:var(--vx-consent-h, 0px)}.vx-consent__copy{flex:1 1 22rem;min-width:0}.vx-consent__title{margin:0 0 .3rem;font-family:var(--font-sans);font-size:1.0625rem;font-stretch:92%;font-weight:620;letter-spacing:-.015em;line-height:1.2}.vx-consent__text{margin:0;font-size:var(--step--1);line-height:1.55;color:var(--ink-muted)}.vx-consent__actions{display:flex;gap:.6rem;flex:0 0 auto}.vx-consent__btn{min-width:9.5rem;justify-content:center}@media (max-width: 720px){.vx-consent__panel{gap:.9rem;padding:.9rem 1rem}.vx-consent__actions{width:100%}.vx-consent__btn{flex:1 1 0;min-width:0}}.footer__consent{padding:0;border:0;background:none;font:inherit;text-align:inherit;cursor:pointer}
