/* Who We Are block pattern (patterns/who-we-are.php). Editors change the blocks; the look lives here. */
.wwa-section{padding:4rem max(1.5rem,calc((100% - var(--wrap))/2));border-bottom:4px solid var(--ink);margin:0!important;max-width:none!important}
.wwa-section>*{max-width:none}
.wwa-grid{display:grid!important;grid-template-columns:3fr 9fr;gap:2.5rem;margin:0!important}
.wwa-grid>.wp-block-column{flex:none!important;width:auto!important;margin:0!important;min-width:0}
.wwa-hero .wwa-grid{grid-template-columns:7fr 5fr;align-items:start}
.wwa-tag{display:inline-block;background:var(--brand-yellow);color:var(--ink);border:2px solid var(--ink);padding:.25rem .75rem;font-size:.75rem!important;font-weight:700;text-transform:uppercase;letter-spacing:.15em;margin:0 0 1.5rem!important}
.wwa-tag--ink{background:var(--ink);color:var(--brand-yellow);border-color:var(--ink)}
.wwa-hero-title{font-size:clamp(2.4rem,5vw,3.75rem)!important;line-height:1!important;margin:0 0 2rem!important;text-wrap:balance}
.wwa-lede{font-size:1.3rem;line-height:1.35;max-width:58ch;color:var(--ink)}
.wwa-hero-image{margin:0}.wwa-hero-image img{width:100%;aspect-ratio:3/2;object-fit:cover;border:4px solid var(--ink)!important}
.wwa-hero-image figcaption{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.18em;color:var(--ink);text-align:left;margin-top:.75rem}
.wwa-side-title{font-size:1.5rem!important;text-transform:uppercase;margin:0!important}
.wwa-side-title::after{content:"";display:block;width:4rem;height:4px;background:var(--brand-red);margin-top:.75rem}
.wwa-side-label{font-size:.75rem!important;font-weight:700;text-transform:uppercase;letter-spacing:.22em;color:var(--ink);margin-top:1.5rem}
.wwa-body{font-size:1.15rem;line-height:1.65;max-width:68ch}.wwa-body p{margin:0 0 1.5rem;color:var(--ink)}
.wwa-yellow{background:var(--brand-yellow)}
.wwa-big{font-size:clamp(2.4rem,5vw,3.75rem)!important;line-height:1!important;max-width:24ch;margin:0!important;text-wrap:balance}
.wwa-pledges{border-bottom:0}
.wwa-pledges-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;border-bottom:2px solid var(--ink);padding-bottom:1rem;margin-bottom:3rem}
.wwa-pledges-head h3{font-size:2.25rem;text-transform:uppercase;margin:0}.wwa-pledges-head .wwa-side-label{margin:0}
.wwa-pledge-list{border:4px solid var(--ink);display:grid;gap:4px;background:var(--ink)}
.wwa-pledge{background:var(--paper);padding:3rem;margin:0!important}
.wwa-num{font-family:var(--font-display);font-weight:700;font-size:6rem!important;line-height:1;color:var(--brand-red)!important;margin:0!important}
.wwa-pledge .wwa-side-label{margin-top:1rem}
.wwa-pledge-title{font-size:1.9rem!important;text-transform:uppercase;max-width:32ch;margin:0 0 1.5rem!important}
.wwa-dark{background:var(--ink);color:var(--paper)}.wwa-dark p,.wwa-dark h2{color:var(--paper)}
.wwa-dark .wwa-tag{border-color:var(--brand-yellow);color:var(--ink)}
.wwa-dark .wwa-big{text-transform:uppercase;margin-bottom:2.5rem!important}
.wwa-intro{font-size:1.15rem;line-height:1.65;max-width:68ch;margin-bottom:3rem!important}
.wwa-calls{border-top:1px solid rgba(255,255,255,.15)}
.wwa-call{display:grid;grid-template-columns:auto 1fr;gap:2rem;padding:1.75rem 0;border-bottom:1px solid rgba(255,255,255,.15);margin:0!important}
.wwa-dark .wwa-call-num{color:var(--brand-yellow);font-size:.75rem;font-weight:700;letter-spacing:.2em;margin:.3rem 0 0}
.wwa-call-text{margin:0!important}.wwa-call-text p{font-size:1.25rem;line-height:1.3;margin:0 0 .75rem}.wwa-call-answer{font-weight:700}
.wwa-dark .wp-block-buttons{margin-top:3rem;gap:1rem}
.wwa-btn-yellow .wp-block-button__link{background:var(--brand-yellow)!important;color:var(--ink)!important;border-radius:0;font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.wwa-btn-outline .wp-block-button__link{background:transparent!important;color:var(--paper)!important;border:2px solid var(--paper)!important;border-radius:0;font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.wwa-pink{background:var(--brand-red);text-align:center}.wwa-pink p{color:var(--paper);max-width:52rem;margin:0 auto 1.5rem;text-wrap:balance}
.wwa-close-lead{font-size:clamp(1.5rem,3vw,1.9rem);font-weight:700;line-height:1.25}.wwa-close{font-size:1.5rem;line-height:1.3}
@media(max-width:860px){.wwa-section{padding:3rem 1.25rem}.wwa-grid,.wwa-hero .wwa-grid{grid-template-columns:1fr;gap:1.5rem}.wwa-pledge{padding:1.75rem}.wwa-num{font-size:4.5rem!important}.wwa-call{grid-template-columns:1fr;gap:.5rem}}
