:root{--paper:#fff6e9;--plate:#fffdf7;--ink:#241a3d;--soft:#4e4368;--rule:#cfc6e6;--lemon:#ffd23f}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:600 1rem/1.7 Nunito,Arial,sans-serif}h1,h2{font-family:Fredoka,Arial,sans-serif;line-height:1.12}h1{font-size:clamp(2.5rem,7vw,4.5rem);margin:.4rem 0 1rem}h2{font-size:1.55rem;margin:0 0 .65rem}a{color:inherit;text-underline-offset:.22em}a:focus-visible{outline:3px solid #a63d0c;outline-offset:4px}::selection{background:var(--lemon);color:var(--ink)}.wrap{width:min(820px,calc(100% - 36px));margin:auto}header,footer{background:var(--plate)}header{border-bottom:3px solid var(--ink)}nav{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;min-height:72px}.brand{font-weight:800;font-size:1.25rem;text-decoration:none}.links{display:flex;flex-wrap:wrap;gap:.6rem 1.2rem}main{padding:3rem 0 5rem}.lead{font-size:1.12rem;color:var(--soft)}.date{font-size:.9rem;color:var(--soft)}section{border-top:2px solid var(--rule);padding-top:1.5rem;margin-top:1.7rem}section p,section ul{margin:.5rem 0 0}li+li{margin-top:.45rem}footer{border-top:3px solid var(--ink);padding:1.6rem 0}footer .wrap{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}@media(max-width:480px){nav{padding:1rem 0}main{padding-top:2rem}}