:root{--ice:#E6EDF3;--ink:#10243E;--blue:#2447C6;--mute:#4D6078}
*{box-sizing:border-box}
body{margin:0;background:var(--ice);color:var(--ink);font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;font-size:1.0625rem;line-height:1.65;min-height:100vh;display:flex;flex-direction:column}
a{color:var(--blue);text-underline-offset:4px}
:focus-visible{outline:3px solid var(--blue);outline-offset:3px;border-radius:4px}
header,main,footer{width:100%;max-width:46rem;margin-inline:auto;padding-inline:1.5rem}
header{padding-block:1.5rem}
.mark{display:inline-flex;align-items:center;gap:.6rem;font-weight:800;font-size:1.1rem;color:var(--ink);text-decoration:none}
main{flex:1;padding-block:clamp(1.5rem,6vw,4rem)}
h1{font-size:clamp(2rem,5vw,3rem);line-height:1.1;letter-spacing:-.03em;margin:0 0 1rem}
h2{font-size:1.35rem;line-height:1.3;margin:2.5rem 0 .75rem}
p,ul{margin:0 0 1rem}
.lede{color:var(--mute);font-size:1.15rem}
.list{list-style:none;padding:0;border-top:1.5px solid var(--ink)}
.list li{border-bottom:1.5px solid var(--ink)}
.list a,.list span{display:block;padding:1rem 0;color:var(--ink);font-weight:600;text-decoration:none}
.list a:hover{color:var(--blue)}
.list span{font-weight:400;color:var(--mute)}
.updated{color:var(--mute);font-size:.95rem}
footer{padding-block:1.5rem;border-top:1.5px solid var(--ink);font-size:.9rem;color:var(--mute)}
