/* Public pages. Same look as the app's default theme (Look B: charcoal and amber, square buttons). */
:root{--bg:#131a24;--card:#1c2633;--fg:#eef2f6;--muted:#aab6c4;--line:#2f3c4d;--main:#f5a623;--main-fg:#10141a;
  --disp:"Barlow Condensed","Arial Narrow",sans-serif;--body:"Barlow",system-ui,-apple-system,"Segoe UI",sans-serif}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:72px}
body{margin:0;background:var(--bg);color:var(--fg);font:400 18px/1.55 var(--body)}
a{color:var(--main);text-decoration:none}
.in{max-width:1100px;margin:0 auto;padding:0 16px}
.in.narrow{max-width:760px}
h1,h2{font-family:var(--disp);text-transform:uppercase;letter-spacing:.03em;line-height:1.08;margin:0 0 14px}
h1{font-size:clamp(36px,7vw,64px)}
h2{font-size:clamp(26px,4.5vw,36px);color:var(--main)}
p{margin:0 0 14px}
.top{position:sticky;top:0;z-index:5;background:var(--bg);border-bottom:1px solid var(--line)}
.top .in{min-height:60px;display:flex;align-items:center;gap:10px}
.top .nm{font:700 26px/1 var(--disp);text-transform:uppercase;letter-spacing:.04em;color:var(--fg)}
.top .nm em{font-style:normal;color:var(--main)}
.top .signin{margin-left:auto;min-height:44px;display:grid;place-items:center;padding:0 14px;border:1px solid var(--line);border-radius:3px;color:var(--fg);font:600 18px/1 var(--disp);text-transform:uppercase;letter-spacing:.05em}
.back{width:44px;height:44px;margin-left:-10px;display:grid;place-items:center}
.back svg{width:26px;height:26px;stroke:var(--fg);fill:none;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
section{padding:44px 0 0}
.hero{padding-top:52px}
.lede{font-size:21px;max-width:44ch}
.status{display:inline-block;border:1px dashed var(--line);border-radius:6px;padding:8px 12px;color:var(--muted)}
.btns{display:grid;grid-template-columns:1fr 1fr;gap:10px;max-width:520px;margin-top:10px}
.btn{display:grid;place-items:center;text-align:center;min-height:54px;padding:6px 12px;border:1px solid var(--main);border-radius:3px;background:var(--main);color:var(--main-fg);font:700 20px/1.05 var(--disp);text-transform:uppercase;letter-spacing:.05em}
.btn.ghost{background:none;color:var(--fg);border-color:var(--line)}
.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.steps li{background:var(--card);border:1px solid var(--line);border-radius:6px;padding:16px;display:flex;flex-direction:column;gap:6px}
.steps .n{font:700 20px/1 var(--disp);color:var(--main-fg);background:var(--main);width:34px;height:34px;display:grid;place-items:center;border-radius:3px}
.steps b{font:700 26px/1 var(--disp);text-transform:uppercase;letter-spacing:.04em}
.steps span:last-child{color:var(--muted)}
details{background:var(--card);border:1px solid var(--line);border-radius:6px;margin:0 0 10px}
summary{cursor:pointer;padding:14px 16px;font-weight:600;min-height:52px}
details p{padding:0 16px 14px;margin:0;color:var(--muted)}
.more{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.more a{display:grid;place-items:center;text-align:center;min-height:54px;padding:6px 8px;background:var(--card);border:1px solid var(--line);border-radius:3px;color:var(--fg);font:600 19px/1.05 var(--disp);text-transform:uppercase;letter-spacing:.04em}
.more a[aria-current]{border-color:var(--main);color:var(--main)}
a:focus-visible,summary:focus-visible{outline:2px solid var(--main);outline-offset:2px}
footer{margin-top:56px;border-top:1px solid var(--line);padding:24px 0 40px;color:var(--muted)}
footer p{margin:0 0 6px}
@media (max-width:800px){.steps{grid-template-columns:1fr 1fr}.more{grid-template-columns:1fr 1fr}}
