:root{--navy:#17394A;--navy-2:#112D3B;--green:#327d54;--green-2:#58A494;--mint:#EAF3F1;--ice:#F4F7F8;--ink:#24343B;--muted:#61737A;--footer-bg:#112D3B;--footer-text:#D9E4E6;--title-font:'Manrope','DM Sans',Arial,sans-serif}
.footer{background:var(--footer-bg);color:var(--footer-text)}.footer p,.footer li,.footer a,.footer h3{color:var(--footer-text)}.footer a:hover{color:var(--footer-text);text-decoration:underline}
.nav a.nav-cta{color:#fff}
.footer.layout-two-columns .footer-grid{grid-template-columns:1.25fr 1fr}.footer.layout-two-columns .footer-grid>div:last-child{grid-column:1 / -1}
.footer.layout-one-column .footer-grid{grid-template-columns:1fr;text-align:center}.footer.layout-one-column .footer-logo{margin-left:auto;margin-right:auto;object-position:center}.footer.layout-one-column .footer-grid{max-width:760px;margin-left:auto;margin-right:auto}
.footer-logo{filter:brightness(0) invert(1)}
body{color:var(--ink)} h1,h2,h3{font-family:var(--title-font)}
.btn,.nav-cta{border-radius:999px}
.card,.blog-card,.image-panel img{border-radius:22px}
.section-dark{background:var(--navy);color:#e9f0f0}.section-dark h2,.section-dark h3,.section-dark .eyebrow{color:#fff}.section-dark .section-heading p,.section-dark .muted{color:#d6e2e3}
.section-dark .card,.section-dark .step{color:var(--ink)}.section-dark .card h3,.section-dark .step h3{color:var(--navy)}
.hero-grid.hero-grid-reverse .hero-photo{order:-1}.two-col.image-right .image-panel{order:2}.two-col.image-right .split-copy{order:1}
.cards.cards-two{grid-template-columns:repeat(2,1fr)}.cards.cards-four{grid-template-columns:repeat(4,1fr)}.split-copy p{color:var(--muted)}
.section .image-panel img{width:100%}.page-hero.centered{text-align:center}.page-hero.centered h1,.page-hero.centered p{margin-left:auto;margin-right:auto}
.hero.centered .hero-grid{display:block;max-width:810px;margin:auto;text-align:center}.hero.centered .hero-photo{display:none}.hero.centered .eyebrow:before{display:none}.hero.centered .hero-actions,.hero.centered .pill-row{justify-content:center}
.brand-logo{width:250px;height:auto;max-height:70px;object-fit:contain;object-position:left center}
.footer-logo{max-height:78px;object-fit:contain;object-position:left center}
@media(max-width:980px){.cards.cards-four{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.cards.cards-two,.cards.cards-four{grid-template-columns:1fr}.two-col.image-right .image-panel,.two-col.image-right .split-copy{order:initial}.hero-grid.hero-grid-reverse .hero-photo{order:-1}.brand-logo{width:218px}}
