.story h1{overflow-wrap:anywhere}.story__hero{width:var(--shell);margin:3rem auto 0}.story__hero img{width:100%;aspect-ratio:16/9;object-fit:cover}.article-inline-media{margin:2.5rem 0}.article-inline-media img{width:100%;aspect-ratio:16/9;object-fit:cover}.article-inline-media figcaption{border-left:4px solid var(--copper);color:var(--muted);font:italic .9rem/1.5 Georgia,serif;margin-top:.8rem;padding-left:1rem}.story__body>div>p,.story__body>div>ul,.story__body>div>ol{font:1.08rem/1.75 Georgia,serif}.story__body li{margin:.55rem 0}.intextlink{color:var(--blue);text-decoration-thickness:1px;text-underline-offset:3px}.comment-section{width:var(--shell);margin:1rem auto 5rem;border-top:6px solid var(--navy);display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:4rem;padding-top:2.5rem}.comment-section>h2{font:700 clamp(2rem,4vw,4rem)/.95 Georgia,serif;margin:0}.comment-section form>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.comment-section label{display:grid;gap:.45rem;color:var(--muted);font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.comment-section .wide{grid-column:1/-1}.comment-section input,.comment-section textarea{border:1px solid #8f8c85;border-radius:0;background:#fff;color:var(--ink);font:inherit;padding:.85rem .95rem;width:100%}.comment-section textarea{resize:vertical}.comment-section button{background:var(--navy);border:0;color:#fff;cursor:pointer;font-weight:800;margin-top:1.25rem;padding:.9rem 1.4rem}.comment-section [data-comment-status]{color:var(--blue);font-weight:800}@media(max-width:700px){.story h1{font-size:2.45rem;line-height:.98}.comment-section{grid-template-columns:1fr;gap:1.5rem}.comment-section form>div{grid-template-columns:1fr}.comment-section .wide{grid-column:auto}.story__body>div>p,.story__body>div>ul,.story__body>div>ol{font-size:1rem}}
.story h1{hyphens:none;overflow-wrap:break-word}
.story__hero img,.article-inline-media img{height:auto}
.policy{overflow-wrap:anywhere;hyphens:auto}
.policy h2{font-size:clamp(1.6rem,4vw,2.2rem);hyphens:none}
.story__body>*{min-width:0}
.story__body{overflow-wrap:anywhere;hyphens:auto}
@media(max-width:850px){.story__body{grid-template-columns:minmax(0,1fr);gap:1rem}}
@media(max-width:700px){.story h1{font-size:2.15rem;line-height:1.02}}
