
:root{--ink:#1f2942;--muted:#536179;--paper:#fffcf4;--white:#fff;--orange:#ed7441;--gold:#ffd768;--blue:#377e93;--line:#e6e4db;--focus:#0a65ac}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.66 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
a{color:#17677d}a:hover{text-decoration-thickness:2px}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--focus);outline-offset:3px}
.wrap{max-width:1060px;padding:0 22px;margin:auto}.narrow{max-width:760px}.sitehead{background:#fff;border-bottom:1px solid var(--line)}
.headrow{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:14px 0}.logo{font-weight:900;font-size:1.25rem;letter-spacing:-.03em;color:var(--ink);text-decoration:none}.logo span{color:#d15c2b}.nav{display:flex;gap:7px;flex-wrap:wrap}.nav a{padding:7px 11px;border-radius:999px;font-size:.9rem;color:var(--ink);text-decoration:none}.nav a:hover{background:#f7ebde}
.hero{background:linear-gradient(135deg,#fff1d9,#fefdfa 62%,#dff1ee);padding:70px 0 62px}.eyebrow{text-transform:uppercase;font-weight:800;letter-spacing:.15em;color:#b34721;font-size:.74rem}h1{font-size:clamp(2.15rem,5vw,3.55rem);line-height:1.14;letter-spacing:-.048em;margin:.2em 0 .4em}h2{font-size:clamp(1.45rem,3vw,2.15rem);line-height:1.22;letter-spacing:-.03em;margin:1.5em 0 .4em}h3{font-size:1.2rem;line-height:1.3;margin:0 0 .5em}p{margin:.55em 0 1em}.lede{font-size:1.18rem;max-width:730px;color:#35445e}.btn{display:inline-block;background:var(--ink);color:white;text-decoration:none;padding:12px 19px;border-radius:10px;font-weight:750;margin:5px 8px 5px 0}.btn.secondary{background:var(--white);color:var(--ink);border:1px solid #aab9b5}.btn:hover{filter:brightness(1.1)}.section{padding:42px 0}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.card{border:1px solid var(--line);background:white;border-radius:15px;padding:23px;box-shadow:0 8px 20px #24324d08}.card a.cardlink{font-weight:800}.tag{color:#9a4d22;font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;font-weight:800}.note{background:#eef5f6;border-left:4px solid var(--blue);padding:16px 20px;border-radius:8px}.soft{background:#fff2d9;border-left-color:#d97634}.crumb{font-size:.85rem;color:var(--muted);margin:21px 0 28px}.crumb a{color:var(--muted)}.article{padding:0 0 55px}.article p,.article li{max-width:750px}.article li{margin-bottom:.5em}.article h2{max-width:800px}.article .lede{max-width:760px}.meta{color:var(--muted);font-size:.9rem}.related{padding:25px;background:#f9f5e7;border-radius:13px;margin:35px 0}.related ul{margin-bottom:0}.footer{background:#202b3f;color:#f1f5ff;padding:34px 0;font-size:.87rem}.footer a{color:#c4ecf7}.footer .footlinks{display:flex;gap:18px;flex-wrap:wrap}.printsheet{border:2px dashed #8fa9b3;background:white;padding:25px;margin:25px 0;border-radius:12px}.blank{display:block;border-bottom:1px solid #5c6e7a;height:34px}.worksheetgrid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.drawbox{height:130px;border:1px solid #777;background:#fff}.field{display:block;margin:17px 0 6px;font-weight:700}input[type=email],input[type=text]{font:inherit;width:100%;max-width:430px;padding:10px;border:1px solid #8da0aa;border-radius:7px}button{font:inherit;background:var(--ink);color:white;border:0;border-radius:9px;padding:12px 18px;cursor:pointer}.honeypot{position:absolute;left:-10000px}small{color:var(--muted)}
@media(max-width:650px){.grid,.worksheetgrid{grid-template-columns:1fr}.hero{padding:45px 0}.nav{gap:0}.nav a{padding:6px 8px}}
@media print{body{background:white;color:black;font:12pt/1.45 Georgia,serif}.sitehead,.footer,.no-print,.related,.crumb,.btn{display:none!important}.wrap{max-width:none;padding:0}.section{padding:0}.article{padding:0}.printsheet{border:0;padding:0;margin:0}.printsheet .drawbox{height:100px}h1{font-size:24pt}.blank{height:25px}.pagebreak{page-break-before:always}}
