:root {
  --paper: #f4f1ea; --paper-raised: #fbf9f3; --paper-deep: #eae4d6;
  --ink: #1c1915; --ink-soft: #57503f; --ink-on-dark: #f6f2e9;
  --line: rgba(28, 25, 21, 0.14); --line-strong: rgba(28, 25, 21, 0.3);
  --copper: #b4622d; --copper-deep: #7c4519; --copper-tint: rgba(180, 98, 45, 0.12);
  --verde: #3e6b4f; --shadow-rest: 0 1px 2px rgba(40, 30, 15, 0.06);
  --shadow-hover: 0 16px 40px rgba(68, 42, 16, 0.14); --focus-ring: 2px solid var(--copper);
  --space-section: clamp(72px, 10vw, 128px); --radius-btn: 12px;
  --radius-card: 20px; --radius-frame: 24px; --radius-pill: 999px;
}
*{box-sizing:border-box}html{min-height:100%;scroll-behavior:smooth;background:radial-gradient(circle at 18% -4%,rgba(180,98,45,.14),transparent 34%),var(--paper)}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
body{display:flex;min-height:100svh;flex-direction:column;margin:0;color:var(--ink);font-family:"Manrope",system-ui,sans-serif;font-size:1.05rem;line-height:1.7}body>main{flex:1 0 auto}body>main.page-shell{flex-grow:0}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.3;background-image:linear-gradient(rgba(28,25,21,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(28,25,21,.02) 1px,transparent 1px);background-size:24px 24px}
a{color:inherit}button,a{touch-action:manipulation}:focus-visible{outline:var(--focus-ring);outline-offset:2px}.skip-link{position:fixed;top:-80px;left:12px;z-index:20;padding:12px 16px;border-radius:var(--radius-btn);background:var(--ink);color:var(--ink-on-dark)}.skip-link:focus{top:12px}
.site-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:24px;min-height:72px;padding-inline:max(24px,calc((100vw - 1132px)/2));border-bottom:1px solid var(--line);background:rgba(244,241,234,.85);backdrop-filter:blur(14px)}
.brand{display:inline-flex;flex:none;align-items:center;gap:12px;color:var(--ink);text-decoration:none}.brand-mark{display:grid;place-items:center;width:44px;height:44px;border-radius:var(--radius-btn);background:var(--ink)}.brand-mark img{display:block;width:32px;height:auto}.brand-name{font-size:.95rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.brand-product{padding-left:12px;border-left:1px solid var(--line-strong);color:var(--ink-soft);font:500 .76rem "JetBrains Mono",ui-monospace,monospace;letter-spacing:.14em}
.site-nav{display:flex;align-items:center;gap:24px;min-width:0;margin-left:auto}.site-nav>a{position:relative;flex:none;color:var(--ink-soft);font-size:.92rem;font-weight:600;text-decoration:none}.site-nav>a:after{content:"";position:absolute;right:0;bottom:-6px;left:0;height:2px;background:var(--copper);transform:scaleX(0);transition:transform 160ms ease-out}.site-nav>a:hover,.site-nav>a[aria-current=page]{color:var(--ink)}.site-nav>a:hover:after,.site-nav>a[aria-current=page]:after{transform:scaleX(1)}
.locale-switcher{display:inline-flex;flex:none;gap:4px;padding:6px;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--paper-raised)}.locale-button{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:6px 12px;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--ink-soft);font:800 .78rem/1 "Manrope",system-ui,sans-serif;letter-spacing:.08em;cursor:pointer}.locale-button[aria-pressed=true],.locale-button.is-active{background:var(--ink);color:var(--ink-on-dark)}.flag{display:block;width:20px;height:14px;overflow:hidden;border-radius:3px;line-height:0}
.shell{width:min(100%,1180px);margin:0 auto;padding:clamp(56px,8vw,96px) 24px var(--space-section)}.eyebrow{margin:0 0 20px;color:var(--copper-deep);font-size:.8rem;font-weight:800;line-height:1.4;letter-spacing:.18em;text-transform:uppercase}.hero-title,h1{margin:0;color:var(--ink);font-family:"Cormorant Garamond",serif;font-size:clamp(3.4rem,7vw,6rem);font-weight:600;line-height:.98;letter-spacing:-.04em}.lede{max-width:60ch;margin:24px 0 0;color:var(--ink-soft);font-size:1.15rem}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border:1px solid var(--line-strong);border-radius:var(--radius-btn);background:transparent;color:var(--ink);font:800 .94rem/1.2 "Manrope",system-ui,sans-serif;text-decoration:none;cursor:pointer;transition:transform 160ms ease-out,box-shadow 160ms ease-out}.button-primary{border-color:var(--ink);background:var(--ink);color:var(--ink-on-dark)}.button:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover)}.button-small{min-height:44px;padding-inline:16px}
.facts{display:flex;flex-wrap:wrap;gap:10px 24px;margin:24px 0 0;padding:0;color:var(--ink-soft);font:500 .82rem/1.5 "JetBrains Mono",ui-monospace,monospace;list-style:none}.facts li:before{content:"";display:inline-block;width:6px;height:6px;margin:0 9px 2px 0;border-radius:50%;background:var(--verde)}
.journeys{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:48px}.journey,.guide-step{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--paper-raised);box-shadow:var(--shadow-rest)}.journey{padding:32px}.journey-number,.step-index{color:var(--copper);font:500 .85rem/1.5 "JetBrains Mono",ui-monospace,monospace}.journey h2,.step-copy h2{margin:8px 0;color:var(--ink);font-family:"Manrope",system-ui,sans-serif;font-size:1.35rem;font-weight:800;line-height:1.3}.journey p,.step-copy>p{color:var(--ink-soft)}.journey a{color:var(--copper);font-weight:600;text-underline-offset:4px}
.guide-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(290px,.62fr);gap:48px;align-items:end;margin-bottom:48px}.guide-heading h1{font-size:clamp(3rem,6vw,5rem)}.guide-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:32px}.guide-layout>*,.step-copy{min-width:0}.step-nav{position:sticky;top:90px;align-self:start;padding:8px;border:1px solid var(--line);border-radius:var(--radius-btn);background:var(--paper-raised);box-shadow:var(--shadow-rest)}.step-nav a{display:flex;align-items:center;min-height:44px;padding:8px 12px;border-left:2px solid transparent;color:var(--ink-soft);font-size:.92rem;font-weight:600;text-decoration:none}.step-nav a:hover,.step-nav a:focus,.step-nav a[aria-current=step]{border-left-color:var(--copper);background:var(--copper-tint);color:var(--ink)}.steps-stack{display:grid;gap:24px}.guide-step{scroll-margin-top:90px;display:grid;grid-template-columns:42px minmax(0,1fr);gap:20px;padding:32px}.step-index{padding-top:4px}.step-copy h2{margin-top:0}.step-copy>p{margin:0 0 18px}.mimic{margin-top:20px;overflow:hidden;border-radius:calc(var(--radius-frame) - 12px)}.mimic[aria-hidden=true]{pointer-events:none}
.shell[data-guide-flow]{padding-top:clamp(24px,3vw,40px)}.shell[data-guide-flow] .guide-heading{grid-template-columns:1fr;align-items:start;gap:0;margin-bottom:20px}.shell[data-guide-flow] .guide-heading h1{font-size:clamp(2.8rem,5vw,4.4rem)}.shell[data-guide-flow] .guide-heading .eyebrow{margin-bottom:10px}.shell[data-guide-flow] .guide-progress-row{margin:8px 0 24px}
.callout,.accessible-fact,.language-note{margin:18px 0;padding:14px 16px;border-left:3px solid var(--copper);background:var(--copper-tint);color:var(--ink-soft)}.callout.good{border-left-color:var(--verde);background:rgba(62,107,79,.1)}.language-note{font-size:.92rem}.accessible-fact{font:500 .8rem/1.6 "JetBrains Mono",ui-monospace,monospace}.legacy-warning{border:1px solid var(--line);border-left:3px solid var(--copper);border-radius:var(--radius-btn)}
.dashboard-crop{padding:16px;border:1px solid var(--line);border-radius:calc(var(--radius-frame) - 12px);background:var(--paper);box-shadow:inset 0 0 0 8px var(--paper-deep)}.dashboard-path{margin:0 0 14px;color:var(--copper-deep);font:500 .78rem "JetBrains Mono",ui-monospace,monospace}.seat-table{width:100%;border-collapse:collapse;background:var(--paper-raised)}.seat-table td{padding:12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}.seat-table td:last-child{text-align:right}.seat-ready{display:block;color:var(--verde);font-size:.78rem;font-weight:800}.seat-connection{color:var(--ink-soft);font:500 .78rem "JetBrains Mono",ui-monospace,monospace}.seat-actions{white-space:nowrap}.seat-manage{display:block;margin-top:6px;color:var(--ink-soft);font-size:.72rem}.dashboard-action{cursor:default}
.no-script{margin:18px auto;padding:18px;border:2px solid var(--copper);background:var(--paper-raised)}.footer{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;width:100%;margin:0;padding:32px max(24px,calc((100vw - 1132px)/2));border-top:1px solid var(--line);background:var(--paper-deep);color:var(--ink-soft);font-size:.92rem}.footer a{color:var(--copper-deep);text-underline-offset:4px}.download-list{display:grid;gap:12px;margin-block:32px}.download-item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--paper-raised)}.download-item strong,.download-item span{display:block}.download-item span{color:var(--ink-soft);font-size:.82rem}
.guide-progress-row{display:flex;align-items:center;gap:12px;margin:16px 0 32px;font:500 .8rem "JetBrains Mono",ui-monospace,monospace}.guide-progress{flex:1;height:7px;overflow:hidden;border-radius:var(--radius-pill);background:var(--paper-deep)}.guide-progress:before{content:"";display:block;width:var(--guide-progress,0);height:100%;background:var(--copper);transition:width 250ms ease}.guide-controls{display:none;justify-content:space-between;gap:12px;margin-top:20px}.guide-enhanced .guide-controls{display:flex}.guide-controls-group{display:flex;gap:12px}.guide-controls button{min-height:44px}.guide-completion{padding:32px;border:1px solid var(--verde);border-radius:var(--radius-card);background:rgba(62,107,79,.1)}.guide-enhanced .is-complete .guide-step,.guide-enhanced .guide-step:not(.is-active){display:none}.guide-enhanced .guide-step.is-active{animation:stage-in 280ms ease both}.replay-pulse{animation:replay-pulse 400ms ease}
.native-choice{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:7px 14px;border:1px solid #888;border-radius:2px;background:#f5f5f5}.native-choice.primary{border-color:#075da8;background:#075da8;color:#fff}.native-field{width:100%;padding:9px;border:1px solid #888;background:#fff}.native-check{display:flex;align-items:center;gap:8px}.native-check:before{content:"";width:13px;height:13px;border:1px solid currentColor;border-radius:2px}.native-check.on:before{content:"✓";display:grid;place-items:center;background:#2b5797;color:#fff}.native-radio:before{border-radius:50%}.wizard-pages{display:grid;gap:8px}.wizard-page{padding:10px;border-left:3px solid #8a969e;background:#fff}.wizard-page strong{display:block}
@keyframes stage-in{from{opacity:0;transform:translateY(8px)}}@keyframes replay-pulse{50%{box-shadow:0 0 0 5px var(--copper-tint)}}
@media(max-width:900px){.site-header{flex-wrap:wrap;padding-block:10px}.site-nav{width:100%;margin:0;overflow-x:auto;padding-bottom:4px}.site-nav .locale-switcher{margin-left:auto}.journeys,.guide-heading,.guide-layout{grid-template-columns:1fr}.step-nav{position:static;display:flex;overflow-x:auto}.step-nav a{flex:none;border-bottom:2px solid transparent;border-left:0;white-space:nowrap}.step-nav a:hover,.step-nav a:focus,.step-nav a[aria-current=step]{border-bottom-color:var(--copper)}.guide-step{scroll-margin-top:180px}}
@media(max-width:640px){.site-header{padding-inline:18px}.brand-product{display:none}.site-nav{flex-wrap:wrap;overflow:visible;gap:12px 16px}.site-nav .locale-switcher{order:-1;width:100%;margin-left:0}.site-nav>a{font-size:.84rem}.shell{padding-inline:18px}.journeys{grid-template-columns:1fr}.journey,.guide-step{padding:24px}.steps-stack{padding-bottom:72px}.guide-step{grid-template-columns:1fr;scroll-margin-top:240px}.download-item{align-items:stretch;flex-direction:column}.button{width:100%}.guide-controls{flex-direction:column}.guide-controls-group{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.seat-table,.seat-table tbody,.seat-table tr,.seat-table td{display:block;width:100%}.seat-table td:last-child{text-align:left}.seat-actions{white-space:normal}}
@media(max-width:360px){.brand-name{font-size:.82rem;letter-spacing:.12em}.locale-button{gap:5px;padding-inline:8px}.site-nav{gap:12px}.guide-controls-group{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
.smart .native-choice{color:#111}
.completion-actions{display:flex;flex-wrap:wrap;gap:12px;margin:0}
.guide-controls [hidden]{display:none}
