/* Gutenberg blocks used by the editable campaign homepage. */
.hero.wp-block-group{isolation:isolate;background:none;display:block;padding:0}
.hero::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(6,22,40,.06) 0%,rgba(7,25,45,.38) 34%,rgba(8,30,54,.94) 50%,rgba(8,30,54,.9) 82%,rgba(8,30,54,.7) 100%)}
.hero-background{position:absolute;inset:0;z-index:0;width:100%;height:100%;margin:0;overflow:hidden}
.hero-background img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 12%}
.hero .hero-inner.wp-block-group{z-index:2;display:block;width:min(100% - 64px,1380px);max-width:1380px!important;min-height:620px;margin:0 auto!important}
.hero .hero-inner>.wp-block-group__inner-container{display:flex;align-items:center;justify-content:flex-end;width:100%;min-height:620px}
.hero .hero-content.wp-block-group{flex:0 0 55%;width:55%;max-width:760px!important;margin:0 0 0 auto!important;padding:42px 0 48px 24px}
.hero .hero-content>.wp-block-group__inner-container>.eyebrow{display:block;margin:0!important;font-family:'Barlow Condensed',Impact,sans-serif;font-size:16px;font-weight:800;line-height:1.5;letter-spacing:.13em;text-transform:uppercase;color:#ffb0b7}
.hero .hero-content>.wp-block-group__inner-container>.wp-block-heading{max-width:660px;margin:14px 0 20px!important;font-family:'Barlow Condensed',Impact,sans-serif;font-size:clamp(52px,5.1vw,76px);font-weight:700;line-height:.92;letter-spacing:.002em;text-transform:uppercase;color:#fff}
.hero .hero-content>.wp-block-group__inner-container>.hero-description{max-width:520px;margin:0 0 25px!important;font-family:'DM Sans',Arial,sans-serif;font-size:20px;font-weight:600;line-height:1.4;color:#f2f5f8}
.hero .wp-block-buttons.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px 22px;margin:0}
.wp-block-button.campaign-button .wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;min-height:49px;padding:11px 19px;border:1px solid var(--red);border-radius:3px;background:var(--red);color:#fff;font-family:'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;letter-spacing:.03em;font-size:17px;font-weight:700;line-height:1.1;text-decoration:none;transition:transform .2s,background .2s,color .2s}
.wp-block-button.campaign-button .wp-block-button__link:hover{background:#92212e;transform:translateY(-2px)}
.wp-block-button.campaign-button-outline .wp-block-button__link{background:#fff;color:var(--navy);border-color:#8d9baa}
.wp-block-button.campaign-button-outline .wp-block-button__link:hover{background:var(--navy);color:#fff}
.hero .wp-block-button.campaign-button .wp-block-button__link{min-width:172px}
.hero .wp-block-button.hero-text-link .wp-block-button__link{background:transparent;border:0;border-bottom:2px solid #ec7985;border-radius:0;color:#fff;min-height:auto;padding:5px 0;font-family:'DM Sans',Arial,sans-serif;font-size:14px;font-weight:700;text-transform:none;letter-spacing:0}
.hero .wp-block-button.hero-text-link .wp-block-button__link:hover{color:#ffc5c9;transform:none}
.wp-block-columns.pillars,.wp-block-columns.vision-grid,.wp-block-columns.issue-grid,.wp-block-columns.about-grid{display:grid;margin-bottom:0}
.wp-block-columns.pillars{grid-template-columns:repeat(5,minmax(0,1fr))}
.wp-block-columns.vision-grid{grid-template-columns:minmax(0,42fr) minmax(0,58fr)}
.wp-block-columns.issue-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.wp-block-columns.about-grid{grid-template-columns:minmax(0,31fr) minmax(0,36fr) minmax(0,33fr)}
.pillars .pillar{margin:0}
.pillars .pillar .pillar-icon{font-size:42px;line-height:1;color:var(--red);margin:0;height:49px}
.pillars .pillar:nth-child(4) .pillar-icon{color:#426747}
.pillars .pillar h2{margin:7px 0 9px}
.pillars .pillar p:last-child{margin-bottom:0}
.vision-section.wp-block-group,.issues-section.wp-block-group,.about-section.wp-block-group,.cta-section.wp-block-group{margin:0}
.vision-copy.wp-block-column{margin:0}
.vision-copy .section-kicker,.section-heading .section-kicker,.cta-section .section-kicker{margin:0}
.vision-copy .wp-block-heading{font-family:'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;font-size:clamp(42px,4.3vw,66px);line-height:.95;margin:9px 0 14px}
.vision-copy .wp-block-heading .accent{color:var(--red)}
.red-underline.wp-block-separator{border:0;width:70px;height:4px;background:var(--red);margin:0 0 19px;opacity:1}
.vision-copy .wp-block-buttons{margin-top:7px}
.vision-media.wp-block-column{align-self:stretch;margin:0}
.vision-image.wp-block-image{height:318px;width:100%;margin:0;overflow:hidden}
.vision-image img{display:block;width:100%;height:100%;object-fit:cover}
.section-heading.wp-block-group{display:block}
.section-heading>.wp-block-group__inner-container{display:flex;align-items:flex-end;justify-content:space-between;width:100%}
.section-heading .wp-block-heading{font-family:'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;font-size:39px;line-height:.95;margin:5px 0 7px}
.section-heading .red-underline{width:45px;margin-bottom:13px}
.section-heading .text-link{margin-bottom:16px}
.issue-grid .issue-card{min-width:0;margin:0;background:#fff}
.issue-image.wp-block-image{height:155px;margin:0;overflow:hidden;background:none}
.issue-image img{display:block;width:100%;height:100%;object-fit:cover}
.issue-image-one img{object-position:22% 40%}.issue-image-two img{object-position:56% 54%;filter:saturate(.8)}.issue-image-three img{object-position:66% 76%}.issue-image-four img{object-position:85% 35%;filter:saturate(.75)}
.issue-card-body.wp-block-group{min-height:129px}
.issue-card-body h3{margin:0 0 9px}.issue-card-body p{margin:0}.issue-card-body .issue-arrow{position:static}
.issue-card-body .issue-arrow a{position:absolute;right:14px;top:13px;text-decoration:none}
.about-grid>.wp-block-column{min-width:0;margin:0}
.about-image-column{align-self:stretch;overflow:hidden}
.about-photo.wp-block-image{display:block;width:100%;height:100%;min-height:283px;margin:0;background:none;overflow:hidden}
.about-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:18% top}
.about-quote-column{align-self:center}
.quote-content{padding:23px 45px 23px 30px}
.quote-content .campaign-quote{font-size:21px;line-height:1.34;margin:0}
.quote-content .campaign-cite{font-family:'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;letter-spacing:.04em;font-size:17px;margin:20px 0 0}
.conversation-copy.wp-block-column{align-self:center}
.conversation-copy .wp-block-heading{font-family:'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;font-size:32px;line-height:1;margin:0 0 10px}
.conversation-copy .red-underline{width:58px;margin-bottom:15px}
.conversation-copy p{font-size:14px;line-height:1.4;margin-bottom:14px}
.conversation-copy .wp-block-button__link{min-height:44px;font-size:15px}
.cta-inner.wp-block-group{display:block}
.cta-inner>.wp-block-group__inner-container{display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%}
.cta-text.wp-block-group{flex:0 1 560px;min-width:0}
.cta-text .wp-block-heading{font-family:'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;font-size:42px;line-height:.95;margin:3px 0 1px}
.cta-text .wp-block-heading .accent{color:var(--red)}
.cta-text p:last-child{text-align:center;font-weight:700;margin:0}
.cta-inner .wp-block-buttons{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px;margin:0 0 0 auto}
.cta-inner .wp-block-button__link{min-height:46px}
@media(max-width:1120px){.quote-content{padding-inline:20px}.quote-content .campaign-quote{font-size:18px}}
@media(max-width:850px){.hero::before{background:linear-gradient(90deg,rgba(6,22,40,.1) 0%,rgba(7,25,45,.5) 30%,rgba(8,30,54,.96) 52%,rgba(8,30,54,.92) 100%)}.hero-background img{object-position:25% top}.hero .hero-inner.wp-block-group{width:min(100% - 36px,680px);min-height:600px}.hero .hero-inner>.hero-content.wp-block-group{width:60%;padding:45px 0 45px 14px}.hero .hero-content>.wp-block-heading{font-size:clamp(43px,6.8vw,60px)}.hero .hero-content>.hero-description{font-size:17px}.hero .wp-block-buttons.hero-actions{gap:12px 16px}.wp-block-columns.pillars{grid-template-columns:repeat(3,minmax(0,1fr))}.wp-block-columns.vision-grid{grid-template-columns:1fr}.wp-block-columns.issue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wp-block-columns.about-grid{grid-template-columns:1fr 1fr}.pillars .pillar .pillar-icon{font-size:34px;height:39px}.vision-image.wp-block-image{height:290px}.about-photo.wp-block-image{min-height:460px}.quote-content{padding:30px}.conversation-copy.wp-block-column{margin:0 25px 25px 30px}.cta-inner.wp-block-group{display:block;text-align:center}.cta-inner .wp-block-buttons{justify-content:center;margin-top:20px}}
@media(max-width:560px){.hero::before{background:linear-gradient(0deg,#081e36 0%,rgba(8,30,54,.98) 16%,rgba(8,30,54,.78) 31%,rgba(8,30,54,.18) 49%,rgba(8,30,54,0) 68%)}.hero-background img{object-position:15% top}.hero .hero-inner.wp-block-group{align-items:flex-end;justify-content:flex-start;width:min(100% - 30px,480px);min-height:700px}.hero .hero-inner>.hero-content.wp-block-group{width:100%;max-width:none!important;margin:0!important;padding:335px 0 28px}.hero .hero-content>.wp-block-heading{font-size:clamp(43px,11vw,52px);margin:8px 0 13px!important}.hero .hero-content>.hero-description{font-size:16px;margin-bottom:18px!important}.hero .wp-block-buttons.hero-actions{gap:12px}.hero .wp-block-button.campaign-button .wp-block-button__link{min-width:0;min-height:44px;padding:9px 14px;font-size:16px}.hero .wp-block-button.hero-text-link .wp-block-button__link{font-size:13px;padding:3px 0}.wp-block-columns.pillars{grid-template-columns:repeat(2,minmax(0,1fr))}.wp-block-columns.issue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wp-block-columns.about-grid{display:block}.pillars .pillar .pillar-icon{font-size:34px;height:39px}.vision-image.wp-block-image{height:230px}.section-heading .wp-block-heading{font-size:34px}.section-heading .text-link{font-size:13px;margin-top:28px}.issue-image.wp-block-image{height:110px}.issue-card-body.wp-block-group{min-height:157px}.about-photo.wp-block-image{height:255px;min-height:0}.quote-content{padding:25px 4px}.quote-content .campaign-quote{font-size:20px}.conversation-copy.wp-block-column{margin:0 0 25px}.cta-text .wp-block-heading{font-size:39px}.cta-inner .wp-block-buttons{gap:8px}.cta-inner .wp-block-button__link{min-height:40px;padding:9px;font-size:14px}}
@media(prefers-reduced-motion:reduce){.wp-block-button.campaign-button .wp-block-button__link{transition:none}}
@media(max-width:850px){.hero .hero-inner.wp-block-group{width:min(100% - 36px,680px);min-height:600px}.hero .hero-inner>.wp-block-group__inner-container{min-height:600px}.hero .hero-content.wp-block-group{flex-basis:60%;width:60%;padding:45px 0 45px 14px}.hero .hero-content>.wp-block-group__inner-container>.wp-block-heading{font-size:clamp(43px,6.8vw,60px)}.hero .hero-content>.wp-block-group__inner-container>.hero-description{font-size:17px}}
@media(max-width:560px){.hero .hero-inner.wp-block-group{width:min(100% - 30px,480px);min-height:700px}.hero .hero-inner>.wp-block-group__inner-container{align-items:flex-end;justify-content:flex-start;min-height:700px}.hero .hero-content.wp-block-group{flex-basis:100%;width:100%;max-width:none!important;margin:0!important;padding:335px 0 28px}.hero .hero-content>.wp-block-group__inner-container>.wp-block-heading{font-size:clamp(43px,11vw,52px);margin:8px 0 13px!important}.hero .hero-content>.wp-block-group__inner-container>.hero-description{font-size:16px;margin-bottom:18px!important}}
@media(max-width:850px){.cta-inner>.wp-block-group__inner-container{display:block;text-align:center}.cta-text.wp-block-group{width:100%}.cta-inner .wp-block-buttons{justify-content:center;margin:20px 0 0}}
@media(max-width:850px){.wp-block-columns.vision-grid{grid-template-columns:1fr}.wp-block-columns.about-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.wp-block-columns.about-grid{display:block}}

/* Consistent vector icons for the five priorities. */
.pillars .pillar .pillar-icon.wp-block-image{width:49px;height:49px;margin:0 auto;overflow:visible}
.pillars .pillar .pillar-icon.wp-block-image img{display:block;width:100%;height:100%;object-fit:contain}
@media(max-width:850px){.pillars .pillar .pillar-icon.wp-block-image{width:39px;height:39px}}
