

@font-face {
  font-family: 'Bodoni Moda';
  font-style: italic;
  font-weight: 400 500;
  font-display: swap;
  src: url('fonts/BodoniModa-italic-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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: 'Bodoni Moda';
  font-style: italic;
  font-weight: 400 500;
  font-display: swap;
  src: url('fonts/BodoniModa-italic-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: 'Bodoni Moda';
  font-style: normal;
  font-weight: 400 600;
  font-display: swap;
  src: url('fonts/BodoniModa-normal-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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: 'Bodoni Moda';
  font-style: normal;
  font-weight: 400 600;
  font-display: swap;
  src: url('fonts/BodoniModa-normal-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: 'Manrope';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url('fonts/Manrope-normal-cyrillic-ext.woff2') format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url('fonts/Manrope-normal-cyrillic.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url('fonts/Manrope-normal-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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url('fonts/Manrope-normal-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: 'Thmanyah Serif Display';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('fonts/thmanyah/thmanyahserifdisplay-Medium.woff2') format('woff2');
}
@font-face {
  font-family: 'Thmanyah Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('fonts/thmanyah/thmanyahsans-Regular.woff2') format('woff2');
}
@font-face {
  font-family: 'Thmanyah Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('fonts/thmanyah/thmanyahsans-Bold.woff2') format('woff2');
}



:root{
  --paper:#FFFFFF;
  --paper-2:#FBF9FD;
  --mist:#F4F0F8;
  --line:#D8CEE5;
  --line-strong:#8F82A3;   
  --ink:#2E2438;           
  --ink-2:#5E5568;         
  --lavender:#725892;      
  --lavender-deep:#5A4376;
  --lavender-tint:#EDE6F5;
  --amber:#D99A4E;         
  --notice:#8C4A12;
  --notice-tint:#F8EEE3;
  --video-ground:#2E2438;

  --display:"Bodoni Moda","Bodoni 72","Didot",Georgia,serif;
  --text:"Manrope","Helvetica Neue",Arial,sans-serif;

  --fs-hero:clamp(46px,6.2vw,104px);
  --fs-h2:clamp(36px,4.8vw,78px);
  --fs-title:clamp(24px,2.1vw,30px);
  --fs-lead:clamp(18px,1.35vw,21px);
  --fs-body:17px;
  --fs-small:14.5px;
  --fs-micro:11.5px;

  --gutter:max(clamp(18px,4vw,56px),env(safe-area-inset-left,0px));
  --gutter-r:max(clamp(18px,4vw,56px),env(safe-area-inset-right,0px));
  --wrap:1400px;
  --chapter:clamp(96px,11vw,176px);
  --r-s:14px;
  --r-m:24px;
  --r-l:36px;
  --ease:cubic-bezier(.65,0,.35,1);
  --ease-out:cubic-bezier(.16,1,.3,1);
  color-scheme:light;
}

*,*::before,*::after{box-sizing:border-box}
@media screen and (max-width:900px){.home .chapter,.site-footer{content-visibility:auto;contain-intrinsic-size:auto 1000px}}
@media screen and (max-width:900px){.home .hero-copy{contain:layout}}
[hidden]{display:none!important}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:96px}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--text);font-size:var(--fs-body);line-height:1.7;font-feature-settings:"ss01" 1;-webkit-font-smoothing:antialiased;overflow-x:clip}
img,video,svg{display:block;max-width:100%}
a{color:var(--lavender);text-decoration-thickness:1px;text-underline-offset:3px}
a:hover{color:var(--lavender-deep)}
:focus-visible{outline:3px solid var(--lavender);outline-offset:3px;border-radius:6px}
[data-privacy-panel]{padding-block:28px;border-block:1px solid var(--line);scroll-margin-block:120px}
[data-privacy-panel] p{max-width:70ch}
[data-privacy-panel] .channels{margin-block:16px}
[data-privacy-panel] button{font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--line-strong);border-radius:var(--r-s);padding:10px 16px;cursor:pointer;min-height:44px}
p{margin:0}
h1,h2,h3,h4{margin:0;font-weight:500;text-wrap:balance}
ul,ol{margin:0;padding:0}
.skip{position:absolute;left:-9999px;top:8px;z-index:100;background:var(--ink);color:#fff;padding:10px 16px;border-radius:999px}
.skip:focus{left:16px}
.wrap{max-width:var(--wrap);margin-inline:auto;padding-left:var(--gutter);padding-right:var(--gutter-r)}
.vh{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.micro{font-size:var(--fs-micro);letter-spacing:.16em;text-transform:uppercase;font-weight:600}
.display{font-family:var(--display);font-optical-sizing:auto;font-weight:500;letter-spacing:-.01em;line-height:1.02}
.display em{font-style:italic;font-weight:400}
.lead{font-size:var(--fs-lead);line-height:1.6;color:var(--ink-2);max-width:58ch}
.muted{color:var(--ink-2)}
.num{font-variant-numeric:tabular-nums lining-nums}


.preview{background:var(--notice-tint);color:var(--notice);font-size:13px;text-align:center;padding:7px var(--gutter-r) 7px var(--gutter);line-height:1.5}
.site-header{position:sticky;top:env(safe-area-inset-top,0px);z-index:40;background:rgba(255,255,255,.92);backdrop-filter:saturate(1.4) blur(10px);-webkit-backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid transparent;transition:border-color .4s}
.site-header.scrolled{border-bottom-color:var(--line)}
.site-header .wrap{display:flex;align-items:center;gap:28px;min-height:68px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);line-height:1.1;margin-inline-end:auto}
.brand b{font-family:var(--display);font-weight:500;font-size:23px;letter-spacing:-.01em}
.brand .brand-wordmark{font-family:var(--display);font-size:32px;font-weight:500;letter-spacing:-.025em;white-space:nowrap}
.brand-symbol{width:42px;height:42px;object-fit:contain}
.foot-brand .firm-logo{width:min(300px,85%);height:auto;margin:28px auto}
.nav{display:flex;gap:26px}
.nav a{color:var(--ink);text-decoration:none;font-size:var(--fs-micro);letter-spacing:.16em;text-transform:uppercase;font-weight:600;padding:8px 0;border-bottom:1px solid transparent}
.nav a:hover,.nav a[aria-current]{border-bottom-color:var(--lavender);color:var(--ink)}
.clock{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:999px;padding:6px 14px;font-size:13px;white-space:nowrap;color:var(--ink)}
.clock .dot{width:7px;height:7px;border-radius:50%;background:var(--amber);box-shadow:0 0 0 0 rgba(217,154,78,.6);animation:pulse 2.8s var(--ease) 1.2s 2}
.clock b{font-weight:700}
.lang{font-size:var(--fs-micro);letter-spacing:.16em;font-weight:700;color:var(--ink);text-decoration:none;border:1px solid var(--line-strong);border-radius:999px;padding:6px 11px}
.menu-btn{display:none;border:1px solid var(--line-strong);background:var(--paper);border-radius:999px;font:700 var(--fs-micro)/1 var(--text);letter-spacing:.16em;text-transform:uppercase;padding:11px 16px;color:var(--ink);cursor:pointer;min-height:40px}
.urgent-link{color:var(--notice);font-size:var(--fs-micro);letter-spacing:.16em;text-transform:uppercase;font-weight:700;text-decoration:none;white-space:nowrap}
.urgent-link:hover{color:var(--notice);text-decoration:underline}
.menu{border-top:1px solid var(--line);background:var(--paper);max-height:calc(100vh - 68px);max-height:calc(100dvh - 68px - env(safe-area-inset-top,0px));overflow-y:auto;overscroll-behavior:contain;scroll-padding-block:12px}
.menu-fallback{text-decoration:none}
.menu ul{list-style:none;display:flex;flex-direction:column;padding-block:8px 18px}
.menu a{display:block;padding:14px 0;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none;font-family:var(--display);font-size:24px}
.menu a.urgent-link{font-family:var(--text);font-size:13px;color:var(--notice);border-bottom:0}
.toast{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);z-index:60;background:var(--ink);color:#fff;border-radius:999px;padding:12px 20px;font-size:14px;box-shadow:0 18px 40px -20px rgba(46,36,56,.6);max-width:calc(100% - 32px);text-align:center}
.toast code{font-family:inherit;opacity:.8}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(217,154,78,.55)}70%{box-shadow:0 0 0 9px rgba(217,154,78,0)}100%{box-shadow:0 0 0 0 rgba(217,154,78,0)}}


.rail-head{display:grid;grid-template-columns:minmax(24px,1fr) auto minmax(24px,1fr);align-items:center;gap:clamp(16px,3vw,40px);text-align:center}
.rail-head .rl{height:1px;background:var(--line);position:relative;transform-origin:left center}
.rail-head .rl:last-child{transform-origin:right center}
.rail-head .rl::after{content:"";position:absolute;top:-3px;width:7px;height:7px;border-radius:50%;background:var(--amber)}
.rail-head .rl:first-child::after{right:-1px}
.rail-head .rl:last-child::after{left:-1px}
.rail-head h2{font-size:var(--fs-h2)}
.rail-head.left{grid-template-columns:auto minmax(24px,1fr);text-align:start}
.rail-head.left .rl:first-child{display:none}
.h2{font-family:var(--display);font-weight:500;font-size:var(--fs-h2);line-height:1.04;letter-spacing:-.012em}
.h2 em{font-style:italic;font-weight:400}
.intro{margin:22px auto 0;text-align:center;max-width:56ch}


.arch{position:relative;overflow:hidden;border-radius:999px 999px var(--r-s) var(--r-s);background:var(--video-ground);isolation:isolate;max-width:100%}
.arch{clip-path:inset(0 round 999px 999px var(--r-s) var(--r-s))}
.close .arch{clip-path:inset(0 round 999px 999px var(--r-l) var(--r-l))}
.arch > video,.arch > img{width:100%;height:100%;object-fit:cover}
.arch > picture,.arch > picture > img{display:block;width:100%;height:100%;object-fit:cover}
.arch .hour-fallback{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.arch.r34{aspect-ratio:3/4}.arch.r35{aspect-ratio:3/5}.arch.r45{aspect-ratio:4/5}.arch.r916{aspect-ratio:9/16}
.arch-glyph{display:inline-block;width:18px;height:23px;border:1.5px solid var(--lavender);border-radius:999px 999px 3px 3px;vertical-align:-5px;overflow:hidden;background-size:cover;background-position:center}


.pill{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 28px;border-radius:999px;border:0;background:var(--lavender);color:#fff;font:600 15px/1 var(--text);letter-spacing:.02em;text-decoration:none;cursor:pointer;transition:background .3s,transform .3s var(--ease-out)}
.pill:hover{background:var(--lavender-deep);color:#fff}
.pill:active{transform:scale(.97)}
.pill.ghost{background:transparent;color:var(--ink);border:1px solid var(--line-strong)}
.pill.ghost:hover{border-color:var(--lavender);color:var(--lavender-deep)}
.channels{display:flex;flex-wrap:wrap;align-items:center;gap:10px 28px}
.channel{display:inline-flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none;font-weight:600;font-size:16px;min-height:44px;border-bottom:1px solid transparent;transition:border-color .3s,color .3s}
.channel svg{width:22px;height:22px;flex:none;color:var(--lavender)}
.channel small{display:block;font-weight:500;color:var(--ink-2);font-size:13px;letter-spacing:.01em}
.channel:hover{color:var(--lavender-deep);border-bottom-color:var(--lavender)}
.outline-note{font-size:var(--fs-small);color:var(--ink-2);display:flex;gap:10px;align-items:baseline}
.outline-note::before{content:"";flex:none;width:6px;height:6px;border-radius:50%;background:var(--amber);transform:translateY(-2px)}


.hero{padding-top:clamp(28px,3.4vw,52px);text-align:center}
.hero-copy{display:flex;flex-direction:column;align-items:center;gap:18px}
.hero h1{font-size:var(--fs-hero);max-width:13ch}
.hero .lead{text-align:center}
.operated{font-size:var(--fs-small);color:var(--ink-2)}
.operated a{font-weight:600}
.finder{margin-top:10px;width:min(980px,100%);display:grid;grid-template-columns:1fr 1.25fr 1.45fr auto;align-items:stretch;background:var(--paper);border:1px solid var(--line-strong);border-radius:999px;padding:6px;text-align:start;box-shadow:0 24px 60px -36px rgba(46,36,56,.45)}
.field{display:flex;flex-direction:column;justify-content:center;gap:2px;padding:8px 22px;border-inline-end:1px solid var(--line);min-width:0;position:relative}
.field:nth-child(3){border-inline-end:0}
.field label{font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--ink-2)}
.field select{appearance:none;-webkit-appearance:none;border:0;background:transparent;font:600 16px/1.3 var(--text);color:var(--ink);padding:2px 22px 2px 0;width:100%;cursor:pointer;text-overflow:ellipsis}
.field::after{content:"";position:absolute;right:20px;bottom:17px;width:7px;height:7px;border-right:1.5px solid var(--ink-2);border-bottom:1.5px solid var(--ink-2);transform:rotate(45deg);pointer-events:none}
.field select:focus-visible{outline:none}
.field:focus-within{box-shadow:inset 0 0 0 2px var(--lavender);border-radius:999px}
.path-result{width:min(980px,100%);text-align:start;background:var(--mist);border-radius:var(--r-m);padding:22px 26px;display:grid;grid-template-columns:1fr auto;gap:14px 24px;align-items:center}
.path-result h3{font-family:var(--display);font-size:var(--fs-title);font-weight:500}
.path-result p{color:var(--ink-2);font-size:15.5px}
.path-result .warn{grid-column:1/-1;color:var(--notice);font-size:14.5px}
.hero .channels{justify-content:center}
.hero-contact{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 28px}
.home .site-header:not(.scrolled) .clock{visibility:hidden;opacity:0}
.site-header .clock{transition:visibility .5s}


.stage{position:relative;margin-top:clamp(36px,4vw,60px)}
.stage-pin{position:relative;height:auto}
.stage-inner{position:relative;direction:ltr;display:grid;grid-template-columns:1fr minmax(0,1.42fr) 1fr;align-items:center;gap:clamp(14px,2.4vw,40px);max-width:1180px;margin-inline:auto;padding-inline:clamp(0px,2vw,24px)}
.stage .win{transform-origin:50% 50%;will-change:transform;position:relative}
figure.win{margin:0}
.stage .win.side{opacity:1}
.stage .win.side .arch{aspect-ratio:3/4.4}
.stage .win.main .arch{aspect-ratio:3/4.15}
.stage .rails{position:absolute;inset-inline:0;top:56%;display:flex;justify-content:space-between;pointer-events:none}
.stage .rails span{height:1px;width:clamp(0px,calc((100vw - 1180px)/2),400px);background:var(--line);position:relative}
.stage .rails span::after{content:"";position:absolute;top:-3px;width:7px;height:7px;border-radius:50%;background:var(--amber)}
.stage .rails span:first-child::after{right:0}.stage .rails span:last-child::after{left:0}
.win-caption{position:absolute;left:0;right:0;top:calc(100% + 14px);font-size:13px;color:var(--ink-2);display:flex;justify-content:center;gap:8px;align-items:center}
.win-caption .dot{width:6px;height:6px;border-radius:50%;background:var(--amber)}
.has-motion .stage-pin{height:205vh}
.has-motion .stage-sticky{position:sticky;top:68px;height:calc(100vh - 68px);display:flex;align-items:flex-start;overflow:hidden;padding-top:8px}
.has-motion .stage-inner{width:100%}
.has-motion .stage .win.main{transform:translateY(calc(var(--p,0) * var(--shift,0px))) scale(calc(1 + var(--p,0) * var(--grow,.42)))}
.has-motion .stage .win.side.l{transform:translate(calc(var(--p,0) * -26vw),calc(var(--p,0) * var(--shift,0px))) scale(calc(1 - var(--p,0) * .18));opacity:calc(1 - var(--p,0) * 1.1)}
.has-motion .stage .win.side.r{transform:translate(calc(var(--p,0) * 26vw),calc(var(--p,0) * var(--shift,0px))) scale(calc(1 - var(--p,0) * .18));opacity:calc(1 - var(--p,0) * 1.1)}
.has-motion .stage .rails{opacity:calc(1 - var(--p,0) * 2)}
.has-motion .stage .win-caption{opacity:1}


.chapter{padding-block:var(--chapter)}
.chapter.overlap{position:relative;z-index:2;background:var(--paper);border-radius:var(--r-l) var(--r-l) 0 0;margin-top:-1px;box-shadow:0 -30px 60px -50px rgba(46,36,56,.35)}


.opened{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(40px,6vw,96px);align-items:center;margin-top:clamp(48px,6vw,88px)}
.trio{display:grid;grid-template-columns:1.25fr 1fr;grid-template-rows:auto auto;gap:18px;align-items:end}
.trio .arch:first-child{grid-row:1/span 2;aspect-ratio:3/4.6}
.trio .arch:nth-child(2){aspect-ratio:4/5;transform:translateY(-12%)}
.trio .arch:nth-child(3){aspect-ratio:4/5}
.dated{list-style:none;display:flex;flex-direction:column;border-top:1px solid var(--line)}
.dated li{display:grid;grid-template-columns:minmax(120px,.42fr) 1fr;gap:6px 28px;padding:26px 0;border-bottom:1px solid var(--line)}
.dated time{font-family:var(--display);font-size:clamp(26px,2.4vw,34px);line-height:1.05;font-weight:500}
.dated time small{display:block;font-family:var(--text);font-size:var(--fs-micro);letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--ink-2);margin-top:8px}
.dated h3{font-size:19px;font-weight:700;font-family:var(--text);line-height:1.35}
.dated p{color:var(--ink-2);font-size:16px;margin-top:6px}
.dated a{font-weight:600;font-size:15px;display:inline-block;margin-top:10px}


.handle{margin-top:clamp(48px,6vw,88px);display:flex;flex-direction:column}
.group-label{display:flex;align-items:center;gap:14px;color:var(--ink-2);padding:28px 0 12px}
.group-label::after{content:"";flex:1;height:1px;background:var(--line)}
.row{position:relative;display:grid;grid-template-columns:56px minmax(0,1.1fr) minmax(0,1fr) 108px;gap:8px 28px;padding:30px 0;border-top:1px solid var(--line);align-items:start}
.row:last-of-type{border-bottom:1px solid var(--line)}
.row .n{font-family:var(--display);font-style:italic;font-size:30px;line-height:1;color:var(--lavender)}
.row h3{font-family:var(--display);font-size:clamp(28px,2.6vw,40px);line-height:1.08;font-weight:500}
.row h3 a{color:var(--ink);text-decoration:none;background:linear-gradient(var(--lavender),var(--lavender)) 0 100%/0 1px no-repeat;transition:background-size .6s var(--ease-out)}
.row h3 a:hover{background-size:100% 1px;color:var(--ink)}
.row .promise{color:var(--ink-2);font-size:16px;margin-top:10px;max-width:46ch}
.row .qs{list-style:none;display:flex;flex-direction:column;gap:10px;padding-top:6px}
.row .qs a{display:inline-flex;gap:10px;font-weight:600;font-size:15.5px;line-height:1.45;text-decoration:none;color:var(--ink)}
.row .qs a::before{content:"→";color:var(--lavender);flex:none}
.row .qs a:hover{color:var(--lavender-deep);text-decoration:underline}
.row .thumb{position:relative;grid-column:4;grid-row:1;align-self:center;width:108px;pointer-events:none}
.handle-foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px 40px;padding-top:30px}
.handle-foot a{font-weight:600}
.urgent-line{color:var(--notice)}
.urgent-line a{color:var(--notice)}


.numbers{background:var(--mist);border-radius:var(--r-l);padding:clamp(28px,5vw,72px);display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(32px,5vw,80px)}
.numbers .h2{font-size:clamp(34px,4vw,62px)}
.toggle{display:inline-flex;border:1px solid var(--line-strong);border-radius:999px;padding:4px;gap:4px;margin-top:28px;background:var(--paper)}
.toggle button{border:0;background:transparent;border-radius:999px;padding:10px 18px;font:600 14.5px/1 var(--text);color:var(--ink);cursor:pointer;min-height:42px}
.toggle button[aria-pressed="true"]{background:var(--lavender);color:#fff}
.chart{width:100%;height:auto;overflow:visible}
.chart .grid line{stroke:var(--line);stroke-width:1}
.chart .axis text{fill:var(--ink-2);font:600 12px var(--text);letter-spacing:.06em}
.chart .area{fill:url(#fdiFill)}
.chart .line{fill:none;stroke:var(--lavender);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
.chart .pt{fill:var(--paper);stroke:var(--lavender);stroke-width:2}
.chart .pt.last{fill:var(--amber);stroke:var(--amber)}
.chart .val{fill:var(--ink);font:700 12.5px var(--text)}
.counters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:30px;border-top:1px solid var(--line);padding-top:26px}
.counter b{display:block;font-family:var(--display);font-weight:500;font-size:clamp(34px,3.4vw,52px);line-height:1;letter-spacing:-.01em}
.counter span{display:block;font-weight:600;font-size:15px;margin-top:10px;line-height:1.4}
.counter cite{display:block;font-style:normal;font-size:12.5px;color:var(--ink-2);margin-top:8px;line-height:1.45}
.numbers .foot{font-size:13px;color:var(--ink-2);margin-top:24px}
.pane[hidden]{display:none!important}
.bar98{height:10px;border-radius:999px;background:var(--paper);overflow:hidden;margin-top:18px;border:1px solid var(--line)}
.bar98 i{display:block;height:100%;width:98%;background:linear-gradient(90deg,var(--lavender),var(--amber));border-radius:999px;transform-origin:left}


.steps{margin-top:clamp(48px,6vw,88px);display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(12px,1.8vw,26px);align-items:end;list-style:none}
.steps li{display:flex;flex-direction:column;gap:14px;text-align:center}
.steps .k{font-size:var(--fs-micro);letter-spacing:.16em;font-weight:700;color:var(--ink-2)}
.steps .arch{aspect-ratio:3/4.6}
.steps li.mid .arch{aspect-ratio:3/5.2;background:var(--lavender);display:grid;place-items:center}
.steps li.mid .amp{font-family:var(--display);font-style:italic;font-size:clamp(84px,9vw,150px);line-height:1;color:#fff;transform:translateY(8%)}
.steps h3{font-family:var(--display);font-size:clamp(21px,1.8vw,26px);line-height:1.15;font-weight:500}
.steps p{font-size:15px;color:var(--ink-2);line-height:1.55}
.first-msg{margin-top:clamp(56px,7vw,96px);display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:32px 64px;align-items:start;border-top:1px solid var(--line);padding-top:36px}
.first-msg h3{font-family:var(--display);font-size:var(--fs-title);font-weight:500}
.first-msg ol{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 36px;counter-reset:m}
.first-msg li{counter-increment:m;display:grid;grid-template-columns:32px 1fr;gap:4px}
.first-msg li::before{content:counter(m,decimal-leading-zero);font-family:var(--display);font-style:italic;color:var(--lavender);font-size:20px;line-height:1.3}
.first-msg li span{color:var(--ink-2);font-size:15.5px}


.route{margin-top:clamp(48px,6vw,80px)}
.route-line{position:relative;display:flex;justify-content:space-between;align-items:center;padding-block:10px}
.route-line .end{font-size:var(--fs-micro);letter-spacing:.16em;text-transform:uppercase;font-weight:700;background:var(--paper);padding:6px 0;position:relative;z-index:1}
.route-line .end b{display:block;font-family:var(--display);text-transform:none;letter-spacing:0;font-size:24px;font-weight:500;margin-top:4px}
.route-line .end:last-child{text-align:right}
.route-svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.route-svg path{fill:none;stroke:var(--line-strong);stroke-width:1.2;stroke-dasharray:3 6}
.route-svg .drawn{stroke:var(--lavender);stroke-dasharray:none;stroke-width:1.5}
.facts{list-style:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:28px;margin-top:40px}
.facts li{border-top:1px solid var(--line);padding-top:20px;position:relative}
.facts li::before{content:"";position:absolute;top:-4px;inset-inline-start:0;width:7px;height:7px;border-radius:50%;background:var(--amber)}
.facts h3{font-size:17px;font-weight:700;line-height:1.35}
.facts p{font-size:15px;color:var(--ink-2);margin-top:8px}
.facts a{font-size:14.5px;font-weight:600;display:inline-block;margin-top:10px}


.verify{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(40px,6vw,96px);align-items:start}
.facts-card{border:1px solid var(--line);border-radius:var(--r-m);padding:8px 28px;background:var(--paper)}
.facts-card dl{margin:0}
.facts-card .r{display:grid;grid-template-columns:minmax(120px,.5fr) 1fr;gap:16px;padding:18px 0;border-bottom:1px solid var(--line)}
.facts-card .r:last-child{border-bottom:0}
.facts-card dt{font-size:var(--fs-micro);letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--ink-2);padding-top:3px}
.facts-card dd{margin:0;font-weight:600}
.facts-card dd > span{display:block;font-weight:500;color:var(--ink-2);font-size:14.5px}
.dont{list-style:none;display:flex;flex-direction:column;gap:12px;margin-top:22px}
.dont li{display:flex;gap:12px;align-items:baseline}
.dont li::before{content:"";flex:none;width:14px;height:1.5px;background:var(--ink);transform:translateY(-4px)}


.faq{margin-top:clamp(48px,6vw,80px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(32px,5vw,88px)}
.qa{padding:28px 0;border-top:1px solid var(--line)}
.qa h3{font-family:var(--display);font-size:clamp(22px,1.9vw,27px);line-height:1.2;font-weight:500}
.qa p{margin-top:12px;color:var(--ink-2)}


.close{position:relative}
.close .arch{aspect-ratio:16/8.5;border-radius:999px 999px var(--r-l) var(--r-l)}
.close .arch video{object-position:50% 62%}
.close-card{position:relative;margin:-120px auto 0;width:min(820px,calc(100% - 32px));background:var(--paper);border-radius:var(--r-l);padding:clamp(28px,4vw,56px);text-align:center;display:flex;flex-direction:column;align-items:center;gap:20px;box-shadow:0 40px 80px -50px rgba(46,36,56,.45)}
.close-card .h2{font-size:clamp(36px,4.4vw,68px)}


.langs{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 34px;padding-block:44px;border-top:1px solid var(--line)}
.langs a,.langs span{font-size:17px;color:var(--ink);text-decoration:none}
.langs a[aria-current]{font-weight:700;border-bottom:1px solid var(--lavender)}
.langs span{color:var(--ink-2)}
.langs .language-fallback,.menu-languages .language-fallback{display:block;font-size:12px;font-weight:400;line-height:1.4;color:var(--ink-2)}
.menu-languages{display:flex;flex-wrap:wrap;gap:8px 18px;padding-top:14px}
.menu .menu-languages a{padding:6px 0;border:0;font-family:var(--text);font-size:16px}
.menu-languages a[aria-current]{font-weight:700;text-decoration:underline}
.langs .note{flex-basis:100%;text-align:center;font-size:13px;color:var(--ink-2)}
.site-footer{background:var(--mist);padding-block:80px 120px;font-size:15.5px}
.foot-top{padding-bottom:48px;margin-bottom:48px;border-bottom:1px solid var(--line);text-align:center}
.foot-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px}
.fh{font-size:15px;font-weight:700;color:var(--ink);margin:0 0 16px}
.foot-grid ul + .fh{margin-top:30px}
.foot-grid h2{font-size:var(--fs-micro);letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--ink-2);margin-bottom:16px;font-family:var(--text)}
.foot-grid ul{list-style:none;display:flex;flex-direction:column;gap:9px}
.foot-grid a{color:var(--ink);text-decoration:none}
.foot-grid a:hover{color:var(--lavender-deep);text-decoration:underline}
.foot-brand b{font-family:var(--display);font-size:clamp(40px,4vw,58px);font-weight:500;display:block;line-height:1.15}
.foot-brand p{color:var(--ink-2);margin:12px auto 0;max-width:66ch}
.foot-brand p a{display:inline-block}
.disclosure{margin-top:52px;padding-top:28px;border-top:1px solid var(--line);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px 56px;color:var(--ink-2);font-size:14px}
.disclosure dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:6px 16px}
.disclosure dt{font-weight:700;color:var(--ink)}
.disclosure dd{margin:0;overflow-wrap:anywhere}
.notices{list-style:none;display:flex;flex-direction:column;gap:8px}
.notices li{display:flex;gap:10px}
.notices li::before{content:"";flex:none;width:5px;height:5px;margin-top:9px;border-radius:50%;background:var(--amber)}
.copy{margin-top:36px;padding-top:28px;border-top:1px solid var(--line);color:var(--ink-2);font-size:13px;text-align:center;line-height:1.7}


.contact-bar{display:none}


.crumbs{font-size:13.5px;color:var(--ink-2);display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding-top:28px}
.crumbs a{color:var(--ink-2)}
.crumbs .sep{color:var(--line-strong)}
.page-head{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:clamp(36px,6vw,96px);align-items:end;padding-block:clamp(36px,5vw,72px) clamp(40px,5vw,72px)}
.page-head.no-pic{grid-template-columns:minmax(0,1fr) minmax(280px,380px);align-items:start}
.page-head h1{font-size:clamp(40px,5.2vw,76px);line-height:1.03}
.page-head .lead{margin-top:24px}
.page-head .meta{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:22px;font-size:13.5px;color:var(--ink-2)}
.page-head .arch{aspect-ratio:3/4.2;width:min(100%,420px);justify-self:end}
.glance{background:var(--mist);border-radius:var(--r-m);padding:22px 26px}
.glance h2{font-size:var(--fs-micro);letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--ink-2);font-family:var(--text);margin-bottom:8px}
.glance dl{margin:0}
.glance .r{display:grid;grid-template-columns:minmax(110px,.45fr) 1fr;gap:12px;padding:12px 0;border-top:1px solid var(--line)}
.glance .r:first-child{border-top:0}
.glance dt{font-weight:700;font-size:14.5px}
.glance dd{margin:0;font-size:15px;color:var(--ink)}
.status-box,.urgent-box{border-radius:var(--r-m);padding:20px 24px;background:var(--notice-tint);color:var(--ink);display:grid;grid-template-columns:auto 1fr;gap:6px 16px;align-items:baseline}
.status-box b,.urgent-box b{color:var(--notice);font-size:var(--fs-micro);letter-spacing:.16em;text-transform:uppercase}
.urgent-box a{color:var(--notice);font-weight:700}
.article{display:grid;grid-template-columns:minmax(0,220px) minmax(0,1fr);gap:clamp(32px,5vw,88px);padding-bottom:var(--chapter)}
.toc{position:sticky;top:92px;align-self:start;font-size:14px}
.toc h2{font-size:var(--fs-micro);letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--ink-2);font-family:var(--text);margin-bottom:12px}
.toc ol{list-style:none;display:flex;flex-direction:column;border-left:1px solid var(--line)}
.toc a{display:block;padding:7px 0 7px 16px;color:var(--ink-2);text-decoration:none;margin-left:-1px;border-left:1px solid transparent;line-height:1.4}
.toc a:hover,.toc a.on{color:var(--ink);border-left-color:var(--lavender)}
.prose{max-width:720px;display:flex;flex-direction:column;gap:22px}
.prose > section{display:flex;flex-direction:column;gap:18px;padding-top:56px}
.prose > section:first-child{padding-top:0}
.prose h2{font-family:var(--display);font-weight:500;font-size:clamp(30px,2.9vw,44px);line-height:1.1;letter-spacing:-.01em}
.prose h3{font-size:19px;font-weight:700;line-height:1.4}
.prose p,.prose li{color:var(--ink)}
.prose ul{padding-left:20px;display:flex;flex-direction:column;gap:8px}
.prose .rule{height:1px;background:var(--line);position:relative;margin-bottom:6px}
.prose .rule::before{content:"";position:absolute;inset-inline-start:0;top:-3px;width:7px;height:7px;border-radius:50%;background:var(--amber)}
.steps-v{list-style:none;counter-reset:s;display:flex;flex-direction:column;border-left:1px solid var(--line);margin-left:6px}
.steps-v li{counter-increment:s;position:relative;padding:4px 0 26px 34px}
.steps-v li::before{content:counter(s);position:absolute;left:-14px;top:0;width:28px;height:28px;border-radius:50%;background:var(--paper);border:1px solid var(--lavender);color:var(--lavender);font:700 13px/26px var(--text);text-align:center}
.steps-v li:last-child{padding-bottom:0}
.steps-v h3{margin-bottom:6px}
.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;list-style:none;padding:0!important}
.cards li{border:1px solid var(--line);border-radius:var(--r-m);padding:20px 22px;display:flex;flex-direction:column;gap:8px}
.cards a{font-weight:700;text-decoration:none;color:var(--ink);font-size:17px;line-height:1.35}
.cards a:hover{color:var(--lavender-deep);text-decoration:underline}
.cards p{font-size:15px;color:var(--ink-2)}
.cards .soon{font-size:var(--fs-micro);letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--ink-2)}
.mistakes{list-style:none;padding:0!important;display:flex;flex-direction:column;gap:0!important}
.mistakes li{display:grid;grid-template-columns:28px 1fr;gap:8px;padding:14px 0;border-top:1px solid var(--line)}
.mistakes li::before{content:"×";font-family:var(--display);font-size:22px;color:var(--notice);line-height:1}
.sources{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-m);padding:22px 26px}
.sources h2{font-family:var(--text)!important;font-size:var(--fs-micro)!important;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--ink-2)}
.sources ul{list-style:none;padding:0!important;margin-top:12px}
.sources a{font-weight:600}
.sources .checked{font-size:13px;color:var(--ink-2);margin-top:10px}
.endcap{background:var(--mist);border-radius:var(--r-l);padding:clamp(28px,4vw,48px);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px 48px;align-items:center}
.endcap .h2{font-size:clamp(30px,3.2vw,48px)}
.endcap .channels{flex-direction:column;align-items:flex-start;gap:6px}
.disclaimer{font-size:14px;color:var(--ink-2);border-top:1px solid var(--line);padding-top:20px}
.related{list-style:none;padding:0!important;display:flex;flex-wrap:wrap;gap:10px}
.related a{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line-strong);border-radius:999px;padding:9px 16px;text-decoration:none;color:var(--ink);font-weight:600;font-size:14.5px}
.related a:hover{border-color:var(--lavender);color:var(--lavender-deep)}


.desk{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(36px,6vw,96px);align-items:start;padding-block:clamp(36px,5vw,72px) var(--chapter)}
.desk .arch{aspect-ratio:3/4.1;width:min(100%,400px);justify-self:end}
.chan-list{list-style:none;display:flex;flex-direction:column;border-top:1px solid var(--line);margin-top:34px}
.chan-list li{display:grid;grid-template-columns:44px 1fr auto;gap:6px 18px;align-items:center;padding:22px 0;border-bottom:1px solid var(--line)}
.chan-list svg{width:26px;height:26px;color:var(--lavender)}
.chan-list b{display:block;font-size:19px}
.chan-list span{color:var(--ink-2);font-size:15px}
.chan-list .val{font-family:var(--display);font-size:clamp(20px,1.8vw,26px);color:var(--ink);text-decoration:none;white-space:nowrap}
.copybtn{border:1px solid var(--line-strong);background:var(--paper);border-radius:999px;font:600 13px var(--text);padding:8px 14px;cursor:pointer;color:var(--ink);min-height:36px}
.copybtn:hover{border-color:var(--lavender);color:var(--lavender-deep)}


.has-motion [data-reveal]{opacity:1;transform:translateY(26px);transition:transform 1.2s var(--ease-out);transition-delay:calc(var(--i,0) * 80ms)}
.has-motion [data-reveal].in{opacity:1;transform:none}
.has-motion .rail-head .rl{transform:scaleX(0);transition:transform 1.5s var(--ease)}
.has-motion .rail-head.in .rl{transform:scaleX(1)}
.has-motion .split .w{display:inline-block;transform:translateY(.35em);transition:transform 1s var(--ease-out);transition-delay:calc(var(--w,0) * 70ms + 250ms)}
.has-motion .in .split .w,.has-motion .split.in .w{opacity:1;transform:none}
.has-motion [data-open]{clip-path:inset(100% 0 0 0 round 999px 999px 14px 14px);transition:clip-path 1.5s var(--ease);transition-delay:calc(var(--i,0) * 110ms)}
.has-motion [data-open].in{clip-path:inset(0 0 0 0 round 999px 999px 14px 14px)}
.has-motion .chart .line{stroke-dasharray:var(--len,1600);stroke-dashoffset:var(--len,1600);transition:stroke-dashoffset 2.2s var(--ease)}
.has-motion .chart.in .line{stroke-dashoffset:0}
.has-motion .chart .pt{opacity:0;transition:opacity .5s;transition-delay:calc(var(--i,0) * 260ms + 300ms)}
.has-motion .chart.in .pt{opacity:1}
.has-motion .chart .val{opacity:1}
.has-motion .route-svg .drawn{stroke-dasharray:var(--len,1400);stroke-dashoffset:var(--len,1400);transition:stroke-dashoffset 2.4s var(--ease)}
.has-motion .route.in .route-svg .drawn{stroke-dashoffset:0}
.has-motion .bar98 i{transform:scaleX(0);transition:transform 2s var(--ease) .3s}
.has-motion .in .bar98 i{transform:scaleX(1)}


@keyframes sls-rise{from{transform:translateY(22px)}to{transform:none}}
@keyframes sls-open{from{clip-path:inset(100% 0 0 0 round 999px 999px 14px 14px)}to{clip-path:inset(0 0 0 0 round 999px 999px 14px 14px)}}
.hero-copy > [data-reveal],.hero-window,.page-head > div > *{animation:sls-rise .9s var(--ease-out) both;animation-delay:calc(var(--i,0) * 70ms)}
.page-head > div > :nth-child(2){--i:1}.page-head > div > :nth-child(3){--i:2}.page-head > div > :nth-child(n+4){--i:3}
.page-head > .arch[data-open]{animation:none}
.has-motion .hero [data-reveal],.has-motion .page-head [data-reveal]{opacity:1;transform:none;transition:none}
.has-motion .page-head > .arch[data-open]{clip-path:inset(0 round 999px 999px 14px 14px);transition:none}
@media screen and (max-width:900px){.hero-copy > [data-reveal],.hero-window,.page-head > div > *{animation:none}}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}


@media (max-width:1279px){
  .nav{display:none}
  .menu-btn{display:inline-flex;align-items:center}
}
@media (max-width:1100px){
  .facts{grid-template-columns:repeat(3,minmax(0,1fr))}
  .foot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:900px){
  :root{--chapter:clamp(72px,16vw,112px)}
  .site-header .wrap{min-height:60px;gap:12px}
  .brand b{font-size:20px}
  .brand .brand-wordmark{font-size:29px}
  .field label{font-size:11.5px}
  .clock .lbl{display:none}
  .site-header .urgent-link{display:none}
  .menu .urgent-link{display:block}
  .hero{padding-top:0}
  .hero-copy{gap:18px}
  .hero h1{max-width:12ch}
  .finder{grid-template-columns:1fr;border-radius:var(--r-m);padding:8px}
  .field{border-inline-end:0;border-bottom:1px solid var(--line);padding:12px 16px}
  .field:nth-child(3){border-bottom:0}
  .field:focus-within{border-radius:var(--r-s)}
  .finder .pill{width:100%;margin-top:6px}
  .path-result{grid-template-columns:1fr}
  .hero .channels{flex-direction:column;gap:2px}
  .hero-contact{flex-direction:column}
  .stage{margin-top:0;order:-1}
  .hero{display:flex;flex-direction:column}
  .stage-inner{grid-template-columns:1fr;max-width:none;padding:0}
  .stage .win.side,.stage .rails{display:none}
  .stage .win.main{width:min(78%,360px);margin-inline:auto}
  .stage .win.main .arch{aspect-ratio:4/5}
  .has-motion .stage-pin{height:auto}
  .has-motion .stage-sticky{position:relative;top:auto;height:auto;overflow:visible}
  .has-motion .stage .win.main{transform:none}
  .stage .win-caption{display:none}
  .stage{margin-bottom:22px}
  .opened,.numbers,.verify,.first-msg,.page-head,.page-head.no-pic,.desk,.article,.endcap{grid-template-columns:1fr}
  .trio{grid-template-columns:1.2fr 1fr}
  .dated li{grid-template-columns:1fr}
  .row{grid-template-columns:88px minmax(0,1fr);gap:16px 24px;padding:24px 0}
  .row .qs{grid-column:2;grid-row:2}
  .row .n{font-size:24px}
  .row .thumb{grid-column:1;grid-row:2;width:88px;align-self:start}
  .counters{grid-template-columns:1fr;gap:18px}
  .steps{grid-template-columns:repeat(5,minmax(150px,1fr));overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px;margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);align-items:end}
  .steps li{scroll-snap-align:center}
  .first-msg ol{grid-template-columns:1fr}
  .facts{grid-template-columns:1fr}
  .faq{grid-template-columns:1fr}
  .close .arch{aspect-ratio:4/5}
  .close-card{margin-top:-90px}
  .foot-grid{grid-template-columns:1fr}
  .disclosure{grid-template-columns:1fr}
  .toc{display:none}
  .page-head .arch,.desk .arch{justify-self:center;width:min(78%,340px);order:-1}
  .cards{grid-template-columns:1fr}
  .chan-list li{grid-template-columns:36px 1fr}
  .chan-list .val,.chan-list .copybtn{grid-column:2}
}
@media (max-width:420px){
  .site-header .lang{display:none}
  .numbers{padding:26px 20px}
}


.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r-m)}
.table-wrap table{border-collapse:collapse;width:100%;min-width:560px;font-size:15.5px}
.table-wrap caption{caption-side:top;text-align:start;padding:16px 20px 4px;font-weight:700;color:var(--ink)}
.table-wrap th,.table-wrap td{text-align:start;vertical-align:top;padding:14px 20px;border-top:1px solid var(--line)}
.table-wrap thead th{border-top:0;font-size:var(--fs-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);font-weight:700}
.table-wrap tbody th{font-weight:700}
.prose .qa{padding:22px 0;border-top:1px solid var(--line)}
.prose .qa h3{font-family:var(--display);font-weight:500;font-size:clamp(21px,1.8vw,25px);line-height:1.25}
.prose .qa p{margin-top:10px}
.prose .note{font-size:15px;color:var(--ink-2)}
.prose dfn{font-style:normal;font-weight:700}
.prose a{font-weight:600}
.published{font-size:13.5px;color:var(--ink-2)}
.scope{font-size:14.5px;color:var(--ink-2);margin-top:10px;display:flex;gap:10px;align-items:baseline}
.scope::before{content:"";flex:none;width:14px;height:1px;background:var(--line-strong);transform:translateY(-4px)}
.page-head .glance{margin-top:30px}
.endcap .meta-lines{display:flex;flex-direction:column;gap:6px;font-size:14.5px;color:var(--ink-2);margin-top:14px}
.calm [data-reveal]{opacity:1!important;transform:none!important}


.linkish{border:0;background:none;padding:0;font:inherit;color:var(--ink);cursor:pointer;text-align:start}
.linkish:hover{color:var(--lavender-deep);text-decoration:underline}
.foot-contact{list-style:none;display:flex;flex-direction:column;gap:6px;color:var(--ink-2)}
.foot-contact a{color:var(--ink);font-weight:600}

.display-line{font-family:var(--display);font-weight:500;letter-spacing:-.012em;line-height:1.02;font-size:var(--fs-hero);color:var(--ink)}
.display-line em{font-style:italic;font-weight:400}
.hero h1.h1-sentence{font-family:var(--text);font-weight:600;font-size:clamp(18px,1.6vw,22px);line-height:1.4;max-width:34ch;color:var(--ink);letter-spacing:-.005em}
.hero .lead{font-size:clamp(16.5px,1.15vw,18px);max-width:64ch}
.kicker{font-family:var(--display);font-style:italic;font-size:clamp(22px,2vw,30px);color:var(--lavender);text-align:center;margin-bottom:10px}
.finder-title{font-size:var(--fs-micro);letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--ink-2);font-family:var(--text);margin-top:8px}
.pending{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.06em;color:var(--notice);background:var(--notice-tint);border-radius:999px;padding:4px 10px;margin-bottom:14px}
.urgent-lane{display:grid;grid-template-columns:auto 1fr;gap:10px 28px;align-items:center;background:var(--notice-tint);border-radius:var(--r-m);padding:20px 24px;margin-top:26px}
.urgent-lane b{color:var(--notice)}
.urgent-lane .channels{gap:6px 22px}
.urgent-lane .outline-note,.urgent-lane .more{grid-column:1/-1}
.src{display:block;font-size:13px;color:var(--ink-2);margin-top:8px}
.src a{font-weight:500}
.raed-type{border-top:1px solid var(--line);margin-top:26px;padding-top:22px}
.raed-type{display:grid;grid-template-columns:220px minmax(0,1fr);align-items:center;gap:24px}
.raed-type .raed-portrait{width:220px;aspect-ratio:4/5}
.raed-type b{display:block;font-family:var(--display);font-weight:500;font-size:clamp(30px,3vw,44px);line-height:1.05}
.raed-type span{display:block;color:var(--ink-2);margin-top:6px;font-size:15px}
.brand-name{white-space:nowrap}
.close-meta{display:flex;flex-direction:column;gap:6px;font-size:14px;color:var(--ink-2);max-width:62ch}
.counters.four{grid-template-columns:repeat(4,minmax(0,1fr))}
.counter small{display:block;font-family:var(--text);font-size:13px;font-weight:700;letter-spacing:.06em;color:var(--ink-2);margin-top:6px}
@media (max-width:900px){
  .urgent-lane{grid-template-columns:1fr}
  .counters.four{grid-template-columns:repeat(2,minmax(0,1fr))}
}


.dated li{grid-template-columns:minmax(150px,.46fr) 1fr}
.dated .src time{font:inherit;display:inline}
.dated .src a{display:inline;margin:0;font-size:inherit;font-weight:500}
.also{padding:16px 0;border-top:1px solid var(--line);font-size:15.5px;color:var(--ink-2)}
.also a{font-weight:600}
.counters.four{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 32px}
.close .arch{width:min(660px,100%);margin-inline:auto;aspect-ratio:1/1.02;border-radius:999px 999px var(--r-l) var(--r-l)}
.close .arch video{object-position:50% 50%}
.close-card{margin-top:-150px}
@media (max-width:900px){
  .close .arch{width:min(86%,420px);aspect-ratio:4/5}
  .close-card{margin-top:-90px}
  .counters.four{grid-template-columns:1fr 1fr}
}
@media (max-width:600px){ .dated li{grid-template-columns:1fr} }


.hero{text-align:left}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(32px,5vw,88px);align-items:center}
.hero-grid .hero-copy{min-width:0;align-items:flex-start;text-align:left;gap:16px}
.hero-grid .display-line{font-size:clamp(46px,5.8vw,100px)}
.hero-grid .lead{text-align:left;max-width:60ch}
.hero-window{position:relative;margin:0;justify-self:center;width:min(100%,440px)}
.hero-window > .arch{aspect-ratio:3/4.1}
.hero-window .win-caption{position:static;margin-top:14px;justify-content:flex-start}
.finder-wrap{display:flex;flex-direction:column;align-items:center;gap:14px;margin-top:clamp(36px,4.5vw,64px);text-align:center}
.finder-wrap .finder{margin-top:0}
.stage{margin-top:clamp(56px,7vw,110px)}
@media (max-width:900px){
  .hero-grid{grid-template-columns:minmax(0,1fr);gap:22px}
  .hero-grid .hero-copy{align-items:center;text-align:center}
  .hero-grid .lead{text-align:center}
  .hero-window{order:-1;justify-self:center;width:min(100%,340px)}
  .hero-window .arch{aspect-ratio:4/5}
  .hero-window .win-caption{justify-content:center}
  .finder-wrap{margin-top:26px}
  .stage{display:none}
}
@media (max-width:900px){ .hero-window .win-caption{display:none} }


.vctl{position:absolute;right:12px;bottom:12px;z-index:3;width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.7);background:rgba(46,36,56,.42);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);cursor:pointer;display:grid;place-items:center;padding:0;opacity:.82;transition:opacity .3s,background .3s}
.vctl:hover,.vctl:focus-visible{opacity:1;background:rgba(46,36,56,.7)}
.vctl::before,.vctl::after{content:"";width:3px;height:12px;background:#fff;border-radius:1px;grid-area:1/1;transform:translateX(-3px)}
.vctl::after{transform:translateX(3px)}
.vctl[aria-pressed="true"]::before{width:0;height:0;background:none;border-style:solid;border-width:7px 0 7px 11px;border-color:transparent transparent transparent #fff;transform:translateX(1px)}
.vctl[aria-pressed="true"]::after{display:none}
.steps .vctl,.trio .vctl{width:32px;height:32px;right:10px;bottom:10px}
.page-head .c3{margin-top:26px}
.calm .clock .dot{animation:none}
.endcap-label{font-family:var(--text);font-weight:600;font-size:var(--fs-title);line-height:1.25;letter-spacing:-.005em;color:var(--ink);text-wrap:balance}
.glance > .micro{margin-bottom:8px;display:block}
.page-head .meta + .scope,.page-head .published + .scope{margin-top:8px}
.desk h1{font-family:var(--display);font-weight:500;font-size:clamp(40px,5.2vw,76px);line-height:1.03;letter-spacing:-.01em}
.desk .lead{margin-top:22px}
.desk .operated,.desk .published,.desk .scope,.desk .outline-note{margin-top:12px}
.desk > div:last-child{display:flex;flex-direction:column;align-items:flex-end}
.chan-list p.val:not([dir]){white-space:normal;overflow-wrap:anywhere}
@media (max-width:900px){
  .desk > div:last-child{order:-1;align-items:center}
  .desk > div:last-child .arch{margin-inline:auto}
  .page-head .arch{width:min(78%,340px,calc(40svh * 3 / 4.2))}
}

.article > *,.page-head > *,.desk > *,.verify > *,.opened > *,.numbers > *,.endcap > *{min-width:0}
@media (max-width:900px){
  .article,.page-head,.page-head.no-pic,.desk,.endcap{grid-template-columns:minmax(0,1fr)}
}


.crumbs{position:relative;z-index:1;margin-bottom:12px}
.crumbs .sep{color:var(--ink-2)}
.close .vctl{bottom:auto;top:44%;right:18px}
.path-result{grid-template-columns:minmax(0,1fr)}
.path-result h3{line-height:1.15}
.path-result .channels{justify-content:flex-start}
.chan-list .val{font-family:var(--text);font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:.01em}
.page-head{align-items:start}
.page-head > .arch{margin-top:clamp(0px,3vw,48px)}
.toc .toc-label{font-size:var(--fs-micro);letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--ink-2);margin-bottom:12px}
@media (max-width:600px){
  .chart .axis text{font-size:22px}
  .chart .val{font-size:22px}
}



.prose ul{padding-left:0;display:revert;gap:0}
.prose ul:not([class]){padding-left:20px;display:flex;flex-direction:column;gap:8px}
.prose ul.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.prose ul.related{display:flex;flex-direction:row;flex-wrap:wrap;gap:10px}
.prose ul.mistakes,.prose .sources ul{display:flex;flex-direction:column}

.article{grid-template-columns:200px minmax(0,700px);justify-content:start;column-gap:clamp(48px,7vw,120px)}
.prose{max-width:700px}
.page-contact main > .wrap:not(.desk){max-width:var(--wrap)}

.page-head > .arch{align-self:start;position:sticky;top:96px;width:min(100%,440px);justify-self:end}
.page-head .arch img{object-position:50% 70%}
.page-head .arch{box-shadow:0 0 0 1px var(--line)}

.page-head h1{font-family:var(--display);font-weight:500;letter-spacing:-.01em;line-height:1.03}
.endcap-label{font-family:var(--display);font-weight:500;font-size:clamp(30px,3.2vw,48px);line-height:1.08}

.prose > section{padding-top:clamp(64px,7vw,104px)}
.prose > section > h2 + p:not([class]){font-size:var(--fs-lead);line-height:1.55;color:var(--ink)}
.prose .qa h3{font-family:var(--text);font-weight:700;font-size:19px;line-height:1.4}

@supports (grid-template-rows:subgrid){
  .steps{grid-template-rows:auto auto auto auto}
  .steps li{display:grid;grid-template-rows:subgrid;grid-row:span 4;gap:14px}
  .steps li .arch{align-self:end}
}

.verify .rail-head.left{display:block}
.verify .rail-head.left .rl{display:none}

.numbers .counters.wide{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:8px}

.close-card{box-shadow:none;border:1px solid var(--line);margin-top:-96px}
.close .arch{width:min(560px,100%)}
.close-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px 40px;text-align:start;max-width:820px;margin:28px auto 0;font-size:13.5px;color:var(--ink-2)}

.disclaimer{border-top:0;margin-top:40px;padding-top:0;padding-bottom:0;margin-bottom:clamp(28px,4vw,48px)}
.langs{border-top:0;position:relative}
.langs::before{content:"";position:absolute;top:0;left:var(--gutter);right:var(--gutter-r);height:1px;background:var(--line)}

.page-head.no-pic .glance .r{grid-template-columns:1fr;gap:2px}
.page-head h1,.desk h1{margin-top:20px}
.page-head .published{margin-top:14px}
.page-head .crumbs + .micro,.page-head .crumbs + p{margin-top:14px}

.mistakes li::before{font-family:var(--text);font-weight:600;font-size:18px;line-height:1.5}

.hero .operated,.hero .scope{font-size:13.5px}

.faq{grid-template-columns:1fr}
.faq .qa{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:12px 56px;align-items:start}
.faq .qa p{margin-top:0}
@media (max-width:900px){
  
  .hero-window{width:min(64%,250px)}
  .hero-window .arch{aspect-ratio:auto;height:30svh}
  .hero-grid .display-line{font-size:42px}
  
  .calm .page-head > .arch{width:auto;height:26svh;aspect-ratio:3/4;position:static}
  .page-head > .arch{position:static;justify-self:center}
  
  .desk > div:last-child{order:0}
  .desk > div:last-child .arch{height:30svh;width:auto;aspect-ratio:3/4}
  .chan-list li{position:relative}
  
  .steps{grid-template-columns:1fr;overflow:visible;margin-inline:0;padding-inline:0;scroll-snap-type:none;gap:18px}
  .steps li{display:grid;grid-template-columns:84px minmax(0,1fr);grid-template-rows:auto auto auto;column-gap:18px;text-align:start;align-items:start;grid-row:auto}
  .steps .k{grid-column:2}
  .steps .arch,.steps li.mid .arch{grid-column:1;grid-row:1/span 3;aspect-ratio:3/4}
  .steps li.mid .amp{font-size:56px}
  .steps h3,.steps p{grid-column:2}
  
  
  
  .numbers .counters.wide{grid-template-columns:1fr}
  .close-meta{grid-template-columns:1fr}
  .faq .qa{grid-template-columns:1fr}
  
  .chapter.overlap{border-radius:0;box-shadow:none}
  .prose ul.cards{grid-template-columns:1fr}
}
@media (max-width:600px){
  
  .table-wrap table{min-width:0}
  .table-wrap thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  .table-wrap tr,.table-wrap th,.table-wrap td{display:block}
  .table-wrap tbody tr{border-top:1px solid var(--line);padding:12px 0}
  .table-wrap th,.table-wrap td{border:0;padding:4px 20px}
  .table-wrap td[data-label]::before{content:attr(data-label);display:block;font-size:var(--fs-micro);letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--ink-2);margin-bottom:2px}
  .glance .r{grid-template-columns:1fr;gap:2px;padding:10px 0}
}
@media (max-width:440px){ .site-header .clock{display:none} }

@media (max-width:900px){ .article{grid-template-columns:minmax(0,1fr)} .page-contact main > .wrap:not(.desk){max-width:none} }
.chan-list b a{display:inline-flex;align-items:center;min-height:44px}
.chan-list svg{align-self:start;margin-top:9px}


.terms{border:1px solid var(--line);border-radius:var(--r-m);padding:20px 24px;background:var(--paper-2)}
.terms .toc-label{margin-bottom:10px}
.terms dl{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 28px}
.terms dl > div{display:flex;flex-direction:column;gap:2px;min-width:0}
.terms dt{font-weight:700;font-size:15.5px}
.terms dt a{color:var(--ink);text-decoration-color:var(--line-strong)}
.terms dd{margin:0;font-size:15px;color:var(--ink-2);line-height:1.5}
@media (max-width:600px){ .terms dl{grid-template-columns:1fr} }

.chapter .wrap > .rail-head:not(.left){margin-inline:calc(50% - 50vw);padding-inline:var(--gutter) var(--gutter-r)}

.open-status{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:var(--ink-2)}
.open-status::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--line-strong)}
.open-status.is-open{color:var(--ink)}
.open-status.is-open::before{background:#3E8E5E}




.brand span,.nav a,.urgent-link{white-space:nowrap}
@media (min-width:1280px) and (max-width:1440px){
  .site-header .wrap{gap:18px}
  .nav{gap:18px}
  .nav a{letter-spacing:.1em}
}
.menu-btn{min-height:44px}
.site-header .menu .wrap{display:block;min-height:0}
@media (min-width:601px){
  .menu ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:48px}
  .menu li:last-child{grid-column:1/-1}
}

.menu-clock{display:none}
@media (max-width:440px){
  .menu li.menu-clock{display:block;padding:14px 0;border-bottom:1px solid var(--line)}
  .site-header .menu li.menu-clock .clock{display:inline-flex;visibility:visible;opacity:1}
  .site-header .menu li.menu-clock .clock .lbl{display:inline}
}
@media (max-width:420px){ .preview{font-size:12px;line-height:1.4;padding-block:5px} }


@media (max-width:1023px){
  .contact-bar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));position:fixed;left:0;right:0;bottom:0;z-index:50;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-top:1px solid var(--line);padding:6px max(10px,env(safe-area-inset-right,0px)) max(6px,env(safe-area-inset-bottom,0px)) max(10px,env(safe-area-inset-left,0px));gap:4px 6px}
  .contact-bar a{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:8px;min-height:48px;border-radius:14px;text-decoration:none;color:var(--ink);font-weight:700;font-size:14px}
  .contact-bar a svg{width:21px;height:21px;flex:none;color:var(--lavender)}
  .contact-bar a:first-child{background:var(--lavender-tint)}
  .contact-bar .bar-note{grid-column:1/-1;text-align:center;font-size:12px;line-height:1.35;color:var(--ink-2);margin:0}
  html{scroll-padding-bottom:calc(100px + env(safe-area-inset-bottom,0px))}
  .site-footer{padding-bottom:calc(136px + env(safe-area-inset-bottom,0px))}
  .toast{bottom:calc(96px + env(safe-area-inset-bottom,0px))}
}
@media (min-width:601px) and (max-width:1023px){ .contact-bar{grid-template-columns:repeat(3,minmax(0,200px));justify-content:center} }
@media (min-width:1024px){ .site-footer{padding-bottom:64px} }


.nowrap{white-space:nowrap}

.channel[href^="tel:"],.channel[href^="mailto:"]{white-space:nowrap}
a[x-apple-data-detectors]{color:inherit!important;text-decoration:none!important}


.close .disclaimer{max-width:72ch;margin-inline:auto;text-wrap:balance}


.prose > section.glance{padding:22px 26px}
.prose > .c3{display:flex;flex-direction:column;gap:16px}
.terms .toc-label{font-size:var(--fs-micro);letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--ink-2)}
.page-head .meta .published{margin-top:0}
.page-head .urgent-box{margin-top:28px}
.urgent-box{grid-template-columns:1fr}
.status-box > :only-child{grid-column:1/-1}
.urgent-box .close-meta{grid-template-columns:1fr;max-width:none;margin:16px 0 0;gap:6px;text-align:start}
.urgent-box .channels{gap:4px 24px}
.crumbs a{display:inline-flex;align-items:center;min-height:32px}
.group-label a{display:inline-flex;align-items:center;min-height:44px;margin-block:-12px}
.group-label + .qa,.group-label + .row{border-top:0}
.terms dt a{display:inline-block;padding-block:4px}
@media (max-width:1100px){
  .page-head .crumbs + .micro{text-transform:none;letter-spacing:.01em;font-size:13.5px;font-weight:600;line-height:1.45}
}
@media (max-width:900px){
  
  .page-head > .arch{position:static;justify-self:center;width:auto;height:min(30svh,320px);aspect-ratio:3/4.2;margin-top:0}
  .calm .page-head > .arch{height:min(26svh,280px);aspect-ratio:3/4}
  .page-head{padding-top:14px;row-gap:18px}
  .page-head .crumbs{padding-top:0;margin-bottom:8px}
  
  .prose{max-width:none}
  .prose > section > p,.prose > section > ul:not([class]){max-width:68ch}
}
@media (min-width:601px) and (max-width:900px){
  .page-head h1,.desk h1{font-size:clamp(48px,7vw,60px)}
  .page-head.no-pic .glance .r{grid-template-columns:minmax(150px,.4fr) 1fr;gap:12px}
}
@media (min-width:901px){
  .page-head{grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr)}
  .desk{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}
  .page-head.no-pic{grid-template-columns:minmax(0,1fr)}
  .page-head.no-pic .glance dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:40px}
  .page-head.no-pic .glance .r:nth-child(2){border-top:0}
  .desk > div:last-child{position:sticky;top:96px;align-self:start}
}
@media (min-width:901px) and (max-width:1180px){
  .desk{grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr)}
  .chan-list li{grid-template-columns:44px minmax(0,1fr)}
  .chan-list .copybtn{grid-column:2;justify-self:start}
}
@media (min-width:601px) and (max-width:1100px){
  .table-wrap th,.table-wrap td{padding:12px 14px}
  .table-wrap table{font-size:15px}
}


.endcap{grid-template-columns:minmax(0,1fr)}
.endcap .channels{flex-direction:row;flex-wrap:wrap;align-items:center;gap:6px 28px;margin-top:20px}
.endcap .meta-lines{max-width:72ch}
.meta-lines .copybtn{margin-inline-start:10px}
@media (max-width:600px){ .endcap .channels{flex-direction:column;align-items:flex-start;gap:2px} }


.chan-list li{position:relative}
.chan-list b a::after{content:"";position:absolute;inset:0;border-radius:var(--r-s)}
.chan-list b a:focus-visible{outline:none}
.chan-list li:has(b a:focus-visible){outline:3px solid var(--lavender);outline-offset:4px;border-radius:var(--r-s)}
.chan-list .copybtn{position:relative;z-index:1;justify-self:start;min-height:40px;padding:0 18px}
.copybtn[data-copied]{background:var(--lavender-tint);border-color:var(--lavender);color:var(--lavender-deep)}
.desk .chan-list + .outline-note{margin-top:18px}
.desk .meta-lines{display:flex;flex-direction:column;gap:10px;margin-top:14px;font-size:15px;line-height:1.6}
.desk .open-status{display:flex;width:max-content;max-width:100%;margin-top:6px}
.desk [data-hours-local]{display:block}
.open-status.is-open::before{background:var(--amber)}
@media (max-width:600px){
  .desk .lead{font-size:16.5px;line-height:1.55}
  .desk .operated,.desk .published,.desk .scope{margin-top:6px;font-size:13px}
  .desk .chan-list{margin-top:20px}
}


.cards li > a:last-child,.cards li > p:last-child > a{color:var(--lavender);font-weight:600;font-size:15.5px;text-decoration:underline;text-underline-offset:3px}
.cards li > a:last-child:hover,.cards li > p:last-child > a:hover{color:var(--lavender-deep)}
.cards li > a:last-child::after,.cards li > p:last-child > a::after{content:"→";display:inline-block;margin-inline-start:.35em}
.cards li > a:last-child,.cards li > p:last-child{margin-top:auto}


.hero .clock{max-width:100%;flex-wrap:wrap;gap:4px 0;white-space:normal}
.hero .clock .dot{margin-inline-end:8px}
.hero .clock > span + span{margin-inline-start:.4em}
.hero-grid .hero-copy > .lead,.hero-grid .hero-copy > .operated{max-width:37rem}
.operated a{white-space:nowrap}
.hero-contact .outline-note,.close-card .outline-note{display:block;text-align:center}
.hero-contact .outline-note::before,.close-card .outline-note::before{display:inline-block;vertical-align:middle;margin-right:8px;transform:none}
@media (min-width:1600px){ .hero-window{width:min(100%,400px)} }
@media (max-width:600px){
  .hero-grid .hero-copy{align-items:stretch}
  .hero .clock,.hero .display-line{align-self:center;text-align:center}
  .hero h1.h1-sentence,.hero .lead,.hero .operated,.hero .scope{text-align:left;max-width:none}
  .lead.intro,.close-card .lead{text-align:left;margin-inline:0}
  .hero-window{width:min(100%,280px)}
  .hero-window > .arch{height:auto;width:100%;aspect-ratio:3/4}
}
@media (min-width:601px) and (max-width:900px){
  .hero-window{width:min(80%,360px)}
  .hero-window > .arch{width:100%;height:auto;aspect-ratio:3/4}
  .hero-grid .display-line{font-size:clamp(56px,8vw,68px)}
  .hero-contact .channels{flex-direction:row;justify-content:center;gap:6px 28px}
}


.field{padding:0}
.field label{position:absolute;left:22px;top:10px;pointer-events:none;z-index:1}
.field select{min-height:61px;padding:28px 40px 8px 22px}
.path-result .channels{gap:10px}
.path-result .pill{height:auto;min-height:52px;padding-block:12px;line-height:1.3;text-align:center}
@media (min-width:901px){ .finder{grid-template-columns:.9fr 1.1fr 2fr auto} }
@media (max-width:900px){
  .field label{left:16px;top:12px}
  .field select{min-height:68px;padding:30px 40px 10px 16px}
  .field::after{bottom:22px}
}
@media (min-width:601px) and (max-width:900px){
  .finder{grid-template-columns:1fr 1fr}
  .finder .field:nth-child(1){border-inline-end:1px solid var(--line)}
  .finder .field:nth-child(3){grid-column:1/-1}
  .finder .pill{grid-column:1/-1}
  .path-result .channels{flex-direction:row;justify-content:flex-start}
}
@media (max-width:600px){
  .path-result .channels{flex-direction:column;align-items:stretch}
  .path-result .pill{width:100%;padding:12px 22px}
}


.has-motion .stage-sticky{align-items:center;padding-top:0}
.has-motion .stage .win.main .vctl{transform-origin:100% 100%;transform:scale(calc(1 / (1 + var(--p,0) * var(--grow,.42))))}
.has-motion .stage .rails{opacity:calc(1 - var(--p,0) * 4)}

@media (min-width:901px){
  .has-motion .stage-pin{height:240vh}
  .has-motion .chapter.overlap{margin-top:-35vh}
}


@media (min-width:901px){
  .opened{align-items:start}
  .trio{position:sticky;top:110px}
}
@media (min-width:901px) and (max-width:1180px){ .dated li{grid-template-columns:1fr;gap:4px} }
@media (min-width:601px) and (max-width:900px){
  .trio{grid-template-columns:1.3fr 1fr 1fr;grid-template-rows:auto;align-items:end;gap:14px}
  .trio .arch:first-child{grid-row:auto;aspect-ratio:3/4.4}
  .trio .arch:nth-child(2){transform:translateY(-10%)}
  .trio .arch:nth-child(3){aspect-ratio:3/4}
  .dated li{grid-template-columns:150px minmax(0,1fr)}
}

.handle-foot p{max-width:68ch}


@media (max-width:600px){
  .chart .val{font-size:24px}
  .chart .line{stroke-width:4}
  .chart .axis text:nth-child(n+5):nth-child(even){display:none}
}
@media (min-width:601px) and (max-width:900px){
  .chart .axis text{font-size:14px}
  .chart .val{font-size:15px}
  .chart .line{stroke-width:3}
  .numbers .counters.wide{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (min-width:901px) and (max-width:1280px){
  .chart .axis text{font-size:16px}
  .chart .val{font-size:17px}
}
@media (min-width:901px){
  @supports (grid-template-rows:subgrid){
    .numbers .counters.wide{grid-template-rows:auto minmax(1.5em,auto) auto auto;row-gap:0}
    .numbers .counters.wide .counter{display:grid;grid-row:span 4;grid-template-rows:subgrid}
    .numbers .counters.wide .counter b{grid-row:1}
    .numbers .counters.wide .counter small{grid-row:2}
    .numbers .counters.wide .counter span{grid-row:3}
    .numbers .counters.wide .counter cite{grid-row:4}
  }
}


.first-msg h3{line-height:1.15}
@media (min-width:901px) and (max-width:1180px){ .first-msg{grid-template-columns:1fr} }
@media (min-width:901px) and (max-width:1100px){
  .facts{grid-template-columns:repeat(6,minmax(0,1fr))}
  .facts li{grid-column:span 2}
  .facts li:nth-child(n+4){grid-column:span 3}
}
@media (min-width:601px){
  .route-line .end:first-of-type{padding-right:16px}
  .route-line .end:last-child{padding-left:16px}
}
@media (max-width:600px){
  .route-line{flex-direction:column;align-items:flex-start;gap:30px;padding-left:22px;margin-left:4px;border-left:1.5px solid var(--lavender)}
  .route-svg{display:none}
  .route-line .end:last-child{text-align:left}
}
@media (min-width:601px) and (max-width:900px){
  .first-msg ol{grid-template-columns:repeat(2,minmax(0,1fr))}
  .steps li{grid-template-columns:120px minmax(0,1fr)}
  .steps li.mid .amp{font-size:72px}
  .cards,.prose ul.cards{grid-template-columns:repeat(2,minmax(0,1fr))}
}


.facts-card dd span[lang=ar]{display:inline;unicode-bidi:isolate}
html:not([lang="ar"]) [lang="ar"]{font-family:"Geeza Pro","SF Arabic","Noto Naskh Arabic","Segoe UI",Tahoma,sans-serif;font-size:1.1em}


.close .vctl{top:auto;bottom:calc(96px + 14px);right:14px}
@media (min-width:601px) and (max-width:900px){ .close .arch{width:min(70%,440px)} }
@media (max-width:600px){
  .close-card{width:100%;padding:28px 20px}
  .close-card .channels{flex-direction:column;align-items:center;gap:2px}
}


@media (max-width:600px){
  .facts-card{padding:4px 20px}
  .facts-card .r{grid-template-columns:1fr;gap:4px;padding:14px 0}
  .disclosure dl{grid-template-columns:1fr;gap:2px 0}
  .disclosure dd{margin-bottom:12px}
  .status-box{grid-template-columns:1fr;gap:6px}
  .row{column-gap:16px;grid-template-columns:72px minmax(0,1fr)}
  .row .thumb{width:72px}
  .row .n{font-size:22px}
  .raed-type{grid-template-columns:1fr;justify-items:start;gap:18px}
  .raed-type .raed-portrait{width:min(75%,240px);justify-self:center}
  .steps li .arch{align-self:start}
  .steps-v{margin-left:14px}
  .prose h2{text-wrap:pretty}
  .foot-grid{grid-template-columns:1fr 1fr;gap:28px 20px}
  .foot-grid ul{gap:0}
  .foot-grid a{display:inline-block;padding-block:6px}
  .langs{display:grid;grid-template-columns:repeat(3,auto);justify-content:center;gap:12px 28px}
  .langs .note{grid-column:1/-1}
  .related,.prose ul.related{flex-direction:column;gap:8px}
  .related a{width:100%;border-radius:var(--r-s);justify-content:space-between;padding:12px 16px;min-height:48px;line-height:1.35}
  .related a::after{content:"→";color:var(--lavender);flex:none}
  
  .rail-head{grid-template-columns:1fr}
  .rail-head .rl{display:none}
  .rail-head:not(.left)::before{content:"";display:block;width:96px;height:7px;margin:0 auto;background:radial-gradient(circle,var(--amber) 3.5px,transparent 4px) center/7px 7px no-repeat,linear-gradient(var(--line),var(--line)) center/100% 1px no-repeat}
}
@media (min-width:601px) and (max-width:900px){
  .foot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
}

@media (max-width:1180px){ .stage .rails{display:none} }

@media (min-width:901px){
  .toc{max-height:calc(100vh - 116px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}
  .toc a:focus-visible{outline-offset:-3px}
}
@media (min-width:901px) and (max-width:1023px){ .toc{max-height:calc(100vh - 92px - 104px)} }

.page-head .meta{margin-top:14px}
.page-head.no-pic .glance .r{align-content:start}
@media (min-width:901px){ .page-head.no-pic{row-gap:0} .page-head.no-pic .glance{margin-top:40px} }

.open-status{align-items:flex-start}
.open-status::before{flex:none;margin-top:.8em;margin-top:.5lh;transform:translateY(-50%)}


:root{--fs-micro:12px}
.copybtn{min-height:44px;padding:10px 16px}
.field label{font-size:11.5px}

.foot-grid a,.crumbs a,.terms dt a,.group-label a,.row .qs a,.facts-card dd a,.handle-foot a,.more a,.foot-contact a,.related a,.cards a,.toc a,.src a,.sources a{display:inline-block;min-height:24px;padding-block:2px}
.crumbs a{display:inline-flex;align-items:center}
.related a{padding-block:10px}
.foot-grid ul{gap:4px}


.machine-banner{background:var(--lavender-tint);color:var(--ink);font-size:14px;text-align:center;padding:9px var(--gutter-r) 9px var(--gutter)}
.machine-banner a{font-weight:700}
.article.no-toc{grid-template-columns:minmax(0,760px);justify-content:center}
.page-head .stage{margin-top:14px;color:var(--ink-2)}
.intro-block{padding-top:0!important}
.next .cards{grid-template-columns:1fr}
.cards .soon,.soon{display:inline-block;margin-top:6px;font-size:var(--fs-micro);letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--ink-2)}
.letters{display:flex;flex-wrap:wrap;gap:6px 10px;margin-top:6px}
.letters a{display:inline-grid;place-items:center;min-width:32px;min-height:32px;border:1px solid var(--line);border-radius:999px;text-decoration:none;font-weight:700;color:var(--ink)}
.letters a:hover{border-color:var(--lavender);color:var(--lavender-deep)}
.glossary-list{margin:18px 0 0;display:flex;flex-direction:column;gap:26px}
.glossary-list .letter{scroll-margin-top:96px}
.glossary-list .letter > dl{margin:0}
.glossary-list .term{display:grid;grid-template-columns:minmax(150px,.38fr) 1fr;gap:4px 24px;padding:12px 0;border-top:1px solid var(--line);scroll-margin-top:96px}
.glossary-list dt{font-weight:700}
.glossary-list dd{margin:0;color:var(--ink-2);font-size:15.5px}
.glossary-list .src-link{font-size:14px;font-weight:600}
.glossary-list .term:target{background:var(--lavender-tint);border-radius:10px;padding-inline:12px}
@media (max-width:600px){ .glossary-list .term{grid-template-columns:1fr} }
.contact-bar .bar-link{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:52px;border-radius:14px;text-decoration:none;color:var(--ink);font-weight:700;font-size:12.5px}
.contact-bar .bar-link svg{width:21px;height:21px;color:var(--lavender)}
.contact-bar .bar-link:first-child{background:var(--lavender-tint)}

html[lang="zh-Hans"]{--display:"Bodoni Moda","Songti SC","Noto Serif SC","Source Han Serif SC",serif;--text:"Manrope","PingFang SC","Noto Sans SC","Microsoft YaHei",sans-serif}
html[lang="ko"]{--display:"Bodoni Moda","AppleMyungjo","Noto Serif KR",serif;--text:"Manrope","Apple SD Gothic Neo","Noto Sans KR","Malgun Gothic",sans-serif;word-break:keep-all;overflow-wrap:anywhere}
html[lang="ru"]{--display:"Bodoni Moda","Playfair Display","Georgia",serif}
html[lang="zh-Hans"] .display,html[lang="ko"] .display,html[lang="zh-Hans"] .display-line,html[lang="ko"] .display-line{letter-spacing:0;line-height:1.15}


.prose ol:not([class]){padding-left:24px;display:flex;flex-direction:column;gap:8px}
.prose ol:not([class]) > li::marker{color:var(--ink-2);font-variant-numeric:tabular-nums}
.prose li > ul:not([class]),.prose li > ol:not([class]){margin-top:8px}

.status-box .status-src{list-style:none;padding:0;margin:8px 0 0;display:flex;flex-direction:column;gap:4px;font-size:14px}

html:is([lang="ru"],[lang="es"]) .nav{gap:16px}
html:is([lang="ru"],[lang="es"]) .nav a{letter-spacing:.06em}
@media (max-width:1599px){ html:is([lang="ru"],[lang="es"]) .site-header .wrap > .clock{display:none} }

.cards li > :first-child::first-letter{text-transform:uppercase}

@media (max-width:600px){
  html:is([lang="ru"],[lang="es"]) .page-head h1{font-size:clamp(28px,8.4vw,34px)}
  html:is([lang="ru"],[lang="es"]) h1,html:is([lang="ru"],[lang="es"]) h2{hyphens:auto;-webkit-hyphens:auto}
  html[lang="ru"] .hero-grid .display-line{font-size:clamp(34px,9.2vw,36px)}
  html[lang="ru"] .row h3{overflow-wrap:anywhere}
}

html[lang="ar"]{--display:"Thmanyah Serif Display",serif;--text:"Thmanyah Sans",sans-serif;--fs-body:19px;--fs-small:16px;--fs-micro:14px;--fs-hero:clamp(38px,4.8vw,72px);--fs-h2:clamp(32px,4vw,56px);font-synthesis:none}
html[lang="ar"] body{font-feature-settings:"ss01" 0;line-height:1.85}
html[lang="ar"] :is(h1,h2,h3,h4,.display,.display-line,.display em,.display-line em,.brand b,.foot-brand b,.endcap-label,.kicker,.row h3,.raed-type b){font-family:var(--display);font-weight:500;font-style:normal}
html[lang="ar"] :is(h1,h2,h3,h4,.display,.display-line,.micro,.toc-label,.fh,.nav a,.menu a,.field label,.lang,.clock,.published,.scope,.soon,.finder-title,.foot-grid p,.counter small){letter-spacing:normal;text-transform:none}
html[lang="ar"] :is(h1,h2,.display,.display-line,.brand b,.foot-brand b,.endcap-label,.row h3,.raed-type b){font-feature-settings:"ss01" 1;font-style:normal;line-height:1.45}
html[lang="ar"] :is(.page-head h1,.desk h1){font-size:clamp(34px,4.2vw,64px)}
html[lang="ar"] .hero-grid .display-line{font-size:var(--fs-hero)}
html[lang="ar"] :is(.hero,.hero-grid .hero-copy,.hero-grid .lead,.hero h1.h1-sentence,.hero .lead,.hero .operated,.hero .scope,.lead.intro,.close-card .lead){text-align:start}
html[lang="ar"] :is(.lead,.prose p,.prose li){line-height:1.85}
html[lang="ar"] .nav a{font-size:15px;font-weight:400}
html[lang="ar"] .cards .channel{display:inline-flex}
html[lang="ar"] .brand b{font-size:25px;white-space:nowrap}
html[lang="ar"] .langs [lang]{unicode-bidi:isolate}
html[lang="ar"] :is([dir="ltr"],a[href^="mailto:"],[data-ksa-time],[data-local-time]){unicode-bidi:isolate}
html[lang="ar"] a[href^="mailto:"][translate="no"]{direction:ltr}
html[lang="ar"] :is([data-ksa-time],[data-local-time]){direction:ltr;display:inline-block}
html[lang="ar"] .prose ul:not([class]),html[lang="ar"] .prose ol:not([class]){padding-left:0;padding-inline-start:24px}
html[lang="ar"] .toc ol{border-left:0;border-inline-start:1px solid var(--line)}
html[lang="ar"] .toc a{padding:7px 16px 7px 0;margin-left:0;margin-inline-start:-1px;border-left:0;border-inline-start:1px solid transparent}
html[lang="ar"] .toc a:is(:hover,.on){border-inline-start-color:var(--lavender)}
html[lang="ar"] .steps-v{border-left:0;border-inline-start:1px solid var(--line);margin-left:0;margin-inline-start:14px}
html[lang="ar"] .steps-v li{padding:4px 34px 26px 0}
html[lang="ar"] .steps-v li::before{left:auto;inset-inline-start:-14px}
html[lang="ar"] .field label{left:auto;inset-inline-start:22px;font-size:13px}
html[lang="ar"] .field select{padding:28px 22px 8px 40px;font-weight:400;line-height:1.5}
html[lang="ar"] .field::after{right:auto;inset-inline-end:20px}
html[lang="ar"] .row .qs a::before,html[lang="ar"] .cards li > a:last-child::after,html[lang="ar"] .cards li > p:last-child > a::after,html[lang="ar"] .related a::after{content:"←"}
html[lang="ar"] .crumbs .sep{direction:ltr;unicode-bidi:isolate;transform:scaleX(-1)}
html[lang="ar"] .route-svg{transform:scaleX(-1)}
html[lang="ar"] .route-line .end:last-child{text-align:end}
html[lang="ar"] .hero-contact .outline-note::before,html[lang="ar"] .close-card .outline-note::before{margin-right:0;margin-inline-end:8px}
html[lang="ar"] .skip{left:auto;right:-9999px}
html[lang="ar"] .skip:focus{left:auto;right:16px}
@media(min-width:601px){
  html[lang="ar"] .route-line .end:first-of-type{padding-right:0;padding-inline-end:16px}
  html[lang="ar"] .route-line .end:last-child{padding-left:0;padding-inline-start:16px}
}
@media(max-width:1599px){html[lang="ar"] .site-header .wrap > .clock{display:none}}
@media(max-width:900px){
  html[lang="ar"] .field label{inset-inline-start:16px}
  html[lang="ar"] .field select{padding:30px 16px 10px 40px}
}
@media(max-width:600px){
  html[lang="ar"] .page-head h1,html[lang="ar"] .desk h1{font-size:clamp(30px,8.6vw,36px)}
  html[lang="ar"] .route-line{padding-left:0;padding-inline-start:22px;margin-left:0;margin-inline-start:4px;border-left:0;border-inline-start:1.5px solid var(--lavender)}
  html[lang="ar"] .route-line .end:last-child{text-align:start}
  html[lang="ar"] .chan-list .val{font-size:clamp(15px,4vw,19px)}
}
html[lang]:not([lang="en"]) a[data-target-lang="en"][hreflang="en"]::after{content:" (English)";font-family:var(--text);font-size:var(--fs-micro);font-style:normal;font-weight:400;letter-spacing:normal;white-space:nowrap;unicode-bidi:isolate}
html[lang]:not([lang="en"]) .site-header .urgent-link[data-target-lang="en"]::after{display:block;line-height:1.1;white-space:normal}
@media(max-width:359px){
  .site-header .brand{min-width:0}
  .site-header .brand .brand-wordmark{font-size:27px;white-space:nowrap}
  .menu-btn{flex-shrink:0;min-width:44px}
  .foot-grid :is(a,button){overflow-wrap:anywhere}
}
html[lang="ar"] :lang(ar),html[lang="ar"] :lang(ar)::before,html[lang="ar"] :lang(ar)::after{letter-spacing:normal!important;text-transform:none}
html[lang="ar"] .urgent-link{font-family:"Thmanyah Sans",sans-serif;font-weight:400;font-size:16px;line-height:1.6}
.site-header > .wrap > .urgent-link{display:flex;flex-direction:column;align-items:flex-start;gap:2px}
html[lang]:not([lang="en"]) .site-header .urgent-link[data-target-lang="en"]::after{font-size:11px;text-transform:none;white-space:nowrap}
html[lang="en"]{--text:"Thmanyah Sans","Helvetica Neue",Arial,sans-serif;--fs-body:18px;--fs-lead:20px}
html[lang="en"] .nav a{font-size:14px;font-weight:400;letter-spacing:normal;text-transform:none}
html[lang="en"] .hero h1.h1-sentence{font-weight:400;line-height:1.5}
html[lang="en"] .lead{color:var(--ink);line-height:1.7}
@media(max-width:1279px){.site-header > .wrap > .urgent-link{display:none}}
.disclosure address{font-style:normal;display:inline}
.sources-intro{margin:6px 0 12px;color:var(--ink-2);font-size:15px}
