:root{--ink:#19211d;--paper:#f7f8f4;--white:#fff;--green:#1f5b45;--mint:#dcebe2;--coral:#d86142;--line:#cbd4cc;--muted:#56625b;--max:1160px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.62 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:0}a{color:var(--green)}a:focus-visible{outline:3px solid var(--coral);outline-offset:3px}.skip{position:absolute;left:-9999px}.skip:focus{left:12px;top:12px;background:#fff;padding:10px;z-index:10}header{position:sticky;top:0;z-index:5;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:13px max(20px,calc((100% - var(--max))/2));background:#17241f;color:#fff}header a{color:#fff;text-decoration:none}.brand{font-weight:800}nav{display:flex;gap:18px;font-size:14px}.first{max-width:var(--max);margin:auto;display:grid;grid-template-columns:1.04fr .96fr;gap:34px;padding:42px 20px 32px;align-items:center}.eyebrow,.lane{color:var(--coral);font-weight:800;text-transform:uppercase;font-size:13px}h1{font:800 clamp(38px,5vw,67px)/1.02 Georgia,serif;margin:.15em 0 .3em;letter-spacing:0}h2{font:800 34px/1.12 Georgia,serif;letter-spacing:0;margin:0 0 18px}h3{font-size:21px;line-height:1.2;letter-spacing:0}.lede{font-size:21px;line-height:1.42}.first figure{margin:0}.first img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:6px}.first figcaption{font-size:13px;color:var(--muted);margin-top:8px}.band{background:var(--mint);padding:30px max(20px,calc((100% - var(--max))/2))}.section{max-width:var(--max);margin:auto;padding:52px 20px}.defs,.picks{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.defs article,.picks article{background:var(--white);border:1px solid var(--line);border-top:4px solid var(--green);border-radius:6px;padding:18px}.defs p{margin:.45em 0}.table{overflow:auto;border:1px solid var(--line);background:#fff}table{width:100%;border-collapse:collapse;min-width:760px}caption{text-align:left;font-weight:700;padding:14px;background:#eef2ee}th,td{text-align:left;vertical-align:top;padding:13px;border-top:1px solid var(--line)}thead th{background:#17241f;color:#fff}.note{color:var(--muted);font-size:15px}.tool{max-width:1120px;background:#17241f;color:#fff;border-radius:6px;margin-top:18px;margin-bottom:18px;padding:32px}.tool.orange{background:#8c3b27}.locks,.zones{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.locks span,.zones span{padding:12px;border:1px solid rgba(255,255,255,.45);border-radius:4px}.details table{min-width:0}.sources{columns:2;column-gap:40px}.sources li{break-inside:avoid;margin:0 0 9px}footer{padding:28px 20px;text-align:center;background:#17241f;color:#d9e2dc;font-size:14px}[data-guide-section]{scroll-margin-top:70px}@media(max-width:800px){header{align-items:flex-start}.brand{font-size:14px}nav{gap:10px;font-size:12px;flex-wrap:wrap;justify-content:flex-end}.first{display:block;position:relative;padding-top:20px}.first figure{position:absolute;top:342px;left:16px;right:16px}.first img{height:218px}.first div>p[data-guide-evidence]{margin-top:290px}h1{font-size:38px}.lede{font-size:17px}.section{padding:38px 16px}.band{padding:25px 16px}h2{font-size:29px}.defs,.picks{grid-template-columns:1fr}.sources{columns:1}.locks,.zones{grid-template-columns:1fr}.details table,.details tbody,.details tr,.details th,.details td{display:block;min-width:0}.details thead{display:none}.details tr{background:#fff;border:1px solid var(--line);margin-bottom:14px;padding:10px;border-radius:5px}.details th,.details td{border:0;padding:9px}.details td:before{content:attr(data-label);display:block;color:var(--coral);font-size:12px;font-weight:800;text-transform:uppercase;margin-bottom:2px}.details th{font-size:20px;color:var(--green)}}
@media(max-width:800px){.first{display:grid;grid-template-columns:1fr;gap:0}.first>div{display:contents}.first .eyebrow{order:1}.first h1{order:2}.first .lede{order:3}.first figure{order:4;position:static;margin:0 0 26px}.first div>p[data-guide-evidence]{order:5;margin:0 0 1em}.first div>ul{order:6;margin-top:0}.first img{height:auto}}
