/* v4.17.1 guide editorial variance and responsive blocks */
.editorial-feature {margin:38px 0;padding:26px 30px;border-radius:18px;background:#f4f5f1;border:1px solid #dfe7df;color:#172c33}
.editorial-feature h2 {margin:0 0 18px;font-size:clamp(1.3rem,2.5vw,1.65rem)}
.editorial-feature h3 {margin:0 0 10px;font-size:1.08rem}
.editorial-feature p:last-child {margin-bottom:0}
.editorial-feature .feature-kicker {text-transform:uppercase;letter-spacing:.1em;font-weight:700;font-size:.73rem;color:#ad442e}
.editorial-feature .numbered-guide {counter-reset:steps;list-style:none;margin:0;padding:0;display:grid;gap:16px}
.editorial-feature .numbered-guide li {position:relative;padding-left:54px;min-height:35px}
.editorial-feature .numbered-guide li:before {counter-increment:steps;content:counter(steps);position:absolute;left:0;top:2px;width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:#18343a;color:white;font-weight:700}
.editorial-matrix {background:#e8f1ee}.editorial-steps {background:#f2eee5}.editorial-safety {background:#fff3ec;border-color:#efc4b1}
.editorial-compare {background:#ebf1f5}.editorial-timeline {background:#fbf5e8}.editorial-assessment {background:#eef4ec}
.editorial-definitions {background:#f4f1ed}.editorial-action {background:#f8eee7}.editorial-flow {background:#ebf4f2}.editorial-anatomy {background:#edf1f5}
.choice-grid,.status-columns,.assessment-grid,.anatomy-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.choice-grid>div,.status-columns>div,.assessment-grid>div,.anatomy-grid>div {background:#fff;border-radius:14px;padding:20px}
.assessment-grid,.anatomy-grid {grid-template-columns:repeat(3,minmax(0,1fr))}
.assessment-num {display:inline-block;font-size:1.5rem;font-weight:800;color:#b05338;margin-bottom:8px}
.scenario-stack {display:grid;gap:14px}.scenario-stack>div {padding:16px 22px;border-left:4px solid #c86b4e;background:#fff;border-radius:0 12px 12px 0}
.question-cards {display:grid;gap:15px}.question-cards>div {padding:19px 24px;background:white;border-radius:12px;border-top:4px solid #ce866c}
.glossary-guide {display:grid;grid-template-columns:1fr 2fr;gap:14px 22px}.glossary-guide dt {font-weight:800}.glossary-guide dd {margin:0}
.editorial-context {color:#48616a;font-size:.94rem}
.table-scroll {width:100%;overflow-x:auto}.decision-table {width:100%;border-collapse:collapse;min-width:490px;background:white}.decision-table th,.decision-table td {padding:12px 14px;border-bottom:1px solid #d7e1dc;text-align:left;vertical-align:top}.decision-table th {background:#18343a;color:white}
.event-timeline,.action-list {padding-left:24px;display:grid;gap:19px}.event-timeline li,.action-list li {padding-left:8px}
.flow-questions {display:grid;gap:13px}.flow-questions>p {background:#fff;border-left:4px solid #236a61;padding:14px 18px;margin:0;border-radius:0 12px 12px 0}
.project-article[data-variant=compare]>.project-takeaway {border-left-color:#4d7892}
.project-hero[data-variant=anatomy],.project-hero[data-variant=safety] {background:#eff3f1}
.project-hero[data-variant=timeline],.project-hero[data-variant=steps] {background:#f5f0e7}
@media(min-width:900px){.project-hero[data-variant=compare] .project-hero-inner,.project-hero[data-variant=assessment] .project-hero-inner,.project-hero[data-variant=cards] .project-hero-inner {grid-template-columns:1.05fr .95fr}}
@media(max-width:690px){.editorial-feature {padding:20px 16px;border-radius:12px;margin:25px 0}.choice-grid,.status-columns,.assessment-grid,.anatomy-grid {grid-template-columns:1fr}.glossary-guide {grid-template-columns:1fr;gap:8px}.glossary-guide dd {margin:0 0 12px}}
