:root{--ink:#12160f;--muted:#565d52;--olive:#6b7b47;--line:#dfe1dc}*{box-sizing:border-box}body{margin:0;background:#fff;color:var(--ink);font:18px/1.65 Arial,Helvetica,sans-serif}a{color:inherit;text-underline-offset:4px}a:focus-visible{outline:3px solid #a9714f;outline-offset:5px}.wrap{max-width:1200px;margin:auto;padding:0 5vw}.review{background:var(--ink);color:white;font:11px/1.5 monospace;text-align:center;padding:9px}.nav{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:18px;padding-bottom:18px;border-bottom:1px solid var(--line)}.logo{width:145px;height:60px;object-fit:contain}.nav nav{display:flex;gap:24px;font-size:14px}.eyebrow{font:11px/1.5 monospace;letter-spacing:.15em;text-transform:uppercase;color:var(--muted)}h1{font-size:clamp(42px,6vw,76px);font-weight:400;line-height:1.05;letter-spacing:-.045em;margin:20px 0 28px}h2{font-size:30px;line-height:1.2;font-weight:400;letter-spacing:-.025em;margin:40px 0 18px}h3{font-size:23px;line-height:1.25;font-weight:400}.hero{padding:70px 0 40px;max-width:950px}.lede{font-size:21px;color:var(--muted);max-width:750px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;padding:35px 0 70px}.card{border-top:2px solid var(--olive);padding-top:22px}.card p{font-size:16px;color:var(--muted)}.resource{padding:40px;background:#f4f5f2;margin:0 0 70px}.button{display:inline-block;padding:13px 22px;background:var(--ink);color:white;text-decoration:none;font-size:14px;border-radius:3px}.article{max-width:790px;margin:auto;padding:50px 5vw 70px;box-sizing:content-box}.article h1{font-size:clamp(38px,5vw,62px)}.article p,.article li{font-size:18px}.article li{margin-bottom:10px}.meta,.small{font-size:13px;color:var(--muted)}.sources{border-top:1px solid var(--line);margin-top:45px;overflow-wrap:anywhere}.sources li{font-size:14px}.note{border-left:2px solid #a9714f;padding-left:18px;color:var(--muted)}footer{background:var(--ink);color:white;padding:30px 0;font-size:13px}.skip{position:absolute;left:-9999px}.skip:focus{left:15px;top:10px;background:white;padding:10px;z-index:5}@media(max-width:760px){.cards{grid-template-columns:1fr}.nav nav{gap:16px;font-size:12px}.logo{width:115px}.hero{padding-top:45px}.resource{padding:25px}.article{padding-top:35px}.lede{font-size:18px}}
