:root{--forest:#294b32;--forest2:#456d49;--ink:#172219;--muted:#617065;--paper:#fbfcf8;--sage:#eef3e9;--line:#dfe5dc;--gold:#e3d67b}
html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.66}
header{position:sticky;top:0;z-index:20;background:rgba(34,67,42,.96);color:#fff}.nav{max-width:1240px;margin:auto;height:68px;padding:0 22px;display:flex;align-items:center;justify-content:space-between}.brand{font-weight:850;font-size:23px}.brand small{display:block;font-size:9px;letter-spacing:.12em;font-weight:600;opacity:.72}.links{display:flex;gap:26px;font-size:14px}.links a{color:#fff;text-decoration:none}.cta{background:var(--gold);color:#233a27;padding:9px 16px;border-radius:999px;font-weight:800}
.hero{min-height:570px;display:flex;align-items:flex-end;background:linear-gradient(90deg,rgba(8,20,12,.78),rgba(8,20,12,.25) 60%,rgba(8,20,12,.1)),url('https://images.unsplash.com/photo-1667979014768-8f03a6703ab3?auto=format&fit=crop&fm=jpg&ixlib=rb-4.1.0&q=70&w=2200') center/cover,linear-gradient(135deg,#526a57,#1d3023)}.hero-inner{max-width:1240px;width:100%;margin:auto;padding:64px 24px;color:#fff}.kicker{text-transform:uppercase;font-size:12px;font-weight:800;letter-spacing:.12em}.hero h1{font-size:clamp(42px,5.7vw,72px);line-height:1.02;letter-spacing:-.045em;max-width:900px;margin:14px 0 18px}.deck{font-size:21px;max-width:710px}.meta{opacity:.85;font-size:14px}.hero-credit{font-size:11px;opacity:.75;margin-top:18px}
.layout{max-width:1240px;margin:auto;padding:42px 24px;display:grid;grid-template-columns:minmax(0,790px) 310px;gap:54px}.article>p{font-size:19px}.nutshell h2{font-size:28px;margin:0 0 12px}.article section{margin-bottom:60px;scroll-margin-top:95px}.article h2{display:flex;gap:14px;font-size:32px;line-height:1.2;letter-spacing:-.03em}.num{flex:0 0 42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--forest2);color:#fff;font-size:20px}.article p,.article li{font-size:18px}.article h3{font-size:22px}.article ul{padding-left:24px}figure{margin:30px 0}figure img{width:100%;display:block;border-radius:18px;border:1px solid var(--line);box-shadow:0 10px 28px rgba(20,40,24,.08)}figcaption{font-size:14px;color:var(--muted);margin-top:9px}.toc{position:sticky;top:95px;background:#f0f4eb;border:1px solid var(--line);border-radius:18px;padding:20px}.toc h3{margin:0 0 10px}.toc a{display:flex;gap:9px;align-items:center;text-decoration:none;color:#2c4632;font-size:13px;padding:5px 0}.toc span{width:23px;height:23px;border-radius:50%;background:var(--forest2);color:#fff;display:grid;place-items:center;font-size:11px}.photo-card{margin:30px 0}.photo-placeholder{min-height:230px;border-radius:18px;background:linear-gradient(135deg,#687d6d,#263c2d);color:#fff;display:flex;align-items:flex-end;padding:24px;font-size:15px}.note{max-width:1240px;margin:18px auto 0;padding:0 24px}.note div{background:#fff7d9;border:1px solid #ecdca2;border-radius:13px;padding:12px 16px;font-size:13px;color:#5d5428}footer{background:#233e29;color:#e7eee7;text-align:center;padding:42px 20px;margin-top:60px}
@media(max-width:980px){.links{display:none}.layout{grid-template-columns:1fr}.sidebar{order:-1}.toc{position:static}.hero{min-height:500px}}@media(max-width:640px){.hero{min-height:470px}.hero-inner{padding:42px 19px}.hero h1{font-size:43px}.deck{font-size:18px}.layout{padding:30px 18px}.article h2{font-size:27px}.article p,.article li{font-size:17px}}

/* Article 002 responsive information treatments. */
.a2-info{padding:clamp(20px,3vw,30px);border:1px solid var(--line);border-radius:20px;background:#fff;color:var(--ink);overflow-wrap:anywhere}
.article .a2-info h3{margin:0 0 12px;font-size:clamp(24px,3vw,32px);line-height:1.2;letter-spacing:-.02em}
.article .a2-info h4{margin:0 0 10px;font-size:20px;line-height:1.3}
.article .a2-info p,.article .a2-info li{font-size:16px;line-height:1.6}
.a2-info>p{margin:0;color:#425246}.a2-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px}.a2-card{min-width:0;border:1px solid var(--line);border-radius:18px;padding:22px}.a2-card p{margin:0;color:#425246}.a2-card ul{margin:0;padding-left:20px}.a2-info .a2-foot{background:var(--sage);color:var(--ink);padding:18px;border-radius:16px;margin-top:20px}.a2-options .a2-grid{grid-template-columns:1fr}.a2-options .a2-card:nth-child(1){background:#edf5e8;border-color:#c8dfba}.a2-options .a2-card:nth-child(2){background:#fff4d9;border-color:#f1cf76}.a2-options .a2-card:nth-child(3){background:#f8e6e2;border-color:#e6b3ab}.a2-rescue .a2-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.a2-rescue .a2-card{padding:18px}.a2-cold .a2-foot{font-weight:650}
.layout>*{min-width:0}.toc span{flex-shrink:0}.article section{overflow-wrap:break-word}
@media(max-width:640px){.a2-grid,.a2-rescue .a2-grid{grid-template-columns:1fr}.a2-card{padding:20px}.hero h1{font-size:clamp(32px,10vw,43px);overflow-wrap:break-word}.article h2{font-size:25px}.article h2 .num{flex-basis:34px;height:34px;font-size:18px}.cta{font-size:13px;padding:8px 10px}.brand{font-size:20px}footer{padding:40px 32px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{header,.note,.hero,.sidebar,footer{display:none}.layout{display:block;padding:0}.article>*{display:none}.article #s11{display:block}.a2-quick{break-inside:avoid}.a2-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Keith-requested subtle alternating card fills. */
.a2-info:not(.a2-options) .a2-card:nth-child(odd){background:#eef3e9}
.a2-info:not(.a2-options) .a2-card:nth-child(even){background:#f6f3eb}
.photo-card img{display:block;width:100%;height:auto;border-radius:18px;border:1px solid var(--line)}
.photo-card figcaption{margin-top:10px;line-height:1.5}
.photo-card figcaption a{color:inherit;text-underline-offset:3px}

/* Keep the article header clear of WordPress's admin toolbar. */
body.admin-bar header { top: 32px; }
@media (max-width: 782px) {
    body.admin-bar header { top: 46px; }
}
@media (max-width: 600px) {
    body.admin-bar header { top: 0; }
}

/* Summary visual variant; source values preserved. */
.nutshell.cg-summary{--cg-summary-background:linear-gradient(135deg,#edf4e8,#f7f4e9);--cg-summary-border:1px solid var(--line);--cg-summary-padding:28px 30px;--cg-summary-margin:32px 0 46px;}
@media(max-width:640px){.nutshell.cg-summary{--cg-summary-padding:22px}}
