/* The supplied photograph stays uncropped on the report page. */
.report-feature .detail-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,360px);gap:0 3rem;max-width:1080px;margin:auto;align-items:center}
.report-feature .breadcrumb{grid-column:1/-1}
.report-feature .article-heading{margin:1rem 0 2rem}
.report-feature .article-heading h1{font-size:clamp(2rem,3.6vw,3rem);line-height:1.7}
.report-feature .article-hero>img{aspect-ratio:auto;height:auto;max-height:none;object-fit:contain}
.report-feature .article-hero figcaption{text-align:left}
.report-feature .byline>span:nth-child(2){flex:1;min-width:180px;font-size:.8rem;line-height:1.9}
.report-feature .byline>.article-meta{flex-basis:100%;margin:.4rem 0 0}
.report-feature .article-body{line-height:2.1}
.report-feature .article-body>p{margin:0 0 1.4rem}
.report-feature .lead{font-size:1.1rem}
.report-feature .body-section{margin:3rem 0}
.report-feature blockquote{margin:1.8rem 0;padding:1.4rem 1.6rem;background:#eaf3f1;border-left:3px solid var(--teal)}
.report-feature blockquote p{font-family:var(--serif);font-size:1.2rem;line-height:1.95;margin:0}
.report-feature blockquote footer{font-size:.75rem;color:var(--muted);margin-top:.8rem}
.report-mobile-toc{display:none}
@media(max-width:850px){.report-feature .detail-top{gap:0 1.5rem;grid-template-columns:minmax(0,1fr) 240px}.report-feature .article-heading h1{font-size:2rem}.report-mobile-toc{display:block;border:1px solid var(--line);padding:0 1rem;margin:1.5rem 0 2rem;background:white}.report-mobile-toc summary{padding:1rem 0;cursor:pointer;font-size:.9rem;font-weight:600}.report-mobile-toc ol{list-style:none;padding:0;margin:0 0 .75rem}.report-mobile-toc li{border-top:1px solid var(--line)}.report-mobile-toc a{display:flex;gap:.75rem;padding:.75rem 0;font-size:.875rem}.report-mobile-toc a>span{color:var(--teal)}}
@media(max-width:620px){.report-feature .detail-top{display:block}.report-feature .article-heading h1{font-size:1.9rem}.report-feature .article-hero{max-width:420px;margin:auto}.report-feature .article-heading{margin-top:.65rem}.report-feature blockquote{padding:1.2rem}.report-feature blockquote p{font-size:1.1rem}}
@media print{.report-feature .detail-top{display:block}.report-feature .article-hero{max-width:260px}.report-mobile-toc{display:none}}
