:root{color-scheme:light;--ink:#171820;--muted:#55596a;--line:#dddfe8;--red:#a7182c;--surface:#f5f6fa;font:16px/1.5 system-ui,sans-serif;color:var(--ink);background:var(--surface)}*{box-sizing:border-box}body{margin:0}[hidden]{display:none!important}a{color:inherit}.wrap{width:min(900px,calc(100% - 36px));margin-inline:auto}header{background:#171820;color:white}.mast{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;min-height:62px}.mast a{text-decoration:none;font-weight:750;font-size:.86rem}.mast a:first-child{letter-spacing:.11em}.hero{padding:36px 0 22px}.eyebrow{color:var(--red);font-size:.76rem;font-weight:850;letter-spacing:.12em}h1,h2,h3,p{margin:0}h1{font-size:clamp(2.25rem,7vw,4rem);line-height:1.08;letter-spacing:-.055em}h1 span{display:block;font-size:.59em;letter-spacing:-.035em}h1+p{margin-top:11px;color:var(--muted)}nav,.actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}nav a,.button,button{display:inline-block;border-radius:8px;padding:8px 12px;font:inherit;font-weight:750;text-decoration:none;cursor:pointer}nav a,.secondary{border:1px solid var(--line);background:white;color:var(--ink)}.button:not(.secondary),button:not(.secondary){border:1px solid var(--red);background:var(--red);color:white}main>section:not(.hero){padding:22px 0;border-top:1px solid var(--line);scroll-margin-top:10px}h2{margin-bottom:10px;font-size:1.44rem;letter-spacing:-.02em}.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));gap:9px;margin:0 0 12px}.facts>div,.steps li,.tracker{border:1px solid var(--line);border-radius:10px;background:white;padding:12px}.facts dt{font-weight:780}.facts dd{margin:4px 0 0;color:var(--muted)}.intro{color:var(--muted)}.notice{margin-top:12px;background:#f9e9ed;padding:10px 12px;border-radius:8px}.steps{counter-reset:step;list-style:none;display:grid;gap:8px;margin:12px 0;padding:0}.steps li{counter-increment:step;display:grid;grid-template-columns:28px 1fr auto;align-items:start;gap:8px}.steps li::before{content:counter(step);font-weight:850;color:var(--red)}.steps h3{font-size:1rem}.steps p{color:var(--muted);margin-top:4px}.steps label{display:flex;align-items:center;gap:5px;font-size:.88rem;font-weight:700}.steps input{accent-color:var(--red);width:19px;height:19px}.steps li:has(input:checked){border-color:#829d88}.tracker{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px}.tracker form{display:flex;flex-wrap:wrap;align-items:center;gap:8px;width:100%}.tracker-progress{font-weight:750;margin-left:auto}.tracker input,.tracker select{font:inherit;padding:7px;border:1px solid #a2a6b2;border-radius:6px;max-width:100%}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--ink);outline-offset:3px}@media(max-width:520px){.steps li{grid-template-columns:23px 1fr}.steps label{grid-column:2}.tracker-progress{margin-left:0}}

:root{--ink:#121212;--muted:#505050;--line:#dfdfdf;--red:#c7112d;--surface:#fff}.wrap{width:min(1000px,calc(100% - 36px))}header{background:#111;border-bottom:3px solid var(--red)}.hero{padding-top:24px}.hero-inner{background:#111;color:#fff;border-radius:14px;padding:clamp(22px,6vw,56px);border-bottom:6px solid var(--red)}.hero-inner .eyebrow{color:#ff546d;margin-bottom:18px}.hero h1 img{display:block;width:min(100%,580px);height:auto}.hero h1 span{margin-top:13px;font-size:clamp(1.8rem,5vw,3.35rem);font-weight:850;letter-spacing:-.035em}.hero-facts{display:flex;flex-wrap:wrap;gap:5px 22px;border-top:1px solid #ffffff40;margin-top:20px;padding-top:13px;color:#f3f3f3;font-weight:650}.hero-facts p+p{color:#ddd}.hero nav a:hover,.button.secondary:hover{border-color:var(--red);color:var(--red)}main>section:not(.hero){padding-block:27px}h2{border-left:4px solid var(--red);padding-left:10px}.facts>div,.tracker,.steps li{background:#fff}.map-links{display:flex;flex-wrap:wrap;gap:9px}.map-links a{display:inline-flex;align-items:center;gap:8px}.map-links svg{width:21px;height:21px}.section-note{color:var(--muted);font-size:.9rem;margin-top:8px}.entrance-map{margin:14px 0 0;padding:15px 16px;border:1px dashed #aaa;border-radius:10px;background:#fafafa}.entrance-map figcaption{font-weight:800}.entrance-map p{color:var(--muted);margin-top:3px}.steps li:has(input:checked){border-color:#171717;background:#f8f8f8}.notice{background:#fff0f2}
