.editorial-heading{font-size:clamp(1.8rem,3vw,2.6rem);margin-bottom:2rem}.editorial-tools{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto;gap:1rem 1.5rem;align-items:end;margin-bottom:2.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--line)}.editorial-tools[hidden],.insight-card[hidden],.editorial-empty[hidden]{display:none}.editorial-tools label{display:block;font-size:.8rem;font-weight:600;margin-bottom:.5rem}.editorial-tools input,.editorial-tools select{width:100%;min-height:48px;border:1px solid #8a969c;border-radius:0;padding:.7rem;background:#fff;color:var(--ink);font:inherit;font-size:.9rem}.editorial-tools button{min-height:48px;padding:.7rem 1rem;background:#fff;color:var(--ink);border:1px solid #8a969c;font:inherit;font-size:.85rem;cursor:pointer}.editorial-tools input:focus-visible,.editorial-tools select:focus-visible,.editorial-tools button:focus-visible{outline:3px solid #477a51;outline-offset:3px}.editorial-tools #perspective-count{grid-column:1/-1;color:var(--muted);font-size:.8rem;margin:0}.editorial-empty{padding:2rem;background:var(--soft);max-width:650px}.article-body .article-checklist{padding:1.5rem 1.5rem 1.5rem 2.75rem;list-style:disc;background:var(--soft);margin:0 0 3rem}.article-checklist li{font-size:1rem;line-height:1.7;margin:.5rem 0;color:var(--muted)}.article-body .article-source{font-size:.8rem;margin-top:-1.5rem}.article-source a{text-decoration:underline;text-underline-offset:3px}.article-body .editorial-cta{background:#071a24;padding:2rem;margin:3.5rem 0;color:#fff}.article-body .editorial-cta .eyebrow{font-size:.65rem;color:#b8d99d;margin-bottom:1rem}.article-body .editorial-cta h2{font-size:2rem}.article-body .editorial-cta p{font-size:1rem;color:#e1e7e9;margin-bottom:1.5rem}.editorial-cta .button{background:#fff;color:#071a24}.article-body .editorial-cta .button:hover{background:#b8d99d}.article-body{overflow-wrap:anywhere}@media(max-width:720px){.editorial-tools{grid-template-columns:1fr}.editorial-tools button{justify-self:start}.article-body .editorial-cta{padding:1.5rem}.article-body .editorial-cta h2{font-size:1.7rem}}
