:root{--bg:#102c2c;--panel:#193b39;--paper:#eef1df;--leaf:#b0ce88;--muted:#c3d0bd;--line:#496359;--gold:#e2c988}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--paper);font:16px/1.75 system-ui,sans-serif}a{color:var(--leaf);text-underline-offset:4px}a:hover{text-decoration-thickness:2px}h1,h2,h3{line-height:1.12;letter-spacing:-.7px;margin:15px 0 24px}h1{font-family:Georgia,serif;font-size:clamp(43px,6.5vw,81px);font-weight:400}h1 em{font-style:normal;color:var(--leaf)}h2{font-size:clamp(27px,3vw,38px);font-weight:600}p{margin:0 0 22px}.eyebrow{font-size:10px;letter-spacing:2px;text-transform:uppercase;font-weight:750;color:var(--gold)}.lead{font-size:20px;color:var(--muted);max-width:660px}.button,button{font:750 14px/1.5 system-ui;background:var(--leaf);color:var(--bg);border:2px solid var(--leaf);padding:12px 22px;border-radius:30px;display:inline-block;text-decoration:none;cursor:pointer}.button:hover,button:hover{background:#c5dfa6}.button[hidden],button[hidden]{display:none}header{max-width:1310px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:27px 35px;gap:25px;border-bottom:1px solid var(--line)}.brand{color:var(--paper);text-decoration:none;font-size:23px;font-weight:800;line-height:1.2;letter-spacing:-.7px}.brand span{display:block;color:var(--gold);font-size:10px;letter-spacing:2px;text-transform:uppercase;margin-top:9px;font-weight:500}nav{display:flex;gap:24px;flex-wrap:wrap}header nav a{text-decoration:none;color:var(--paper);font-size:13px}nav a[aria-current]{text-decoration:underline}main{max-width:1240px;margin:auto;padding:0 35px 70px}main>section{margin-bottom:55px}.hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:25px;padding-top:40px}.hero figure{margin:0}.hero img{width:100%;height:auto}.hero figcaption{font-size:11px;text-align:center;color:var(--muted)}.hero-foot{font-size:12px;margin-top:23px;max-width:430px;color:var(--muted)}.principle{display:grid;grid-template-columns:1fr 1.5fr 1.8fr;gap:30px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:35px 0;align-items:center}.principle h2{margin:0;font-size:33px}.principle p{margin:0}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.card{border:1px solid var(--line);padding:28px;background:var(--panel);border-radius:24px;color:var(--paper);text-decoration:none}.card:hover{border-color:var(--leaf)}.card h2{font-size:28px}.card p{font-size:15px;color:var(--muted)}.card span:last-child{font-size:13px;color:var(--leaf);font-weight:700}.field-tools{display:grid;grid-template-columns:1fr 1.8fr;gap:50px;background:#22413b;padding:35px;border-radius:30px}.field-tools .cards{grid-template-columns:1fr}.field-tools .card{padding:22px;background:var(--bg)}.field-tools .card h2{font-size:25px;margin-bottom:12px}.shelf-callout{display:flex;gap:35px;align-items:center;justify-content:space-between;padding:35px;border:1px solid var(--line);border-radius:25px}.shelf-callout p{max-width:600px}.shelf-callout .button{flex-shrink:0}.intro{max-width:900px;padding:55px 0 30px}.intro h1{font-size:clamp(41px,5.5vw,68px)}.reading{max-width:800px;font-size:17px}.reading section{margin-bottom:38px}.reading h2{font-size:29px}.source{font-size:13px;max-width:800px;color:var(--muted);margin:35px 0}.vet-note{border-left:4px solid var(--gold);background:var(--panel);padding:23px 28px;margin-top:40px;font-size:14px}.vet-note p{margin:9px 0 0;color:var(--muted)}.tool{max-width:820px;border:1px solid var(--line);background:var(--panel);border-radius:24px;padding:28px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.tool label{font-size:14px;font-weight:650;display:block;margin:18px 0 7px}input,textarea,select{font:inherit;width:100%;padding:12px;background:#f3f5e9;color:#102c2c;border:1px solid #b0c0a8;border-radius:9px}textarea{resize:vertical}.tool button{margin-top:22px}.small{font-size:12px;color:var(--muted);margin-top:12px}.result{max-width:950px;margin:30px 0}.result:empty{display:none}.result h2{font-size:30px}.result dl{display:grid;grid-template-columns:185px 1fr;gap:18px;background:var(--panel);border:1px solid var(--line);padding:25px;border-radius:16px}.result dt{font-size:14px;color:var(--gold);font-weight:750}.result dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13px;min-width:550px}caption{text-align:left;margin-bottom:14px;color:var(--muted)}th,td{text-align:left;vertical-align:top;border:1px solid var(--line);padding:12px}th{background:var(--panel)}td:last-child{white-space:pre-wrap;overflow-wrap:anywhere;min-width:220px}.log-actions{display:flex;gap:15px;flex-wrap:wrap}.shop-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.shop{background:var(--panel);border:1px solid var(--line);border-radius:23px;padding:28px;display:flex;flex-direction:column;align-items:flex-start}.shop h2{font-size:28px}.shop p{font-size:15px}.shop .ad{font-size:11px;margin:auto 0 8px;padding-top:14px}.shop .button{font-size:13px}footer{padding:40px max(30px,calc((100vw - 1170px)/2));background:#0a2223;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}footer strong{font-size:22px;color:var(--paper)}footer nav{margin:25px 0}.skip{position:absolute;top:-100px;padding:12px;background:var(--paper);color:var(--bg);z-index:5}.skip:focus{top:0}:focus-visible{outline:3px solid var(--gold);outline-offset:5px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:#e2c988}.sr{position:absolute;width:1px;height:1px;clip:rect(0,0,0,0);overflow:hidden;white-space:nowrap}@media(max-width:960px){header{display:block}header nav{margin-top:23px}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.principle{grid-template-columns:1fr 2fr}.principle p:last-child{grid-column:span 2}.field-tools{gap:25px}.hero h1{font-size:61px}}@media(max-width:650px){header{padding:22px}header nav{gap:18px}main{padding:0 22px 45px}.hero,.cards,.shop-grid,.field-tools,.form-grid,.principle{grid-template-columns:1fr}.hero{padding-top:30px}.hero h1{font-size:52px}.hero figure{max-width:450px;justify-self:center}.principle p:last-child{grid-column:auto}.principle{gap:20px}.field-tools{padding:25px}.shelf-callout{display:block;padding:25px}.shelf-callout .button{margin-top:10px}.intro{padding-top:35px}.lead{font-size:18px}.tool{padding:23px}.form-grid{gap:0}.result dl{grid-template-columns:1fr;gap:8px}.result dd{margin-bottom:18px}.card,.shop{padding:24px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media print{body{background:white;color:black;font-size:11pt}header,footer,.intro,.skip,.tool,.source,.vet-note,.log-actions,#print-habitat{display:none!important}main{padding:0;max-width:none}.result{max-width:none;margin:0}.result dl{background:white;border:1px solid black;grid-template-columns:150px 1fr}.result dt{color:black}h2{font-size:21pt}.table-wrap{overflow:visible}table{min-width:0;font-size:9pt}caption{color:black}th,td{border:1px solid black;background:white}td:last-child{min-width:0}tr{break-inside:avoid}a{color:black}}

/* 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}}
