.ed-shell{color:#163e3b}.ed-shell h1{font-size:clamp(2rem,4.4vw,3.5rem);line-height:1.12;max-width:850px}.ed-lead{font-size:1.16rem;line-height:1.7;max-width:750px}.ed-meta{font-size:.78rem;letter-spacing:.04em;color:#50706b}.ed-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:28px 0}.ed-card{background:white;border:1px solid #d5e1dd;border-radius:16px;overflow:hidden;display:flex;flex-direction:column}.ed-card>a{display:block}.ed-card img{width:100%;aspect-ratio:3/2;object-fit:cover;display:block}.ed-card>div{padding:24px}.ed-card h3{line-height:1.3;margin:10px 0}.ed-card h3 a{text-decoration:none;color:inherit}.ed-card p{line-height:1.65}.ed-hero{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;margin-top:26px}.ed-shell figure{margin:0}.ed-shell figure img{width:100%;height:auto;border-radius:16px;display:block}.ed-hero img{aspect-ratio:4/3;object-fit:cover}.ed-shell figcaption{font-size:.76rem;line-height:1.5;color:#5c726e;margin-top:10px}.ed-filters{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.ed-filters a{padding:10px 17px;border:1px solid #b6cfc7;border-radius:30px;text-decoration:none;color:#16514a}.ed-filters a[aria-current]{background:#126c61;color:white}.ed-body{background:#f2f6f4}.ed-reading{max-width:850px!important}.ed-reading>section{margin-bottom:42px}.ed-reading p{line-height:1.85;font-size:1.05rem}.ed-reading h2{font-size:1.55rem}.ed-chain{padding:22px 28px;background:#e6efe9;border-radius:12px;font-weight:700;line-height:1.8;margin-top:32px}.ed-source{padding:24px;border:1px solid #cadbd4;border-radius:12px;margin:32px 0}.ed-source li{margin:12px 0}.ed-source a{overflow-wrap:anywhere}.ed-cta{padding:30px;background:#e3ede7;border-radius:16px}.ed-cta a{display:inline-block;margin:8px 15px 8px 0}.ed-shell a:focus-visible{outline:3px solid #b57e2d;outline-offset:4px}@media(max-width:950px){.ed-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.ed-hero,.ed-grid{grid-template-columns:1fr}.ed-hero{gap:24px}.ed-card>div{padding:20px}.ed-chain{padding:18px}.ed-cta{padding:22px}.ed-reading p{font-size:1rem}.ed-filters a{font-size:.88rem}}

/* Keep editorial photos complete and proportionate. */
.ed-shell .ed-card>a{aspect-ratio:3/2;overflow:hidden;background:#edf3f0}.ed-shell .ed-card>a img{width:100%;height:100%;object-fit:contain}.ed-shell .ed-hero figure img{object-fit:contain;background:#edf3f0}.ed-topic-photo{margin:30px 0!important}.ed-topic-photo img{max-height:560px;object-fit:contain;background:white}
