:root{font:18px/1.6 system-ui,-apple-system,sans-serif;color:#142442;background:#faf9f5;--blue:#012169;--line:#d3d9e3}*{box-sizing:border-box}body{margin:0}a{color:var(--blue);text-underline-offset:4px}a:focus-visible{outline:3px solid #c8102e;outline-offset:5px}header,main,footer{max-width:1080px;margin:auto;padding:0 30px}header{display:flex;align-items:center;justify-content:space-between;gap:22px;padding-top:24px;padding-bottom:24px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;font-size:1.6rem;font-weight:800;text-decoration:none;line-height:1.2}.brand small{display:block;font-size:.7rem;font-weight:500;margin-top:4px}.brand img{border-radius:10px}.play{font-size:.85rem;font-weight:600}h1,h2,h3{line-height:1.15;letter-spacing:-.035em}h1{font-size:clamp(2.4rem,5.8vw,4.2rem);margin:22px 0;max-width:850px}h2{font-size:2rem;margin:12px 0 26px}h3{font-size:1.18rem;margin:0 0 8px}p{max-width:76ch}.intro{padding:60px 0}.eyebrow{font: .7rem/1.6 ui-monospace,monospace;text-transform:uppercase;letter-spacing:.09em;color:#59657a}.lead{font-size:1.35rem;max-width:730px}.actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:28px}.button{display:inline-block;padding:13px 23px;background:var(--blue);color:white;border-radius:7px;text-decoration:none;font-weight:650}section:not(.intro){padding:42px 0;border-top:1px solid var(--line)}.steps{counter-reset:step;list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:30px 46px}.steps li{counter-increment:step;position:relative;padding-left:54px}.steps li:before{content:counter(step,decimal-leading-zero);position:absolute;left:0;top:0;color:#c8102e;font:1.25rem/1.3 ui-monospace,monospace}.steps p{margin:0;font-size:.95rem}.split{display:grid;grid-template-columns:1fr 1.5fr;gap:40px}.places{padding-left:20px;margin-top:0}.places li{margin-bottom:12px}aside{margin:12px 0 40px;padding:32px;background:#edf1f8;border-top:4px solid #c8102e}aside h2{font-size:1.75rem}blockquote{margin:24px 0;padding:16px 22px;background:#fff;border-left:3px solid var(--blue)}.closing .button{margin-top:12px}footer{padding-top:26px;padding-bottom:40px;border-top:1px solid var(--line);font-size:.8rem}footer nav{display:flex;gap:22px;flex-wrap:wrap;margin-top:14px}.skip{position:absolute;left:12px;top:-100px;background:white;padding:12px}.skip:focus{top:8px}@media(max-width:650px){header,main,footer{padding-left:22px;padding-right:22px}.brand{font-size:1.3rem}.brand img{width:36px;height:36px}.play{max-width:120px}.intro{padding:38px 0}.lead{font-size:1.15rem}.steps,.split{grid-template-columns:1fr;gap:25px}h2{font-size:1.75rem}aside{padding:23px}section:not(.intro){padding:32px 0}}
