.editorial{color:#173331;background:#fbfcf9;padding:2rem clamp(1rem,4vw,3.5rem) 5rem}.editorial__inner{max-width:1280px;margin:auto}.editorial__breadcrumbs{flex-wrap:wrap;gap:.6rem;margin-bottom:2.5rem;font-size:.85rem;display:flex}.editorial a{color:#237263;text-underline-offset:.2em}.editorial a:hover{color:#143e34}.editorial a:focus-visible,.editorial summary:focus-visible,.editorial__table-wrap:focus-visible{outline-offset:4px;outline:3px solid #278477}.editorial__hero{max-width:1020px;margin-bottom:3rem}.editorial__eyebrow{color:#287667;letter-spacing:.1em;text-transform:uppercase;margin-bottom:1rem;font-size:.75rem;font-weight:750;display:block}.editorial h1{font-family:var(--font-family-heading);text-wrap:balance;margin-bottom:1.5rem;font-size:clamp(2rem,4.4vw,3.7rem);font-weight:800;line-height:1.12}.editorial__hero>p{color:#62726d;max-width:850px;font-size:1.15rem;line-height:1.7}.editorial__byline{color:#62726d;font-size:.83rem}.editorial__layout{grid-template-columns:minmax(0,800px) minmax(220px,1fr);gap:clamp(2rem,5vw,5rem);display:grid}.editorial__article{min-width:0}.editorial__article p,.editorial__article li{color:#455e56;font-size:1.04rem;line-height:1.85}.editorial__article section{margin-top:3rem;scroll-margin-top:2rem}.editorial h2{font-family:var(--font-family-heading);text-wrap:balance;margin-bottom:1.2rem;font-size:clamp(1.35rem,2.2vw,1.85rem);font-weight:750;line-height:1.3}.editorial__answer{background:#edf5ee;border-left:4px solid #2e8572;border-radius:0 18px 18px 0;padding:clamp(1.25rem,3vw,2rem)}.editorial__answer h2{font-size:1.1rem}.editorial__answer p:last-child{margin:0}.editorial__table-wrap{background:#fff;border:1px solid #dce5dc;border-radius:16px;max-width:100%;margin-block:2rem;overflow-x:auto}.editorial table{border-collapse:collapse;width:100%;font-size:.9rem;line-height:1.6}.editorial caption{color:#647168;padding:1rem;font-size:.8rem}.editorial th,.editorial td{vertical-align:top;border-bottom:1px solid #e0e8e0;min-width:130px;padding:1rem}.editorial thead th{color:#214f40;background:#e9f1e9}.editorial tbody th{font-weight:650}.editorial details{border-top:1px solid #dbe6dc;padding:1.2rem 0}.editorial summary{cursor:pointer;font-weight:750;line-height:1.55}.editorial details p{margin:1rem 0 0}.editorial__aside-inner{position:sticky;top:2rem}.editorial__aside nav{border-left:1px solid #d5e1d6;flex-direction:column;gap:1rem;padding-left:1.25rem;display:flex}.editorial__aside nav a{font-size:.88rem;line-height:1.5;text-decoration:none}.editorial__cta{background:#fcf4e7;border:1px solid #eee0c9;border-radius:18px;margin-top:2rem;padding:1.5rem}.editorial__cta h2{font-size:1.2rem}.editorial__cta p{color:#646c5e;font-size:.9rem;line-height:1.65}.editorial__cta a{font-size:.85rem;font-weight:700}.editorial__related{border-top:1px solid #dce5dc;margin-top:4rem;padding-top:2rem}.editorial__links,.editorial__cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.editorial__links>a{background:#fff;border:1px solid #dce5dc;border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;padding:1.2rem;font-weight:650;text-decoration:none;display:flex}.editorial__card{background:#fff;border:1px solid #dce5dc;border-radius:20px;flex-direction:column;padding:clamp(1.25rem,3vw,2rem);display:flex}.editorial__card h2{font-size:1.45rem}.editorial__card h2 a{color:#173331;text-decoration:none}.editorial__card>p{color:#61736c;line-height:1.7}.editorial__card>a:last-child{margin-top:auto;font-weight:700}.editorial__sources{background:#f0f3ec;border-radius:16px;padding:1.5rem}.editorial__sources h2{font-size:1.1rem}.editorial__sources p,.editorial__sources li{font-size:.88rem}.editorial__review{background:#fff;border:1px solid #dce5dc;border-radius:18px;padding:1.6rem}.editorial__review blockquote{white-space:pre-line;overflow-wrap:anywhere;font-size:1.05rem;line-height:1.75}.editorial__review footer{color:#65756c;margin-top:1rem;font-size:.85rem}@media (max-width:900px){.editorial__layout{grid-template-columns:minmax(0,1fr)}.editorial__aside-inner{position:static}.editorial__hero{margin-bottom:2rem}}@media (max-width:600px){.editorial__links,.editorial__cards{grid-template-columns:minmax(0,1fr)}.editorial__breadcrumbs{margin-bottom:1.5rem}}
