/* Batch 2 — shared editorial page system. Batch 1 homepage untouched. */
.subhero{position:relative;background:linear-gradient(110deg,#faf7ed,#f0f1de);overflow:hidden;border-bottom:1px solid var(--line)}
.subhero:before{content:'';position:absolute;right:0;bottom:0;width:58%;height:95%;background:url('/assets/oak-landscape.webp') center/cover no-repeat;opacity:.13;pointer-events:none}
.subhero-grid{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(0,.78fr);align-items:center;gap:5%;min-height:430px;padding-top:55px;padding-bottom:58px;position:relative}
.subhero-grid>div{min-width:0}.subhero .eyebrow{margin-top:20px}.crumbs{display:flex;gap:10px;align-items:center;font-size:12px;color:#667565;flex-wrap:wrap}.crumbs a{color:var(--forest);text-underline-offset:3px}
.subhero h1{font-family:var(--serif);color:var(--forest);font-size:clamp(36px,4vw,57px);line-height:1.16;letter-spacing:-2px;margin:0 0 21px}.subdeck{max-width:680px;font-size:17px;line-height:1.7;color:#384839}
.subhero-cta{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-top:25px}.subhero-cta>p{font-size:12px;max-width:220px;color:#5a6a59;margin:0}.sub-call{font-size:15px}.subhero-art{position:relative;display:flex;align-items:center;justify-content:center;min-height:295px}.subhero-art:before{content:'';width:330px;height:330px;max-width:100%;border:1px solid #bdcdb5;background:radial-gradient(circle,#e6ebd7 0%,#eef0e0 65%,transparent 69%);border-radius:50%;position:absolute}.subhero-art img{position:relative;width:100%;max-width:370px;max-height:315px;object-fit:contain;filter:drop-shadow(0 8px 9px #233b2315)}
.reading{background:#fffdf6}.reading-grid{display:grid;grid-template-columns:240px minmax(0,760px);gap:min(9vw,110px);align-items:start}.reading-aside{position:sticky;top:25px;border-top:1px solid #bfcbbb;padding-top:25px}.reading-aside ol{padding-left:18px;margin:0 0 34px}.reading-aside li{margin-bottom:15px;font-size:13px;line-height:1.5}.reading-aside a{text-decoration:none;color:#274631}.reading-aside a:hover{text-decoration:underline}.aside-card{padding:20px;background:#e9eddf;border-left:3px solid #42664b}.aside-card .eyebrow{font-size:10px}.aside-card p{font-size:13px;margin:0}
.reading-body>h2{font-size:clamp(27px,3vw,39px);margin-bottom:15px}.reading-lead{font:italic 18px/1.7 var(--serif);color:#3b5a40;border-bottom:1px solid var(--line);padding-bottom:30px}.reading-section{padding:26px 0 28px;border-bottom:1px solid var(--line);scroll-margin-top:35px}.reading-section h2{font-size:23px;letter-spacing:-.5px;line-height:1.4;margin-bottom:12px}.reading-section p{font-size:16px;line-height:1.85;color:#344337;max-width:68ch}.reading-cta{display:flex;align-items:center;justify-content:space-between;gap:26px;background:#e8ede0;padding:28px;margin-top:42px;border-radius:8px}.reading-cta h2{font-size:22px;margin-bottom:8px}.reading-cta p{font-size:13px;line-height:1.6;margin:0;max-width:410px}
.related{background:#edf0e4}.related h2{margin-bottom:26px}.related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.related-link{display:flex;align-items:center;justify-content:space-between;gap:15px;border:1px solid #cdd8c7;background:#fafbf4;padding:22px;color:var(--forest);text-decoration:none;font:700 16px/1.5 var(--serif);min-height:106px}.related-link:hover{border-color:#6a846c;background:white}.related-link span:last-child{font:22px var(--sans)}
@media(max-width:850px){.subhero-grid{gap:20px}.subhero-art img{max-height:240px}.subhero-art:before{width:230px;height:230px}.reading-grid{grid-template-columns:1fr;gap:26px}.reading-aside{position:static}.reading-aside ol{columns:2}.related-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.subhero-grid{grid-template-columns:1fr;min-height:0;gap:0;padding-top:32px;padding-bottom:26px}.subhero h1{font-size:36px;letter-spacing:-1.4px}.subhero-art{min-height:165px}.subhero-art img{max-height:170px;max-width:260px}.subhero-art:before{width:175px;height:175px}.subhero-cta{gap:12px}.reading-aside ol{columns:1}.reading-lead{font-size:16px}.reading-cta{flex-direction:column;align-items:flex-start}.related-grid{grid-template-columns:1fr}.related-link{min-height:76px}.reading-section p{font-size:15px}}
@media(prefers-reduced-motion:reduce){.related-link{transition:none}}