:root{--ink:#17211c;--muted:#647068;--paper:#f5f2ea;--surface:#fffdfa;--lime:#d9ff69;--peach:#ffb99f;--sky:#bde7ff;--forest:#174b34;--line:#d5dad4;--radius:24px;--shadow:0 18px 50px #18221d17;color:var(--ink);background:var(--paper);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;line-height:1.6}a{color:inherit}.skip{position:absolute;left:-9999px}.skip:focus{z-index:10;background:#fff;padding:.75rem 1rem;top:1rem;left:1rem}.announcement{background:var(--ink);color:#fff;text-align:center;padding:.55rem 1rem;font-size:.82rem}.announcement a{color:var(--lime);margin-left:.5rem;font-weight:800}.site-header{justify-content:space-between;align-items:center;max-width:1180px;margin:auto;padding:1.1rem 1.5rem;display:flex}.brand{letter-spacing:-.07em;font-size:1.75rem;font-weight:950;text-decoration:none}.brand b{color:var(--forest)}nav{gap:1.5rem;display:flex}nav a,.footer-links a{font-size:.92rem;font-weight:750;text-decoration:none}.header-cta{background:var(--lime);border:1px solid var(--ink);border-radius:999px;padding:.55rem .9rem;font-size:.82rem;font-weight:850;text-decoration:none}.category-bar{border-block:1px solid var(--line);background:#fffdfab3;justify-content:center;gap:2.5rem;padding:.65rem 1rem;display:flex}.category-bar a{text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;font-weight:850;text-decoration:none}main{min-height:70vh}.wrap{max-width:1180px;margin:auto;padding:4.5rem 1.5rem}.eyebrow{text-transform:uppercase;letter-spacing:.13em;color:var(--forest);font-size:.75rem;font-weight:900}h1,h2,h3{letter-spacing:-.05em;line-height:1.04}h1{max-width:1000px;margin:.45rem 0 1.1rem;font-size:clamp(2.8rem,7vw,6.2rem)}h2{font-size:clamp(2rem,4vw,3.6rem)}p{max-width:72ch}.lede{color:#3f4c44;font-size:clamp(1.1rem,2vw,1.35rem)}.button{background:var(--forest);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:.75rem 1.1rem;font-weight:850;text-decoration:none;display:inline-flex}.button.alt{color:var(--ink);border:1px solid var(--line);background:0 0}.actions{flex-wrap:wrap;gap:.75rem;margin-top:1.6rem;display:flex}.grid{grid-template-columns:repeat(3,1fr);gap:1.15rem;display:grid}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.35rem;text-decoration:none;display:block}.card h3{margin:.5rem 0;font-size:1.35rem}.tag{background:var(--lime);border-radius:999px;padding:.25rem .65rem;font-size:.74rem;font-weight:900;display:inline-block}.proof{background:var(--ink);color:#fff}.proof .grid{grid-template-columns:repeat(4,1fr)}.proof .eyebrow{color:var(--lime)}.metric b{font-size:2rem;display:block}.metric span{color:#c8d0cb;font-size:.9rem}.article{max-width:860px}.article h1{font-size:clamp(2.6rem,6vw,5rem)}.article h2{margin-top:3rem}.article p,.article li{font-size:1.06rem}.article-meta{color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:1.2rem}.note{border-left:4px solid var(--lime);background:#fff;border-radius:0 12px 12px 0;margin:1.5rem 0;padding:1rem 1.2rem}footer{border-top:1px solid var(--line);justify-content:space-between;gap:2rem;max-width:1180px;margin:3rem auto 0;padding:3rem 1.5rem;display:flex}.footer-brand{font-size:2.2rem}.footer-links{flex-wrap:wrap;gap:1rem;margin-top:.75rem;display:flex}@media (width<=850px){.header-cta{display:none}.category-bar{justify-content:flex-start;gap:1.4rem;overflow:auto}.site-header{align-items:flex-start}.site-header nav{flex-direction:column;gap:.65rem}.grid,.proof .grid{grid-template-columns:1fr}.wrap{padding-top:3rem}footer{flex-direction:column}h1{font-size:3.2rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}:focus-visible{outline:3px solid var(--forest);outline-offset:3px}.article table{border-collapse:collapse;-webkit-overflow-scrolling:touch;width:100%;display:block;overflow-x:auto}.article th,.article td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;min-width:130px;padding:.75rem}.article th{background:var(--surface)}.card h2{margin:.5rem 0;font-size:1.35rem}@media (width<=480px){.announcement{font-size:.75rem}.site-header{padding-inline:1rem}.site-header nav a{font-size:.84rem}.wrap{padding-inline:1rem}h1{font-size:2.65rem}.category-bar{scrollbar-width:none}}
