.wrap{max-inline-size:var(--container);margin-inline:auto;padding-inline:clamp(1rem,4vw,2.5rem)}.page{min-block-size:100dvh;display:flex;flex-direction:column}main{flex:1 0 auto}.skip-link{position:absolute;inset-inline-start:var(--space-4);inset-block-start:0;transform:translateY(-120%);z-index:100;background:var(--accent);color:var(--text-on-accent);padding:var(--space-3) var(--space-4);border-radius:0 0 var(--radius-md) var(--radius-md);font-weight:var(--weight-semibold)}.skip-link:focus{transform:none}.site-header{-webkit-border-after:1px solid var(--border);border-block-end:1px solid var(--border);background:var(--bg);position:-webkit-sticky;position:sticky;inset-block-start:0;z-index:20}.header-inner{display:flex;align-items:center;gap:var(--space-4);padding-block:var(--space-3)}.logo{display:block;flex-shrink:0;line-height:0}.logo img{block-size:clamp(36px,6vw,46px);inline-size:auto}.logo-dark,:root[data-theme=dark] .logo-light{display:none}:root[data-theme=dark] .logo-dark{display:block}.site-nav{display:none;gap:var(--space-4);-webkit-margin-start:var(--space-4);margin-inline-start:var(--space-4);flex:1 1;min-inline-size:0}.site-nav:lang(en){gap:calc((var(--space-2) + var(--space-3)) / 2)}.site-nav a{color:var(--text-muted);text-decoration:none;white-space:nowrap;font-size:var(--text-sm);font-weight:var(--weight-medium);padding-block:var(--space-2);-webkit-border-after:2px solid transparent;border-block-end:2px solid transparent;transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.site-nav a:hover{color:var(--accent);border-block-end-color:var(--accent)}.header-tools{display:none;align-items:center;gap:var(--space-2);-webkit-margin-start:auto;margin-inline-start:auto}.tool{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);min-block-size:44px;min-inline-size:44px;padding-inline:var(--space-3);background:transparent;border:1px solid var(--border-strong);border-radius:var(--radius-pill);color:var(--text-muted);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-medium);text-decoration:none;white-space:nowrap;transition:border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.tool:hover{border-color:var(--accent);color:var(--accent)}.tool-icon{inline-size:18px;block-size:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.menu{-webkit-margin-start:auto;margin-inline-start:auto}.menu>summary{list-style:none;display:inline-flex;align-items:center;justify-content:center;min-inline-size:44px;min-block-size:44px;border:1px solid var(--border-strong);border-radius:var(--radius-pill);color:var(--text-muted);cursor:pointer}.menu>summary::-webkit-details-marker{display:none}.menu[open]>summary{border-color:var(--accent);color:var(--accent)}.menu-panel{position:absolute;inset-inline:var(--space-4);-webkit-margin-before:var(--space-3);margin-block-start:var(--space-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);flex-direction:column;gap:var(--space-1);z-index:30}.menu-panel,.menu-panel a:not(.wa){padding:var(--space-3);display:flex}.menu-panel a:not(.wa){border-radius:var(--radius-md);color:var(--text);text-decoration:none;font-weight:var(--weight-medium);min-block-size:44px;align-items:center}.menu-panel a:not(.wa):hover{background:var(--bg-sunken);color:var(--accent)}@media (min-width:60rem){.header-tools{display:flex}}@media (min-width:72rem){.site-nav{display:flex}.menu{display:none}.header-tools:before{content:"";align-self:center;inline-size:1px;block-size:1.5rem;background:var(--border-strong)}}.section{padding-block:clamp(3rem,8vw,6rem)}.section-sunken{background:var(--bg-sunken)}h1{font-size:clamp(2rem,5.5vw,var(--text-5xl));font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:-.015em;margin:0 0 var(--space-3);text-wrap:balance;max-inline-size:20ch}[dir=rtl] :is(h1,h2,h3){letter-spacing:normal}[dir=rtl] h1{line-height:1.25}h2{font-size:clamp(1.5rem,4vw,var(--text-3xl));font-weight:var(--weight-bold);line-height:var(--leading-snug);letter-spacing:-.01em;margin:0 0 var(--space-3);text-wrap:balance;max-inline-size:24ch}.lede{font-size:clamp(1rem,2.2vw,var(--text-lg));color:var(--text-muted);margin:0 0 var(--space-6);max-inline-size:60ch}.icon{inline-size:22px;block-size:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.hero-home{padding-block:clamp(2.5rem,7vw,5rem)}.hero-grid{display:grid;grid-gap:clamp(2rem,5vw,3.5rem);gap:clamp(2rem,5vw,3.5rem);align-items:start}.hero-title{text-wrap:balance;max-inline-size:16ch}.hero-title:has(.hero-line+.hero-line){text-wrap:wrap;max-inline-size:none}.hero-line{display:block;text-wrap:balance}.hero-line+.hero-line{color:var(--accent)}@media (min-width:64rem){[dir=ltr] .hero-title{font-size:clamp(2rem,5vw,var(--text-5xl))}}.hero-copy .lede{text-wrap:pretty}.hero-actions{margin-block:clamp(1.25rem,3vw,1.75rem) 0}@media (min-width:64rem){.hero-grid{grid-template-columns:1.05fr .95fr;grid-template-areas:"copy globe" "track track";align-items:center;row-gap:clamp(1.75rem,4vw,2.75rem)}.hero-copy{grid-area:copy}.hero-grid .globe-block{grid-area:globe}.hero-grid .tracker{grid-area:track}}.hero{padding-block:clamp(2rem,6vw,3.5rem) 0}.lookup{margin:0}.field-label{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.field{display:flex;gap:var(--space-2);background:var(--surface);border:1.5px solid var(--border-control);border-radius:var(--radius-lg);padding:var(--space-1);transition:border-color var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.field:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px var(--corridor-glow)}.field input{flex:1 1;min-inline-size:0;border:0;background:transparent;color:var(--text);font-family:var(--font-mono);font-feature-settings:"locl" 0,"tnum" 1,"lnum" 1;font-size:clamp(1rem,2.6vw,var(--text-xl));font-weight:var(--weight-medium);letter-spacing:.04em;padding:var(--space-3);min-block-size:44px}.field input::placeholder{color:var(--text-faint)}.field input:focus{outline:none}.go{border:0;border-radius:var(--radius-md);background:var(--accent);color:var(--text-on-accent);font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--weight-semibold);padding-inline:var(--space-5);min-block-size:44px;white-space:nowrap;cursor:pointer;transition:filter var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.go:hover{filter:brightness(1.08)}.go:active{transform:scale(.975)}.hint{margin:var(--space-2) var(--space-1) 0}.hint,.samples{font-size:var(--text-sm);color:var(--text-faint)}.samples{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);-webkit-margin-before:var(--space-4);margin-block-start:var(--space-4)}.chip{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--weight-medium);background:var(--bg-sunken);border:1px solid var(--border);color:var(--text-muted);border-radius:var(--radius-pill);padding:var(--space-2) var(--space-3);min-block-size:34px;text-decoration:none;transition:border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.chip:hover{border-color:var(--accent);color:var(--accent)}.band-invert{background:var(--surface-invert);padding-block:clamp(3rem,8vw,5.5rem)}.band-invert,.band-invert h2{color:var(--text-on-invert)}.lede-invert{color:var(--text-on-invert-muted)}.stats{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:1px;gap:1px;margin:0;background:var(--border-on-invert)}@media (min-width:40rem){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:72rem){.stats{grid-template-columns:repeat(4,minmax(0,1fr))}}.stat{background:var(--surface-invert);padding:clamp(1.75rem,4vw,2.5rem) clamp(1.25rem,3vw,2rem)}.stat,.stat dt{display:flex;flex-direction:column}.stat dt{gap:var(--space-2)}.stat-figure{font-family:var(--font-sans);font-feature-settings:"tnum" 1,"lnum" 1;font-size:clamp(2.25rem,5.5vw,var(--text-5xl));font-weight:var(--weight-bold);line-height:1;color:var(--accent-on-invert);letter-spacing:-.02em}.stat-count{transition:opacity .2s var(--ease-out)}.stat-count[data-state=pending]{opacity:0}@media (scripting:none){.stat-count[data-state=pending]{opacity:1}}@media (prefers-reduced-motion:reduce){.stat-count[data-state=pending]{opacity:1}}.stat-figure-text{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.stat-label{font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--text-on-invert)}.stat dd,.stat-label{line-height:var(--leading-snug)}.stat dd{margin:0;-webkit-margin-before:auto;margin-block-start:auto;-webkit-padding-before:var(--space-4);padding-block-start:var(--space-4);font-size:var(--text-sm);color:var(--text-on-invert-muted)}.stats-frame{position:relative;margin:var(--space-7) 0 0}.stats-spark{position:absolute;inset:0;inline-size:100%;block-size:100%;overflow:visible;pointer-events:none}[dir=rtl] .stats-spark{transform:scaleX(-1)}.stats-spark rect{fill:none;vector-effect:non-scaling-stroke}.stats-spark-edge{stroke:var(--border-on-invert);stroke-width:1}.stats-spark-head{stroke:var(--text-on-invert);stroke-width:1;stroke-linecap:round;stroke-dasharray:var(--spark-dash,4) var(--spark-gap,96);animation:stats-spark var(--spark-lap,22s) linear infinite;animation-play-state:paused}.stats-spark[data-running] .stats-spark-head{animation-play-state:running}.stats-spark-mirror{animation-delay:calc(var(--spark-lap, 22s) / -2)}.hero-word{display:inline-block;animation:hero-word .8s var(--ease-out) both;animation-delay:calc(.3s + var(--word, 0) * var(--word-step, .22s))}.hero-lede-word{display:inline-block;animation:hero-word .5s var(--ease-out) both;animation-delay:calc(1.5s + var(--word, 0) * .06s)}.hero-grid .tracker,.hero-rise{animation:hero-rise .65s var(--ease-out) both;animation-delay:calc(2.25s + (var(--rise, 1) - 1) * .25s)}.hero-grid .tracker{--rise:2}@keyframes hero-rise{0%{opacity:0;translate:0 14px;filter:blur(6px)}to{opacity:1;translate:0 0;filter:blur(0)}}@keyframes hero-word{0%{opacity:0;filter:blur(12px)}to{opacity:1;filter:blur(0)}}@media (prefers-reduced-motion:reduce){.hero-grid .tracker,.hero-lede-word,.hero-rise,.hero-word{animation:none}}@media screen and (prefers-reduced-motion:no-preference){:root[data-scroll-reveal=on] [data-reveal]:not([data-revealed]){opacity:0;translate:0 1.25rem}:root[data-scroll-reveal=on] [data-revealed]{animation:reveal-in .7s var(--ease-out) backwards;animation-delay:var(--reveal-delay,0s)}:root[data-scroll-reveal=on] .service-lead[data-revealed] .scene-truck{animation:scene-drive .9s var(--ease-out) .4s backwards}:root[data-scroll-reveal=on] .service-lead[data-revealed] .scene-ship{animation:scene-sail 1.1s var(--ease-out) .75s backwards}:root[data-scroll-reveal=on] .service-lead[data-revealed] .scene-plane{animation:scene-fly 1.3s var(--ease-out) 1.05s backwards}:root[data-scroll-reveal=on] .service-lead[data-revealed] .scene-trail{animation:scene-trail .8s var(--ease-out) 1.7s backwards}}@keyframes scene-drive{0%{opacity:0;translate:-36px 0}}@keyframes scene-sail{0%{opacity:0;translate:-48px 0}}@keyframes scene-fly{0%{opacity:0;translate:-90px 28px}}@keyframes scene-trail{0%{opacity:0}}@keyframes reveal-in{0%{opacity:0;translate:0 1.25rem}}@keyframes stats-spark{0%{stroke-dashoffset:0}to{stroke-dashoffset:-100}}@media (prefers-reduced-motion:reduce){.stats-spark-head{display:none}}.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;grid-gap:clamp(1.25rem,3vw,2rem);gap:clamp(1.25rem,3vw,2rem);counter-reset:step}@media (min-width:40rem){.steps{grid-template-columns:repeat(2,1fr)}}.steps li{display:grid;grid-row:span 3;grid-template-rows:subgrid;grid-row-gap:0;row-gap:0;align-content:start;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:clamp(1.25rem,3vw,1.75rem)}.step-mark{display:flex;align-items:center;justify-content:space-between;-webkit-margin-after:var(--space-4);margin-block-end:var(--space-4);color:var(--accent)}.step-num{font-family:var(--font-mono);font-feature-settings:"locl" 0,"tnum" 1,"lnum" 1;font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--text-on-accent);background:var(--accent);inline-size:28px;block-size:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.steps h3{font-size:var(--text-lg);font-weight:var(--weight-semibold);margin:0 0 var(--space-2)}.steps p{margin:0;color:var(--text-muted);font-size:var(--text-sm)}.pledge{-webkit-margin-before:clamp(1.5rem,4vw,2.5rem);margin-block-start:clamp(1.5rem,4vw,2.5rem);background:var(--surface-invert);color:var(--text-on-invert);border:1px solid transparent;border-radius:var(--radius-lg);padding:clamp(1.5rem,4vw,2.5rem)}.pledge-head{display:flex;align-items:flex-start;gap:var(--space-3);-webkit-margin-after:var(--space-5);margin-block-end:var(--space-5)}.pledge-head .icon{flex-shrink:0;inline-size:28px;block-size:28px;-webkit-margin-before:calc((var(--text-xl) * var(--leading-snug) - 28px) / 2);margin-block-start:calc((var(--text-xl) * var(--leading-snug) - 28px) / 2);color:var(--accent-on-invert)}.pledge-head h3{margin:0;font-size:var(--text-xl);font-weight:var(--weight-bold);line-height:var(--leading-snug);color:var(--text-on-invert);text-wrap:balance}.pledge-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--space-4) var(--space-6);gap:var(--space-4) var(--space-6)}@media (min-width:48rem){.pledge-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:72rem){.pledge-list{grid-template-columns:repeat(3,minmax(0,1fr))}}.pledge-list li{display:flex;align-items:flex-start;gap:var(--space-3);line-height:var(--leading-snug);text-wrap:pretty}.pledge-check{flex-shrink:0;inline-size:20px;block-size:20px;-webkit-margin-before:.15em;margin-block-start:.15em;fill:none;stroke:var(--accent-on-invert);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.services-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:clamp(1rem,2.5vw,1.5rem);gap:clamp(1rem,2.5vw,1.5rem)}.service-lead{--lead-pad:clamp(1.5rem,4vw,2.5rem);--scene-height:clamp(4.5rem,10vw,6.75rem);--scene-foot:clamp(0.75rem,2vw,1.25rem);grid-column:1/-1;position:relative;overflow:hidden;isolation:isolate;display:flex;align-items:flex-start;background:var(--surface-invert);color:var(--text-on-invert);border:1px solid transparent;border-radius:var(--radius-lg);padding:var(--lead-pad);-webkit-padding-after:calc(var(--scene-height) + var(--scene-foot) + var(--space-5));padding-block-end:calc(var(--scene-height) + var(--scene-foot) + var(--space-5))}.service-lead p{margin:0;max-inline-size:30ch;font-size:clamp(1.25rem,2.6vw,var(--text-2xl));font-weight:var(--weight-semibold);line-height:var(--leading-snug);text-wrap:balance}.logistics-scene{position:absolute;inset-inline-start:var(--lead-pad);inset-block-end:var(--scene-foot);inline-size:calc(100% - 2 * var(--lead-pad));block-size:var(--scene-height);overflow:visible;z-index:-1}.logistics-scene-rtl{transform:scaleX(-1)}.logistics-scene :is(path,circle){fill:none;stroke:var(--accent-on-invert);stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.logistics-scene circle{fill:var(--surface-invert)}.scene-ground path{stroke:var(--text-on-invert-muted);opacity:.35}.scene-trail{stroke-dasharray:.1 6;opacity:.75}.service-card{display:flex;align-items:center}.service-card p{margin:0;font-size:clamp(1.125rem,4.6vw,var(--text-xl));font-weight:var(--weight-semibold);line-height:var(--leading-snug);color:var(--text)}@media (min-width:48rem){.services-grid{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}.service-lead{grid-column:auto;grid-row:span 2}}.shots{--shot-gap:clamp(1.25rem,3vw,2rem);list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:var(--shot-gap)}.shot{margin:0;flex:0 0 100%;min-inline-size:0}@media (min-width:40rem){.shot{flex-basis:calc((100% - 2 * var(--shot-gap)) / 3)}.shot figcaption h3{min-block-size:2lh}}@media (min-width:72rem){.shot figcaption h3{min-block-size:0}}@media (min-width:40rem) and (max-width:44rem){.shot figcaption h3:lang(en){min-block-size:3lh}}.shot figure{margin:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;block-size:100%;display:flex;flex-direction:column;transition:transform var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.shot figure:hover{transform:translateY(-3px);border-color:var(--accent);box-shadow:var(--shadow-md),0 0 0 4px var(--corridor-glow)}.shot-img{display:block;inline-size:100%;block-size:auto;aspect-ratio:4/5;object-fit:cover;background:var(--surface)}.shot figcaption{padding:clamp(1rem,2.5vw,1.25rem)}.shot figcaption h3{margin:0 0 var(--space-2);font-size:var(--text-lg);font-weight:var(--weight-semibold)}.shot figcaption p{margin:0;color:var(--text-muted);font-size:var(--text-sm)}.gallery{position:relative}.gallery-strip{list-style:none;margin:0;padding:0;display:flex;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none}.gallery-strip::-webkit-scrollbar{display:none}.gallery-slide{flex:0 0 100%;scroll-snap-align:start}.gallery-line{position:absolute;inset-block-end:0;inset-inline-start:0;block-size:3px;inline-size:0;background:var(--accent);animation:gallery-turn 4s linear forwards}.shot-gallery [data-held] .gallery-line{animation-play-state:paused}@media (hover:hover){.shot-gallery:hover .gallery-line{animation-play-state:paused}}@media (prefers-reduced-motion:reduce){.gallery-line{display:none}}@keyframes gallery-turn{to{inline-size:100%}}.shot-gallery figcaption{flex:1 1;display:flex;flex-direction:column}.gallery-controls{-webkit-margin-before:auto;margin-block-start:auto;-webkit-padding-before:var(--space-4);padding-block-start:var(--space-4);display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.gallery-button{display:grid;place-items:center;inline-size:2.75rem;block-size:2.75rem;padding:0;border:1px solid var(--border);border-radius:50%;background:var(--surface);color:var(--text);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.gallery-button:hover{border-color:var(--accent);color:var(--accent)}.gallery-chevron{inline-size:1.25rem;block-size:1.25rem;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.gallery-chevron-flip{transform:scaleX(-1)}.gallery-count{color:var(--text-muted);font-size:var(--text-sm);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.gallery-said{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.features{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(18rem,100%),1fr));grid-gap:clamp(1.25rem,3vw,2rem);gap:clamp(1.25rem,3vw,2rem)}.about-cards>li,.features li,.service-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:clamp(1.25rem,3vw,1.75rem)}.features .icon{color:var(--accent);-webkit-margin-after:var(--space-3);margin-block-end:var(--space-3)}.features h3{font-size:var(--text-lg);font-weight:var(--weight-semibold);margin:0 0 var(--space-2)}.features p{margin:0;color:var(--text-muted);font-size:var(--text-sm)}.faq-groups{display:grid;grid-gap:clamp(2rem,5vw,3rem);gap:clamp(2rem,5vw,3rem)}.faq-group{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}@media (min-width:56rem){.faq-group{grid-template-columns:17rem 1fr;gap:clamp(2rem,4vw,3rem)}}.faq-stage{position:relative;-webkit-padding-start:var(--space-5);padding-inline-start:var(--space-5)}.faq-stage-rail{position:absolute;inset-inline-start:0;inset-block:.35rem 0;inline-size:2px;background:var(--border-strong);border-radius:2px}.faq-stage-dot{position:absolute;inset-block-start:0;inset-inline-start:-4px;inline-size:10px;block-size:10px;border-radius:50%;background:var(--accent-solid)}.faq-stage h3{font-size:var(--text-xl);font-weight:var(--weight-bold);margin:0 0 var(--space-2)}.faq-stage p{margin:0;color:var(--text-faint);font-size:var(--text-sm)}.faq-items{display:flex;flex-direction:column;gap:var(--space-2)}.faq-items details{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.faq-items details[open]:where(:not([data-closing])){border-color:var(--border-strong)}.faq-items summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-5);min-block-size:44px;font-weight:var(--weight-semibold);color:var(--text);transition:color var(--dur-fast) var(--ease-out)}.faq-items summary::-webkit-details-marker{display:none}.faq-items summary:hover{color:var(--accent)}.faq-items summary:focus-visible{outline:2px solid transparent;outline-offset:-2px}.chev{inline-size:20px;block-size:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;color:var(--text-faint);transition:transform var(--dur-base) var(--ease-out)}.faq-items details[open]:not([data-closing]) .chev{transform:rotate(180deg)}.faq-items details>p{margin:0;padding:0 var(--space-5) var(--space-5);color:var(--text-muted);max-inline-size:68ch}.wa{display:inline-flex;align-items:center;gap:var(--space-2);min-block-size:44px;padding-inline:var(--space-5);background:var(--accent);color:var(--text-on-accent);border-radius:var(--radius-md);font-weight:var(--weight-semibold);text-decoration:none;transition:filter var(--dur-fast) var(--ease-out)}.wa:hover{filter:brightness(1.08)}.wa-ghost{background:transparent;color:var(--accent);border:1.5px solid var(--accent);padding-inline:var(--space-4)}.wa-ghost:hover{background:var(--accent-wash);filter:none}.wa-icon{inline-size:19px;block-size:19px;fill:currentColor}.result{margin-block:clamp(2rem,5vw,3rem)}.corridor{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);padding:clamp(var(--space-4),3vw,var(--space-6));box-shadow:var(--shadow-md);overflow:hidden}.corridor-svg{display:block;inline-size:100%;block-size:auto}.corridor-svg text{direction:ltr;unicode-bidi:-webkit-isolate;unicode-bidi:isolate}.corridor-track{fill:none;stroke:var(--corridor-line);stroke-width:3;stroke-linecap:round;stroke-dasharray:1 9}.corridor-done{fill:none;stroke:var(--corridor-active);stroke-width:4.5;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--progress, 0));animation:corridor-draw var(--dur-slow) var(--ease-out) both}.corridor-done.is-problem{stroke:var(--status-danger)}.route-arc{fill:none;stroke:var(--corridor-active);stroke-width:4.5;stroke-linecap:round}.route-arc-svg{margin-block:clamp(1.5rem,4vw,2.5rem) clamp(.5rem,2vw,1rem)}@media (max-width:48rem){.route-arc-svg .corridor-city{font-size:46px}.route-arc-svg .corridor-role{display:none}}@keyframes corridor-draw{0%{stroke-dashoffset:1}}.corridor-dot{fill:var(--surface);stroke:var(--border-strong);stroke-width:3}.corridor-dot.is-on{fill:var(--corridor-active);stroke:var(--corridor-active)}.corridor-halo{fill:var(--corridor-glow)}.corridor-marker{fill:var(--corridor-active)}.corridor-marker.is-problem{fill:var(--status-danger)}.corridor-city{fill:var(--text);font-family:var(--font-sans);font-size:30px;font-weight:var(--weight-semibold)}.corridor-code{fill:var(--text-faint);font-family:var(--font-mono);font-size:24px;font-weight:var(--weight-medium);letter-spacing:.08em}.corridor-role{fill:var(--text-faint)}.corridor-here,.corridor-role{font-family:var(--font-sans);font-size:22px}.corridor-here{fill:var(--accent);font-weight:var(--weight-semibold)}.corridor-here.is-problem{fill:var(--status-danger)}.state{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-4) var(--space-6);-webkit-margin-before:clamp(var(--space-5),4vw,var(--space-6));margin-block-start:clamp(var(--space-5),4vw,var(--space-6))}.state-main{flex:1 1 20rem;min-inline-size:0}.pill-status{display:inline-flex;align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);padding:var(--space-1) var(--space-3);font-size:var(--text-sm);font-weight:var(--weight-semibold);-webkit-margin-after:var(--space-2);margin-block-end:var(--space-2)}.pill-status i{inline-size:7px;block-size:7px;border-radius:50%;background:currentColor;flex-shrink:0}.tone-arrived,.tone-done,.tone-progress{background:var(--status-live-wash);color:var(--status-live)}.tone-warn{background:var(--status-warn-wash);color:var(--status-warn)}.tone-danger{background:var(--status-danger-wash);color:var(--status-danger)}.tone-muted{background:var(--status-muted-wash);color:var(--status-muted)}.state-status{font-size:clamp(1.5rem,4.5vw,var(--text-3xl));font-weight:var(--weight-bold);line-height:var(--leading-snug);margin:0;letter-spacing:-.01em;text-wrap:balance;max-inline-size:none}.state-meta{font-size:var(--text-sm);color:var(--text-muted);margin:var(--space-2) 0 0}.state-ref{flex:0 0 auto;margin:0}.state-ref dt{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--text-faint);-webkit-margin-after:var(--space-1);margin-block-end:var(--space-1)}.state-ref dd{margin:0;font-family:var(--font-mono);font-size:var(--text-base);font-weight:var(--weight-medium)}.banner{-webkit-margin-before:var(--space-5);margin-block-start:var(--space-5);border-radius:var(--radius-lg);padding:clamp(var(--space-4),3vw,var(--space-5));-webkit-border-start:4px solid var(--status-danger);border-inline-start:4px solid var(--status-danger);background:var(--status-danger-wash)}.banner h3{margin:0 0 var(--space-2);font-size:var(--text-xl);font-weight:var(--weight-bold);color:var(--status-danger)}.banner p{margin:0 0 var(--space-4);color:var(--text);max-inline-size:58ch}.history h3{font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--text-muted);margin:clamp(var(--space-6),5vw,var(--space-7)) 0 var(--space-4)}.strip-scroll{-webkit-margin-before:var(--space-5);margin-block-start:var(--space-5);overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin}.strip{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);min-inline-size:100%;list-style:none;margin:0;padding-block:.55rem var(--space-2);padding-inline:0}.strip-stage{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;min-inline-size:0;padding-inline:var(--space-1);color:var(--status-live);background:none}.strip-stage.tone-warn{color:var(--status-warn)}.strip-stage.tone-danger{color:var(--status-danger)}.strip-stage:before{content:"";position:absolute;inset-block-start:6px;inset-inline-end:50%;inline-size:100%;block-size:2px;background:var(--border-strong)}.strip-stage:first-child:before{content:none}.strip-stage.is-current:before,.strip-stage.is-done:before,.strip-stage.is-halted:before{background:var(--status-live)}.strip-mark{position:relative;inline-size:14px;block-size:14px;border-radius:50%;border:2px solid var(--border-strong);background:var(--bg);box-shadow:0 0 0 3px var(--bg);flex-shrink:0}.is-done .strip-mark{border-color:currentColor;background:currentColor}.is-current .strip-mark,.is-halted .strip-mark{border-width:3px;border-color:currentColor}.is-current .strip-mark:after,.is-halted .strip-mark:after{content:"";position:absolute;inset:-3px;border-radius:50%;border:2px solid;animation:rail-live 2.8s var(--ease-out) infinite;pointer-events:none}.strip-name{-webkit-margin-before:var(--space-3);margin-block-start:var(--space-3);font-size:var(--text-xs);overflow-wrap:break-word;font-weight:var(--weight-semibold);line-height:var(--leading-snug);color:var(--text-faint);text-wrap:balance}.is-current .strip-name,.is-done .strip-name,.is-halted .strip-name{color:var(--text)}.strip-when{-webkit-margin-before:var(--space-1);margin-block-start:var(--space-1);font-size:var(--text-xs);line-height:var(--leading-snug);color:var(--text-faint)}.strip-clock,.strip-day,.strip-when{display:block}.strip-halted{-webkit-margin-before:var(--space-1);margin-block-start:var(--space-1);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:currentColor}.strip-state{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.rail-more{-webkit-margin-before:var(--space-6);margin-block-start:var(--space-6);-webkit-border-before:1px solid var(--border);border-block-start:1px solid var(--border);-webkit-padding-before:var(--space-4);padding-block-start:var(--space-4)}.disclosure>summary{display:flex;align-items:center;gap:var(--space-2);inline-size:-moz-fit-content;inline-size:fit-content;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-muted);border-radius:var(--radius-sm);list-style:none}.disclosure>summary::-webkit-details-marker{display:none}.disclosure>summary:before{content:"";inline-size:0;block-size:0;border-inline:5px solid transparent;-webkit-border-before:6px solid currentColor;border-block-start:6px solid currentColor;transition:transform var(--dur-base) var(--ease-out)}.disclosure[open]>summary:before{transform:rotate(180deg)}.disclosure>summary:hover{color:var(--text)}.rail-more .rail,.rail-more .rail-order{-webkit-margin-before:var(--space-4);margin-block-start:var(--space-4)}.rail-order{margin:0;font-size:var(--text-xs);color:var(--text-faint)}.rail{--rail-col:4.25rem;--rail-gutter:1.5rem;position:relative;list-style:none;margin:var(--space-5) 0 0;padding:0}.rail:before{content:"";position:absolute;inset-block:.75rem;inset-inline-start:calc(var(--rail-col) + var(--rail-gutter) / 2 - 1px);inline-size:2px;background:var(--border-strong)}.rail-row{display:grid;grid-template-columns:var(--rail-col) var(--rail-gutter) 1fr;grid-column-gap:var(--space-3);column-gap:var(--space-3);-webkit-padding-after:var(--space-5);padding-block-end:var(--space-5)}.rail-row:last-child{-webkit-padding-after:0;padding-block-end:0}.rail-when{text-align:end;line-height:var(--leading-snug)}.rail-day{display:block;font-size:var(--text-xs);color:var(--text-faint)}.rail-time{display:block;font-size:var(--text-sm);color:var(--text-muted);white-space:nowrap}.rail-mark{display:flex;justify-content:center;-webkit-padding-before:.35rem;padding-block-start:.35rem}.rail-dot{inline-size:10px;block-size:10px;border-radius:50%;background:currentColor;flex-shrink:0}.rail-dot,.rail-dot.is-newest{box-shadow:0 0 0 4px var(--bg)}.rail-dot.is-newest{position:relative;inline-size:13px;block-size:13px}.rail-dot.is-newest:after{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid;animation:rail-live 2.8s var(--ease-out) infinite;pointer-events:none}@keyframes rail-live{0%{transform:scale(1);opacity:.7}to{transform:scale(2.6);opacity:0}}.rail-dot.is-newest.tone-done:after{animation:none;opacity:.35}.rail-what{min-inline-size:0;-webkit-padding-before:.1rem;padding-block-start:.1rem}.rail-status{display:block;font-weight:var(--weight-semibold);color:var(--text)}.rail-where{display:block;font-size:var(--text-sm)}.rail-gap,.rail-where{color:var(--text-faint)}.rail-gap{grid-column:3;margin:var(--space-3) 0 0;font-size:var(--text-xs)}.miss{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);padding:clamp(var(--space-5),4vw,var(--space-6));box-shadow:var(--shadow-md);max-inline-size:48rem}.miss h2{font-size:clamp(1.25rem,3.5vw,var(--text-2xl));margin:0 0 var(--space-2)}.miss p{color:var(--text-muted);margin:0 0 var(--space-4);max-inline-size:58ch}.miss code{font-family:var(--font-mono);background:var(--bg-sunken);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.1em .4em;color:var(--text)}.checklist{margin:0 0 var(--space-5);-webkit-padding-start:var(--space-5);padding-inline-start:var(--space-5);color:var(--text-muted);display:flex;flex-direction:column;gap:var(--space-2);max-inline-size:64ch}.site-footer{background:var(--surface-invert);color:var(--text-on-invert);-webkit-margin-before:auto;margin-block-start:auto}.footer-inner{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(18rem,100%),1fr));grid-gap:clamp(2rem,4vw,3rem);gap:clamp(2rem,4vw,3rem);padding-block:clamp(2.5rem,6vw,4rem) var(--space-6)}.footer-logo{inline-size:180px;max-inline-size:100%;block-size:auto;-webkit-margin-after:var(--space-4);margin-block-end:var(--space-4)}.footer-about p{margin:0;font-size:var(--text-sm);color:var(--text-on-invert-muted);max-inline-size:48ch}.footer-col{display:flex;flex-direction:column;gap:var(--space-2)}.footer-col h2{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--accent-on-invert);margin:0 0 var(--space-2);max-inline-size:none}.footer-col a,.footer-col p{margin:0;font-size:var(--text-sm);color:var(--text-on-invert-muted);text-decoration:none}.footer-col a:hover{color:var(--text-on-invert);text-decoration:underline}.footer-base{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-2) var(--space-4);padding-block:var(--space-4) var(--space-6);-webkit-border-before:1px solid var(--border-on-invert);border-block-start:1px solid var(--border-on-invert)}.footer-base p{margin:0;font-size:var(--text-xs);color:var(--text-on-invert-muted)}@media (max-width:34rem){.field{flex-wrap:wrap}.field input,.go{flex:1 1 100%}.rail{--rail-col:3.25rem;--rail-gutter:1.125rem}.rail-row{column-gap:var(--space-2)}.corridor-city,.corridor-code,.corridor-here,.corridor-role{font-size:34px}}.about-cards>li,.faq-items details,.features li,.pledge,.region,.service-card,.service-lead,.steps li{transition:transform var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.about-cards>li:hover,.faq-items details:focus-within,.faq-items details:hover,.features li:hover,.pledge:hover,.region:hover,.service-card:hover,.service-lead:hover,.steps li:hover{transform:translateY(-3px);border-color:var(--accent);box-shadow:var(--shadow-md),0 0 0 4px var(--corridor-glow)}.features li:hover .icon,.steps li:hover .step-mark{color:var(--accent-solid)}.about-cards>li:active,.faq-items summary:active,.features li:active,.pledge:active,.region:active,.service-card:active,.service-lead:active,.steps li:active{transform:translateY(-1px)}.footer-map{display:inline-flex;align-items:center;gap:var(--space-2);min-block-size:44px;font-weight:var(--weight-semibold);color:var(--accent-on-invert)!important}.footer-map:hover{text-decoration:underline}.footer-map-icon{inline-size:18px;block-size:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.footer-social-heading{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--accent-on-invert);margin:var(--space-5) 0 var(--space-3);max-inline-size:none}.social{list-style:none;margin:0;padding:0;display:flex;gap:var(--space-2)}.social a{display:inline-flex;align-items:center;justify-content:center;inline-size:44px;block-size:44px;border:1px solid var(--border-on-invert);border-radius:var(--radius-md);color:var(--text-on-invert);transition:border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}.social svg{inline-size:20px;block-size:20px;fill:currentColor}.social a:hover{border-color:var(--accent-on-invert);color:var(--accent-on-invert);background:rgb(255 255 255/.06)}.wa-float{position:fixed;inset-block-end:clamp(1rem,4vw,1.75rem);inset-inline-end:clamp(1rem,4vw,1.75rem);z-index:40;display:inline-flex;align-items:center;justify-content:center;inline-size:56px;block-size:56px;background:var(--whatsapp);border:2px solid var(--whatsapp-deep);border-radius:var(--radius-pill);box-shadow:0 0 0 6px var(--whatsapp-halo),var(--shadow-lg);text-decoration:none;transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.wa-float:after,.wa-float:before{content:"";position:absolute;inset:0;border-radius:inherit;border:2px solid var(--whatsapp);pointer-events:none;animation:wa-pulse 2.8s var(--ease-out) infinite}.wa-float:after{animation-delay:1.4s}@keyframes wa-pulse{0%{transform:scale(1);opacity:.65}to{transform:scale(2);opacity:0}}.wa-float svg{position:relative;z-index:1;inline-size:28px;block-size:28px;fill:var(--whatsapp-ink);flex-shrink:0}.wa-float:hover{transform:translateY(-2px);box-shadow:0 0 0 10px var(--whatsapp-halo),var(--shadow-lg)}.wa-float-label{position:absolute;inset-inline-end:calc(100% + var(--space-3));padding:var(--space-2) var(--space-4);background:var(--surface-invert);color:var(--text-on-invert);border-radius:var(--radius-pill);box-shadow:var(--shadow-md);font-size:var(--text-sm);font-weight:var(--weight-semibold);white-space:nowrap;opacity:0;transform:translateX(.5rem) scale(.96);pointer-events:none;transition:opacity var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}@media (hover:hover){.wa-float:focus-visible .wa-float-label,.wa-float:hover .wa-float-label{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.wa-float,.wa-float-label{transition:none}.wa-float:hover{transform:none}.wa-float:after,.wa-float:before{animation:none;opacity:0}.is-current .strip-mark:after,.is-halted .strip-mark:after,.rail-dot.is-newest:after{animation:none;opacity:.4;transform:scale(1.6)}}.tracker{position:relative;overflow:hidden;background:var(--surface-invert);border:1px solid var(--border-on-invert);border-radius:var(--radius-xl);padding:clamp(1.75rem,4.5vw,2.75rem);box-shadow:inset 0 1px 0 rgb(255 255 255/.08),var(--shadow-lg);isolation:isolate}.tracker-arc{position:absolute;inset-inline:-10%;inset-block-end:-30%;inline-size:120%;block-size:auto;z-index:-1;opacity:1}@media (min-width:64rem){.tracker-arc{display:none}}.tracker-arc path{fill:none;stroke:var(--accent-on-invert);stroke-width:7;stroke-linecap:round;opacity:.3}.tracker-body{display:flex;flex-direction:column}.tracker-divider{display:none}@media (min-width:64rem){.tracker{-webkit-padding-after:var(--space-4);padding-block-end:var(--space-4)}.tracker-body{--intro-max:26rem;--intro-gap:clamp(2rem,5vw,4rem);flex-direction:row;align-items:center;gap:calc(var(--intro-gap) / 2)}.tracker-intro{flex:0 1 auto;max-inline-size:var(--intro-max)}.tracker-divider{display:block;flex:none;align-self:stretch;margin-inline:auto;-webkit-border-start:1px solid var(--tracker-divider);border-inline-start:1px solid var(--tracker-divider)}.tracker-form{flex:0 1 calc(100% - var(--intro-max) - var(--intro-gap))}.tracker-heading,.tracker-lede{max-inline-size:none}.tracker-lede{-webkit-margin-after:0;margin-block-end:0}}.tracker-heading{margin:0 0 var(--space-2);font-size:clamp(1.375rem,3.4vw,var(--text-2xl));font-weight:var(--weight-bold);line-height:var(--leading-snug);color:var(--text-on-invert);max-inline-size:none}.tracker-lede{margin:0 0 var(--space-5);font-size:var(--text-sm);color:var(--text-on-invert-muted);max-inline-size:42ch}.tracker-form{display:flex;flex-direction:column;gap:var(--space-3)}.tracker-label{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.tracker-slot{display:flex;align-items:stretch;gap:var(--space-1);padding:var(--space-1);background:var(--tracker-field);border:1.5px solid var(--tracker-border);border-radius:var(--radius-md);transition:border-color var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.tracker-slot:focus-within{border-color:var(--accent-on-invert);box-shadow:0 0 0 4px rgb(255 133 51/.22)}@media (max-width:24rem){.tracker-slot{flex-direction:column;align-items:stretch}}.tracker-input{flex:1 1;min-inline-size:0;min-block-size:52px;padding-inline:var(--space-4);background:transparent;border:0;color:var(--text-on-invert);font-family:var(--font-mono);font-feature-settings:"locl" 0,"tnum" 1,"lnum" 1;font-size:clamp(1.125rem,3vw,var(--text-xl));font-weight:var(--weight-medium);letter-spacing:.06em;text-align:start}.tracker-input::placeholder{color:var(--text-on-invert-muted);opacity:.55;letter-spacing:.06em}.tracker-input:focus{outline:none}.tracker-go{flex-shrink:0;min-block-size:52px;padding-inline:var(--space-5);border:0;border-radius:var(--radius-sm);background:var(--tracker-cta);color:var(--tracker-cta-text);font-family:var(--font-sans);font-size:var(--text-lg);font-weight:var(--weight-bold);cursor:pointer;transition:filter var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.tracker-go:hover{filter:brightness(1.07)}.tracker-go:active{transform:scale(.985)}.tracker-go:focus-visible{outline:3px solid var(--text-on-invert);outline-offset:3px}.tracker-hint{margin:0;font-size:var(--text-xs);color:var(--text-on-invert-muted);max-inline-size:44ch}.about-body{-webkit-margin-after:clamp(var(--space-6),4vw,var(--space-7));margin-block-end:clamp(var(--space-6),4vw,var(--space-7))}.about-body p{margin:0 0 var(--space-4);max-inline-size:62ch;font-size:clamp(1rem,2.2vw,var(--text-lg));color:var(--text-muted)}.about-body p:first-child{max-inline-size:34ch;-webkit-margin-after:var(--space-5);margin-block-end:var(--space-5);font-size:clamp(1.25rem,3vw,var(--text-2xl));line-height:var(--leading-snug);font-weight:var(--weight-medium);color:var(--text);text-wrap:pretty}.about-body p:last-child{-webkit-margin-after:0;margin-block-end:0}.about-cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);grid-gap:clamp(1.25rem,3vw,2rem);gap:clamp(1.25rem,3vw,2rem)}@media (min-width:48rem){.about-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}.about-cards h3{font-size:var(--text-lg);font-weight:var(--weight-semibold);margin:0 0 var(--space-3)}.about-card-list,.about-cards p{margin:0;color:var(--text-muted);font-size:var(--text-sm);text-wrap:pretty}.about-card-list{list-style:none;padding:0;display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.about-card-list strong{color:var(--text);font-weight:var(--weight-semibold)}.notfound{padding-block:clamp(3rem,9vw,6rem);max-inline-size:46rem}.notfound-code{font-family:var(--font-mono);font-size:clamp(4rem,16vw,9rem);font-weight:var(--weight-bold);line-height:1;letter-spacing:-.03em;color:var(--border-strong);margin:0 0 var(--space-4)}.notfound h1{max-inline-size:none}.notfound-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);-webkit-margin-before:var(--space-6);margin-block-start:var(--space-6)}.notfound-cta{display:inline-flex;align-items:center;padding-inline:var(--space-6);text-decoration:none}.quotes{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(20rem,100%),1fr));grid-gap:clamp(2rem,4vw,2.5rem);gap:clamp(2rem,4vw,2.5rem)}.quote{position:relative;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);-webkit-border-start:3px solid var(--accent);border-inline-start:3px solid var(--accent);border-radius:var(--radius-lg);padding:clamp(1.25rem,3vw,1.75rem);box-shadow:var(--shadow-sm);transition:transform var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.quote:hover{transform:translateY(-3px);box-shadow:var(--shadow-md),0 0 0 4px var(--corridor-glow)}.quote blockquote{margin:0 0 var(--space-5);flex:1 1}.quote blockquote p{margin:0;color:var(--text);font-size:clamp(.9375rem,2.1vw,1.0625rem);line-height:var(--leading-body)}.quote-text{unicode-bidi:-webkit-isolate;unicode-bidi:isolate}.quote-foot{display:flex;align-items:center;gap:var(--space-3);-webkit-margin-start:calc(var(--space-5) * -1);margin-inline-start:calc(var(--space-5) * -1);-webkit-padding-before:var(--space-4);padding-block-start:var(--space-4);-webkit-padding-start:var(--space-5);padding-inline-start:var(--space-5);-webkit-border-before:1px solid var(--border-strong);border-block-start:1px solid var(--border-strong)}.quote-avatar{inline-size:40px;block-size:40px;border-radius:50%;background:var(--accent-wash);color:var(--accent);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.quote-avatar svg{inline-size:20px;block-size:20px;fill:currentColor}.quote-meta{display:flex;flex-direction:column;min-inline-size:0}.quote-channel{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text)}.quote-when{font-size:var(--text-xs);color:var(--text-faint)}.partners{max-inline-size:160rem;-webkit-margin-before:clamp(1.75rem,4vw,2.5rem);margin-block-start:clamp(1.75rem,4vw,2.5rem);margin-inline:auto}.partners:focus-visible{outline:3px solid var(--text-on-invert);outline-offset:-3px}.marquee-window{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.marquee-track{display:flex;inline-size:max-content;animation:marquee-ltr 51s linear infinite}.marquee-track-rtl{animation-name:marquee-rtl}.partners:focus-within .marquee-track,.partners:hover .marquee-track{animation-play-state:paused}.marquee-run{display:flex;align-items:center;gap:clamp(.75rem,1.6vw,1.125rem);list-style:none;margin:0;padding:var(--space-2) 0;-webkit-padding-end:clamp(.75rem,1.6vw,1.125rem);padding-inline-end:clamp(.75rem,1.6vw,1.125rem)}@keyframes marquee-ltr{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes marquee-rtl{0%{transform:translateX(0)}to{transform:translateX(50%)}}.partner{display:grid;place-items:center;flex:none;font-size:clamp(.8125rem,1.25vw,1rem);inline-size:10em;block-size:4.25em;padding:.625em .875em;background:var(--tile,#fff);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);forced-color-adjust:none}.partner img{display:block;block-size:calc(var(--logo-h, 1.5) * 1em);inline-size:auto;max-inline-size:100%;object-fit:contain}.partner-name{font-size:1.125em;font-weight:var(--weight-bold);color:var(--amtc-navy);white-space:nowrap}@media (prefers-reduced-motion:reduce),print{.marquee-window{-webkit-mask-image:none;mask-image:none}.marquee-track,.marquee-track-rtl{display:block;inline-size:auto;animation:none}.marquee-run[aria-hidden=true]{display:none}.marquee-run{flex-wrap:wrap;justify-content:center;padding-inline:var(--space-4)}}.notice{display:flex;gap:var(--space-4);align-items:flex-start;background:var(--accent-wash);border:1px solid var(--accent);border-radius:var(--radius-lg);padding:clamp(1.25rem,3vw,1.75rem);-webkit-margin-after:clamp(1.5rem,4vw,2.5rem);margin-block-end:clamp(1.5rem,4vw,2.5rem)}.notice-icon{flex-shrink:0;color:var(--accent)}.notice-icon svg{inline-size:28px;block-size:28px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.notice h2,.notice h3{margin:0 0 var(--space-2);font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--text)}.notice p{margin:0;color:var(--text-muted);max-inline-size:68ch}.terms{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(20rem,100%),1fr));grid-gap:clamp(1.25rem,3vw,1.75rem);gap:clamp(1.25rem,3vw,1.75rem)}.term{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:clamp(1.25rem,3vw,1.75rem);transition:transform var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.term:hover{transform:translateY(-3px);border-color:var(--accent);box-shadow:var(--shadow-md),0 0 0 4px var(--corridor-glow)}.term dt{font-weight:var(--weight-semibold);color:var(--text);-webkit-margin-after:var(--space-2);margin-block-end:var(--space-2)}.term dd{margin:0;color:var(--text-muted);max-inline-size:62ch}.term dd,.terms-more{font-size:var(--text-sm)}.terms-more{margin-block:clamp(1.5rem,4vw,2.25rem) 0}.terms-more a{color:var(--accent);font-weight:var(--weight-semibold);text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:4px}.terms-more a:hover{color:var(--text)}.ask{position:fixed;inset-block-end:clamp(1rem,4vw,1.75rem);inset-inline-start:clamp(1rem,4vw,1.75rem);z-index:40;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);pointer-events:none}.ask>*{pointer-events:auto}.ask-launch{position:relative;display:inline-flex;align-items:center;justify-content:center;inline-size:56px;block-size:56px;padding:0;background:var(--surface-invert);border:2px solid var(--accent);border-radius:var(--radius-pill);box-shadow:var(--shadow-lg);cursor:pointer;transition:transform var(--dur-fast) var(--ease-out)}.ask-launch:after,.ask-launch:before{content:"";position:absolute;inset:-2px;border-radius:inherit;border:2px solid var(--accent);pointer-events:none;animation:ask-pulse 2.8s var(--ease-out) infinite}.ask-launch:after{animation-delay:1.4s}@keyframes ask-pulse{0%{transform:scale(1);opacity:.6}to{transform:scale(2);opacity:0}}.ask-launch svg{position:relative;z-index:1;inline-size:26px;block-size:26px;fill:none;stroke:var(--accent-on-invert);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.ask-launch svg circle{fill:var(--accent-on-invert);stroke:none}.ask-launch:hover{transform:translateY(-2px)}.ask-launch-label,.calc-float-label{position:absolute;inset-inline-start:calc(100% + var(--space-3));padding:var(--space-2) var(--space-4);background:var(--surface-invert);color:var(--text-on-invert);border-radius:var(--radius-pill);box-shadow:var(--shadow-md);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:var(--leading-snug);text-align:start;inline-size:max-content;max-inline-size:calc(100vw - 6rem);white-space:normal;opacity:0;transform:translateX(-.5rem) scale(.96);pointer-events:none;transition:opacity var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}@media (hover:hover){.ask-launch:focus-visible .ask-launch-label,.ask-launch:hover .ask-launch-label,.calc-float:focus-visible .calc-float-label,.calc-float:hover .calc-float-label{opacity:1;transform:none}}.calc-float{position:relative;z-index:1;align-self:center;display:inline-flex;align-items:center;justify-content:center;inline-size:44px;block-size:44px;background:var(--surface-invert);border:2px solid var(--accent);border-radius:var(--radius-pill);box-shadow:var(--shadow-md);text-decoration:none;transition:transform var(--dur-fast) var(--ease-out)}.calc-float:after,.calc-float:before{content:"";position:absolute;inset:-2px;border-radius:inherit;border:2px solid var(--accent);pointer-events:none;animation:ask-pulse 2.8s var(--ease-out) infinite}.calc-float:after{animation-delay:1.4s}.calc-float svg{position:relative;z-index:1;inline-size:22px;block-size:22px;fill:none;stroke:var(--accent-on-invert);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.calc-float svg circle{fill:var(--accent-on-invert);stroke:none}@media (hover:hover){.calc-float:hover{transform:translateY(-2px)}}@media (max-width:71.999rem){.page:has(.menu[open]) .calc-float{display:none}}@media (max-width:77.499rem){.page:has(.ask) .footer-base{-webkit-padding-after:calc(clamp(1rem, 4vw, 1.75rem) + 56px + var(--space-3));padding-block-end:calc(clamp(1rem, 4vw, 1.75rem) + 56px + var(--space-3))}.page:has(.ask[data-satellite]) .footer-base{-webkit-padding-after:calc(clamp(1rem, 4vw, 1.75rem) + 56px + 44px + 2 * var(--space-3));padding-block-end:calc(clamp(1rem, 4vw, 1.75rem) + 56px + 44px + 2 * var(--space-3))}}.ask-panel{display:flex;flex-direction:column;inline-size:min(24rem,calc(100vw - 2rem));block-size:min(34rem,calc(100dvh - 7rem));max-block-size:min(34rem,calc(100dvh - 7rem));background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden}.ask-panel-head{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);background:var(--surface-invert);color:var(--text-on-invert)}.ask-panel-head h3{flex:1 1;margin:0;font-size:var(--text-base);color:inherit}.ask-avatar{inline-size:34px;block-size:auto;flex-shrink:0;object-fit:contain}.ask-close{display:inline-flex;align-items:center;justify-content:center;inline-size:32px;block-size:32px;padding:0;background:transparent;border:1px solid var(--border-on-invert);border-radius:var(--radius-pill);color:var(--text-on-invert);cursor:pointer;flex-shrink:0}.ask-close svg{inline-size:14px;block-size:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.ask-close:hover{border-color:var(--accent-on-invert);color:var(--accent-on-invert)}.ask-out{flex:1 1;min-block-size:0;overflow-y:auto;padding:var(--space-5)}.ask-asked{margin:0 0 var(--space-3);-webkit-margin-start:auto;margin-inline-start:auto;inline-size:-moz-fit-content;inline-size:fit-content;max-inline-size:85%;padding:var(--space-2) var(--space-4);background:var(--surface-invert);color:var(--text-on-invert);border-radius:var(--radius-md);font-size:var(--text-sm);line-height:var(--leading-snug)}.ask-bubble{-webkit-margin-after:var(--space-5);margin-block-end:var(--space-5)}.ask-thinking{display:flex;align-items:center;gap:5px;margin:0 0 var(--space-4)}.ask-dot{inline-size:6px;block-size:6px;border-radius:50%;background:var(--text-faint);animation:ask-blink 1.2s ease-in-out infinite}.ask-dot:nth-child(2){animation-delay:.2s}.ask-dot:nth-child(3){animation-delay:.4s}@keyframes ask-blink{0%,80%,to{opacity:.25}40%{opacity:1}}.ask-row{display:flex;gap:var(--space-2)}.ask-row input{flex:1 1;min-inline-size:0}.ask-send{flex-shrink:0;padding-inline:var(--space-4);min-block-size:44px;border:0;border-radius:var(--radius-pill);background:var(--accent);color:var(--text-on-accent);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer}.ask-send:disabled{opacity:.45;cursor:default}@media (prefers-reduced-motion:reduce){.ask-dot{animation:none;opacity:.6}}.ask-bubble p{margin:0 0 var(--space-3);font-size:var(--text-sm);line-height:var(--leading-body);white-space:pre-line;overflow-wrap:anywhere}.ask-diagram{display:block;inline-size:100%;block-size:auto;margin-block:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md)}.ask-links{margin:0}.ask-out-link{display:inline-block;-webkit-margin-end:var(--space-4);margin-inline-end:var(--space-4);font-size:var(--text-sm)}.ask-inline-link,.ask-out-link{color:var(--accent);font-weight:var(--weight-semibold)}.ask-inline-link{text-decoration:underline;text-underline-offset:3px}.ask-form{padding:var(--space-4) var(--space-5);-webkit-border-before:1px solid var(--border);border-block-start:1px solid var(--border)}.ask-form input{inline-size:100%;min-block-size:44px;padding:var(--space-3) var(--space-4);background:var(--bg);border:1px solid var(--border-control);border-radius:var(--radius-pill);color:var(--text);font-family:var(--font-sans);font-size:var(--text-sm)}.ask-form input::placeholder{color:var(--text-faint)}.ask-form input:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.ask-sr{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}@media (prefers-reduced-motion:reduce){.ask-launch,.ask-launch-label,.calc-float,.calc-float-label{transition:none}.ask-launch:hover,.calc-float:hover{transform:none}.ask-launch:after,.ask-launch:before,.calc-float:after,.calc-float:before{animation:none;opacity:0}}.legal{max-inline-size:58rem;padding-block:var(--space-8) var(--space-9)}.legal-head{-webkit-padding-after:var(--space-6);padding-block-end:var(--space-6);-webkit-border-after:1px solid var(--border);border-block-end:1px solid var(--border);-webkit-margin-after:var(--space-6);margin-block-end:var(--space-6)}.legal-head h1{font-size:var(--text-3xl);line-height:1.25;text-wrap:balance}.legal-updated{-webkit-margin-before:var(--space-2);margin-block-start:var(--space-2);color:var(--text-muted);font-size:var(--text-sm)}.legal-lede{-webkit-margin-before:var(--space-4);margin-block-start:var(--space-4);color:var(--text-muted);font-size:var(--text-lg);line-height:1.7}.legal-sections{display:flex;flex-direction:column;gap:var(--space-6);list-style:none;padding:0;margin:0}.legal-sections h2{display:flex;align-items:baseline;gap:var(--space-3);font-size:var(--text-lg);line-height:1.4}.legal-number{flex-shrink:0;min-inline-size:1.75rem;padding-block:2px;-webkit-border-after:2px solid var(--accent);border-block-end:2px solid var(--accent);color:var(--accent);font-size:var(--text-sm);font-weight:var(--weight-semibold);text-align:center}.legal-sections p{-webkit-margin-before:var(--space-3);margin-block-start:var(--space-3);color:var(--text-muted);line-height:1.85}.legal-back{-webkit-margin-before:var(--space-8);margin-block-start:var(--space-8);-webkit-padding-before:var(--space-5);padding-block-start:var(--space-5);-webkit-border-before:1px solid var(--border);border-block-start:1px solid var(--border)}.legal-back a{color:var(--accent);font-weight:var(--weight-medium)}.footer-legal{display:flex;gap:var(--space-4)}.footer-legal a{color:var(--text-muted);text-decoration:none}.footer-legal a:hover{color:var(--accent);text-decoration:underline}.globe-block{display:flex;flex-direction:column;align-items:center}.globe-caption{margin:0 0 clamp(.5rem,2vw,1rem);font-size:clamp(var(--text-base),2.2vw,var(--text-xl));font-weight:var(--weight-bold);color:var(--text);text-align:center;text-wrap:balance;max-inline-size:22ch}@media (min-width:64rem){.globe-caption{position:relative;z-index:1;-webkit-margin-after:-1.75rem;margin-block-end:-1.75rem}}.globe-caption-word{display:inline-block}.globe-block:has(.globe[data-build=pending]) .globe-caption-word{opacity:0}.globe-block:has(.globe[data-build=done]) .globe-caption-word{animation:hero-word .8s var(--ease-out) both;animation-delay:calc(.1s + var(--word, 0) * .22s)}@media (scripting:none){.globe-block:has(.globe[data-build=pending]) .globe-caption-word{opacity:1}}@media (prefers-reduced-motion:reduce){.globe-block:has(.globe[data-build=done]) .globe-caption-word{animation:none}}.globe{position:relative;inline-size:100%;max-inline-size:34rem;margin-inline:auto;aspect-ratio:1}.globe-canvas{display:block;inline-size:100%;block-size:100%;touch-action:pan-y;cursor:-webkit-grab;cursor:grab}.globe-canvas.is-held{cursor:-webkit-grabbing;cursor:grabbing}.globe-burst{position:fixed;inset:0;inline-size:100%;block-size:100%;z-index:15;pointer-events:none;display:none}@media (max-width:63.999rem){.globe{aspect-ratio:16/9;max-inline-size:26rem}}.globe-labels{position:absolute;inset:0;pointer-events:none;overflow:hidden}.globe-chip{position:absolute;top:0;left:0;display:inline-flex;align-items:center;gap:.3rem;padding:.15rem .4rem;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--bg) 86%,transparent);font-size:.6875rem;font-weight:var(--weight-semibold);color:var(--text);white-space:nowrap;transition:opacity var(--dur-fast) linear;will-change:transform,opacity}.globe-chip img{inline-size:1.125rem;block-size:.84375rem;object-fit:cover;border-radius:1px;box-shadow:0 0 0 1px var(--border-strong);flex-shrink:0}@media (max-width:63.999rem){.globe-labels{display:none}}.regions{list-style:none;margin:clamp(1.5rem,4vw,2.25rem) 0 0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);grid-gap:clamp(1rem,2.5vw,1.5rem);gap:clamp(1rem,2.5vw,1.5rem)}@media (min-width:48rem){.regions{grid-template-columns:repeat(3,minmax(0,1fr))}}.region{display:grid;grid-row:span 2;grid-template-rows:subgrid;grid-row-gap:var(--space-5);row-gap:var(--space-5);align-content:start;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:clamp(1.25rem,3vw,1.75rem)}.region-head{container-type:inline-size}.region-title{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2)}@container (min-width: 17rem){.region-title{flex-direction:row;justify-content:space-between;gap:var(--space-3)}}.region h3{margin:0;font-size:var(--text-xl);font-weight:var(--weight-bold);line-height:var(--leading-snug);color:var(--text)}.region-count{flex-shrink:0;padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);background:var(--count-wash);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text);white-space:nowrap}.region-countries{list-style:none;margin:0;padding:0;align-content:start;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-3) var(--space-4);gap:var(--space-3) var(--space-4)}@media (min-width:48rem){.region-countries{grid-template-columns:minmax(0,1fr)}}.region-countries li{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-base);color:var(--text)}.destination-flag{inline-size:1.5rem;block-size:1.125rem;object-fit:cover;border-radius:2px;box-shadow:0 0 0 1px var(--border-strong);flex-shrink:0}.calc{max-inline-size:46rem}.calc-form{margin-block:clamp(1.5rem,4vw,2.5rem) 0}.calc-fields{display:grid;grid-template-columns:1fr;grid-gap:var(--space-4);gap:var(--space-4)}@media (min-width:30rem){.calc-fields{grid-template-columns:repeat(2,1fr)}}.calc-field label{display:block;-webkit-margin-after:var(--space-2);margin-block-end:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text)}.calc-input{display:flex;align-items:center;background:var(--surface);border:1.5px solid var(--border-control);border-radius:var(--radius-md);padding-inline:var(--space-4);transition:border-color var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.calc-input:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px var(--corridor-glow)}.calc-input input{flex:1 1;min-inline-size:0;min-block-size:48px;background:transparent;border:0;color:var(--text);font-family:var(--font-mono);font-feature-settings:"locl" 0,"tnum" 1,"lnum" 1;font-size:var(--text-lg);text-align:start}.calc-input input:focus{outline:none}.calc-unit{flex-shrink:0;-webkit-padding-start:var(--space-3);padding-inline-start:var(--space-3);color:var(--text-faint);font-size:var(--text-sm)}.calc-prohibited{margin-block:clamp(1.25rem,3vw,1.75rem) 0}.calc-prohibited a{color:var(--accent);font-weight:var(--weight-semibold);white-space:nowrap}.calc-guide{-webkit-margin-before:clamp(1.25rem,3vw,1.75rem);margin-block-start:clamp(1.25rem,3vw,1.75rem);-webkit-margin-after:clamp(1.5rem,4vw,2rem);margin-block-end:clamp(1.5rem,4vw,2rem)}.calc-diagram{display:block;inline-size:100%;max-inline-size:26rem;margin:var(--space-4) auto 0;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--artwork-ground);aspect-ratio:72/71;block-size:auto;object-fit:cover;object-position:top center}.calc-go{-webkit-margin-before:var(--space-5);margin-block-start:var(--space-5);padding:var(--space-4) clamp(2rem,6vw,3rem);background:var(--accent);color:var(--text-on-accent);border:0;border-radius:var(--radius-md);font-family:inherit;font-size:var(--text-base);font-weight:var(--weight-bold);cursor:pointer;transition:filter var(--dur-fast) var(--ease-out)}.calc-go:hover{filter:brightness(1.07)}.calc-submit-row{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--space-4);gap:var(--space-4);align-items:end;-webkit-margin-before:var(--space-4);margin-block-start:var(--space-4)}@media (min-width:30rem){.calc-submit-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.calc-submit-row .calc-go{-webkit-margin-before:0;margin-block-start:0;justify-self:start}.calc-picker{position:relative}.calc-picker-button{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);inline-size:100%;min-block-size:51px;padding-inline:var(--space-4);background:var(--surface);border:1.5px solid var(--border-control);border-radius:var(--radius-md);color:var(--text);font:inherit;font-size:var(--text-base);text-align:start;cursor:pointer;transition:border-color var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.calc-picker-button:focus-visible,.calc-picker-button[aria-expanded=true]{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px var(--corridor-glow)}.calc-picker-value{display:inline-flex;align-items:center;gap:var(--space-3);min-inline-size:0}.calc-picker-placeholder{color:var(--text-faint)}.calc-picker-caret{flex-shrink:0;inline-size:0;block-size:0;border-inline:5px solid transparent;-webkit-border-before:6px solid currentColor;border-block-start:6px solid currentColor;color:var(--text-muted);transition:transform var(--dur-base) var(--ease-out)}.calc-picker-caret.is-open{transform:rotate(180deg)}.calc-picker-list{position:absolute;inset-inline:0;inset-block-start:calc(100% + var(--space-2));z-index:20;max-block-size:min(22rem,60vh);overflow-y:auto;padding-block:var(--space-2);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.calc-picker-list:focus{outline:none}.calc-picker-group{padding:var(--space-3) var(--space-4) var(--space-1);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--text-muted)}.calc-picker-option{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);color:var(--text);cursor:pointer}.calc-picker-option.is-active{background:var(--accent-wash)}.calc-picker-option[aria-selected=true]{font-weight:var(--weight-semibold)}.calc-destination.is-invalid .calc-picker-button{border-color:var(--status-danger)}.calc-destination-line{display:flex;align-items:center;gap:var(--space-2);-webkit-margin-before:var(--space-3);margin-block-start:var(--space-3);color:var(--text-muted);font-size:var(--text-sm)}.calc-destination-line strong{color:var(--text);font-size:var(--text-base)}.calc-missing{-webkit-margin-before:var(--space-3);margin-block-start:var(--space-3);color:var(--status-danger);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.calc-form{scroll-margin-block-start:6rem}.calc-empty,.calc-privacy{color:var(--text-muted)}.calc-empty,.calc-error,.calc-privacy{-webkit-margin-before:clamp(1.5rem,4vw,2rem);margin-block-start:clamp(1.5rem,4vw,2rem);font-size:var(--text-sm);max-inline-size:60ch}.calc-error{padding:var(--space-3) var(--space-4);border:1px solid var(--status-danger);border-radius:var(--radius-md);background:var(--status-danger-wash);color:var(--text)}.calc-field.is-invalid .calc-input{border-color:var(--status-danger)}.calc-field.is-invalid label{color:var(--status-danger)}.calc-result{-webkit-margin-before:clamp(2rem,5vw,3rem);margin-block-start:clamp(2rem,5vw,3rem);-webkit-padding-before:clamp(1.5rem,4vw,2rem);padding-block-start:clamp(1.5rem,4vw,2rem);-webkit-border-before:1px solid var(--border-strong);border-block-start:1px solid var(--border-strong)}.calc-headline{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-3) var(--space-5)}.calc-headline-label{font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--text)}.calc-figure{display:inline-flex;align-items:baseline;gap:var(--space-2);font-family:var(--font-mono);font-size:clamp(2.5rem,9vw,4rem);font-weight:var(--weight-bold);line-height:1;color:var(--accent)}.calc-figure-unit{font-size:clamp(1rem,3vw,1.5rem);font-weight:var(--weight-medium);color:var(--text-muted)}.calc-pair{margin-block:clamp(1.5rem,4vw,2rem) 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(14rem,100%),1fr));grid-gap:var(--space-1) clamp(1.5rem,4vw,2.5rem);gap:var(--space-1) clamp(1.5rem,4vw,2.5rem)}.calc-side{padding-block:var(--space-4);-webkit-border-before:1px solid var(--border);border-block-start:1px solid var(--border)}.calc-side.is-basis{border-block-start-color:var(--accent)}.calc-side dt{font-size:var(--text-sm);color:var(--text-muted);-webkit-margin-after:var(--space-1);margin-block-end:var(--space-1)}.calc-side dd{margin:0;font-family:var(--font-mono);font-size:var(--text-xl);color:var(--text-faint)}.calc-side.is-basis dd{color:var(--text);font-weight:var(--weight-bold)}.calc-verdict{margin:0;font-size:var(--text-lg);color:var(--text);max-inline-size:56ch}.calc-how{-webkit-margin-before:clamp(1.75rem,4vw,2.5rem);margin-block-start:clamp(1.75rem,4vw,2.5rem)}.calc-how h2{font-size:var(--text-base);font-weight:var(--weight-semibold);margin:0 0 var(--space-3)}.calc-how p{margin:0 0 var(--space-2);color:var(--text-muted);font-size:var(--text-sm)}.calc-formula{font-family:var(--font-mono);color:var(--text)!important;font-size:var(--text-base)!important}.calc-next{-webkit-margin-before:clamp(1.75rem,4vw,2.5rem);margin-block-start:clamp(1.75rem,4vw,2.5rem)}.calc-next p{margin:0 0 var(--space-4);max-inline-size:56ch}.notice-cta{-webkit-margin-before:var(--space-4);margin-block-start:var(--space-4)}.notice-cta a{color:var(--accent);font-weight:var(--weight-semibold);text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:4px}.arrival{-webkit-margin-before:clamp(2rem,5vw,3rem);margin-block-start:clamp(2rem,5vw,3rem);-webkit-padding-before:clamp(1.25rem,3vw,1.75rem);padding-block-start:clamp(1.25rem,3vw,1.75rem);-webkit-border-before:1px solid var(--border-strong);border-block-start:1px solid var(--border-strong)}.arrival h3{font-size:var(--text-lg);font-weight:var(--weight-semibold);margin:0 0 var(--space-4)}.arrival-count{display:flex;align-items:baseline;gap:var(--space-4);margin:0 0 var(--space-4)}.arrival-count-label{font-size:var(--text-sm);color:var(--text-muted)}.arrival-count strong{font-family:var(--font-mono);font-size:clamp(2rem,7vw,2.75rem);font-weight:var(--weight-bold);line-height:1;color:var(--accent)}.arrival-note,.arrival-private{margin:0 0 var(--space-4);color:var(--text-muted);font-size:var(--text-sm);max-inline-size:62ch}.history-body.has-contents{display:grid;grid-gap:var(--space-5) var(--space-7);gap:var(--space-5) var(--space-7);-webkit-margin-before:var(--space-6);margin-block-start:var(--space-6);-webkit-border-before:1px solid var(--border);border-block-start:1px solid var(--border);-webkit-padding-before:var(--space-4);padding-block-start:var(--space-4)}.history-body.has-contents>.rail-more{margin:0;border:0;padding:0}@media (min-width:48rem){.history-body.has-contents{grid-template-columns:minmax(0,1fr) minmax(0,18rem);align-items:start}}.contents-box{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:clamp(var(--space-4),3vw,var(--space-5))}.result>.contents-box{-webkit-margin-before:clamp(var(--space-6),5vw,var(--space-7));margin-block-start:clamp(var(--space-6),5vw,var(--space-7));max-inline-size:24rem}.contents-box h3{margin:0 0 var(--space-3);font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--text)}.contents-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.contents-list li{display:flex;align-items:baseline;gap:var(--space-2);color:var(--text);overflow-wrap:anywhere;min-inline-size:0}.contents-list li:before{content:"";flex:none;inline-size:6px;block-size:6px;border-radius:50%;background:var(--accent);translate:0 -2px}.contents-missing{-webkit-margin-before:var(--space-5);margin-block-start:var(--space-5);-webkit-padding-before:var(--space-4);padding-block-start:var(--space-4);-webkit-border-before:1px solid var(--border);border-block-start:1px solid var(--border)}.contents-missing:first-child{margin:0;padding:0;border:0}.contents-missing p{margin:0 0 var(--space-3);font-weight:var(--weight-semibold);color:var(--text)}.contents-missing-part{display:block}.contents-missing .wa{inline-size:100%;justify-content:center;padding-inline:var(--space-2);white-space:nowrap}.review-invite{inline-size:min(27rem,calc(100% - 2rem));max-block-size:calc(100% - 2rem);margin:auto;padding:0;border:0;background:transparent;color:var(--text);overflow:visible}.review-invite[open]{animation:hero-rise .55s var(--ease-out) both}.review-invite::-webkit-backdrop{background:rgb(4 29 56/.38);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:review-dim .4s var(--ease-out) both}.review-invite::backdrop{background:rgb(4 29 56/.38);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:review-dim .4s var(--ease-out) both}@keyframes review-dim{0%{opacity:0}}.review-card{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-3);padding:clamp(1.75rem,5vw,2.25rem) clamp(1.25rem,5vw,2rem) clamp(1.25rem,4vw,1.75rem);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);max-block-size:calc(100dvh - 2rem);overflow-y:auto;overscroll-behavior:contain}.review-close{position:absolute;inset-block-start:var(--space-3);inset-inline-end:var(--space-3);display:grid;place-items:center;inline-size:36px;block-size:36px;border:0;border-radius:50%;background:transparent;color:var(--text-muted);font-size:1.5rem;line-height:1;cursor:pointer}.review-close:hover{background:var(--surface);color:var(--text)}.review-mark{display:grid;place-items:center;inline-size:56px;block-size:56px;border-radius:50%;background:var(--status-live-wash);color:var(--status-live)}.review-mark svg{inline-size:28px;block-size:28px;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.review-title{margin:var(--space-1) 0 0;font-size:clamp(var(--text-xl),4.5vw,var(--text-2xl));font-weight:var(--weight-bold);line-height:1.3;text-wrap:balance}.review-title:focus{outline:none}.review-body p{margin:0;color:var(--text-muted);text-wrap:balance}.review-body .review-now{-webkit-margin-before:var(--space-2);margin-block-start:var(--space-2);color:var(--text);font-weight:var(--weight-semibold)}.review-action{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);inline-size:100%;min-block-size:48px;-webkit-margin-before:var(--space-3);margin-block-start:var(--space-3);padding-inline:var(--space-3);background:var(--accent);color:var(--text-on-accent);border-radius:var(--radius-md);font-weight:var(--weight-semibold);text-decoration:none;transition:filter var(--dur-fast) var(--ease-out)}.review-action:hover{filter:brightness(1.08)}.review-action-icon{inline-size:18px;block-size:18px;fill:currentColor;flex:none}.review-later{min-block-size:44px;padding-inline:var(--space-4);border:0;border-radius:var(--radius-md);background:transparent;color:var(--text-muted);font:inherit;font-weight:var(--weight-semibold);cursor:pointer}.review-later:hover{color:var(--text);background:var(--surface)}@media (prefers-reduced-motion:reduce){.review-invite::-webkit-backdrop{animation:none}.review-invite::backdrop,.review-invite[open]{animation:none}}.guide-head{-webkit-padding-before:clamp(2.5rem,7vw,4.5rem);padding-block-start:clamp(2.5rem,7vw,4.5rem)}.guide-head .lede{-webkit-margin-after:0;margin-block-end:0}.guide-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-row-gap:var(--space-5);row-gap:var(--space-5)}@media (min-width:56rem){.guide-grid{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:1fr auto auto auto 1fr;grid-template-areas:".     phone" "lead  phone" "steps phone" "after phone" ".     phone";column-gap:clamp(var(--space-7),7vw,var(--space-9));row-gap:0}.guide-lead{grid-area:lead}.guide-phone{grid-area:phone}.guide-steps{grid-area:steps;margin-block:var(--space-5)}.guide-after{grid-area:after}}.guide-lead h2{-webkit-margin-after:var(--space-2);margin-block-end:var(--space-2)}.guide-intro{color:var(--text-muted);margin:0;max-inline-size:52ch}.guide-steps{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--space-1);gap:var(--space-1);max-inline-size:40rem}.guide-steps li{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:var(--space-4);gap:var(--space-4);align-items:start;padding:var(--space-3);border-radius:var(--radius-lg);transition:background-color var(--dur-base) var(--ease-out)}.guide-step-text{-webkit-padding-before:.45rem;padding-block-start:.45rem}.guide-step-mark{--ring:0;inline-size:2.5rem;block-size:2.5rem;border-radius:50%;display:grid;place-items:center;font-weight:var(--weight-bold);color:var(--accent);background:radial-gradient(closest-side,var(--surface) calc(100% - 3px),transparent calc(100% - 2px)),conic-gradient(var(--accent-solid) calc(var(--ring) * 1turn),var(--border-strong) 0)}.guide-steps li.is-now{background:var(--accent-wash)}.guide-steps li.is-now .guide-step-mark{--ring:var(--step-through,0)}.guide-steps li.is-done .guide-step-mark{--ring:1}.guide-note{margin:0 0 var(--space-5);-webkit-padding-start:var(--space-3);padding-inline-start:var(--space-3);-webkit-border-start:3px solid var(--accent-solid);border-inline-start:3px solid var(--accent-solid);color:var(--text-muted);max-inline-size:52ch}.guide-action{display:inline-flex;align-items:center;min-block-size:48px;padding:var(--space-3) var(--space-6);background:var(--accent);color:var(--text-on-accent);border-radius:var(--radius-md);font-weight:var(--weight-bold);text-decoration:none;transition:filter var(--dur-fast) var(--ease-out)}.guide-action:hover{filter:brightness(1.07)}.guide-phone{position:relative;justify-self:center;inline-size:min(15rem,64vw);padding:var(--space-5) var(--space-2) calc(var(--space-7) + var(--space-2));border-radius:calc(var(--radius-xl) + var(--space-3));background:var(--surface-invert);box-shadow:var(--shadow-lg)}@media (min-width:56rem){.guide-phone{inline-size:17.5rem}}.guide-phone:before{content:"";position:absolute;inset-block-start:calc(var(--space-5) / 2 - 2px);inset-inline:0;margin-inline:auto;inline-size:var(--space-7);block-size:4px;border-radius:var(--radius-pill);background:var(--border-on-invert)}.guide-video{display:block;inline-size:100%;block-size:auto;border-radius:var(--radius-xl);background:var(--bg)}.guide-play{position:absolute;inset-block-end:var(--space-2);inset-inline:0;margin-inline:auto;inline-size:44px;block-size:44px;display:grid;place-items:center;padding:0;border:1.5px solid var(--border-on-invert);border-radius:50%;background:transparent;color:var(--text-on-invert);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out)}.guide-play:hover{border-color:var(--accent-on-invert)}.guide-play svg{inline-size:18px;block-size:18px;fill:currentColor}@media (prefers-reduced-motion:reduce){.guide-steps li{transition:none}}.rail-where .rail-flag{display:inline-block;inline-size:18px;block-size:13px;-webkit-margin-end:var(--space-1);margin-inline-end:var(--space-1);vertical-align:-1px;border-radius:2px;object-fit:cover;box-shadow:0 0 0 1px var(--border)}.state-unavailable{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3)}.state-unavailable p{margin:0;font-size:var(--text-lg);color:var(--text);max-inline-size:52ch}