.public-affairs h1{font-size:clamp(2rem,5.2vw,5.2rem);overflow-wrap:break-word}
.public-affairs .audiences{align-self:start;border-top:1px solid var(--line)}
.public-affairs .audiences a{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;min-height:64px;padding:1.25rem 0;border-bottom:1px solid var(--line);font-family:'DM Mono',monospace;font-size:.65rem;letter-spacing:.08em;text-transform:uppercase;transition:color .2s}
.public-affairs .audiences a:hover{color:var(--red)}
.public-affairs .audiences a>span:last-child{color:var(--red);font-size:1.2rem}
.public-affairs .section-intro{margin:2rem 0 0}
.public-affairs .campaign{background:var(--ink)}
.public-affairs section[id]{scroll-margin-top:2rem}
.public-affairs .cta{max-width:100%;gap:1.25rem}
@media(max-width:800px){.public-affairs h1{font-size:clamp(1.6rem,5.6vw,3.5rem)}.public-affairs .hero-bottom{gap:2.5rem}.public-affairs h2{font-size:clamp(1.6rem,5.7vw,2.85rem)}.public-affairs .contact h2{font-size:clamp(1.8rem,7vw,3.5rem)}}
@media(prefers-reduced-motion:reduce){.public-affairs .audiences a{transition:none}}

.public-affairs .campaign .section-intro{margin-bottom:1.4rem}
.public-affairs .service-copy p+p{margin-top:1.4rem}
.public-affairs .campaign-start{display:grid;grid-template-columns:1fr 1.25fr;gap:2rem;border-top:1px solid var(--line);padding-top:2.4rem;padding-left:5rem}
.public-affairs .campaign-start p{margin:0;font-size:.94rem}
@media(max-width:800px){.public-affairs .campaign .number{letter-spacing:0;font-size:.58rem;white-space:nowrap}.public-affairs .service-copy{grid-column:2}.public-affairs .campaign-start{grid-template-columns:1fr;padding-left:2.5rem;gap:1rem}}
