
.carrierHero{padding:85px 0;background:#091630;color:white}.carrierHero h1{font-family:Georgia,serif;font-size:clamp(40px,5vw,70px);line-height:1.08;margin:22px 0}.carrierHero h1 em{color:#ef382d}.carrierHero p{max-width:760px;font-size:21px;line-height:1.6;margin-bottom:28px}.carrierHero .outlineButton{margin:12px 0 12px 20px}.carrierQuote{background:#fff;color:#091630;padding:62px 0;text-align:center}.carrierQuote blockquote{font-family:Georgia,serif;font-weight:700;font-size:clamp(30px,3.6vw,48px);line-height:1.25;margin:0 auto 24px}.carrierQuote em{color:#d62d23}.carrierQuote p{max-width:800px;margin:0 auto 24px;font-size:19px;line-height:1.7}.carrierQuote small{display:block;margin-top:22px;color:#505e70}.carrierSearchSection{padding:65px 0;background:#f4f5f7}.carrierSearchSection .sectionHeading{max-width:900px;margin:0 auto 34px;text-align:center}.carrierSearchSection h2{font-family:Georgia,serif;font-size:44px}.carrierSearchSection form{max-width:850px;margin:0 auto}.carrierSearchSection label{display:block;font-weight:700;margin-bottom:10px}.carrierSearchRow{display:flex;gap:12px}.carrierSearchRow input{min-width:0;flex:1;padding:17px;border:1px solid #8792a3;border-radius:4px;background:white;font-size:18px}.carrierSearchRow button{background:#091630;color:white;border:0;border-radius:4px;padding:15px 22px;font-weight:700;cursor:pointer}.carrierSearchSection [role=status]{text-align:center;margin:22px 0}.carrierCards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.carrierCards article{background:white;border:1px solid #d4dbe4;border-top:3px solid #e5352b;padding:28px;display:flex;flex-direction:column;min-width:0}.carrierCards h3{font-size:24px;line-height:1.25;min-height:60px;margin:0 0 14px}.carrierCards p{margin:0 0 18px;color:#536072}.carrierPhone{font-size:25px;color:#0a1732;font-weight:700;margin-bottom:14px}.carrierOfficial{color:#b32620;font-weight:700;margin-bottom:24px}.carrierCards small{margin-top:auto;color:#566273}.carrierNote{font-size:15px;line-height:1.65;margin:30px 0 0;max-width:900px}.carrierEmpty{padding:28px;background:white}.carrierDirectoryPage a:focus-visible,.carrierDirectoryPage input:focus-visible,.carrierDirectoryPage button:focus-visible{outline:3px solid #e5352b;outline-offset:4px}@media(max-width:1000px){.carrierCards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.carrierCards{grid-template-columns:1fr}.carrierCards h3{min-height:0}.carrierHero{padding:50px 0}.carrierHero .outlineButton{margin-left:0;display:flex}.carrierSearchRow{flex-direction:column}}

.carrierHero{text-align:center}.carrierHero p{margin:0 auto 28px}.carrierHero .redButton,.carrierHero .outlineButton{margin:8px 10px;justify-content:center}@media(max-width:650px){.carrierHero .redButton,.carrierHero .outlineButton{display:flex;margin:12px auto;max-width:340px}}

/* Advocacy-first banner, matching UCAG interior pages. */
.carrierHero.resourcesHero{text-align:left;padding:82px 0 72px;background:linear-gradient(90deg,rgba(2,13,35,.78),rgba(3,20,50,.5) 58%,rgba(3,20,50,.12)),url('/ucag/hero-approved.webp') center 57%/cover no-repeat;border-bottom:4px solid #ef382d}
.carrierHero.resourcesHero .sectionInner{max-width:1180px}.carrierHero.resourcesHero h1{max-width:860px;font-family:var(--serif,Georgia);font-size:clamp(36px,4.5vw,62px);font-weight:900;line-height:1.04;margin:20px 0 24px;text-transform:uppercase}.carrierHero.resourcesHero h1 em{font-style:normal}.carrierHero.resourcesHero p{max-width:740px;margin:0 0 25px;font-size:19px;color:#fff}.carrierHeroActions{display:flex;flex-wrap:wrap;gap:14px}.carrierHero.resourcesHero .redButton,.carrierHero.resourcesHero .outlineButton{margin:0;font-size:15px}.carrierDirectorySkip{display:inline-block;margin-top:24px;color:#fff;text-decoration:underline;text-underline-offset:5px;font-weight:700}.carrierHeroNote{display:block;margin-top:16px;max-width:720px;color:#e2e7ee;font-size:13px;line-height:1.6}@media(max-width:650px){.carrierHero.resourcesHero{padding:48px 0}.carrierHeroActions{flex-direction:column}.carrierHero.resourcesHero .redButton,.carrierHero.resourcesHero .outlineButton{width:100%;max-width:none}.carrierHero.resourcesHero p{font-size:17px}}
