:root{
  --paper:#F2F0EA;--paper-2:#E7E4DB;--ink:#15191C;--ink-2:#3C4246;--ink-3:#4A5054;
  --line:#D3CFC4;--acc:#A3361F;--acc-h:#7E2714;--olive:#2D3324;--night:#1A1E1B;--black:#111412;
  --hdr:76px;--bar:0px;
  --pad-y:clamp(32px,7vh,96px);
  --ease:cubic-bezier(.2,.7,.2,1);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:var(--hdr);-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);font-family:'Onest',system-ui,sans-serif;color:var(--ink);font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased}
img{max-width:100%}
a{color:var(--acc)}a:hover{color:var(--acc-h)}
button,a{touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.wrap{width:100%;max-width:1240px;margin:0 auto;padding:0 32px}
.mono{font-family:'IBM Plex Mono',ui-monospace,monospace;font-size:13px;letter-spacing:.04em;text-transform:uppercase}
.h2{font-size:clamp(30px,min(3.4vw,5.4vh),44px);line-height:1.08;font-weight:600;letter-spacing:-.02em;margin:0}
.muted{color:var(--ink-2)}
.skip{position:absolute;left:-9999px;top:8px;z-index:100;background:var(--ink);color:#fff;padding:10px 16px;border-radius:4px}
.skip:focus{left:8px}

.screen{min-height:calc(100svh - var(--hdr));scroll-snap-align:start;display:flex;flex-direction:column;justify-content:center;padding:var(--pad-y) 0 calc(var(--pad-y) + var(--bar))}
.foot{scroll-snap-align:end}
@media (min-width:1024px) and (min-height:600px){
  html{scroll-snap-type:y mandatory}
}

html.pager{scroll-snap-type:none!important;scroll-behavior:auto}
@media (max-width:1023px) and (min-height:560px){
  html{scroll-snap-type:y proximity}
}

.js .reveal{opacity:0;transform:translateY(16px);transition:opacity .45s var(--ease),transform .45s var(--ease)}
.js .reveal.in{opacity:1;transform:none}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 24px;border-radius:4px;font:600 16px/1 'Onest',sans-serif;text-decoration:none;cursor:pointer;border:1px solid transparent;transition:background-color .2s,border-color .2s,color .2s,transform .15s}
.btn:active{transform:scale(.98)}
.btn-acc{background:var(--acc);color:#fff}.btn-acc:hover{background:var(--acc-h);color:#fff}
.btn-acc[disabled]{opacity:.6;cursor:progress}
.btn-ghost-d{border-color:rgba(255,255,255,.4);color:#fff;background:transparent}.btn-ghost-d:hover{border-color:#fff;color:#fff}
.btn-line{border-color:var(--ink);color:var(--ink);background:transparent;min-height:44px;padding:0 18px;font-size:15px}.btn-line:hover{background:var(--ink);color:#fff}
.btn-sm{min-height:44px;padding:0 18px;font-size:15px}
.icon-btn{width:44px;height:44px;border-radius:50%;border:1px solid var(--ink);background:transparent;color:var(--ink);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .2s,color .2s,opacity .2s}
.icon-btn:hover:not([disabled]){background:var(--ink);color:#fff}
.icon-btn[disabled]{opacity:.35;cursor:default}
:is(.btn,.chip,.topic,summary,.navl,.burger,.hcard,.art,.icon-btn,.dots a):focus-visible{outline:2px solid var(--acc);outline-offset:3px}

.hdr{position:sticky;top:0;z-index:50;background:var(--paper);border-bottom:1px solid var(--line)}
.hdr-grid{display:flex;align-items:center;justify-content:space-between;gap:24px;height:var(--hdr);position:relative}
.logo{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink)}
.logo-t{display:flex;flex-direction:column;line-height:1}
.logo-n{font-size:22px;font-weight:700;letter-spacing:.14em}
.logo-s{font-size:10.5px;color:var(--ink-3);margin-top:6px;letter-spacing:.08em}
.nav{display:flex;gap:28px;align-items:center}
.navl{color:var(--ink);text-decoration:none;font-size:15px;font-weight:500;padding:10px 0;border-bottom:2px solid transparent;transition:color .2s,border-color .2s}
.navl:hover{color:var(--acc)}
.navl[aria-current="true"]{border-bottom-color:var(--acc)}
.hdr-r{display:flex;align-items:center;gap:20px}
.hdr-note{color:var(--ink-3);font-size:12px}
.burger{display:none;width:44px;height:44px;border:1px solid var(--ink);border-radius:4px;background:transparent;align-items:center;justify-content:center;cursor:pointer;color:var(--ink)}

.dots{position:fixed;right:20px;top:50%;transform:translateY(-50%);z-index:40;display:none;flex-direction:column;gap:4px;margin:0;padding:0;list-style:none}
.dots a{position:relative;display:flex;align-items:center;justify-content:flex-end;width:44px;height:28px;text-decoration:none}
.dots a::after{content:"";width:8px;height:8px;border-radius:50%;background:currentColor;opacity:.35;transition:opacity .2s,transform .2s}
.dots a{color:var(--ink)}
.dots.on-dark a{color:#fff}
.dots a[aria-current="true"]::after{opacity:1;transform:scale(1.5);background:var(--acc)}
.dots span{position:absolute;right:26px;white-space:nowrap;font:500 13px/1 'Onest',sans-serif;background:var(--ink);color:#fff;padding:6px 10px;border-radius:3px;opacity:0;transform:translateX(6px);transition:opacity .2s,transform .2s;pointer-events:none}
.dots a:hover span,.dots a:focus-visible span{opacity:1;transform:none}
@media (min-width:1180px) and (min-height:600px){.dots{display:flex}}

.s-hero{padding:0;justify-content:stretch}
.hero{position:relative;flex:1;display:flex;align-items:center;color:#fff;overflow:hidden;background:var(--black)}
.hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 35%}
.hero-scrim{position:absolute;inset:0;background:rgba(14,17,15,.66)}
.hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:56px;align-items:center;padding-top:clamp(32px,6vh,88px);padding-bottom:clamp(32px,6vh,88px)}
.live{color:#D7D3C8;display:inline-flex;align-items:center;gap:10px}
.dot{width:8px;height:8px;border-radius:50%;background:#6FBF73;display:inline-block}
.h1{font-size:clamp(40px,min(5.4vw,8vh),72px);line-height:1.02;font-weight:600;letter-spacing:-.03em;margin:clamp(12px,2vh,20px) 0 clamp(16px,2.6vh,24px)}
.lead{font-size:clamp(17px,2.2vh,20px);line-height:1.5;color:#E4E2DA;max-width:560px;margin:0 0 clamp(24px,4vh,36px)}
.row{display:flex;flex-wrap:wrap;gap:12px}
.hero-cta{margin-bottom:clamp(24px,4vh,40px)}
.tag{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.32);border-radius:2px;padding:8px 12px;font-size:14px;color:#E9E7E0}

.card-w{background:var(--paper);color:var(--ink);border-radius:6px;padding:24px;box-shadow:0 24px 60px rgba(0,0,0,.35)}
.cw-head{display:flex;align-items:center;gap:14px;padding-bottom:18px;border-bottom:1px solid var(--line)}
.cw-ava{width:52px;height:52px;border-radius:50%;object-fit:cover;object-position:50% 18%;flex:none}
.bub{background:#fff;border:1px solid #E1DDD3;border-radius:4px 14px 14px 14px;padding:14px 16px;font-size:15.5px;line-height:1.5}
.bub-me{align-self:flex-end;background:var(--ink);color:#fff;border-radius:14px 4px 14px 14px;padding:10px 14px;font-size:15px}
.topics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.topic{display:flex;align-items:center;width:100%;min-height:48px;padding:10px 14px;border:1px solid #CFCAC0;border-radius:4px;background:#fff;font:500 15px/1.25 'Onest',sans-serif;color:var(--ink);text-align:left;cursor:pointer;transition:border-color .2s,background-color .2s,color .2s}
.topic:hover{border-color:var(--ink)}
.topic[aria-pressed="true"]{border-color:var(--ink);background:var(--ink);color:#fff}
.cw-step2{margin-top:16px;display:flex;flex-direction:column;gap:10px;animation:rise .25s var(--ease)}
.cw-step2[hidden]{display:none}
@keyframes rise{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}

.strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.strip>div{padding:clamp(16px,2.6vh,28px) 24px;border-right:1px solid var(--line);display:flex;gap:14px;align-items:flex-start}
.strip>div:last-child{border-right:0}
.strip svg{flex:none}
.strip-t{font-weight:600}
.strip-s{font-size:15px;color:var(--ink-3)}
.strip-wrap{background:var(--paper);border-bottom:1px solid var(--line)}

.sec-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px 32px;flex-wrap:wrap;margin-bottom:clamp(24px,4.5vh,48px)}
.kicker{color:var(--acc);margin-bottom:clamp(10px,1.6vh,16px)}

.help-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:48px;align-items:stretch}
.help-fig{margin:0;position:relative;min-height:320px}
.help-fig img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:55% 40%;border-radius:4px;filter:grayscale(.25)}
.help-fig figcaption{position:absolute;left:16px;bottom:16px;right:16px;background:var(--paper);padding:16px 18px;border-radius:4px;font-size:15px;line-height:1.45}
.help-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}
.hcard{background:var(--paper);padding:clamp(18px,2.8vh,28px);display:flex;flex-direction:column;gap:10px;text-decoration:none;color:var(--ink);transition:background-color .2s}
.hcard:hover{background:#fff;color:var(--ink)}
.hcard-t{font-size:clamp(17px,2.2vh,20px);font-weight:600;line-height:1.25}
.hcard-s{font-size:15px;color:var(--ink-2)}
@media (min-width:768px) and (max-height:860px){
  .hcard{display:grid;grid-template-columns:28px 1fr;column-gap:12px;row-gap:6px;align-items:center}
  .hcard-s{grid-column:2;font-size:14.5px;line-height:1.45}
}

.s-sit{background:var(--paper-2)}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:clamp(20px,3vh,32px)}
.chip{flex:none;min-height:44px;padding:0 18px;border-radius:22px;border:1px solid #B9B4A8;background:transparent;font:500 15px/1 'Onest',sans-serif;color:var(--ink);cursor:pointer;transition:background-color .2s,border-color .2s,color .2s}
.chip:hover{border-color:var(--ink)}
.chip[aria-pressed="true"]{background:var(--ink);border-color:var(--ink);color:#fff}
.rail-ctl{display:flex;align-items:center;gap:12px}
.track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 40px)/3);gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-x:contain;scrollbar-width:none;padding-bottom:4px}
.track::-webkit-scrollbar{display:none}
.track>*{scroll-snap-align:start}
.sit{background:#fff;border:1px solid #DCD8CE;border-radius:6px;padding:clamp(20px,3vh,28px);display:flex;flex-direction:column;gap:14px;min-height:clamp(280px,40vh,340px)}
.sit[hidden]{display:none}
.sit h3{font-size:clamp(18px,2.3vh,21px);line-height:1.3;font-weight:600;margin:0}
.sit-ans{border-left:2px solid var(--ink);padding-left:14px}
.sit-ans p{margin:0;font-size:15.5px;color:var(--ink-2);line-height:1.5}
.sit-foot{margin-top:auto;padding-top:8px}
.rail-progress{height:2px;background:#CFCAC0;margin-top:24px;position:relative;overflow:hidden}
.rail-progress i{position:absolute;left:0;top:0;bottom:0;background:var(--ink);width:0;transition:width .2s,transform .2s}

.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:center}
.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid var(--ink);list-style:none;margin:0;padding:0}
.step{padding:28px 28px 0 0}
.step-n{font-family:'IBM Plex Mono',monospace;font-size:32px;color:var(--acc);line-height:1}
.step-t{font-weight:600;font-size:19px;margin:12px 0 8px}
.step-s{font-size:15px;color:var(--ink-2)}
.proc-fig{margin:0;position:relative}
.proc-fig img{width:100%;height:min(62vh,520px);object-fit:cover;border-radius:4px;display:block;filter:grayscale(.3)}
.badge{position:absolute;left:-1px;bottom:32px;background:var(--ink);color:#fff;padding:20px 24px;border-radius:0 4px 4px 0;display:flex;align-items:center;gap:16px}

.art-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.art{display:flex;flex-direction:column;text-decoration:none;color:var(--ink)}
.art img{width:100%;height:min(34vh,300px);object-fit:cover;border-radius:4px;display:block;filter:grayscale(.35) contrast(1.05)}
.art-m{font-size:11.5px;color:var(--ink-3);margin:20px 0 10px}
.art-t{font-size:clamp(18px,2.4vh,22px);line-height:1.3;font-weight:600;transition:color .2s}
.art:hover .art-t{color:var(--acc)}

.about{background:var(--night);color:#EDEBE4}
.about-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:center}
.about-fig{margin:0;position:relative}
.about-fig>img{width:100%;height:min(60vh,480px);object-fit:cover;border-radius:4px;display:block}
.about-mark{position:absolute;right:-20px;top:-28px;width:120px;height:140px;background:var(--night);display:flex;align-items:center;justify-content:center;border-radius:4px}
.about p{color:#C9CCC2;font-size:clamp(16px,2vh,18px)}
.facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;border-top:1px solid #3A403A;padding-top:clamp(18px,3vh,28px);margin-bottom:clamp(24px,4vh,40px)}

.faq-grid{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:64px}
details{border-bottom:1px solid var(--line)}
summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:clamp(14px,2.4vh,24px) 0;font-size:clamp(17px,2.2vh,20px);font-weight:500;min-height:48px}
summary::-webkit-details-marker{display:none}
details p{margin:0 0 20px;color:var(--ink-2);max-width:640px}
details[open] .pm{transform:rotate(45deg)}
.pm{transition:transform .2s;flex:none}

.form-sec{background:var(--olive);color:#EEEDE6;padding:0}
.form-grid{flex:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch}
.form-img{position:relative;min-height:320px}
.form-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 22%;filter:grayscale(.4)}
.form-body{padding:var(--pad-y) clamp(16px,6vw,88px) calc(var(--pad-y) + var(--bar));display:flex;flex-direction:column;justify-content:center}
.lead-form{display:grid;gap:clamp(12px,2vh,18px);max-width:520px}
.fld-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:clamp(12px,2vh,18px)}
.fld{display:flex;flex-direction:column;gap:8px}
.fld label{font-size:14px;font-weight:500;color:#D9DBD0}
.inp{min-height:52px;border-radius:4px;border:1px solid #6D7560;background:#242A1D;color:#fff;padding:14px 16px;font:400 16px/1.3 'Onest',sans-serif;width:100%}
.inp::placeholder{color:#9EA592}
.inp:focus{outline:2px solid #E9E7E0;outline-offset:1px;border-color:#E9E7E0}
.inp[aria-invalid="true"]{border-color:#E08A73}
.fld-err{font-size:13.5px;color:#F0B4A4;min-height:0}
.fld-err:empty{display:none}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.consent{display:flex;gap:12px;align-items:flex-start;font-size:14px;color:#C9CCBF;line-height:1.45;cursor:pointer}
.consent input{width:22px;height:22px;margin:0;accent-color:var(--acc);flex:none}
.form-status{font-size:15px;line-height:1.45;padding:14px 16px;border-radius:4px}
.form-status[hidden]{display:none}
.form-status.ok{background:#E9E7E0;color:var(--ink)}
.form-status.err{background:#5A2318;color:#fff}

.foot{background:var(--black);color:#B7BBB1;padding-bottom:var(--bar)}
.foot a{color:#E4E2DB;text-decoration:none}.foot a:hover{color:#fff;text-decoration:underline}
.foot-grid{display:grid;grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr));gap:40px}
.foot-h{font-size:11px;color:#8C9188;margin-bottom:16px}
.foot-l{display:flex;flex-direction:column;gap:10px;font-size:15px}
.foot-b{border-top:1px solid #2A2F2B;margin-top:48px;padding-top:24px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;font-size:13px;color:#8C9188}

.mbar{display:none}

.doc{max-width:820px;margin:0 auto;padding:72px 32px 112px}
.doc h1{font-size:44px;line-height:1.1;letter-spacing:-.02em;margin:0 0 32px}
.doc h2{font-size:22px;margin:40px 0 12px}
.doc p,.doc li{color:var(--ink-2)}

@media (max-width:1080px){
  .burger{display:inline-flex}
  .nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0;padding:8px 32px 20px;box-shadow:0 16px 32px rgba(0,0,0,.08)}
  .nav.open{display:flex}
  .navl{padding:14px 0;border-bottom:1px solid #E1DDD3;font-size:17px}
  .navl[aria-current="true"]{color:var(--acc);border-bottom-color:#E1DDD3}
  .hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px}
  .help-grid{grid-template-columns:minmax(0,1fr)}
  .help-fig{display:none}
  .track{grid-auto-columns:calc((100% - 20px)/2)}
  .strip{grid-template-columns:repeat(2,minmax(0,1fr))}
  .strip>div:nth-child(2){border-right:0}
  .strip>div:nth-child(-n+2){border-bottom:1px solid var(--line)}
  .split,.about-grid{gap:40px}
  .steps{grid-template-columns:minmax(0,1fr);border-top:0}
  .step{padding:16px 0;border-top:1px solid var(--ink);display:grid;grid-template-columns:56px 1fr;column-gap:12px}
  .step-n{font-size:24px;grid-row:span 2}
  .step-t{margin:0 0 4px}
  .about-mark{display:none}
  .faq-grid{grid-template-columns:minmax(0,1fr);gap:24px}
  .foot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media (max-width:767px){
  :root{--hdr:60px;--bar:calc(68px + env(safe-area-inset-bottom));--pad-y:28px}
  body{font-size:16px}
  .wrap{padding:0 16px}
  .logo svg{width:28px;height:33px}
  .logo-n{font-size:19px}
  .logo-s,.hdr-note,.hdr-cta{display:none}
  .nav{padding:8px 16px 20px}

  .s-hero{min-height:0}
  .hero{display:block}
  .hero-grid{display:block;padding-top:0;padding-bottom:0}
  .hero-main{min-height:calc(100svh - var(--hdr));display:flex;flex-direction:column;justify-content:center;padding:28px 0 calc(28px + var(--bar));scroll-snap-align:start}
  .h1{font-size:clamp(36px,11vw,46px)}
  .lead{font-size:17px}
  .hero-cta{flex-direction:column}
  .hero-cta .btn{width:100%}
  .tags{display:none}
  .hero-help{min-height:calc(100svh - var(--hdr));display:flex;flex-direction:column;justify-content:center;padding:24px 0 calc(24px + var(--bar));scroll-snap-align:start;scroll-margin-top:var(--hdr)}
  .card-w{padding:18px}
  .topics{grid-template-columns:minmax(0,1fr)}
  .topic{min-height:46px}
  .strip-wrap{display:none}

  .sec-head{margin-bottom:20px}
  .sec-head p{font-size:15px}
  .hcard{padding:16px;gap:8px;min-height:112px}
  .hcard svg{width:24px;height:24px}
  .hcard-t{font-size:16px}
  .hcard-s{display:none}

  .chips{flex-wrap:nowrap;overflow-x:auto;margin:0 -16px 20px;padding:0 16px;scrollbar-width:none;scroll-snap-type:x proximity}
  .chips::-webkit-scrollbar{display:none}
  .track{grid-auto-columns:86%;gap:12px;margin:0 -16px;padding:0 16px 4px;scroll-padding:0 16px}
  .sit{min-height:300px}
  .rail-ctl .icon-btn{display:none}
  .rail-progress{margin-top:16px}

  .split{grid-template-columns:minmax(0,1fr)}
  .proc-fig{display:none}
  .split .muted{margin-bottom:24px!important}

  .art-grid{display:grid;grid-auto-flow:column;grid-auto-columns:80%;grid-template-columns:none;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 -16px;padding:0 16px 4px;scroll-padding:0 16px;scrollbar-width:none}
  .art-grid::-webkit-scrollbar{display:none}
  .art{scroll-snap-align:start}
  .art img{height:auto;aspect-ratio:4/3}

  .about-grid{grid-template-columns:minmax(0,1fr);gap:24px}
  .about-fig>img{height:auto;aspect-ratio:5/2}
  .facts{gap:16px;margin-bottom:20px}
  .about p{font-size:16px;margin-bottom:14px!important}
  .about .h2{margin-bottom:16px!important}

  .faq-grid>div:first-child .btn{display:none}
  .faq-grid>div:first-child p{display:none}
  .faq-grid>div:first-child .h2{margin-bottom:0!important}
  .faq-grid{gap:16px}
  summary{font-size:16.5px}

  .form-grid{grid-template-columns:minmax(0,1fr)}
  .form-img{display:none}
  .form-body{padding:28px 16px calc(28px + var(--bar))}
  .form-body .h2{margin-bottom:10px!important}
  .form-body>p{margin-bottom:20px!important}
  .fld-row{grid-template-columns:minmax(0,1fr)}
  .form-actions .btn{width:100%}
  .form-actions span{display:none}

  .foot .wrap{padding-top:40px!important}
  .foot-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px}
  .foot-grid>div:first-child{grid-column:1/-1}

  .mbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:45;gap:8px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:rgba(242,240,234,.96);border-top:1px solid var(--line);transition:transform .25s var(--ease)}
  .mbar .btn{flex:1;min-height:48px}
  .mbar .icon-btn{width:48px;height:48px;border-radius:4px;flex:none}
  .mbar.away{transform:translateY(110%)}

  .doc{padding:40px 16px 72px}
  .doc h1{font-size:32px}
}

@media (max-height:559px){
  html{scroll-snap-type:none}
  .screen,.hero-main,.hero-help{min-height:0}
}

@media (prefers-reduced-motion:reduce){
  *{transition:none!important;animation:none!important}
  html,.track{scroll-behavior:auto}
  .js .reveal{opacity:1;transform:none}
}

.navn,.nav-m,.nav-foot,.i-close,.ticks,.badge-m,.art-more,.pager-dots,.rail-num{display:none}
.rail-foot{display:flex;align-items:center;gap:12px;margin-top:24px}
.rail-foot .rail-progress{flex:1;margin-top:0}
.chip-n{opacity:.6;margin-left:6px;font-weight:400}
.alt{max-width:520px;margin-top:clamp(16px,3vh,28px)}
.alt-or{display:flex;align-items:center;gap:12px;font-size:13px;color:#A9AF9C;margin-bottom:12px}
.alt-or span{flex:1;height:1px;background:#4A523E}
.alt-btns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.alt-btns .btn{border-color:#6D7560;color:#fff;min-height:48px;font-size:15px}
.alt-btns .btn:hover{border-color:#E9E7E0;color:#fff}

@media (max-width:1080px){

  .nav{position:fixed;top:var(--hdr);left:0;right:0;bottom:0;height:auto;overflow-y:auto;overscroll-behavior:contain;padding:8px 32px calc(22px + env(safe-area-inset-bottom));box-shadow:none;border-bottom:0;z-index:60}
  .nav.open{display:flex}
  .navl{display:flex;align-items:center;gap:16px;min-height:60px;padding:0;font-size:22px;font-weight:600;border-bottom:1px solid var(--line)}
  .navl[aria-current="true"]{color:var(--acc);border-bottom-color:var(--line)}
  .navn{display:inline-block;width:24px;font-size:11.5px;color:var(--acc)}
  .nav-m{display:flex}
  .nav-foot{display:flex;flex-direction:column;gap:10px;margin-top:auto;padding-top:24px}
  .nav-foot .btn{width:100%}
  .nav-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .nav-2 .btn{min-height:48px}
  .burger[aria-expanded="true"] .i-open{display:none}
  .burger[aria-expanded="true"] .i-close{display:block}
  html.menu-open{overflow:hidden;scroll-snap-type:none}
}

@media (max-width:767px){
  .hero-scrim{background:rgba(14,17,15,.7)}
  .hero-main{justify-content:flex-end}
  .live{font-size:11.5px}
  .ticks{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:18px;font-size:13.5px;color:#D7D3C8}
  .ticks span{display:flex;align-items:center;gap:6px}

  .topics .topic{justify-content:space-between}
  .topics .topic::after{content:"";width:8px;height:8px;border-right:1.8px solid #4A5054;border-top:1.8px solid #4A5054;transform:rotate(45deg);margin-right:4px;flex:none}
  .topics .topic[aria-pressed="true"]::after{border-color:#fff}

  .hcard svg{stroke:var(--acc)}

  .rail-num{display:inline}
  .rail-foot{margin-top:16px}

  .badge-m{display:flex;align-items:center;gap:14px;margin-top:22px;background:var(--ink);color:#fff;padding:16px 18px;border-radius:4px}
  .how-cta{display:none}

  .art-more{display:block;margin-top:12px;font-weight:600;font-size:15px;color:var(--acc)}
  .pager-dots{display:flex;gap:6px;margin-top:20px}
  .pager-dots i{width:6px;height:6px;border-radius:3px;background:#B9B4A8;transition:width .2s,background-color .2s}
  .pager-dots i.on{width:22px;background:var(--ink)}

  .alt{margin-top:18px}
  .mbar .icon-btn{color:var(--ink);border-color:var(--ink)}
  .mbar [data-mbar-main]{font-size:15px;padding:0 12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  html.menu-open .mbar{transform:translateY(110%)}
}
@media (max-width:767px){
  .sit{min-height:280px}
  .about .btn-ghost-d{display:none}
  .facts{margin-bottom:0}
  #f-msg{height:76px;min-height:76px}
  .form-body{padding-top:20px;padding-bottom:20px}
  .lead-form{gap:12px}
}
@media (max-width:767px){
  .cw-step2{display:none!important}
  .s-sit .sec-head{margin-bottom:12px!important}
  .s-sit .chips{margin-bottom:16px}
}

html.no-snap{scroll-snap-type:none!important}
.post-link{color:var(--ink);text-decoration:none;font-size:15px;font-weight:500;padding:12px 0}
.post-link:hover{color:var(--acc)}
.post{padding:clamp(28px,5vh,56px) 0 0}
.post-wrap{max-width:800px}
.crumbs{display:flex;flex-wrap:wrap;gap:8px;font-size:11.5px;color:var(--ink-3);margin-bottom:28px}
.crumbs a{color:var(--ink-3);text-decoration:none}.crumbs a:hover{color:var(--acc)}
.post-meta{font-size:11.5px;color:var(--ink-3)}
.post-h1{font-size:clamp(32px,4.4vw,52px);line-height:1.08;letter-spacing:-.025em;font-weight:600;margin:12px 0 20px}
.post-lead{font-size:clamp(18px,2vw,21px);line-height:1.5;color:var(--ink-2);margin:0 0 32px}
.post-short{background:#fff;border:1px solid #DCD8CE;border-radius:4px;padding:20px 24px;margin-bottom:40px}
.post-short p{margin:0;font-size:17px;line-height:1.55}
.post-body h2{font-size:clamp(22px,2.4vw,27px);line-height:1.2;letter-spacing:-.01em;margin:40px 0 12px}
.post-body p{margin:0 0 14px;line-height:1.65}
.post-body ul{margin:0 0 16px;padding-left:22px}
.post-body li{margin:0 0 8px;line-height:1.55}
.post-body li::marker{color:var(--acc)}
.post-check{margin:48px 0 0;border-top:1px solid var(--ink);padding-top:24px}
.post-check h2{font-size:24px;margin:0 0 16px}
.post-check ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.post-check li{display:flex;gap:12px;align-items:flex-start;line-height:1.45}
.post-check svg{flex:none;margin-top:2px}
.post-laws{margin:40px 0 0;background:var(--paper-2);border-radius:4px;padding:22px 24px}
.post-laws h2{font-size:12px;color:var(--ink-3);margin:0 0 12px;font-weight:500}
.post-laws ul{margin:0 0 12px;padding-left:20px}
.post-laws li{font-size:15px;color:var(--ink-2);margin-bottom:6px}
.post-laws p{margin:0;font-size:14px;color:var(--ink-3)}
.post-cta{margin:48px 0 0;background:var(--olive);color:#EEEDE6;border-radius:6px;padding:28px;display:grid;gap:20px}
.post-cta h2{font-size:28px;line-height:1.1;margin:0 0 8px;color:#fff}
.post-cta p{margin:0;color:#C9CCBF}
.post-cta-b{display:flex;flex-wrap:wrap;gap:10px}
.post-rel{margin-top:72px;padding:56px 0 calc(72px + var(--bar));background:var(--paper-2)}
.post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.post-card{display:flex;flex-direction:column;gap:10px;background:#fff;border:1px solid #DCD8CE;border-radius:6px;padding:22px;text-decoration:none;color:var(--ink);transition:border-color .2s}
.post-card:hover{border-color:var(--ink);color:var(--ink)}
.post-card:hover .post-card-t{color:var(--acc)}
.post-card-t{font-size:19px;line-height:1.3;font-weight:600;transition:color .2s}
.post-card-l{font-size:15px;line-height:1.5;color:var(--ink-2)}
.post-card:focus-visible{outline:2px solid var(--acc);outline-offset:3px}
.post-chips{margin:0 0 40px}
.post-chips .chip{display:inline-flex;align-items:center;text-decoration:none}
.post-group{margin-bottom:48px;scroll-margin-top:calc(var(--hdr) + 16px)}
.post main,.post-group:last-child{margin-bottom:calc(72px + var(--bar))}
@media (max-width:1080px){.post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:767px){
  .post-grid{grid-template-columns:minmax(0,1fr)}
  .post-link{display:none}
  .post-short{padding:16px 18px}
  .post-cta{padding:22px 18px}
  .post-cta-b .btn{width:100%}
  .post-chips{flex-wrap:nowrap;overflow-x:auto;margin:0 -16px 32px;padding:0 16px;scrollbar-width:none}
}
.all-link{font-weight:600;text-underline-offset:4px;min-height:44px;display:inline-flex;align-items:center}
.sit-foot{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px}
.sit-more{font-size:15px;font-weight:500;text-underline-offset:4px;min-height:44px;display:inline-flex;align-items:center}
@media (max-width:767px){
  .sit{padding:18px;gap:10px;min-height:0}
  .sit>.mono{display:none}
  .sit-foot{gap:0 14px;padding-top:4px}
}
