/* High-contrast overrides: keep every important label readable on every surface. */
:root{--ink:#102a43;--muted:#45627d;--blue:#075fd6;--cyan:#087f73}
.site-header{color:#102a43}
.brand{color:#102a43}
.desktop-nav{color:#385773}
.desktop-nav a:hover{color:#075fd6}
.header-button{border-color:#075fd6;background:#075fd6;color:#fff}
.header-button:hover{border-color:#034aa9;background:#034aa9;color:#fff}
.hero-section{color:#102a43}
.hero-lede{color:#36556f}
.eyebrow{color:#08766b}
.eyebrow.muted{color:#0757b9}
.text-link{color:#0757b9}
.text-link:hover{color:#034aa9}
.hero-note{color:#45627d}
.backup-label{color:#536f88}
.backup-meta{color:#536f88}
.card-topline,.card-footer-line{color:#536f88}
.floating-card small{color:#536f88}
.proof-strip{background:#123f68;color:#fff}
.proof-item strong{color:#fff!important}
.proof-item span{color:#e8f4ff!important}
.section-shell{color:#102a43}
.split-heading p{color:#45627d}
.feature-card p{color:#45627d}
.feature-card-dark p{color:#d5e3ee}
.feature-card-dark .feature-number{color:#a8c2d8}
.process-section{background:#102f4c;color:#fff}
.process-intro h2,.step-item h3{color:#fff}
.process-intro p,.step-item p{color:#d5e3ee}
.site-footer{background:#102a43;color:#d5e3ee}
.footer-brand small{color:#b7cada}
.footer-details a{color:#fff}
.legal-line{color:#b7cada}
.contact-hero{color:#102a43}
.contact-hero p{color:#45627d}
.form-intro,.address{color:#45627d}
.details-card{color:#102a43}
.detail-line{color:#45627d}
.detail-line a,.map-link{color:#075fd6}
.label{color:#102a43}
.input,.textarea{color:#102a43;background:#fff}
.button.is-primary{background:#075fd6}
.button.is-primary:hover{background:#034aa9}
.faq-section{padding:100px 0;background:#fff}
.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.faq-grid details{padding:22px 24px;border:1px solid #cfdeea;border-radius:10px;background:#f8fbfd}
.faq-grid summary{cursor:pointer;color:#102a43;font:600 1.08rem "Space Grotesk",sans-serif}
.faq-grid p{margin:14px 0 0;color:#45627d;font-size:.92rem}
@media(max-width:620px){.brand{color:#102a43}}
@media(max-width:620px){.faq-section{padding:75px 0}.faq-grid{grid-template-columns:1fr}}
