/* Explicit surface/text pairs resolve inherited white-on-light text. */
body main.hc10-inner,body .hc-home{color:#142033}
body .hc10-inner :is(h1,h2,h3,h4),body .hc10-inner :is(.feature,.hc6-guide-card,.hc6-topic,.content-card,.faq,.brief-form,.hc10-confidence){color:#142033}
body .hc10-inner :is(.feature,.hc6-guide-card,.hc6-topic,.content-card,.faq,.brief-form,.hc10-confidence) :is(p,li,label,small){color:#42516a}
body .hc10-inner .hc10-intro h1 span{color:#c90937}
body .hc10-inner .hc10-intro :is(.lead,.hero-price,.hero-price small){color:#42516a}
body .hc10-inner .hc10-intro .hero-price strong{color:#142033}
body .hc10-inner .section.soft:not(.migration-section){background:#f5f7fb;color:#142033}
body .hc10-inner .migration-section{background:#142033;color:#fff}
body .hc10-inner .migration-section :is(h2,h3,b,strong){color:#fff}
body .hc10-inner .migration-section :is(p,small){color:#d9e2ef}
body .hc10-inner .migration-section .eyebrow{color:#ffb1c3}
body .hc10-inner .contact-banner{background:#142033;color:#fff}
body .hc10-inner .contact-banner :is(h2,p){color:#fff}
body .hc10-inner .contact-banner .button{background:#fff;color:#142033;border-color:#fff}
body .hc10-inner .button:not(.secondary):not(.contact-banner .button){background:#c90937;border-color:#c90937;color:#fff}
body .hc10-inner .button.secondary{background:#fff;color:#b50930;border-color:#b50930}
body .hc10-inner .text-link{color:#b50930}
body .hc10-inner :is(.migration-section,.contact-banner) .text-link{color:#ffb1c3}
body .hc10-inner .hc10-shortcuts{background:#142033}
body .hc10-inner .hc10-shortcuts a{color:#fff}
body #plans .plan{background:#fff;color:#142033}
body #plans .plan :is(h3,.price,strong,li){color:#142033}
body #plans .plan :is(.bill,.fit,.price small){color:#42516a}
body #plans .plan.featured{background:#fff5f7}
body #plans .plan .button{color:#fff;background:#c90937;border-color:#c90937}
body #plans .plan .button.secondary{background:#fff;color:#b50930}
body #plans .tabs a{background:transparent;color:#142033}
body #plans .tabs a.active{background:#c90937;color:#fff}
body #plans :is(.pricing-note,.billing-form,.benefits){color:#42516a}
body #plans select{color:#142033;background-color:#fff}
body .hc10-confidence,body .hc10-confidence :is(h3,summary){color:#142033}
body .hc10-confidence details{background:#fff;color:#142033}
body .hc10-confidence p{color:#42516a}
body .hc10-confidence a{color:#b50930}
body .header,body .dropdown{background:#fff;color:#142033}
body .header :is(.nav-list>a,.nav-group>button,.dropdown a,.dropdown b){color:#142033}
body .dropdown :is(small,.dropdown-label){color:#42516a}
body .footer,body.page-index .footer{background:#f5f7fb;color:#142033}
body .footer :is(h3,a,p,span){color:#34435b}
body .footer .brand{background:#fff}
body .utility,body .utility a{background:#142033;color:#eef3fa}
body .hc5 .hc5-paths{background:#142033;color:#fff}
body .hc5 .hc5-paths a,body .hc5 .hc5-paths b{color:#fff}
body .hc5 .hc5-paths small{color:#d9e2ef}
body .hc5 .hc5-speed{background:#142033;color:#fff}
body .hc5 .hc5-speed h3{color:#fff}
body .hc5 .hc5-speed :is(p,small){color:#d9e2ef}
body .hc5 .hc5-migration{background:#142033;color:#fff}
body .hc5 .hc5-migration :is(h2,h3){color:#fff}
body .hc5 .hc5-migration :is(p,small){color:#d9e2ef}
body .hc5 .hc5-support{color:#142033}
body .hc5 .hc5-support :is(h2,h3,summary){color:#142033}
body .hc5 .hc5-support p{color:#42516a}
body .hc5 .hc5-end h2{color:#142033}
body .hc5 :is(.hc5-price small,.pricing-note,.bill,.hc5-foundation small){font-size:12px;line-height:1.65}
body .hc10-inner :is(.pricing-note,.bill,.hero-price small){font-size:12px;line-height:1.65}
body input,body textarea,body select{color:#142033;background-color:#fff}
body input::placeholder,body textarea::placeholder{color:#627086;opacity:1}
.hc11-figure{margin:0;min-width:0}.hc11-figure img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:22px;background:#fff8ef}.hc11-figure figcaption{font-size:10px;color:#526075;text-align:center;margin-top:8px}
.hc11-hero-art{align-self:center;width:100%;max-width:650px;margin:auto}.hc11-hero-art img{box-shadow:0 20px 60px #14203312;border:1px solid #f0e7dd}
.hc11-section-visual{max-width:560px;margin:26px 0 0}.hc11-section-visual img{border-radius:16px}.hc11-section-visual figcaption{display:none}
.hc11-card-image{width:100%;height:190px!important;aspect-ratio:3/2;object-fit:cover;display:block;background:#fff8ef}
.hc11-google{margin-top:12px;font-size:13px;font-weight:600}.hc11-google a{color:#b50930!important;text-decoration:underline;text-underline-offset:4px}
body .hc10-inner .migration-section .hc11-figure figcaption{color:#d9e2ef}
@media(max-width:700px){.hc11-hero-art{max-width:480px}.hc11-section-visual{max-width:480px}.hc11-figure img{border-radius:16px}.hc11-card-image{height:210px!important}}
.hc11-section-heading{max-width:100%!important;display:grid;grid-template-columns:1fr 1fr;gap:0 40px;align-items:center;text-align:left!important}.hc11-section-heading>.eyebrow,.hc11-section-heading>h2,.hc11-section-heading>p{grid-column:1}.hc11-section-heading>.hc11-section-visual{grid-column:2;grid-row:1/span 4;margin:0}.hc11-guide-image{max-width:680px;margin:26px auto 35px}.hc6-topic .hc11-card-image{border-radius:12px;margin-bottom:16px}.hc5-foundation .hc11-card-image{height:170px!important;border-radius:12px}.hc5-service-art>.hc11-card-image{width:100%;height:100%!important;object-fit:cover}.hc11-figure img{object-fit:contain}@media(max-width:700px){.hc11-section-heading{grid-template-columns:1fr;gap:20px}.hc11-section-heading>.hc11-section-visual{grid-column:1;grid-row:auto}.hc11-section-heading>h2{margin:0}}

/* HC12: white migration cards need dark text within their dark section. */
body .hc10-inner .migration-section .step{background:#fff;color:#142033;padding:22px;border:1px solid #e1e6ee}
body .hc10-inner .migration-section .step :is(b,strong,h3){color:#142033}
body .hc10-inner .migration-section .step :is(p,small){color:#42516a}
body .hc10-inner .migration-section .step>span{color:#b50930;background:#fff1f5}
body .hc5 .hc5-websites .hc5-service-copy>span{color:#526075}
