:root{--ground:#fff;--tone:#eaf8fd;--tone2:#fff6d6;--ink:#0d1b33;--soft:#33445e;--cyan:#13c4f2;--deep:#06719a;--navy:#14307a;--yellow:#ffc21a;--orange-d:#c93d22;--display:"Baloo 2",system-ui,sans-serif;--text:"Atkinson Hyperlegible",system-ui,sans-serif}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--ground);color:var(--ink);font:400 18px/1.6 var(--text)}
a{color:var(--deep)}
.wrap{max-width:820px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
header.top{background:var(--cyan)}
header.top .wrap{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-block:14px}
.logo{font-family:var(--display);font-weight:800;font-size:26px;color:var(--navy);text-decoration:none}
.top nav{display:flex;gap:16px;flex-wrap:wrap}
.top nav a{color:var(--navy);font-weight:700;text-decoration:none}
main{padding-block:32px 56px;display:flex;flex-direction:column;gap:28px}
.crumb{font-size:15px;color:var(--soft)}
h1,h2,h3{font-family:var(--display);line-height:1.15;margin:0;color:var(--navy);text-wrap:balance}
h1{font-size:clamp(32px,6vw,46px);font-weight:800}
h2{font-size:28px}
.lede{font-size:21px;margin:10px 0 0;max-width:62ch}
.tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.tags span{background:var(--tone);border-radius:10px;padding:4px 12px;font-weight:700;font-size:15px}
.cta{display:flex;flex-wrap:wrap;gap:12px}
.btn{display:inline-flex;align-items:center;border-radius:999px;padding:14px 24px;font-weight:700;text-decoration:none;background:var(--orange-d);color:#fff}
.btn.alt{background:var(--tone);color:var(--ink)}
ol.steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px;counter-reset:s}
ol.steps li{background:var(--tone);border-radius:20px;padding:20px 22px;counter-increment:s}
ol.steps h3{font-size:22px}
ol.steps h3::before{content:counter(s) ". "}
ol.steps p{margin:6px 0 0}
.prompt{background:#fff;border-radius:14px;padding:14px 16px;margin-top:12px;white-space:pre-wrap;font-size:16px}
.prompt b{display:block;font-family:var(--display);color:var(--navy)}
.box{background:var(--tone2);border-radius:20px;padding:20px 22px}
.box p{margin:6px 0 0}
ul.tips{margin:6px 0 0;padding-left:20px}
.related{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.related a{background:var(--tone);border-radius:16px;padding:16px;text-decoration:none;color:var(--ink);font-weight:700}
.related small{display:block;font-weight:400;color:var(--soft)}
.topic{display:flex;flex-direction:column;gap:10px}
.topic ul{margin:0;padding-left:20px;columns:2 280px;column-gap:28px}
.topic li{break-inside:avoid;margin-bottom:6px}
footer{background:var(--navy);color:#fff}
footer .wrap{padding-block:28px;font-size:15px;display:flex;flex-direction:column;gap:6px}
footer a{color:#fff}
