:root{--ink:#313540;--blue:#536FA6;--periwinkle:#A7B8D9;--brown:#8C5535;--coral:#D99066;--stone:#D9D4D2;--cream:#F2F0F0}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.7 'DM Sans',Arial,sans-serif}.shell{width:min(900px,calc(100% - 40px));margin:auto}header{background:#fff;border-bottom:2px solid var(--ink)}.nav{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{font:700 18px/1.2 'Libre Baskerville',Georgia,serif;color:var(--ink);text-decoration:none}.nav-links{display:flex;gap:18px;flex-wrap:wrap}.nav-links a{color:var(--blue);font-weight:700}main{padding:58px 0 78px}article{background:#fff;border:2px solid var(--ink);border-radius:18px;box-shadow:9px 9px 0 var(--periwinkle);padding:clamp(26px,5vw,56px)}h1,h2{font-family:'Libre Baskerville',Georgia,serif;line-height:1.18;letter-spacing:-.035em}h1{font-size:clamp(36px,6vw,58px);margin:8px 0 18px}h2{font-size:27px;margin:42px 0 10px}.eyebrow{color:var(--brown);font-weight:700;text-transform:uppercase;letter-spacing:.12em;font-size:12px}.answer{font-size:20px;line-height:1.55;border-left:6px solid var(--coral);padding:16px 20px;background:var(--cream)}.checklist{display:grid;gap:14px;padding:0;list-style:none}.checklist li{padding:16px 18px;border:2px solid var(--stone);border-radius:10px}.checklist li::before{content:'✓';color:var(--brown);font-weight:700;margin-right:10px}.source-box{margin-top:42px;padding:20px;border:2px solid var(--blue);border-radius:12px;background:#f7f8fb}.source-box a{color:var(--blue);font-weight:700}.updated{color:#5b5d61;font-size:14px}.cta{margin-top:38px;padding:24px;background:var(--coral);border:2px solid var(--ink);border-radius:14px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;margin-top:12px;padding:0 20px;background:var(--blue);color:#fff;border:2px solid var(--ink);border-radius:8px;box-shadow:3px 3px 0 var(--ink);font-weight:700;text-decoration:none}footer{padding:28px 0;background:var(--ink);color:#fff}.footer-links{display:flex;gap:16px;flex-wrap:wrap}.footer-links a{color:#fff}@media(max-width:640px){.nav{align-items:flex-start;padding:18px 0;flex-direction:column}.nav-links{font-size:14px}main{padding-top:36px}}
