
/* V61.2 — comparison, speed and mobile layout corrections. Additive override layer. */
:root{--v612-navy:#11213b;--v612-body:#455a70;--v612-blue:#2f74da;--v612-cyan:#20bdd0;--v612-green:#70c94b;--v612-yellow:#f4cb28;--v612-orange:#ef7b32;--v612-coral:#e86c62;--v612-violet:#7d4ab6}

/* Speed proposition */
.v612-speed-band{background:linear-gradient(110deg,#e8f8ff 0%,#effbe8 48%,#fff3dc 100%);border-top:1px solid rgba(17,33,59,.06);border-bottom:1px solid rgba(17,33,59,.08)}
.v612-speed-band .shell{padding-top:2rem;padding-bottom:2rem;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:2rem;align-items:center}
.v612-speed-band h2{font-size:clamp(1.55rem,3vw,2.4rem);margin:0 0 .55rem;color:var(--v612-navy)!important}
.v612-speed-band p{margin:0;color:var(--v612-body)!important}
.v612-speed-points{display:grid;gap:.55rem}
.v612-speed-points span{display:flex;gap:.6rem;align-items:flex-start;color:var(--v612-navy);font-weight:750}
.v612-speed-points span:before{content:'•';color:var(--v612-orange);font-size:1.25rem;line-height:1}
.v612-speed-note{font-size:.88rem!important;margin-top:.65rem!important;color:#607387!important}

/* Compare pages: explicitly neutralise legacy .method-card grid behaviour */
body.compare-page .method-card, body.comparison-methodology-page .method-card{display:block!important;grid-template-columns:none!important;gap:0!important;width:100%!important;max-width:none!important}
body.compare-page .method-card>* , body.comparison-methodology-page .method-card>*{min-width:0!important;max-width:100%!important}
body.compare-page .method-card .button-row, body.comparison-methodology-page .method-card .button-row{display:flex!important;width:100%!important;gap:.8rem!important;align-items:center!important;flex-wrap:wrap!important}
body.compare-page .method-card .button, body.comparison-methodology-page .method-card .button{width:auto!important;max-width:100%!important;white-space:normal!important}
body.compare-page .method-card .text-link, body.comparison-methodology-page .method-card .text-link{width:auto!important;max-width:100%!important}

/* Dark comparison panels always get true high-contrast text */
body.compare-page .fit-panel.emphasis, body.compare-page .fit-panel.emphasis :is(h1,h2,h3,h4,p,li,strong,span),
body.comparison-methodology-page .fit-panel.emphasis, body.comparison-methodology-page .fit-panel.emphasis :is(h1,h2,h3,h4,p,li,strong,span){color:#fff!important}
body.compare-page .fit-panel.emphasis .eyebrow, body.comparison-methodology-page .fit-panel.emphasis .eyebrow{color:#8eeeff!important}

/* Named provider cards */
.v612-provider-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.35rem}
.v612-provider-card{background:#fff;border:1px solid #d4dfe8;border-radius:22px;padding:1.25rem;box-shadow:0 12px 28px rgba(20,45,75,.06)}
.v612-provider-card h3{color:var(--v612-navy)!important;margin:.15rem 0 .45rem}
.v612-provider-card p{color:var(--v612-body)!important;margin:.45rem 0}
.v612-provider-card .provider-kicker{font-size:.76rem;text-transform:uppercase;letter-spacing:.09em;color:#2375a5;font-weight:850}
.v612-provider-card.aperture{background:linear-gradient(145deg,#102d4d,#174b70);border-color:#275d86}
.v612-provider-card.aperture :is(h3,p,strong){color:#fff!important}
.v612-provider-card.aperture .provider-kicker{color:#9bf3ff}

/* Public pricing evidence */
.v612-market-pricing{background:linear-gradient(135deg,#fff1d9,#eef8ff 50%,#f3efff)}
.v612-price-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.25rem}
.v612-price-card{background:#fff;border:1px solid #d7e1e8;border-radius:20px;padding:1.15rem}
.v612-price-card h3{color:var(--v612-navy)!important;margin:.1rem 0 .45rem}
.v612-price-card p{color:var(--v612-body)!important;margin:.35rem 0}
.v612-price-card .amount{font-size:1.22rem;font-weight:900;color:#0d6c98}
.v612-price-card .source-link{display:inline-block;margin-top:.45rem;font-weight:800;font-size:.9rem}
.v612-caution{border-left:5px solid var(--v612-orange);background:#fff8e9;border-radius:14px;padding:1rem 1.1rem;margin-top:1.1rem;color:#33485c}

/* Comparison source register cards */
.v612-source-register{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.2rem}
.v612-source{background:#fff;border:1px solid #d5e0e8;border-radius:18px;padding:1rem}
.v612-source h3{margin:.1rem 0 .4rem;color:var(--v612-navy)!important}
.v612-source p{color:var(--v612-body)!important;margin:.3rem 0}
.v612-source a{font-size:.9rem;font-weight:800;overflow-wrap:anywhere}

/* Keep comparison intro/headings from colliding at narrow widths */
body.compare-page .compare-method .eyebrow, body.comparison-methodology-page .compare-method .eyebrow{display:block!important;margin-bottom:.75rem!important}
body.compare-page .compare-method h2, body.comparison-methodology-page .compare-method h2{display:block!important;margin-top:0!important}

/* FAQ speed callout */
.v612-faq-speed{border:1px solid #cfe1ea;border-radius:18px;background:linear-gradient(135deg,#eefaff,#f4faee);padding:1.1rem 1.2rem;margin:1rem 0}
.v612-faq-speed strong{color:var(--v612-navy)}

@media(max-width:980px){.v612-provider-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v612-speed-band .shell{grid-template-columns:1fr}.v612-source-register{grid-template-columns:1fr}}
@media(max-width:700px){
  .v612-provider-grid,.v612-price-grid{grid-template-columns:1fr}
  body.compare-page .method-card,body.comparison-methodology-page .method-card{padding:1.2rem!important}
  body.compare-page .method-card .button-row,body.comparison-methodology-page .method-card .button-row{display:grid!important;grid-template-columns:1fr!important}
  body.compare-page .method-card .button,body.comparison-methodology-page .method-card .button,
  body.compare-page .method-card .text-link,body.comparison-methodology-page .method-card .text-link{width:100%!important;display:flex!important;justify-content:center!important;text-align:center!important}
  body.compare-page .fit-panel, body.comparison-methodology-page .fit-panel{padding:1.3rem!important}
  body.compare-page .fit-panel h2,body.comparison-methodology-page .fit-panel h2{font-size:clamp(1.7rem,8vw,2.5rem)!important}
  .v612-speed-band .shell{padding-top:1.5rem;padding-bottom:1.5rem;gap:1rem}
  .v612-price-card,.v612-provider-card,.v612-source{padding:1rem}
}
