/* Shared reading and density corrections. Each site's visual identity remains in identity.css. */
.home-hero{min-height:0!important}
.hero-copy{padding-block:clamp(2.5rem,4.5vw,5rem)!important}
.hero-copy h1{margin-block-end:clamp(1.1rem,2.5vw,2rem)}
.hero-copy p{max-width:64ch;font-size:clamp(1.08rem,1.45vw,1.3rem);line-height:1.55}
.hero-role{margin-block-start:1.25rem}
.home-intro,.home-disclosure,.site-outline,.latest-section,.contact-band,.related{padding-block:clamp(2.8rem,5vw,5.5rem)!important}
.home-intro{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)!important;gap:clamp(1.5rem,4vw,4rem)!important}
.home-intro h2,.home-disclosure h2{max-width:18ch;line-height:1.1}
.intro-copy{min-width:0}
.intro-copy p,.disclosure-copy p{max-width:75ch;font-size:clamp(1.08rem,1.3vw,1.2rem);line-height:1.68;margin-block:0 1.15rem;color:inherit}
.intro-copy p:last-child,.disclosure-copy p:last-child{margin-block-end:0}
.home-disclosure{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:clamp(1.5rem,4vw,4rem);padding-inline:var(--edge,clamp(1.2rem,5vw,5rem));background:color-mix(in srgb,var(--bg) 92%,var(--accent) 8%);color:var(--fg)}
.home-disclosure h2{font-size:clamp(2rem,3.7vw,4rem);margin:0}
.home-disclosure .disclosure-copy{min-width:0}
.site-outline .section-heading,.latest-section .section-heading{margin-block-end:clamp(1.5rem,2.5vw,2.75rem)}
.section-heading h2{max-width:none}
.outline-list{gap:0 clamp(1.5rem,4vw,4rem)}
.outline-item{min-height:0!important;padding-block:1.15rem!important}
.outline-item span{color:inherit!important;opacity:.92}
.latest-section .story-grid,.related .story-grid,.index-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:start!important;gap:clamp(1.5rem,3vw,3rem)!important}
.story-card,.story-card:nth-child(2){display:block!important;margin-top:0!important;padding-top:0!important;min-width:0}
.story-card .story-media,.story-card:nth-child(2) .story-media,.story-card:nth-child(2) .story-copy{grid-column:auto!important;grid-row:auto!important}
.story-media img,.story-card:nth-child(2) .story-media img{aspect-ratio:4/3!important;max-height:25rem;object-fit:cover}
.story-copy{padding-block:1.15rem}
.story-copy p{color:inherit!important}
.story-copy .story-meta{opacity:.85}
.contact-band{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:1rem 3rem;align-items:center}
.contact-band h2{grid-row:1/3;margin:0;max-width:18ch}
.contact-band p{margin:0;max-width:65ch}
.contact-band .button{justify-self:start}
.article-head{display:block!important;max-width:78rem!important;padding-block:clamp(3rem,5vw,5.5rem)!important}
.article-head .back,.article-head h1,.article-head .eyebrow,.article-deck,.article-head .byline{grid-column:auto!important}
.article-head h1{max-width:24ch!important}
.article-body{max-width:78rem;grid-template-columns:minmax(11rem,15rem) minmax(0,1fr)}
.article-prose{max-width:74ch}
.information{max-width:78rem}
.information p{max-width:75ch}
@media(min-width:52.01rem){.home-hero figure{min-height:0!important}}
@media(max-width:52rem){.home-intro,.home-disclosure,.contact-band{display:block!important}.home-intro h2,.home-disclosure h2,.contact-band h2{max-width:24ch;margin-block-end:1.1rem}.home-disclosure .disclosure-copy{max-width:45rem}.contact-band p{margin-block-end:1.25rem}.hero-copy{padding-block:2.5rem!important}.home-hero figure{min-height:17rem!important}.article-body{grid-template-columns:1fr}.latest-section .story-grid,.related .story-grid,.index-grid{grid-template-columns:1fr!important}}
@media(max-width:38rem){.home-intro,.home-disclosure,.site-outline,.latest-section,.contact-band,.related{padding-block:2.5rem!important}.hero-copy p{font-size:1.08rem}.story-media img{max-height:none}.outline-item{padding-block:1rem!important}}
/* The four routes share the whole measure instead of leaving a vacant third column. */
.site-outline .outline-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0 clamp(1.5rem,4vw,4rem)!important}
.site-outline .outline-item{display:block!important;grid-template-columns:none!important;border-top:1px solid currentColor!important;border-bottom:0!important;padding:1.2rem 0!important}
.site-outline .outline-item strong,.site-outline .outline-item span{display:block!important;grid-column:auto!important;grid-row:auto!important}
.site-outline .outline-item strong{margin-block-end:.35rem}
.site-outline .outline-item span{max-width:60ch!important}
@media(max-width:38rem){.site-outline .outline-list{grid-template-columns:1fr!important}}

.article-commercial{max-width:72ch;margin-block:1.25rem 1.5rem;font-size:.95rem;line-height:1.55;font-weight:600;opacity:.96}
