/* Page-specific placement only; typography and links inherit approved case-study system. */
.hw-hero{margin-bottom:70px}.hw-poster{max-width:340px}.hw-poster img{width:100%;height:auto;object-fit:contain;display:block}.hw-hero-copy .hw-dek{font-family:Georgia,serif;font-size:clamp(24px,2.8vw,39px);line-height:1.15;letter-spacing:-.025em;margin:0 0 24px;max-width:620px}.hw-hero-copy p:not(.eyebrow):not(.hw-dek){font-size:16px;line-height:1.65;margin:0 0 17px}.hw-links{margin-top:20px}
.hw-section{border-top:1px solid #d7d4ce;padding-top:44px;margin-bottom:65px}.hw-making-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,4vw,62px);align-items:start}.hw-making-copy h2,.hw-split h2{margin:0 0 17px}.hw-making-copy .eyebrow,.hw-split .eyebrow{margin:0 0 13px}.hw-making-copy p:not(.eyebrow):not(.hw-subhead),.hw-narrative p{font-size:16px;line-height:1.65;margin:0 0 17px}.hw-subhead{font-family:Georgia,serif;font-size:clamp(19px,1.8vw,25px);line-height:1.3;margin:0 0 22px;color:#24241f}.hw-making-image img{width:100%;height:auto;object-fit:contain;display:block}.hw-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,4vw,62px);align-items:start;margin:0 0 28px}.hw-split>div{align-self:start}.hw-split .hw-subhead{max-width:520px}.hw-results .v6-movement-grid{margin-top:25px}.hw-note{font-size:12px;line-height:1.5;color:#777;margin-top:22px}.hw-final-link{margin-top:25px}.hw-final-link a{text-decoration:underline;text-underline-offset:4px}
@media(max-width:760px){.hw-making-layout,.hw-split{grid-template-columns:1fr;gap:22px}.hw-hero{margin-bottom:55px}.hw-poster{max-width:270px}.hw-section{padding-top:30px;margin-bottom:50px}.hw-split{margin-bottom:22px}}

/* Section 3 uses the approved image-left / editorial-copy-right split. */
.hw-outreach-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,4vw,62px);align-items:start}
.hw-outreach-image img{display:block;width:100%;height:auto;object-fit:contain}
.hw-outreach-copy .eyebrow{margin:0 0 13px}
.hw-outreach-copy h2{margin:0 0 17px}
.hw-outreach-copy .hw-subhead{margin:0 0 22px}
@media(max-width:760px){.hw-outreach-layout{grid-template-columns:1fr;gap:22px}}
