/* Phase 2 brand correction: promotional artwork and original blue palette. */
.hero{background:#00379e;border-bottom:5px solid #4a89ff;padding-top:32px;color:white}
.hero-layout{grid-template-columns:.78fr 1.22fr;gap:28px 36px}
.hero-intro h1{font-family:Arial,Helvetica,sans-serif;font-size:clamp(38px,3.5vw,55px);font-weight:800;line-height:1.12;letter-spacing:-.04em}
.hero-intro h1 em{color:#ffab1f;font-style:normal;font-weight:800}
.hero-intro .eyebrow{color:white;letter-spacing:.1em;font-size:10px}.hero-intro .small-line{background:#ffab1f;height:3px}
.hero-intro>p{color:white;opacity:.94;line-height:1.85}
.hero-intro .button-navy{background:#da251c;border:1px solid #fff5;color:white}.hero-intro .button-navy:hover{background:#b51c15}
.hero-intro .text-link{color:white}.hero-intro .text-link:hover{color:#ffab1f}
.hero-note,.hero-note strong{color:#fff}.hero-note .icon{color:#ffab1f}
.hero-quote{color:var(--ink);border-top:4px solid #ffab1f;margin-bottom:-32px}
.quote-heading h2{color:#002467}.hero-quote .quote-submit{background:#da251c}
.campaign-art{position:relative;overflow:hidden;border:1px solid #78a7ff;background:#00379e;border-radius:5px;box-shadow:0 12px 30px #00246724;min-width:0}
.campaign-art>img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain}

.phase2-service-grid .service-photo img{aspect-ratio:auto;height:auto;object-fit:contain}
.phase2-service-grid .service-photo{background:#00379e}

.overview-grid{grid-template-columns:.92fr 1.08fr;gap:44px}.overview-photo{max-width:none}
.page-intro{background:#00379e;color:white;border-bottom:5px solid #4a89ff}
.page-intro h1{color:#fff}.page-intro .eyebrow{color:#ffd376}.page-intro p,.page-intro .breadcrumb,.page-intro .breadcrumb a,.page-intro .article-meta{color:#fff}
.page-intro .breadcrumb a{text-decoration:underline;text-underline-offset:3px}
.page-jumps{border-bottom:1px solid #78a7ff;background:#edf4ff}
.page-jumps a{color:#002467}
@media(max-width:1100px){.hero-layout{gap:25px}.hero-intro h1{font-size:40px}.hero-intro .eyebrow{font-size:8px}.hero-intro>p{font-size:13px}.overview-grid{gap:30px}.hero-buttons .button{font-size:12px;padding:15px}}
@media(max-width:800px){.hero-intro h1{font-size:34px}.hero-layout{grid-template-columns:.9fr 1.1fr;gap:23px}.overview-grid{grid-template-columns:1fr}}
@media(max-width:600px){
 .hero{padding:18px 0 27px}.hero-layout{display:grid;grid-template-columns:1fr;grid-template-areas:'media' 'form' 'intro';gap:22px}
 .hero-media{width:100%;margin:0}.hero-media>img{aspect-ratio:auto;height:auto}.hero-quote{margin:0;padding:22px 18px 18px;box-shadow:0 5px 20px #00246733;border:1px solid #78a7ff;border-top:4px solid #ffab1f}
 .hero-intro{padding:5px 0 0}.hero-intro h1{font-size:39px;max-width:420px;margin-bottom:20px}.hero-intro .eyebrow{font-size:9px;margin-bottom:17px}.hero-intro>p{font-size:14px}
 .hero-note{display:flex;margin-top:24px}.hero-buttons{margin-top:23px;gap:20px}.hero-buttons .button{font-size:12px;padding:15px 18px}.hero-buttons .text-link{display:inline-flex;font-size:11px}
 
 .overview-grid{display:flex;gap:28px}.overview-photo{order:-1}
 .promise-strip{padding-top:30px}.page-intro h1{font-size:34px}.page-intro .eyebrow{font-size:9px}
}
@media(max-width:360px){.hero-intro h1{font-size:35px}}
@media print{.hero,.page-intro{background:#fff;color:#002467}.hero-intro h1,.hero-intro h1 em,.hero-intro p,.page-intro h1,.page-intro p{color:#002467}.campaign-art{display:none}}
