/* Local editorial-hub layer: shared by Guides, Tools, and Methodology only. */
.editorial-hub{--hub-ink:#102135;--hub-teal:#0d766e;--hub-rust:#a7472a;--hub-wash:#e9f4f1;--hub-paper:#fffdf8}.editorial-intro{padding:clamp(28px,5vw,58px) 0 22px;border-bottom:1px solid var(--line)}.editorial-intro .lede{margin-bottom:0}.section-kicker{max-width:720px}.section-kicker>p:not(.eyebrow){color:var(--muted)}.reader-paths,.editorial-shelf,.tool-ledger,.method-notes,.evidence-chain{margin-top:52px}.path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:20px}.path-card{min-height:290px;display:flex;flex-direction:column;align-items:flex-start;padding:24px;border:1px solid var(--line);border-radius:18px;background:#fff}.path-card h3,.story-list h3,.tool-cards h3,.tool-feature h3{font-size:1.35rem;line-height:1.12;margin:10px 0}.path-card p:not(.path-number){color:var(--muted);margin-top:0}.path-number{font-size:.78rem;font-weight:850;letter-spacing:.1em;margin:0;color:var(--hub-teal)}.path-card a{margin-top:8px;font-weight:750}.path-card--teal{background:var(--hub-wash)}.path-card--ink{background:var(--hub-ink);border-color:var(--hub-ink);color:#fff}.path-card--ink .path-number,.path-card--ink a{color:#d8f3ee}.path-card--ink p:not(.path-number){color:#d4e0e8}.path-card--paper{background:var(--hub-paper);border-top:5px solid var(--hub-rust)}.feature-story,.tool-feature{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(240px,.7fr);gap:28px;margin-top:22px;padding:clamp(22px,4vw,42px);border:1px solid #b8d8d1;border-radius:22px;background:linear-gradient(130deg,#fff 0%,#edf8f5 100%)}.feature-story h3,.tool-feature h3{font-size:clamp(1.8rem,3.6vw,2.7rem);letter-spacing:-.045em}.feature-story aside,.tool-feature aside{align-self:stretch;padding:20px;border-left:1px solid #b8d8d1;background:#ffffff91}.feature-story aside ul{padding-left:1.15rem;margin-bottom:0}.hub-link{font-weight:850}.story-list,.tool-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:14px}.story-list article,.tool-cards article{padding:20px;border-top:3px solid var(--hub-teal);background:#fff;border-radius:0 0 14px 14px}.story-list p,.tool-cards p{color:var(--muted)}.editorial-shelf--compact{padding-top:4px}.hub-note{margin:48px 0 0;padding:22px 24px;border-left:5px solid var(--hub-rust);background:#fff0e9}.hub-note p:last-child{margin-bottom:0}.coverage-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:36px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.coverage-strip>div{padding:18px 20px;border-right:1px solid var(--line)}.coverage-strip>div:first-child{padding-left:0}.coverage-strip>div:last-child{border:0}.coverage-strip p{margin:0}.coverage-strip p:not(.eyebrow){color:var(--muted)}.tool-feature{margin-top:22px;background:linear-gradient(135deg,#fff,#edf8f5);border-color:#a6cec6}.tool-status{padding:12px 14px;border-left:3px solid var(--hub-teal);background:#fff}.tool-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin:22px 0}.tool-cta{display:inline-block;padding:11px 15px;border-radius:999px;background:var(--hub-rust);color:#fff;text-decoration:none;font-weight:800}.tool-cta:hover{color:#fff;background:#843a24}.tool-feature aside p:not(.eyebrow){margin-top:0;color:var(--muted)}.evidence-chain ol{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;padding:0;margin:24px 0 0;list-style:none;counter-reset:none}.evidence-chain li{position:relative;padding:0 18px 0 0}.evidence-chain li:not(:last-child)::after{content:"";position:absolute;top:19px;right:6px;width:12px;height:1px;background:var(--hub-teal)}.evidence-chain li>span{display:grid;place-items:center;width:39px;height:39px;border-radius:50%;background:var(--hub-ink);color:#fff;font-size:.76rem;font-weight:850}.evidence-chain h3{font-size:1rem;margin:14px 0 5px}.evidence-chain p{margin:0;color:var(--muted);font-size:.93rem}.label-definitions{display:grid;gap:10px;margin:22px 0 0}.label-definitions>div{display:grid;grid-template-columns:205px 1fr;gap:16px;padding:16px 0;border-top:1px solid var(--line)}.label-definitions dt,.label-definitions dd{margin:0}.label-definitions dd{color:var(--muted)}.reader-check{display:grid;gap:9px;padding:0;margin:22px 0 0;list-style:none}.reader-check li{padding:14px 16px 14px 44px;position:relative;background:#fff;border:1px solid var(--line);border-radius:10px}.reader-check li::before{content:"?";position:absolute;left:15px;top:13px;font-weight:850;color:var(--hub-teal)}
.label-definitions dt{display:grid;gap:5px}.label-definitions dt small{font-size:.72rem;letter-spacing:.04em;color:var(--muted)}
@media(max-width:760px){.reader-paths,.editorial-shelf,.tool-ledger,.method-notes,.evidence-chain{margin-top:38px}.path-grid,.story-list,.tool-cards,.coverage-strip{grid-template-columns:1fr}.path-card{min-height:0}.coverage-strip>div,.coverage-strip>div:first-child{padding:15px 0;border-right:0;border-bottom:1px solid var(--line)}.coverage-strip>div:last-child{border-bottom:0}.feature-story,.tool-feature{grid-template-columns:1fr;gap:18px;padding:22px}.feature-story aside,.tool-feature aside{border-left:0;border-top:1px solid #b8d8d1}.evidence-chain ol{grid-template-columns:1fr;gap:18px}.evidence-chain li{display:grid;grid-template-columns:42px 1fr;gap:12px;padding:0}.evidence-chain li:not(:last-child)::after{top:44px;left:19px;width:1px;height:19px}.evidence-chain h3{margin:1px 0 5px}.label-definitions>div{grid-template-columns:1fr;gap:8px}.tool-actions{align-items:flex-start;flex-direction:column;gap:12px}}

/* Home keeps the completed artwork, with an editorial opening and immediate reader paths. */
.home-editorial-hero{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:38px;padding:40px}
.home-editorial-hero h1{font-size:clamp(2.7rem,4.4vw,4.2rem);line-height:1.01}
.home-editorial-hero .lede{font-size:1.15rem}
.home-editorial-hero .hero-editorial-art{margin:0;max-width:410px;justify-self:end}
.hero-editorial-art figcaption{font-size:.78rem;line-height:1.5}
.home-editorial-story{margin:36px 0 44px;padding:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.home-story-copy{max-width:780px}.home-story-copy h2{font-size:clamp(1.6rem,3vw,2.3rem);letter-spacing:-.035em;line-height:1.15;margin:12px 0}.home-story-copy a{font-weight:750}
@media(max-width:760px){.home-editorial-hero{grid-template-columns:1fr;padding:24px;gap:20px}.home-editorial-hero h1{font-size:2.65rem}.home-editorial-hero .hero-editorial-art{max-width:100%;justify-self:stretch}.home-editorial-hero .lede{font-size:1.06rem}}
