:root{--paper:#f3f2e9;--ink:#183e39;--green:#174e49;--orange:#ed794b;--line:#b9c6b9}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 system-ui,sans-serif}p{margin:0 0 20px}h1,h2,h3{line-height:1.08;letter-spacing:-1px;margin:15px 0 25px}h1{font-size:clamp(44px,6.8vw,84px)}h2{font-size:clamp(27px,3vw,39px)}em{font-style:normal;color:#b74521}a{color:var(--green);text-underline-offset:4px}.eyebrow{font:600 11px/1.6 ui-monospace,monospace;letter-spacing:1.5px;text-transform:uppercase}.lead{font-size:20px;max-width:640px}.small,.hero-note,.source{font-size:13px}.source{max-width:800px;margin:40px 0}.button,button,.outline{font:700 14px/1.5 system-ui;border:2px solid var(--green);color:white;background:var(--green);padding:13px 22px;display:inline-block;text-decoration:none;cursor:pointer}.outline{background:transparent;color:var(--green)}button:hover,.button:hover{background:#0b312e}.outline:hover{background:#e3e9df}button[hidden]{display:none}header{max-width:1300px;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:25px;padding:27px 35px;border-bottom:1px solid var(--line)}.brand{text-decoration:none;font-size:25px;letter-spacing:-1px;font-weight:900;line-height:1.2}.brand span{display:block;font:10px/1.4 ui-monospace,monospace;text-transform:uppercase;letter-spacing:2px;margin-top:9px}nav{display:flex;flex-wrap:wrap;gap:25px}nav a{font-size:13px;text-decoration:none;font-weight:650}nav a:hover,nav a[aria-current]{text-decoration:underline}main{max-width:1230px;margin:auto;padding:0 35px 65px}main>section{margin-bottom:55px}.hero{display:grid;grid-template-columns:1fr 1fr;gap:25px;align-items:center;padding-top:47px}.hero img{width:100%;height:auto}.actions{display:flex;gap:14px;flex-wrap:wrap}.hero-note{font-family:ui-monospace,monospace;margin-top:25px}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.card{position:relative;display:block;background:white;border:1px solid var(--line);border-top:5px solid var(--green);padding:28px;text-decoration:none}.card:hover{border-top-color:var(--orange)}.card h2{font-size:28px;max-width:90%}.card p{font-size:15px}.arrow{position:absolute;right:23px;top:25px;font-size:25px}.bench-tools .cards{grid-template-columns:repeat(3,minmax(0,1fr))}.route-panel{display:grid;grid-template-columns:1fr 1.6fr;background:var(--green);color:var(--paper);padding:38px;gap:45px}.routes a{display:block;border-bottom:1px solid #699088;padding:15px 0;color:white;text-decoration:none}.routes a:last-child{border:0}.routes span{font:13px ui-monospace,monospace;color:#ffb293;margin-right:15px}.routes strong{font-size:21px}.routes p{font-size:14px;margin:9px 0 0 34px}.one-step{border:1px solid var(--line);border-left:8px solid var(--orange);padding:32px;background:white;max-width:900px}.one-step p{max-width:660px}.intro{padding:55px 0 30px;max-width:900px}.intro h1{font-size:clamp(42px,5.8vw,68px)}.reading,.subject{max-width:800px}.reading section{margin-bottom:38px}.reading h2,.subject h2{font-size:30px}.bench-note{background:#e3e9df;padding:24px;border-left:4px solid var(--green);font-size:14px;margin-top:40px}.bench-note p{margin:9px 0 0}.dual{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.tool{background:white;border:1px solid var(--line);padding:28px;max-width:800px}.tool h2{font-size:28px}.tool label{display:block;font-size:14px;font-weight:650;margin:18px 0 7px}input,select,textarea{width:100%;padding:12px;font:inherit;background:#fafbf7;color:var(--ink);border:1px solid #789185}textarea{resize:vertical}.tool button{margin-top:24px}.result{max-width:800px;margin:30px 0;overflow-wrap:anywhere}.result:empty{display:none}.result h2{font-size:30px}.result dl{display:grid;grid-template-columns:175px 1fr;gap:17px;padding:25px;border:1px solid var(--line);background:white}.result dt{font-weight:650}.result dd{margin:0;white-space:pre-wrap}.result li{margin:10px 0}.shop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.shop{background:white;padding:25px;border:1px solid var(--line);display:flex;flex-direction:column;align-items:flex-start}.shop h2{font-size:27px}.shop p{font-size:14px}.shop>a:first-of-type{font-size:13px;margin-top:auto}.ad{font-size:11px!important;margin:22px 0 8px}.shop .button{font-size:13px;padding:10px 15px}footer{padding:40px max(30px,calc((100vw - 1160px)/2));background:var(--green);color:white;font-size:12px}footer strong{font-size:23px}footer a{color:white}footer nav{margin:25px 0}.skip{position:absolute;top:-100px;z-index:3;padding:12px;background:white}.skip:focus{top:0}:focus-visible{outline:3px solid #b74521;outline-offset:5px}.sr{position:absolute;width:1px;height:1px;clip:rect(0,0,0,0);overflow:hidden;white-space:nowrap}@media(max-width:960px){.bench-tools .cards,.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}header{display:block}header nav{margin-top:23px;gap:23px}.hero h1{font-size:60px}}@media(max-width:650px){header{padding:22px}main{padding:0 22px 45px}.hero,.cards,.bench-tools .cards,.shop-grid,.route-panel,.dual{grid-template-columns:1fr}.hero{padding-top:30px;gap:15px}.hero h1{font-size:55px}.hero img{max-width:460px;justify-self:center}.route-panel{padding:25px;gap:15px}.routes strong{font-size:18px}.intro{padding-top:35px}.tool{padding:22px}.result dl{grid-template-columns:1fr;gap:8px}.result dd{margin-bottom:17px}.lead{font-size:18px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media print{body{background:white;font-size:12pt;color:black}header,footer,.intro,.skip,#build-form,#print-build{display:none!important}main{max-width:none;padding:0}#build-result{margin:0;max-width:none}#build-result dl{background:white;border:1px solid black;grid-template-columns:140px 1fr}h2{font-size:22pt}li{break-inside:avoid}}

/* Audit: keep affiliate shopping destinations out of printed copies. */
.audit-ad-label{display:block;font:600 11px/1.5 system-ui,sans-serif;letter-spacing:0;margin-top:5px}.audit-extra{max-width:800px;margin:30px auto;padding:24px;line-height:1.8}.audit-extra h2{font-size:1.4rem}.audit-extra p{font-size:1rem}.audit-review{font-size:.8rem!important;color:#555}@media print{a[rel~="sponsored"],a[href*="amazon."],a[href*="amzn.to"]{display:none!important}a[rel~="sponsored"]::after{content:none!important}}
