/* Opt-in supporter recognition. */
.supporters-section{padding:clamp(4rem,7vw,6rem) clamp(1.25rem,7vw,7.5rem);background:#fff;border-top:1px solid var(--line);scroll-margin-top:2rem}
.supporters-section .section-intro{max-width:960px}
.supporters-section h2{font-size:clamp(2.25rem,4.1vw,3.75rem)}
.supporters-section h3{font-family:Outfit,sans-serif;font-size:1.5rem;font-weight:700;line-height:1.3;margin:0 0 1rem}
.supporters-section p{font-size:1rem;line-height:1.8;color:var(--copy);margin:0 0 1rem}
.supporters-section .eyebrow{font-size:.8rem;color:var(--teal-dark)}
.supporters-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:2rem;margin-top:2.5rem}
.supporters-copy,.supporters-request{padding:2rem;border:1px solid var(--line);border-radius:var(--radius-lg)}
.supporters-request{background:var(--teal-soft);border-color:#b9dfdb}
.supporters-section a{color:var(--teal-dark);font-weight:700;text-decoration:underline;text-underline-offset:3px}
.supporters-contact{display:block;margin-top:1.25rem}
.supporters-section .supporters-phone{margin-top:1.25rem;margin-bottom:0}
.company-sponsorship{margin-top:2rem;padding:2rem;border:1px solid #b9dfdb;border-radius:var(--radius-lg);background:var(--teal-soft)}
.company-tiers{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin:1.5rem 0}.company-tier{padding:1.5rem;background:#fff;border:1px solid #b9dfdb;border-radius:var(--radius-lg)}
@media(max-width:680px){.company-tiers{grid-template-columns:1fr}.company-sponsorship{padding:1.5rem}}
.supporters-section .supporters-launch{margin-bottom:.35rem;color:var(--teal-dark);font-weight:700}
.company-details{margin-top:2rem;padding:2rem;border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff}.company-details-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:2rem}.company-details address{font-style:normal;font-size:1rem;line-height:1.8;color:var(--copy)}.supporters-section .company-number{margin:0}
@media(max-width:680px){.company-details{padding:1.5rem}.company-details-grid{grid-template-columns:1fr;gap:1rem}}
.public-presence{margin-top:2rem;padding:2rem;border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff}.public-presence-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.5rem}.supporters-section a.public-card{display:block;padding:1.5rem;border:1px solid var(--line);border-radius:var(--radius-lg);text-decoration:none;font-weight:400;transition:border-color .15s,background .15s}.public-card:hover,.public-card:focus-visible{background:var(--teal-soft);border-color:#b9dfdb}.public-card h4{font-family:Outfit,sans-serif;font-size:1.25rem;font-weight:700;line-height:1.35;margin:0 0 .75rem;color:var(--teal-dark);text-decoration:underline;text-underline-offset:3px}.supporters-section .public-card p:last-child{margin-bottom:0}.public-card-media{grid-column:1/-1}
@media(max-width:680px){.public-presence{padding:1.5rem}.public-presence-grid{grid-template-columns:1fr}}
.supporters-contribute{display:inline-block;margin-top:1rem}
@media(max-width:680px){.supporters-section{padding:3rem 1rem}.supporters-grid{grid-template-columns:1fr;gap:1rem;margin-top:2rem}.supporters-copy,.supporters-request{padding:1.5rem}}
