/* Secure-VPN light theme v7.0
   Presentation layer only. Live benchmark values remain owned by existing JS/API.
   Palette: white + soft blue surfaces + navy secondary + blue/teal accents. */

:root{
  --sv-bg:#f4f7fb;
  --sv-surface:#ffffff;
  --sv-surface-2:#eef4fa;
  --sv-surface-3:#e5eef7;
  --sv-navy:#17324d;
  --sv-navy-2:#214b70;
  --sv-blue:#2563eb;
  --sv-blue-2:#1d4ed8;
  --sv-teal:#0f8f88;
  --sv-text:#172033;
  --sv-muted:#66758a;
  --sv-line:#d7e0ea;
  --sv-line-strong:#bfd0df;
  --sv-success:#0f9f6e;
  --sv-warning:#a86612;
  --sv-danger:#b4233f;
  --sv-shadow:0 10px 30px rgba(31,50,73,.07);
  --bg:var(--sv-bg)!important;
  --bg2:var(--sv-surface-2)!important;
  --panel:var(--sv-surface)!important;
  --panel2:var(--sv-surface-2)!important;
  --line:var(--sv-line)!important;
  --text:var(--sv-text)!important;
  --muted:var(--sv-muted)!important;
  --blue:var(--sv-blue)!important;
  --cyan:var(--sv-teal)!important;
  --green:var(--sv-success)!important;
  --shadow:var(--sv-shadow)!important;
  color-scheme:light!important;
}

html{background:var(--sv-bg)!important;color-scheme:light!important}
body{background:linear-gradient(180deg,#f8fafc 0,#f3f7fb 44%,#f7f9fc 100%)!important;color:var(--sv-text)!important}

/* ---------- Header / footer ---------- */
.topbar{
  background:rgba(255,255,255,.97)!important;
  border-bottom:1px solid #e1e7ee!important;
  box-shadow:0 2px 12px rgba(23,50,77,.045)!important;
  backdrop-filter:blur(12px);
}
.topbar .brand,.brand{border-right-color:#dfe6ee!important}
.topbar .brand b,.brand b{color:#172033!important}
.topbar .brand small,.brand small{color:#718096!important}
.topbar .nav a,.nav a{color:#4c5b70!important;background:transparent!important}
.topbar .nav a:hover,.topbar .nav a.active,.nav a:hover,.nav a.active{color:#1d4ed8!important;background:#f2f6fb!important;border-bottom-color:#2563eb!important}
.worker-health span{color:#465468!important}.worker-health small{color:#7d8b9e!important}
.lang-switch{background:#fff!important;color:#465468!important;border-color:#d5dee8!important}
.mobile-menu-btn{background:#fff!important;border-color:#cfd9e3!important}.mobile-menu-btn span{background:#24364d!important}
.footer{background:transparent!important;color:#748196!important;border-top-color:#dce4ec!important;box-shadow:none!important}.footer b{color:#314158!important}.footer a{color:#53647a!important}.footer a:hover{color:#1d4ed8!important}

/* ---------- Global surface rules ---------- */
.card,
.sidebar,.summary-card,.detail-card,.seo-copy,.metric-note,.last-updated,.help,
.seo-static-data,.seo-static-snapshot,
.chart-wrap,.chart-card,.analytics-chart{
  background:var(--sv-surface)!important;
  color:var(--sv-text)!important;
  border-color:var(--sv-line)!important;
  box-shadow:var(--sv-shadow)!important;
}

/* Do not globally force headings: dark hero sections below own their text colors. */
.card h1,.card h2,.card h3,.card h4,.card h5,.card h6{color:#142033}
.card p,.card li{color:var(--sv-muted)}

input,select,textarea{background:#fff!important;color:var(--sv-text)!important;border-color:#c9d5e1!important;box-shadow:none!important}
select option{background:#fff!important;color:#172033!important}
button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid rgba(37,99,235,.18)!important;outline-offset:2px}

/* ---------- Buttons ---------- */
.seo-btn,.secondary-btn,button.secondary,.c4-open,.back-link{
  background:#fff!important;
  background-image:none!important;
  color:#29405a!important;
  border:1px solid #c8d5e1!important;
  box-shadow:0 1px 2px rgba(16,24,40,.03)!important;
}
.seo-btn:hover,.secondary-btn:hover,button.secondary:hover,.c4-open:hover,.back-link:hover{background:#edf4fb!important;color:#175cd3!important;border-color:#9cb7d0!important}
.seo-btn.home-v5-primary,.primary-btn,button.primary,.update-btn,#qc-run,.p4-update,.r4-update,.c4-update,.destination-filters button,.analytics-update{
  background:#2563eb!important;background-image:none!important;color:#fff!important;border-color:#2563eb!important;box-shadow:0 6px 15px rgba(37,99,235,.16)!important
}
.seo-btn.home-v5-primary:hover,.primary-btn:hover,button.primary:hover,.update-btn:hover,.p4-update:hover,.r4-update:hover,.c4-update:hover,.destination-filters button:hover,.analytics-update:hover{background:#1d4ed8!important;border-color:#1d4ed8!important}
.seo-home .seo-cta-row .seo-btn{min-height:48px!important;padding:0 20px!important;border-radius:9px!important;font-weight:750!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}
.seo-home .seo-cta-row .seo-btn.secondary{background:#fff!important;color:#29405a!important;border:1px solid #c8d5e1!important}

/* ---------- Static data tables: two-tone ---------- */
.seo-static-table-wrap,.destination-table-scroll,.r4-table-scroll,.c4-table-scroll,.suite-table-scroll{border:1px solid var(--sv-line)!important;border-radius:12px!important;overflow:auto!important;background:#fff!important}
.seo-static-table,.destination-table,.r4-table,.c4-table,.suite-table{background:#fff!important}
.seo-static-table thead th,.destination-table thead th,.r4-table thead th,.c4-table thead th,.suite-table thead th{
  background:var(--sv-navy)!important;color:#f8fbff!important;border-color:#294b68!important;font-weight:750!important
}
.seo-static-table tbody tr:nth-child(odd) td,.destination-table tbody tr:nth-child(odd) td,.r4-table tbody tr:nth-child(odd) td,.c4-table tbody tr:nth-child(odd) td,.suite-table tbody tr:nth-child(odd) td{background:#fff!important}
.seo-static-table tbody tr:nth-child(even) td,.destination-table tbody tr:nth-child(even) td,.r4-table tbody tr:nth-child(even) td,.c4-table tbody tr:nth-child(even) td,.suite-table tbody tr:nth-child(even) td{background:#f2f6fa!important}
.seo-static-table td,.destination-table td,.r4-table td,.c4-table td,.suite-table td{color:#344054!important;border-color:#e1e8ef!important}
.seo-static-table tbody tr:hover td,.destination-table tbody tr:hover td,.r4-table tbody tr:hover td,.c4-table tbody tr:hover td,.suite-table tbody tr:hover td{background:#e7f2f5!important}
.seo-static-kpis>div,.seo-snapshot-grid>div{background:#eef4fa!important;border-color:#d5e1ec!important}.seo-static-kpis strong,.seo-snapshot-grid strong{color:#17324d!important}.seo-static-kpis span,.seo-snapshot-grid span,.seo-static-note{color:#66758a!important}

/* =========================================================
   HOME
   ========================================================= */
.seo-home{padding-top:38px!important}
.seo-home-hero{gap:24px!important}
.seo-home-hero>.card{border-radius:18px!important}
.seo-home-hero>.card:first-child{padding:40px 42px!important}
.seo-home-hero>.card:first-child:before{display:none!important}
.home-v5-hero h1{color:#101828!important;-webkit-text-fill-color:#101828!important;max-width:840px!important;font-size:clamp(42px,4.5vw,66px)!important;line-height:1.055!important;letter-spacing:-.048em!important}
.home-v5-badge{background:#e8f7f6!important;color:#0f766e!important;border:1px solid #b8e4e0!important;box-shadow:none!important}
.home-v5-hero .seo-kicker,.seo-kicker{color:#2563eb!important;-webkit-text-fill-color:#2563eb!important}
.home-v5-subheadline{color:#0f766e!important;-webkit-text-fill-color:#0f766e!important;font-style:normal!important;font-weight:750!important}
.seo-home .lead,.home-v5-hero .lead{color:#5d6c80!important}
.home-widget-explainers{gap:10px!important}
.home-widget-explainer{background:#eef4fa!important;border-color:#d6e2ec!important;box-shadow:none!important}
.home-widget-explainer-icon{background:#dfeaf7!important;border-color:#bfd1e2!important;color:#1d4ed8!important}.home-widget-explainer b{color:#24364d!important}.home-widget-explainer span{color:#6d7e92!important}.home-widget-explainer a{color:#1d4ed8!important}

/* Home live benchmark panel: light two-tone instead of a stack of unrelated dark shades. */
.seo-proof{padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
.home-widget-showcase{
  background:#e8f0f7!important;
  color:#17324d!important;
  border:1px solid #bfd0df!important;
  border-radius:18px!important;
  box-shadow:0 12px 30px rgba(23,50,77,.08)!important;
}
.home-widget-showcase h2,.home-widget-showcase h3,.home-widget-showcase h4,.home-widget-showcase strong,.home-widget-showcase-head strong{color:#17324d!important;-webkit-text-fill-color:#17324d!important}
.home-widget-showcase-kicker,.home-widget-live,.home-widget-cta b{color:#0f8f88!important}.home-widget-showcase-head>a{color:#1d4ed8!important}
.home-widget-card{background:#fff!important;background-image:none!important;border:1px solid #c7d6e3!important;color:#24364d!important;box-shadow:0 4px 12px rgba(23,50,77,.045)!important}
.home-widget-card:hover{background:#f8fbfe!important;border-color:#8fb0c9!important}
.home-widget-card h3{color:#24364d!important}.home-widget-source,.home-widget-vs-badge,.home-widget-meta,.home-widget-country-note,.home-widget-cta{color:#6f8194!important}
.home-widget-side{background:#edf4fa!important;border-color:#c9d8e5!important}.home-widget-side small{color:#6d8093!important}.home-widget-side strong{color:#17324d!important;-webkit-text-fill-color:#17324d!important}.home-widget-side span{color:#7d8da0!important}
.home-widget-side.is-winner{background:#e8f7f2!important;border-color:#7acbb1!important}.home-widget-side.is-winner strong,.home-widget-side.is-winner:before{color:#0d7b5b!important;-webkit-text-fill-color:#0d7b5b!important}
.home-widget-country-row{background:#fff!important;border-color:#cfdae5!important}.home-widget-country-row>span:first-child{color:#33455c!important}.home-widget-country-kpi small{color:#7a8b9d!important}.home-widget-country-kpi strong{color:#17324d!important;-webkit-text-fill-color:#17324d!important}

.v41-visual-card,.seo-link-card{background:#fff!important;border-color:#d6e0ea!important;box-shadow:0 7px 20px rgba(23,50,77,.055)!important}.v41-visual-card:hover,.seo-link-card:hover{border-color:#9eb4c8!important;box-shadow:0 12px 28px rgba(23,50,77,.08)!important}.v41-card-body h3{color:#172033!important}.v41-card-body p{color:#66758a!important}.v41-link{color:#1d4ed8!important}
.seo-method-grid>div{background:#eef4fa!important;border-color:#d5e1eb!important}.seo-method-grid h3{color:#17324d!important}.seo-method-grid p{color:#66758a!important}

/* =========================================================
   RANKINGS
   ========================================================= */
.r4-page{color:#172033!important}
.r4-hero-copy{
  background:linear-gradient(145deg,#17324d,#10283e)!important;
  border-color:#294b68!important;
  box-shadow:0 12px 32px rgba(23,50,77,.12)!important;
}
.r4-hero-copy:after{background:rgba(96,165,250,.11)!important}
.r4-hero-copy .r4-kicker{color:#7db7ff!important;-webkit-text-fill-color:#7db7ff!important}
.r4-hero-copy h1{color:#f8fbff!important;-webkit-text-fill-color:#f8fbff!important;background:none!important}
.r4-hero-copy h1 span{color:#7dd3fc!important;-webkit-text-fill-color:#7dd3fc!important}
.r4-hero-copy>p{color:#c7d5e2!important;-webkit-text-fill-color:#c7d5e2!important}
.r4-trust-row span{background:#214b70!important;color:#f5f9fd!important;-webkit-text-fill-color:#f5f9fd!important;border-color:#3f6e95!important;box-shadow:none!important}

.r4-hero-side{background:#e8f0f7!important;border:1px solid #bfd0df!important;box-shadow:var(--sv-shadow)!important;color:#17324d!important}
.r4-live-label{color:#526b82!important}.r4-live-label i{background:#0f9f6e!important;box-shadow:0 0 0 4px rgba(15,159,110,.10)!important}
.r4-hero-score{color:#1d4ed8!important;-webkit-text-fill-color:#1d4ed8!important}.r4-hero-score:after{color:#6c8094!important}.r4-hero-provider{color:#17324d!important;-webkit-text-fill-color:#17324d!important}.r4-hero-protocol{color:#61758a!important}
.r4-mini-grid>div{background:#fff!important;border-color:#cad8e4!important}.r4-mini-grid small{color:#71859a!important}.r4-mini-grid strong{color:#17324d!important;-webkit-text-fill-color:#17324d!important}

.r4-controls,.r4-stat,.r4-section,.r4-table-card,.r4-panel,.r4-method{background:#fff!important;background-image:none!important;border-color:#d4e0ea!important;box-shadow:var(--sv-shadow)!important;color:#172033!important}
.r4-control label{color:#52677d!important}.r4-control small{color:#7a8a9c!important}.r4-control select{background:#fff!important;color:#172033!important;border-color:#c5d3df!important}
.r4-warning{background:#fff7e8!important;border-color:#f0cf8a!important;color:#80510a!important}
.r4-stat small{color:#66798d!important}.r4-stat strong{color:#17324d!important;-webkit-text-fill-color:#17324d!important}.r4-stat span{color:#718297!important}.status-ready{color:#0d8f61!important}.status-withheld{color:#a86612!important}
.r4-section-head h2,.r4-panel h2,.r4-method h2{color:#172033!important}.r4-section-head p,.r4-panel>p,.r4-muted{color:#66788c!important}.r4-kicker{color:#1d4ed8!important;-webkit-text-fill-color:#1d4ed8!important}
.r4-qc-pill{background:#e8f7f2!important;color:#0d7b5b!important;border-color:#8bd0b8!important}
.r4-leader{background:#f4f8fc!important;background-image:none!important;border-color:#cbd9e5!important;color:#172033!important}.r4-leader:first-child{border-color:#78a7c9!important;box-shadow:inset 4px 0 #2563eb!important}.r4-rank-number,.r4-rank-badge{background:#214b70!important;color:#fff!important}.r4-leader-provider{color:#17324d!important}.r4-leader-protocol,.r4-leader-metrics{color:#6d8093!important}.r4-leader-score{color:#0f8f88!important}.r4-leader-score small{color:#708397!important}.r4-leader-placeholder{background:#f4f8fc!important;color:#66788c!important;border-color:#b8cada!important}
.r4-score{color:#0f8f88!important}.r4-score small,.r4-raw-note{color:#718399!important}
.r4-confidence.confidence-high{background:#e7f7ef!important;color:#0b7d55!important}.r4-confidence.confidence-moderate{background:#fff4dc!important;color:#95600a!important}.r4-confidence.confidence-low,.r4-confidence.confidence-none{background:#eef2f6!important;color:#65758a!important}
.r4-destination-chip,.r4-excluded-row,.r4-method-grid article{background:#eef4fa!important;border-color:#d2deea!important;color:#34495f!important}.r4-excluded-row span,.r4-excluded-row small,.r4-method-grid p{color:#687b8f!important}.r4-method-grid article>span{color:#1d4ed8!important}.r4-method-grid h3{color:#17324d!important}.r4-method .r4-section-head a{color:#1d4ed8!important}

/* =========================================================
   PROVIDERS
   ========================================================= */
.p4-page{color:#172033!important}
.p4-hero>div{background:linear-gradient(145deg,#17324d,#10283e)!important;border-color:#294b68!important;box-shadow:0 12px 32px rgba(23,50,77,.12)!important}
.p4-hero>div:after{background:rgba(96,165,250,.11)!important}
.p4-hero .p4-kicker{color:#7db7ff!important}.p4-hero h1{color:#f8fbff!important;-webkit-text-fill-color:#f8fbff!important}.p4-hero h1 span{color:#7dd3fc!important;-webkit-text-fill-color:#7dd3fc!important}.p4-hero>div>p{color:#c7d5e2!important}.p4-trust span{background:#214b70!important;color:#f5f9fd!important;border-color:#3f6e95!important}
.p4-hero-side{background:#e8f0f7!important;background-image:none!important;color:#17324d!important;border-color:#bfd0df!important;box-shadow:var(--sv-shadow)!important}.p4-hero-side small{color:#0f8f88!important}.p4-hero-side strong{color:#17324d!important}.p4-hero-side p{color:#66788c!important}.p4-hero-side a,.p4-section-head a,.p4-panel a{color:#1d4ed8!important}
.p4-controls,.p4-overview article,.p4-section,.p4-panel,.p4-method{background:#fff!important;background-image:none!important;border-color:#d4e0ea!important;box-shadow:var(--sv-shadow)!important;color:#172033!important}
.p4-control label{color:#52677d!important}.p4-control small{color:#7a8a9c!important}.p4-control select{background:#fff!important;color:#172033!important;border-color:#c5d3df!important}
.p4-warning{background:#fff7e8!important;color:#80510a!important;border-color:#f0cf8a!important}
.p4-overview small,.p4-overview span{color:#6d8093!important}.p4-overview strong{color:#17324d!important}.p4-section-head h2,.p4-panel h2,.p4-method h2{color:#172033!important}.p4-section-head p,.p4-panel p{color:#66788c!important}.p4-kicker{color:#1d4ed8!important}
.p4-provider{background:#f7fafc!important;background-image:none!important;border-color:#cbd9e5!important;color:#172033!important}.p4-provider.eligible{border-color:#7fb6ad!important;box-shadow:inset 4px 0 #0f8f88!important}.p4-provider h3{color:#17324d!important}.p4-protocol{color:#6c8094!important}.p4-provider-score strong{color:#0f8f88!important}.p4-provider-score span{color:#6d8093!important}.p4-provider-metrics div{background:#eaf1f7!important;border-color:#d0dce7!important}.p4-provider-metrics small{color:#6e8194!important}.p4-provider-metrics strong{color:#17324d!important}.p4-provider-foot{color:#728397!important}.p4-placeholder{background:#f4f8fc!important;color:#66788c!important;border-color:#b8cada!important}
.p4-state.ready{background:#e7f7ef!important;color:#0b7d55!important}.p4-state.collecting{background:#fff4dc!important;color:#95600a!important}
.p4-method-grid article{background:#eef4fa!important;border-color:#d2deea!important}.p4-method-grid article>span{color:#1d4ed8!important}.p4-method-grid h3{color:#17324d!important}.p4-method-grid p{color:#687b8f!important}

/* =========================================================
   COMPARISONS
   ========================================================= */
.c4-page{color:#172033!important}
.c4-direct-hero>div,.c4-landing-hero>div{background:linear-gradient(145deg,#17324d,#10283e)!important;border-color:#294b68!important;box-shadow:0 12px 32px rgba(23,50,77,.12)!important}
.c4-direct-hero h1,.c4-landing-hero h1{color:#f8fbff!important;-webkit-text-fill-color:#f8fbff!important}.c4-direct-hero h1 span,.c4-landing-hero h1 span{color:#7dd3fc!important}.c4-direct-hero>div>p,.c4-landing-hero>div>p{color:#c7d5e2!important}.c4-trust span{background:#214b70!important;color:#f5f9fd!important;border-color:#3f6e95!important}.c4-kicker{color:#1d4ed8!important}
.c4-direct-hero>aside,.c4-landing-hero>aside{background:#e8f0f7!important;background-image:none!important;color:#17324d!important;border-color:#bfd0df!important;box-shadow:var(--sv-shadow)!important}.c4-landing-hero>aside small{color:#0f8f88!important}.c4-landing-hero>aside strong,.c4-direct-hero>aside>strong{color:#17324d!important}.c4-landing-hero>aside p,.c4-direct-hero>aside>span{color:#65798e!important}
.c4-match-card,.c4-controls,.c4-status-grid article,.c4-method,.c4-table-card,.c4-metric-grid>article,.c4-winner-card,.c4-provider-score{background:#fff!important;background-image:none!important;color:#172033!important;border-color:#d4e0ea!important;box-shadow:var(--sv-shadow)!important}.c4-match-card:hover{border-color:#8fb0c9!important}.c4-match-card.featured{box-shadow:inset 4px 0 #2563eb,var(--sv-shadow)!important}.c4-card-top span,.c4-vs-title small,.c4-match-card>p,.c4-section-head p{color:#66788c!important}.c4-card-top strong,.c4-vs-title h2,.c4-match-card>h2,.c4-section-head h2{color:#17324d!important}.c4-open{color:#1d4ed8!important}.c4-control label,.c4-control small{color:#64788d!important}.c4-control select{background:#fff!important;color:#172033!important;border-color:#c5d3df!important}.c4-warning{background:#fff7e8!important;color:#80510a!important;border-color:#f0cf8a!important}.c4-live{color:#0f8f88!important}.c4-live i{background:#0f9f6e!important}
.c4-side-values div,.c4-method-grid article{background:#eef4fa!important;border-color:#d2deea!important}.c4-side-values span,.c4-method-grid p{color:#687b8f!important}.c4-side-values strong,.c4-method-grid h3{color:#17324d!important}.c4-method-grid article>span{color:#1d4ed8!important}.c4-qc{background:#e8f7f2!important;color:#0d7b5b!important;border-color:#8bd0b8!important}

/* =========================================================
   ANALYTICS HUB + SUITE
   ========================================================= */
.analytics-page{color:#172033!important}
.analytics-hero-suite{background:linear-gradient(135deg,#fff,#edf4fa)!important;border:1px solid #d2deea!important;box-shadow:var(--sv-shadow)!important}.analytics-hero-suite:after{background:rgba(37,99,235,.05)!important}.suite-kicker{color:#1d4ed8!important}.analytics-hero-suite h1{color:#17324d!important}.analytics-hero-suite p{color:#66788c!important}.analytics-hero-badge{background:#214b70!important;color:#fff!important;border-color:#214b70!important}
.analytics-subnav{background:#fff!important;border-color:#d4e0ea!important}.analytics-subnav a{color:#53677c!important}.analytics-subnav a:hover,.analytics-subnav a.active{background:#eef4fa!important;color:#1d4ed8!important}
.hub-card,.suite-card,.suite-stat,.geo-summary-grid>*{background:#fff!important;color:#172033!important;border-color:#d4e0ea!important;box-shadow:var(--sv-shadow)!important}.hub-card:hover{border-color:#95afc5!important}.hub-icon{background:#e5eef7!important;color:#1d4ed8!important}.hub-card h2,.suite-head h2{color:#17324d!important}.hub-card p,.hub-card small,.suite-head p,.suite-note{color:#66788c!important}.hub-card strong{color:#1d4ed8!important}.qc-pill{background:#e8f7f2!important;color:#0d7b5b!important;border-color:#8bd0b8!important}.suite-controls label{color:#61758a!important}.suite-controls select{background:#fff!important;color:#172033!important;border-color:#c5d3df!important}.suite-warning{background:#fff7e8!important;color:#80510a!important;border-color:#f0cf8a!important}.suite-stat small,.suite-stat span{color:#66788c!important}.suite-stat strong{color:#17324d!important}.chart-legend,.consistency-list{color:#5f7287!important}

/* =========================================================
   HEATMAP
   ========================================================= */
.heatmap-page{background:#f4f7fb!important;color:#172033!important}
.heatmap-page .sidebar,.heatmap-page .heatmap-card,.heatmap-page .summary-grid>.card,.heatmap-page .detail-card,.heatmap-page .vpn-goal-card,.heatmap-page .seo-copy,.heatmap-page .tip{background:#fff!important;border-color:#d4e0ea!important;box-shadow:var(--sv-shadow)!important}
.heatmap-page .filter-group label{color:#34495f!important}.heatmap-page .filter-group .ico{color:#1d4ed8!important}.heatmap-page .select-wrap select,.heatmap-page #owned-provider-select{background:#fff!important;color:#172033!important;border-color:#c5d3df!important}.heatmap-page .select-wrap:before{background:#eef4fa!important;border-right-color:#d4e0ea!important}.heatmap-page .select-wrap:after{color:#66788c!important}
.heatmap-page .help{background:#eef4fa!important;border-top-color:#d5e1eb!important}.heatmap-page .help h2,.heatmap-page .help>p,.heatmap-page .legend li,.heatmap-page .qc-note{color:#5f7287!important}.heatmap-page .legend b{color:#40546a!important}
.heatmap-page .page-title-row h1,.heatmap-page .summary-grid h2,.heatmap-page .detail-card h2,.heatmap-page .seo-copy h2,.heatmap-page .seo-columns h3{color:#17324d!important}.heatmap-page .page-title-row p,.heatmap-page .summary-grid>section>p,.heatmap-page .seo-copy>p,.heatmap-page .seo-columns p{color:#66788c!important}.heatmap-page .metric-note{background:#e8f0f7!important;color:#294863!important;border-color:#c4d4e1!important}
.heatmap-page .heatmap-head{background:#fff!important}.heatmap-page .provider-logo{background:#214b70!important;color:#fff!important;box-shadow:none!important}.heatmap-page .provider-line strong{color:#17324d!important}.heatmap-page .protocol-mark{color:#1d4ed8!important}.heatmap-page .heatmap-head p{color:#66788c!important}.heatmap-page .last-updated{background:#eef4fa!important;border-color:#cedbe6!important}.heatmap-page .last-updated small{color:#64788d!important}.heatmap-page .last-updated b{color:#34495f!important}
.heatmap-page .heatmap-scroll{background:#fff!important;scrollbar-color:#aebdca #eef2f6!important}.heatmap-page .heatmap-table th{background:#17324d!important;color:#f8fbff!important;border-right-color:#294b68!important}.heatmap-page .heatmap-table td.destination{background:#eef4fa!important;color:#34495f!important;border-right:1px solid #d6e1ea!important}.heatmap-page .destination small{color:#71849a!important}.heatmap-page .hm-empty{background:#dfe6ed!important;color:#66788c!important}.heatmap-page .loading-cell,.heatmap-page .empty-result{background:#f5f8fb!important;color:#66788c!important}
.heatmap-page .summary-card li .rank{background:#214b70!important;color:#fff!important}.heatmap-page .summary-card li .summary-n{background:#eef4fa!important;color:#61758a!important;border-color:#cbd9e5!important}.heatmap-page .detail-card dt{color:#66788c!important}.heatmap-page .detail-card dd{color:#24364d!important}.heatmap-page .tip{color:#66788c!important}.heatmap-page .tip b{color:#24364d!important}.heatmap-page .tip a{background:#e8f0f7!important;color:#1d4ed8!important}

/* =========================================================
   DESTINATIONS
   ========================================================= */
.destination-shell{color:#172033!important}.destination-breadcrumb{color:#66788c!important}
.destination-hero{background:linear-gradient(135deg,#fff,#edf4fa)!important;border-color:#d2deea!important;box-shadow:var(--sv-shadow)!important}.destination-hero .eyebrow,.eyebrow{color:#1d4ed8!important}.destination-hero h1{color:#17324d!important}.destination-hero>div>p:last-child{color:#66788c!important}.hero-route-suffix{color:#66788c!important}
.destination-filters,.destination-stats .stat,.destination-note,.destination-table-card,.country-insights,.protocol-compare-card,.country-analysis,.related-country-card{background:#fff!important;color:#172033!important;border-color:#d4e0ea!important;box-shadow:var(--sv-shadow)!important}.destination-filters label{color:#52677d!important}.destination-filters select{background:#fff!important;color:#172033!important;border-color:#c5d3df!important}.destination-stats .stat small{color:#66788c!important}.destination-stats .stat strong{color:#17324d!important}.destination-note p,.analysis-note,.muted-cell{color:#66788c!important}.result-highlight{background:#eef4fa!important;border-color:#d2deea!important}.result-highlight-best{background:#e8f7f2!important;border-color:#8bd0b8!important}.table-heading h2,.section-heading h2,.country-analysis h2{color:#17324d!important}.table-heading p,.section-heading p{color:#66788c!important}.retention-good{color:#0d8f61!important}.node-host{color:#66788c!important}

/* =========================================================
   GENERIC CONTENT / SPEED / METHODOLOGY / DATA PAGES
   ========================================================= */
.content-page,.speed-page,.methodology-page{color:#172033!important}
.content-page h1,.content-page h2,.content-page h3,.speed-page h1,.speed-page h2,.speed-page h3,.methodology-page h1,.methodology-page h2,.methodology-page h3{color:#17324d!important}
.content-page p,.content-page li,.speed-page p,.speed-page li,.methodology-page p,.methodology-page li{color:#66788c!important}
pre,code,.code-block,.widget-code textarea{background:#eef4fa!important;color:#24364d!important;border-color:#d4e0ea!important}
.api-warning{background:#fff7e8!important;color:#80510a!important;border-color:#f0cf8a!important}.demo-warning{background:#edf5ff!important;color:#175cd3!important;border-color:#b7d0f2!important}

@media(max-width:1020px){.seo-home-hero>.card:first-child{padding:32px!important}}
@media(max-width:900px){.topbar .nav,.nav{background:#fff!important;border-color:#d7e0e9!important;box-shadow:0 12px 24px rgba(23,50,77,.10)!important}}
@media(max-width:720px){.seo-home{padding-top:24px!important}.seo-home-hero>.card:first-child{padding:26px!important}.home-v5-hero h1{font-size:clamp(36px,11vw,48px)!important}.seo-home .seo-cta-row{display:grid!important;grid-template-columns:1fr!important}.seo-home .seo-cta-row .seo-btn{width:100%!important}}

/* =========================================================
   SEO GROWTH / PROVIDER DETAIL / PROTOCOL / DATA / REPORT PAGES
   ========================================================= */
.seo-growth-page{color:#172033!important}
.seo-growth-page .breadcrumb{color:#66758a!important}
.seo-growth-page .breadcrumb a,.seo-growth-page a{color:#1d4ed8!important}
.seo-growth-hero{
  background:linear-gradient(145deg,#17324d,#10283e)!important;
  color:#f8fbff!important;
  border-color:#294b68!important;
  box-shadow:0 12px 32px rgba(23,50,77,.12)!important;
}
.seo-growth-hero h1,.seo-growth-hero h2,.seo-growth-hero h3{color:#f8fbff!important;-webkit-text-fill-color:#f8fbff!important}
.seo-growth-hero .seo-growth-kicker{color:#7db7ff!important}
.seo-growth-hero .seo-growth-note,.seo-growth-hero p{color:#c7d5e2!important}
.seo-growth-kicker{color:#1d4ed8!important}
.seo-growth-note,.seo-growth-muted,.seo-growth-source-note{color:#66758a!important}
.seo-growth-stat,.seo-growth-section,.seo-growth-card,.seo-growth-report,.seo-growth-linkbox{
  background:#fff!important;
  background-image:none!important;
  color:#172033!important;
  border-color:#d4e0ea!important;
  box-shadow:var(--sv-shadow)!important;
}
.seo-growth-stat small,.seo-growth-stat span,.seo-growth-card p,.seo-growth-report small{color:#66758a!important}
.seo-growth-stat strong,.seo-growth-card h3,.seo-growth-section h2,.seo-growth-linkbox h2,.seo-growth-report strong{color:#17324d!important;-webkit-text-fill-color:#17324d!important}
.seo-growth-links a,.seo-growth-chip,.seo-growth-downloads a{
  background:#e8f0f7!important;
  color:#1d4ed8!important;
  border-color:#bfd0df!important;
}
.seo-growth-links a:hover,.seo-growth-downloads a:hover{background:#dfeaf4!important;border-color:#9eb7cd!important}
.seo-growth-change{background:#eef4fa!important;background-image:none!important;color:#29405a!important;border-color:#c8d7e4!important}
.seo-growth-change h2,.seo-growth-change h3{color:#17324d!important}
.seo-growth-table-wrap{border:1px solid #d7e0ea!important;border-radius:12px!important;overflow:auto!important;background:#fff!important}
.seo-growth-table{background:#fff!important}
.seo-growth-table th{background:#17324d!important;color:#f8fbff!important;border-color:#294b68!important}
.seo-growth-table tbody tr:nth-child(odd) td{background:#fff!important}
.seo-growth-table tbody tr:nth-child(even) td{background:#f2f6fa!important}
.seo-growth-table td{color:#344054!important;border-color:#e1e8ef!important}
.seo-growth-table tbody tr:hover td{background:#e7f2f5!important}
.seo-growth-positive{color:#0d8f61!important}.seo-growth-negative{color:#b4233f!important}
.svpn-sharebar,.svpn-share-status{color:#66758a!important}

/* Methodology and long-form content: one navy anchor, light content cards. */
.methodology-page .method-hero{
  background:linear-gradient(145deg,#17324d,#10283e)!important;
  color:#f8fbff!important;
  border-color:#294b68!important;
}
.methodology-page .method-hero h1,.methodology-page .method-hero h2{color:#f8fbff!important;-webkit-text-fill-color:#f8fbff!important}
.methodology-page .method-hero p{color:#c7d5e2!important}
.methodology-page .method-kicker{color:#7db7ff!important}
.methodology-page .method-section,.methodology-page .method-box,.methodology-page .method-summary>div{
  background:#fff!important;color:#172033!important;border-color:#d4e0ea!important;box-shadow:var(--sv-shadow)!important
}
.methodology-page .method-box{background:#eef4fa!important}
.methodology-page .method-formula,.methodology-page .method-note{background:#eef4fa!important;color:#29405a!important;border-color:#c8d7e4!important}

/* Guard against old global dark-theme text leaking into light cards. */
.p4-controls h1,.p4-controls h2,.p4-controls h3,
.p4-section h1,.p4-section h2,.p4-section h3,
.p4-panel h1,.p4-panel h2,.p4-panel h3,
.r4-controls h1,.r4-controls h2,.r4-controls h3,
.r4-section h1,.r4-section h2,.r4-section h3,
.r4-panel h1,.r4-panel h2,.r4-panel h3,
.seo-growth-section h1,.seo-growth-section h2,.seo-growth-section h3{color:#17324d!important;-webkit-text-fill-color:#17324d!important}


/* =========================================================
   Secure-VPN light theme v5 compatibility layer
   Fixes remaining legacy dark components without changing JS/API.
   ========================================================= */

/* ---------- QUICK COMPARE: turn the legacy dark module into a light two-tone card ---------- */
.c4-page .qc4{
  background:#ffffff!important;
  background-image:none!important;
  border:1px solid #d4e0ea!important;
  box-shadow:var(--sv-shadow)!important;
  color:#172033!important;
}
.c4-page .qc4-head h2,.c4-page .qc4-side h3{color:#17324d!important;-webkit-text-fill-color:#17324d!important}
.c4-page .qc4-head p,.c4-page .qc4-summary,.c4-page .qc4-help{color:#5f7287!important}
.c4-page .qc4-kicker{color:#1d4ed8!important}
.c4-page .qc4-badge{background:#e8f0f7!important;color:#214b70!important;border-color:#bfd0df!important}
.c4-page .qc4-template{background:#eef4fa!important;color:#29405a!important;border-color:#c5d4e1!important}
.c4-page .qc4-template:hover{background:#e1edf8!important;color:#1d4ed8!important;border-color:#8faec7!important}
.c4-page .qc4-controls label{color:#52677d!important}
.c4-page .qc4-controls select{background:#fff!important;color:#172033!important;border-color:#c5d3df!important}
.c4-page .qc4-run{background:#2563eb!important;color:#fff!important;border-color:#2563eb!important;box-shadow:0 6px 15px rgba(37,99,235,.16)!important}
.c4-page .qc4-side{background:#f5f8fb!important;background-image:none!important;color:#172033!important;border-color:#cbd9e5!important;box-shadow:none!important}
.c4-page .qc4-side small,.c4-page .qc4-side span,.c4-page .qc4-metric-label{color:#667b90!important}
.c4-page .qc4-side strong{color:#17324d!important;-webkit-text-fill-color:#17324d!important}
.c4-page .qc4-side.is-winner{background:#e8f7f2!important;background-image:none!important;border-color:#72bea7!important;box-shadow:inset 4px 0 #0f8f88!important}
.c4-page .qc4-side.is-winner>strong{color:#0d7b5b!important;-webkit-text-fill-color:#0d7b5b!important}
.c4-page .qc4-winner-tag{background:#dff5ed!important;color:#0d7b5b!important;border-color:#75bea8!important}
.c4-page .qc4-vs{color:#1d4ed8!important}
.c4-page .qc4-table-wrap{border:1px solid #d7e0ea!important;border-radius:10px!important;overflow:auto!important;background:#fff!important}
.c4-page .qc4-table th{background:#17324d!important;color:#f8fbff!important;border-color:#294b68!important}
.c4-page .qc4-table td{color:#344054!important;border-color:#e1e8ef!important}
.c4-page .qc4-table tbody tr:nth-child(odd) td{background:#fff!important}
.c4-page .qc4-table tbody tr:nth-child(even) td{background:#f2f6fa!important}
.c4-page .qc4-help a{color:#1d4ed8!important}

/* ---------- HEATMAP: remove washed-out legacy dark blocks ---------- */
.heatmap-page .page-title-row{
  background:linear-gradient(135deg,#ffffff,#eaf2f9)!important;
  border:1px solid #d1deea!important;
  box-shadow:var(--sv-shadow)!important;
  color:#172033!important;
}
.heatmap-page .page-title-row h1{color:#17324d!important;-webkit-text-fill-color:#17324d!important}
.heatmap-page .page-title-row p{color:#60748a!important}
.heatmap-page .metric-note{background:#17324d!important;color:#f6fbff!important;border-color:#17324d!important}
.heatmap-page .worker-stale-warning{
  background:#fff8e8!important;color:#8b5b0a!important;border-color:#e9c878!important;box-shadow:none!important
}
.heatmap-page .geo-worker-recommendation{
  background:#eaf2f9!important;color:#17324d!important;border-color:#bfd2e3!important;box-shadow:none!important
}
.heatmap-page .geo-worker-recommendation strong{color:#17324d!important;-webkit-text-fill-color:#17324d!important}
.heatmap-page .geo-worker-recommendation span{color:#60748a!important}
.heatmap-page .geo-worker-recommendation button,.heatmap-page .geo-worker-recommendation a{background:#2563eb!important;color:#fff!important;border-color:#2563eb!important}
.heatmap-page .vpn-goal-card{background:#fff!important;background-image:none!important;border-color:#d4e0ea!important;color:#172033!important}
.heatmap-page .vpn-goal-tabs{background:#eef4fa!important;border-color:#d4e0ea!important}
.heatmap-page .vpn-goal-tab{background:#eef4fa!important;color:#4f6479!important;border-color:#d4e0ea!important}
.heatmap-page .vpn-goal-tab:hover{background:#e2edf7!important;color:#1d4ed8!important}
.heatmap-page .vpn-goal-tab.active{background:#17324d!important;color:#fff!important;box-shadow:inset 0 -3px 0 #5bbbd0!important}
.heatmap-page .vpn-goal-panel{background:#fff!important;color:#172033!important}
.heatmap-page .vpn-goal-panel h2{color:#17324d!important;-webkit-text-fill-color:#17324d!important}
.heatmap-page .vpn-goal-panel>p{color:#66788c!important}
.heatmap-page .buyer-offer-result,.heatmap-page .optimize-result{background:#eef4fa!important;color:#172033!important;border-color:#bfd0df!important}
.heatmap-page .buyer-offer-result strong,.heatmap-page .optimize-result strong{color:#17324d!important;-webkit-text-fill-color:#17324d!important}
.heatmap-page .buyer-offer-result span,.heatmap-page .optimize-result span{color:#60748a!important}
.heatmap-page .buyer-offer-result b,.heatmap-page .optimize-result b{color:#1d4ed8!important}
.heatmap-page .auto-best-recommendation{background:#17324d!important;background-image:none!important;border-color:#294b68!important;color:#f8fbff!important}
.heatmap-page .auto-best-recommendation strong{color:#fff!important;-webkit-text-fill-color:#fff!important}
.heatmap-page .auto-best-recommendation span{color:#c0d1df!important}
.heatmap-page .auto-best-recommendation b{color:#7dd3fc!important}

/* ---------- ANALYTICS NAV: no dark pills with dark text ---------- */
.analytics-subnav a{
  background:#f1f5f9!important;color:#40556b!important;border:1px solid #d5e0ea!important;
}
.analytics-subnav a:hover{background:#e7f0f8!important;color:#1d4ed8!important;border-color:#b9ccdc!important}
.analytics-subnav a.active{background:#2563eb!important;color:#fff!important;border-color:#2563eb!important;box-shadow:none!important}

/* ---------- PARTNERS / PRICING: light cards + navy secondary ---------- */
.pricing-page{color:#172033!important}
.pricing-hero{background:#fff!important;background-image:none!important;color:#172033!important;border-color:#d4e0ea!important;box-shadow:var(--sv-shadow)!important}
.pricing-kicker{color:#0f8f88!important}
.pricing-hero h1,.pricing-section h2,.product-card h2{color:#17324d!important;-webkit-text-fill-color:#17324d!important}
.pricing-hero p,.pricing-section p{color:#66788c!important}
.pricing-pillar{background:#eef4fa!important;color:#172033!important;border-color:#cbd9e5!important}
.pricing-pillar b{color:#17324d!important}.pricing-pillar span{color:#60748a!important}
.pricing-note{background:#17324d!important;color:#c9d7e4!important;border-color:#294b68!important;box-shadow:none!important}
.pricing-note b{color:#fff!important}
.product-card{background:#fff!important;background-image:none!important;color:#172033!important;border-color:#d4e0ea!important;box-shadow:var(--sv-shadow)!important}
.product-card.featured{background:#eef8f7!important;border-color:#78beb4!important;box-shadow:inset 4px 0 #0f8f88,var(--sv-shadow)!important}
.product-type{color:#0f8f88!important}.product-card>p{color:#66788c!important}.starting-price{color:#17324d!important}.starting-price small,.starting-price span{color:#66788c!important}
.feature-list li{color:#465c72!important}.feature-list li:before{color:#0f8f88!important}.feature-list b{color:#17324d!important}.feature-list span{color:#6a7e91!important}
.scope-note{color:#6a7e91!important;border-color:#d7e0ea!important}.plan-badge{background:#e1f4f2!important;color:#0d7b71!important;border-color:#7fc3bc!important}
.plan-cta{background:#17324d!important;color:#fff!important;border-color:#17324d!important}.plan-cta.primary,.product-card.featured .plan-cta{background:#2563eb!important;color:#fff!important;border-color:#2563eb!important}
.pricing-section{background:#fff!important;color:#172033!important;border-color:#d4e0ea!important;box-shadow:var(--sv-shadow)!important}
.section-head>p{color:#66788c!important}.audience-grid article{background:#eef4fa!important;color:#172033!important;border-color:#d0dce7!important}.audience-grid h3{color:#17324d!important}.audience-grid p{color:#66788c!important}.audience-grid span{color:#1d4ed8!important}.pricing-contact strong{color:#17324d!important}

/* ---------- SPEED TEST: mostly white; navy/blue as secondary accents ---------- */
.speed-page .speed-hero{
  background:linear-gradient(135deg,#ffffff 0%,#eef5fb 100%)!important;
  border-color:#d2deea!important;box-shadow:var(--sv-shadow)!important;color:#172033!important
}
.speed-page .speed-hero:after{background:rgba(37,99,235,.06)!important}
.speed-page .speed-kicker{color:#1d4ed8!important}.speed-page .speed-hero h1{color:#17324d!important;-webkit-text-fill-color:#17324d!important}.speed-page .speed-hero p{color:#66788c!important}
.speed-page .route-flow{background:#17324d!important;border-color:#294b68!important;box-shadow:none!important}
.speed-page .route-flow-label{color:#8eb2d0!important}.speed-page .route-step{border-color:#31516d!important}.speed-page .route-step strong{color:#f8fbff!important;-webkit-text-fill-color:#f8fbff!important}.speed-page .route-step span{color:#a7bdcf!important}
.speed-page .route-num{background:#214b70!important;color:#8de0e4!important;border-color:#3c6b91!important}
.speed-page .speed-value{background:#fff!important;background-image:none!important;color:#172033!important;border-color:#d4e0ea!important;box-shadow:var(--sv-shadow)!important}.speed-page .speed-value small{color:#0f8f88!important}.speed-page .speed-value strong{color:#17324d!important}.speed-page .speed-value span{color:#66788c!important}
.speed-page .speed-estimator{background:#fff!important;background-image:none!important;color:#172033!important;border-color:#d4e0ea!important;box-shadow:var(--sv-shadow)!important}.speed-page .speed-estimator-copy .eyebrow{color:#0f8f88!important}.speed-page .speed-estimator-copy h2{color:#17324d!important}.speed-page .speed-estimator-copy p{color:#66788c!important}
.speed-page .speed-estimator-actions button{background:#2563eb!important;color:#fff!important;border-color:#2563eb!important}.speed-page .speed-estimator-actions .secondary{background:#eef4fa!important;color:#29405a!important;border-color:#c5d3df!important}.speed-page .speed-action-note,.speed-page .speed-privacy-note{color:#66788c!important}
.speed-page .speed-result{background:#eef4fa!important;color:#172033!important;border-color:#d0dce7!important}.speed-page .speed-result strong{color:#17324d!important}.speed-page .speed-rec-rank{background:#17324d!important;color:#fff!important}.speed-page .speed-explain-card{background:#fff!important;background-image:none!important;color:#172033!important;border-color:#d4e0ea!important;box-shadow:var(--sv-shadow)!important}.speed-page .speed-explain-card h2,.speed-page .speed-explain-card b{color:#17324d!important}.speed-page .speed-explain-card p{color:#66788c!important}

/* ---------- HOME BENCHMARK SHOWCASE: stronger two-color separation ---------- */
.home-widget-showcase{background:#eef4fa!important;border-color:#c5d5e3!important}
.home-widget-showcase-head{border-bottom-color:#d5e0ea!important}
.home-widget-card{background:#fff!important;border-color:#c7d6e3!important}
.home-widget-side{background:#e8f0f7!important}.home-widget-side.is-winner{background:#e7f7f1!important}

/* ---------- Provider/ranking hero trust chips: blue second color, readable ---------- */
.r4-trust-row span,.p4-trust span,.c4-trust span{background:#214b70!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:#3b6b94!important}


/* =========================================================
   Secure-VPN light theme v6 — final contrast/legacy cleanup
   Scoped visual overrides only. No JS/API/DOM contract changes.
   Palette: white + soft blue + navy + restrained teal.
   ========================================================= */

/* ---------- HOME: predictor should be genuinely two-tone, never grey-on-grey ---------- */
html body .home-v5-predictor{
  background:linear-gradient(135deg,#ffffff 0%,#f7fbff 66%,#eaf4fb 100%)!important;
  border:1px solid #cfdeea!important;
  box-shadow:0 10px 30px rgba(23,50,77,.07)!important;
  color:#172033!important;
}
html body .home-v5-predictor:after{background:rgba(37,99,235,.045)!important}
html body .home-v5-predictor h2{color:#17324d!important;-webkit-text-fill-color:#17324d!important}
html body .home-v5-predictor p{color:#60748a!important}
html body .home-v5-predictor .home-v5-protocol-line,
html body .home-v5-predictor .home-v5-protocol-line b{color:#52677d!important}
html body .home-v5-trust div{
  background:#eef5fb!important;
  border:1px solid #cfdeea!important;
  box-shadow:none!important;
}
html body .home-v5-trust b{color:#17324d!important;-webkit-text-fill-color:#17324d!important}
html body .home-v5-trust span{color:#61758a!important}
html body .home-v5-route{
  background:linear-gradient(145deg,#17324d,#10283e)!important;
  border:1px solid #294b68!important;
  box-shadow:0 8px 24px rgba(23,50,77,.12)!important;
}
html body .home-v5-route-title{color:#8eb2d0!important}
html body .home-v5-route-row{border-bottom-color:#31516d!important}
html body .home-v5-route-row i{
  background:#214b70!important;
  border-color:#3f6e95!important;
  color:#8de0e4!important;
}
html body .home-v5-route-row b{color:#f8fbff!important;-webkit-text-fill-color:#f8fbff!important}
html body .home-v5-route-row span{color:#a8bfd1!important}

/* ---------- SPEED TEST: legacy estimator internals ---------- */
html body .speed-page .speed-privacy-note{
  background:#eef5fb!important;
  border-color:#cbdbe8!important;
  color:#60748a!important;
}
html body .speed-page .speed-privacy-note b{color:#17324d!important}
html body .speed-page .speed-privacy-note code{
  background:#fff!important;color:#214b70!important;border:1px solid #c8d8e5!important;border-radius:4px!important;padding:1px 4px!important
}
html body .speed-page .speed-privacy-note a{color:#1d4ed8!important}
html body .speed-page .speed-estimator-status{
  background:#17324d!important;
  border-color:#294b68!important;
  color:#d8e6f1!important;
}
html body .speed-page .speed-estimator-status.success{background:#e8f7f2!important;color:#0d7b5b!important;border-color:#8bd0b8!important}
html body .speed-page .speed-estimator-status.warning{background:#fff7e8!important;color:#80510a!important;border-color:#f0cf8a!important}
html body .speed-page .speed-estimator-status.error{background:#fff0f0!important;color:#a53a3a!important;border-color:#e7abab!important}
html body .speed-page .speed-estimator-progress{background:#dce7f0!important}
html body .speed-page .speed-estimator-progress span{background:linear-gradient(90deg,#2563eb,#0f9f8f)!important}
html body .speed-page .speed-recommendations{border-top-color:#d5e1eb!important}
html body .speed-page .speed-rec-row{border-bottom-color:#e0e8ef!important}
html body .speed-page .speed-rec-main strong,
html body .speed-page .speed-rec-speed strong,
html body .speed-page .speed-rec-retention strong{color:#17324d!important;-webkit-text-fill-color:#17324d!important}
html body .speed-page .speed-rec-main span,
html body .speed-page .speed-rec-speed span,
html body .speed-page .speed-rec-retention span,
html body .speed-page .speed-recommendations-head p,
html body .speed-page .speed-recommendations-head span,
html body .speed-page .speed-estimator-disclaimer{color:#66788c!important}

/* ---------- SHARE BAR: light shell, navy actions ---------- */
html body .svpn-sharebar{
  background:#eef5fb!important;
  border:1px solid #cbdbe8!important;
  color:#52677d!important;
  box-shadow:none!important;
}
html body .svpn-sharebar>span{color:#60748a!important}
html body .svpn-sharebar button{
  background:#17324d!important;
  color:#f8fbff!important;
  border-color:#294b68!important;
  box-shadow:none!important;
}
html body .svpn-sharebar button:hover,
html body .svpn-sharebar button:focus-visible{
  background:#214b70!important;
  color:#ffffff!important;
  border-color:#3f6e95!important;
}
html body .svpn-share-status{color:#60748a!important}

/* ---------- HEATMAP: help/legend + explanatory cards ---------- */
html body .heatmap-page .help{background:#eef5fb!important;border-color:#d2deea!important}
html body .heatmap-page .help h2{color:#29405a!important}
html body .heatmap-page .help h2 span{background:#cbdbea!important;color:#17324d!important}
html body .heatmap-page .help>p{color:#60748a!important}
html body .heatmap-page .legend li{
  background:#ffffff!important;
  border-color:#cedbe6!important;
  color:#52677d!important;
}
html body .heatmap-page .legend b{color:#66788c!important}
html body .heatmap-page .qc-note{
  background:#ffffff!important;
  border-color:#cedbe6!important;
  color:#60748a!important;
}
html body .heatmap-page .seo-copy{
  background:#ffffff!important;
  background-image:none!important;
  border-color:#d4e0ea!important;
  color:#172033!important;
}
html body .heatmap-page .seo-copy h2{color:#17324d!important;-webkit-text-fill-color:#17324d!important}
html body .heatmap-page .seo-copy>p{color:#66788c!important}
html body .heatmap-page .seo-columns>div{
  background:#eef5fb!important;
  border:1px solid #cfdeea!important;
  border-radius:12px!important;
  padding:16px!important;
}
html body .heatmap-page .seo-columns h3{color:#214b70!important;-webkit-text-fill-color:#214b70!important}
html body .heatmap-page .seo-columns p{color:#60748a!important}
html body .heatmap-page .seo-copy a{color:#1d4ed8!important}

/* ---------- DESTINATIONS: final long-form card was still dark ---------- */
html body .destination-shell>.seo-copy{
  background:#ffffff!important;
  background-image:none!important;
  border:1px solid #d4e0ea!important;
  color:#172033!important;
  box-shadow:0 8px 24px rgba(23,50,77,.05)!important;
}
html body .destination-shell>.seo-copy h2,
html body .destination-shell>.seo-copy h3{color:#17324d!important;-webkit-text-fill-color:#17324d!important}
html body .destination-shell>.seo-copy p{color:#66788c!important}
html body .destination-shell>.seo-copy a{color:#1d4ed8!important}

/* ---------- ANALYTICS: note card must not inherit a dark/grey gradient ---------- */
html body .analytics-page .suite-card .suite-note,
html body .analytics-page .suite-note{
  background:#eef5fb!important;
  background-image:none!important;
  border:1px solid #cfdeea!important;
  border-radius:10px!important;
  color:#60748a!important;
  padding:14px 16px!important;
}
html body .analytics-page .suite-note b{color:#17324d!important;-webkit-text-fill-color:#17324d!important}

/* ---------- API / simple content pages: readable tables + wrapping code ---------- */
html body .content-page>.card,
html body .content-page article.card{
  background:#ffffff!important;
  background-image:none!important;
  border-color:#d4e0ea!important;
  color:#172033!important;
  box-shadow:0 8px 24px rgba(23,50,77,.05)!important;
}
html body .content-page h1,
html body .content-page h2,
html body .content-page h3{color:#17324d!important;-webkit-text-fill-color:#17324d!important}
html body .content-page p,
html body .content-page li{color:#66788c!important}
html body .content-page table{background:#fff!important;border-collapse:separate!important;border-spacing:0!important;width:100%!important}
html body .content-page th{
  background:#17324d!important;
  color:#f8fbff!important;
  border-color:#294b68!important;
}
html body .content-page td{color:#344054!important;border-color:#d7e0ea!important;background:#fff!important}
html body .content-page tbody tr:nth-child(even) td{background:#f2f6fa!important}
html body .content-page code{
  color:#29405a!important;
  background:#eef4fa!important;
  border-radius:4px!important;
  padding:1px 4px!important;
  overflow-wrap:anywhere!important;
  word-break:break-word!important;
  white-space:normal!important;
  max-width:100%!important;
}
html body .content-page p:has(> code){max-width:100%!important;overflow-wrap:anywhere!important;word-break:break-word!important}

/* ---------- QUICK COMPARE: use ID + page scope to beat legacy !important rules ---------- */
html body main.c4-page #quick-compare{
  background:#ffffff!important;
  background-image:none!important;
  border:1px solid #d4e0ea!important;
  color:#172033!important;
  box-shadow:0 8px 24px rgba(23,50,77,.06)!important;
}
html body main.c4-page #quick-compare .qc4-head h2,
html body main.c4-page #quick-compare .qc4-side h3{color:#17324d!important;-webkit-text-fill-color:#17324d!important}
html body main.c4-page #quick-compare .qc4-head p,
html body main.c4-page #quick-compare .qc4-summary,
html body main.c4-page #quick-compare .qc4-help{color:#60748a!important}
html body main.c4-page #quick-compare .qc4-template{
  background:#eef5fb!important;color:#29405a!important;border-color:#cbdbe8!important
}
html body main.c4-page #quick-compare .qc4-template:hover{background:#e1edf8!important;color:#1d4ed8!important;border-color:#9bb8cf!important}
html body main.c4-page #quick-compare .qc4-side{
  background:#f3f7fb!important;
  background-image:none!important;
  color:#172033!important;
  border-color:#cbd9e5!important;
}
html body main.c4-page #quick-compare .qc4-side.is-winner{
  background:#e8f7f2!important;
  border-color:#72bea7!important;
  box-shadow:inset 4px 0 #0f8f88!important;
}
html body main.c4-page #quick-compare .qc4-side strong{color:#17324d!important;-webkit-text-fill-color:#17324d!important}
html body main.c4-page #quick-compare .qc4-side.is-winner>strong{color:#0d7b5b!important;-webkit-text-fill-color:#0d7b5b!important}
html body main.c4-page #quick-compare .qc4-side small,
html body main.c4-page #quick-compare .qc4-side span{color:#66788c!important}
html body main.c4-page #quick-compare .qc4-vs{color:#1d4ed8!important}
html body main.c4-page #quick-compare .qc4-table th{background:#17324d!important;color:#f8fbff!important;border-color:#294b68!important}
html body main.c4-page #quick-compare .qc4-table td{color:#344054!important;border-color:#dce5ed!important;background:#fff!important}
html body main.c4-page #quick-compare .qc4-table tbody tr:nth-child(even) td{background:#f2f6fa!important}

/* ---------- PRICING / PARTNERS: hard override of old dark product cards ---------- */
html body main.pricing-page .pricing-pillar,
html body main.pricing-page .product-card,
html body main.pricing-page .pricing-section,
html body main.pricing-page .audience-grid article{
  background:#ffffff!important;
  background-image:none!important;
  color:#172033!important;
  border-color:#d4e0ea!important;
}
html body main.pricing-page .pricing-pillar{background:#eef5fb!important}
html body main.pricing-page .product-card.featured{background:#edf8f6!important;border-color:#78beb4!important}
html body main.pricing-page .product-card h2,
html body main.pricing-page .product-card b,
html body main.pricing-page .starting-price,
html body main.pricing-page .audience-grid h3{color:#17324d!important;-webkit-text-fill-color:#17324d!important}
html body main.pricing-page .product-card>p,
html body main.pricing-page .feature-list li,
html body main.pricing-page .feature-list span,
html body main.pricing-page .scope-note,
html body main.pricing-page .audience-grid p{color:#60748a!important}
html body main.pricing-page .pricing-note{background:#17324d!important;color:#c9d7e4!important;border-color:#294b68!important}
html body main.pricing-page .pricing-note b{color:#fff!important;-webkit-text-fill-color:#fff!important}

/* ---------- GENERAL light-card guardrails ---------- */
html body .seo-growth-section,
html body .seo-growth-stat,
html body .seo-growth-card,
html body .seo-growth-report,
html body .seo-growth-linkbox{
  background:#ffffff!important;
  background-image:none!important;
}
html body .seo-growth-section h1,
html body .seo-growth-section h2,
html body .seo-growth-section h3,
html body .seo-growth-card h3,
html body .seo-growth-report strong{color:#17324d!important;-webkit-text-fill-color:#17324d!important}

@media(max-width:700px){
  html body .home-v5-route{padding:16px!important}
  html body .content-page table{display:block!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}
}

/* =========================================================
   Secure-VPN light theme v7 — full-site audit cleanup
   Audited against every user-facing route in the supplied site tree.
   Visual-only CSS. No benchmark values, AJAX selectors, API endpoints,
   IDs, data attributes, or ranking logic are changed here.
   ========================================================= */

/* ---------- Strong global light guardrails ---------- */
html body{
  background:linear-gradient(180deg,#f8fafc 0%,#f2f6fa 46%,#f7f9fc 100%)!important;
  color:#172033!important;
}
html body .topbar{
  background:rgba(255,255,255,.98)!important;
  border-bottom-color:#dde6ee!important;
  box-shadow:0 2px 12px rgba(23,50,77,.05)!important;
}
html body .footer{background:transparent!important;border-top-color:#dce5ed!important}

/* Keep ordinary cards light; explicitly dark accent sections are overridden below. */
html body main .card:not(.r4-hero-copy):not(.seo-growth-hero):not(.method-hero):not(.pricing-note){
  border-color:#d4e0ea!important;
}

/* ---------- Analytics: remove remaining legacy dark matrix/chart cells ---------- */
html body .analytics-page .analytics-subnav{
  background:#ffffff!important;
  border:1px solid #d4e0ea!important;
  box-shadow:0 4px 14px rgba(23,50,77,.035)!important;
}
html body .analytics-page .analytics-subnav a{
  background:#eef5fb!important;
  color:#40566d!important;
  border-color:#cbd9e5!important;
  box-shadow:none!important;
}
html body .analytics-page .analytics-subnav a:hover{
  background:#e4eff9!important;color:#1d4ed8!important;border-color:#a8bfd3!important
}
html body .analytics-page .analytics-subnav a.active{
  background:#e8f0ff!important;color:#1d4ed8!important;border-color:#7da8ef!important;
  box-shadow:inset 0 -2px #2563eb!important
}
html body .analytics-page .protocol-matrix .matrix-card{
  background:#eef5fb!important;
  background-image:none!important;
  border:1px solid #cbd9e5!important;
  color:#17324d!important;
  box-shadow:none!important;
}
html body .analytics-page .protocol-matrix .matrix-card.best{
  background:#e8f7f2!important;
  border-color:#66b99f!important;
  box-shadow:inset 0 0 0 1px rgba(15,143,136,.10)!important;
}
html body .analytics-page .matrix-card b{color:#17324d!important;-webkit-text-fill-color:#17324d!important}
html body .analytics-page .matrix-card small{color:#66788c!important}
html body .analytics-page .matrix-card em{color:#0d7b5b!important}
html body .analytics-page .matrix-empty{color:#718399!important}
html body .analytics-page .geo-summary dl div{
  background:#eef5fb!important;border-color:#d1dde8!important;color:#34495f!important
}
html body .analytics-page .geo-na{background:#e1e8ef!important;color:#66788c!important}
html body .analytics-page .chart-wrap{
  background:#ffffff!important;border-color:#d4e0ea!important;box-shadow:none!important
}
html body .analytics-page .legend-chip{
  background:#eef5fb!important;border-color:#cbd9e5!important;color:#52677d!important
}
html body .analytics-page .chart-grid{stroke:#d7e1ea!important}
html body .analytics-page .chart-axis{fill:#66788c!important}
html body .analytics-page .trend-point{stroke:#ffffff!important}

/* ---------- Heatmap: legend and secondary explanatory areas ---------- */
html body .heatmap-page .help .legend li{
  background:#ffffff!important;
  background-image:none!important;
  border:1px solid #cfdae5!important;
  color:#52677d!important;
  border-radius:8px!important;
  padding:7px 9px!important;
}
html body .heatmap-page .help .legend li span{color:#52677d!important}
html body .heatmap-page .help .legend li b{color:#66788c!important}
html body .heatmap-page .summary-explainer{
  background:#eef5fb!important;border-color:#cfdeea!important;color:#60748a!important
}
html body .heatmap-page .tip{
  background:#eef5fb!important;border-color:#cfdeea!important;color:#60748a!important
}
html body .heatmap-page .tip b{color:#17324d!important}

/* ---------- Home predictor: force post-generation consistency ---------- */
html body main .home-v5-predictor .home-v5-trust>div{
  background:#eef5fb!important;background-image:none!important;border-color:#cfdeea!important
}
html body main .home-v5-predictor .home-v5-route{
  background:linear-gradient(145deg,#17324d,#10283e)!important;
  border-color:#294b68!important
}
html body main .home-v5-predictor .home-v5-route b{color:#f8fbff!important;-webkit-text-fill-color:#f8fbff!important}
html body main .home-v5-predictor .home-v5-route span{color:#a8bfd1!important}

/* ---------- Speed test: every internal surface, including dynamically filled values ---------- */
html body .speed-page .speed-estimator,
html body .speed-page .speed-explain-card{
  background:#ffffff!important;background-image:none!important;border-color:#d4e0ea!important;color:#172033!important
}
html body .speed-page .speed-result{
  background:#eef5fb!important;background-image:none!important;border-color:#cbd9e5!important;color:#172033!important
}
html body .speed-page .speed-result small,
html body .speed-page .speed-result span{color:#718399!important}
html body .speed-page .speed-result strong{color:#17324d!important;-webkit-text-fill-color:#17324d!important}
html body .speed-page .speed-privacy-note{
  background:#eef5fb!important;background-image:none!important;border-color:#cbdbe8!important;color:#60748a!important
}
html body .speed-page .speed-estimator-actions .secondary{
  background:#eef5fb!important;background-image:none!important;color:#29405a!important;border-color:#c5d3df!important
}

/* ---------- Widget builder: the builder is light; the iframe preview keeps its chosen theme ---------- */
html body .widget-page .widget-hero,
html body .widget-page .widget-builder{
  background:#ffffff!important;background-image:none!important;color:#172033!important;
  border-color:#d4e0ea!important;box-shadow:0 8px 24px rgba(23,50,77,.05)!important
}
html body .widget-page .widget-kicker{color:#0f8f88!important}
html body .widget-page .widget-hero h1,
html body .widget-page .widget-preview h2,
html body .widget-page .widget-code h2{color:#17324d!important;-webkit-text-fill-color:#17324d!important}
html body .widget-page .widget-hero p,
html body .widget-page .widget-note{color:#66788c!important}
html body .widget-page .widget-hero aside{
  background:#eef5fb!important;border-color:#cbdbe8!important;color:#17324d!important
}
html body .widget-page .widget-hero aside strong{color:#17324d!important}
html body .widget-page .widget-hero aside span{color:#60748a!important}
html body .widget-page .widget-type,
html body .widget-page .widget-template-row button{
  background:#eef5fb!important;background-image:none!important;color:#40566d!important;border-color:#cbd9e5!important
}
html body .widget-page .widget-type:hover,
html body .widget-page .widget-template-row button:hover{background:#e2eef8!important;color:#1d4ed8!important;border-color:#9fb9cf!important}
html body .widget-page .widget-type.active{
  background:#e8f7f2!important;color:#0d7b5b!important;border-color:#66b99f!important
}
html body .widget-page .widget-controls label{color:#60748a!important}
html body .widget-page .widget-controls select{
  background:#ffffff!important;color:#172033!important;border-color:#c5d3df!important
}
html body .widget-page .widget-source-note{color:#0f8f88!important}
html body .widget-page .widget-frame-wrap{
  background:#eef5fb!important;border-color:#bfcfdd!important
}
html body .widget-page .widget-code textarea{
  background:#f4f7fb!important;color:#29405a!important;border-color:#c5d3df!important
}
html body .widget-page .widget-actions button,
html body .widget-page .widget-actions a{
  background:#17324d!important;color:#f8fbff!important;border-color:#294b68!important
}
html body .widget-page .widget-actions button:hover,
html body .widget-page .widget-actions a:hover{background:#214b70!important;border-color:#3f6e95!important}
html body .widget-page .widget-status{color:#0f8f88!important}

/* ---------- SEO growth pages: robust if regenerated without the dedicated theme link ---------- */
html body main.seo-growth-page{color:#172033!important}
html body main.seo-growth-page .breadcrumb{color:#66758a!important}
html body main.seo-growth-page .svpn-sharebar{
  background:#eef5fb!important;border-color:#cbdbe8!important;color:#52677d!important
}
html body main.seo-growth-page .seo-growth-hero{
  background:linear-gradient(145deg,#17324d,#10283e)!important;background-image:linear-gradient(145deg,#17324d,#10283e)!important;
  color:#f8fbff!important;border-color:#294b68!important
}
html body main.seo-growth-page .seo-growth-hero h1,
html body main.seo-growth-page .seo-growth-hero h2,
html body main.seo-growth-page .seo-growth-hero h3{color:#f8fbff!important;-webkit-text-fill-color:#f8fbff!important}
html body main.seo-growth-page .seo-growth-hero p{color:#c7d5e2!important}
html body main.seo-growth-page .seo-growth-stat,
html body main.seo-growth-page .seo-growth-section,
html body main.seo-growth-page .seo-growth-card,
html body main.seo-growth-page .seo-growth-report,
html body main.seo-growth-page .seo-growth-linkbox{
  background:#ffffff!important;background-image:none!important;color:#172033!important;
  border-color:#d4e0ea!important;box-shadow:0 8px 24px rgba(23,50,77,.05)!important
}
html body main.seo-growth-page .seo-growth-stat strong,
html body main.seo-growth-page .seo-growth-section h2,
html body main.seo-growth-page .seo-growth-card h3,
html body main.seo-growth-page .seo-growth-report strong{color:#17324d!important;-webkit-text-fill-color:#17324d!important}
html body main.seo-growth-page .seo-growth-stat small,
html body main.seo-growth-page .seo-growth-stat span,
html body main.seo-growth-page .seo-growth-section p,
html body main.seo-growth-page .seo-growth-report small{color:#66758a!important}

/* ---------- API / generic content: table contrast and long code lines ---------- */
html body main.content-page .card{background:#ffffff!important;color:#172033!important;border-color:#d4e0ea!important}
html body main.content-page table th{
  background:#17324d!important;color:#ffffff!important;-webkit-text-fill-color:#ffffff!important;border-color:#294b68!important
}
html body main.content-page table td{background:#ffffff!important;color:#344054!important;border-color:#d7e0ea!important}
html body main.content-page table tbody tr:nth-child(even) td{background:#f2f6fa!important}
html body main.content-page code,
html body main.content-page pre{
  overflow-wrap:anywhere!important;word-break:break-word!important;white-space:pre-wrap!important;max-width:100%!important
}

/* ---------- Pricing: no leftover dark product cards ---------- */
html body main.pricing-page .product-card,
html body main.pricing-page .pricing-pillar,
html body main.pricing-page .pricing-section,
html body main.pricing-page .audience-grid article{
  background:#ffffff!important;background-image:none!important;color:#172033!important;border-color:#d4e0ea!important
}
html body main.pricing-page .pricing-pillar,
html body main.pricing-page .audience-grid article{background:#eef5fb!important}
html body main.pricing-page .product-card.featured{background:#edf8f6!important;border-color:#78beb4!important}
html body main.pricing-page .plan-cta{
  background:#17324d!important;color:#f8fbff!important;border-color:#294b68!important
}
html body main.pricing-page .plan-cta.primary,
html body main.pricing-page .product-card.featured .plan-cta{
  background:#2563eb!important;color:#ffffff!important;border-color:#2563eb!important
}

/* ---------- Status pages are standalone; apply-v7 adds body.status-page + this stylesheet ---------- */
html body.status-page{background:#f4f7fb!important;color:#172033!important}
html body.status-page>header{
  background:#ffffff!important;border-bottom:1px solid #d9e3ec!important;box-shadow:0 2px 12px rgba(23,50,77,.05)!important
}
html body.status-page h1,
html body.status-page h2,
html body.status-page h3{color:#17324d!important}
html body.status-page p,
html body.status-page .time{color:#66788c!important}
html body.status-page .notice,
html body.status-page .stat,
html body.status-page details,
html body.status-page .provider{
  background:#ffffff!important;color:#172033!important;border-color:#d4e0ea!important;box-shadow:0 5px 18px rgba(23,50,77,.04)!important
}
html body.status-page summary,
html body.status-page .provider h3{
  background:#eef5fb!important;color:#17324d!important;border-color:#d4e0ea!important
}
html body.status-page .location,
html body.status-page .exact,
html body.status-page .exact-row{border-color:#e0e8ef!important}
html body.status-page a{color:#1d4ed8!important}
html body.status-page .AVAILABLE{color:#0d8f61!important}
html body.status-page .DEGRADED{color:#9a650c!important}
html body.status-page .UNAVAILABLE{color:#b4233f!important}
html body.status-page .UNKNOWN,
html body.status-page .DISABLED{color:#66788c!important}

/* ---------- Selection and browser polish ---------- */
html body ::selection{background:#cfe3ff;color:#10243a}


/* =========================================================
   DESTINATIONS — two-tone identity v8.1
   ========================================================= */

html body .destination-shell .seo-static-data {
    background:
      linear-gradient(135deg,#ffffff 0%,#f2f8fd 100%) !important;
    border:1px solid #cbdbe8 !important;
    box-shadow:0 8px 24px rgba(23,50,77,.05) !important;
}

html body .destination-shell .seo-static-data .eyebrow {
    color:#1d4ed8 !important;
}

html body .destination-shell .seo-static-data h2 {
    color:#17324d !important;
    -webkit-text-fill-color:#17324d !important;
}

html body .destination-shell .seo-static-note {
    color:#62778c !important;
}


/* table shell */
html body .destination-shell .seo-static-table-wrap {
    background:#ffffff !important;
    border:1px solid #c7d8e5 !important;
    border-radius:12px !important;
    overflow:hidden !important;
}


/* header */
html body .destination-shell .seo-static-table thead th {
    background:#193a59 !important;
    background-image:none !important;

    color:#ffffff !important;
    -webkit-text-fill-color:#ffffff !important;

    border-color:#315673 !important;
}


/* stronger alternating rows */
html body .destination-shell .seo-static-table tbody tr:nth-child(odd) td {
    background:#ffffff !important;
}

html body .destination-shell .seo-static-table tbody tr:nth-child(even) td {
    background:#eaf3fa !important;
}

html body .destination-shell .seo-static-table tbody tr:hover td {
    background:#dcecf7 !important;
}


/* normal cell text */
html body .destination-shell .seo-static-table tbody td {
    color:#34495f !important;
    border-color:#d7e2eb !important;
}


/* Country names: no more pale cyan */
html body .destination-shell .seo-static-table tbody td:first-child a,
html body .destination-shell .seo-static-table a {
    color:#205c8c !important;
    -webkit-text-fill-color:#205c8c !important;
    font-weight:750 !important;
    text-decoration:none !important;
}

html body .destination-shell .seo-static-table a:hover {
    color:#1d4ed8 !important;
    -webkit-text-fill-color:#1d4ed8 !important;
    text-decoration:underline !important;
}


/* live destination tables */
html body .destination-shell .destination-table thead th {
    background:#193a59 !important;
    color:#ffffff !important;
    -webkit-text-fill-color:#ffffff !important;
}

html body .destination-shell .destination-table tbody tr:nth-child(even) td {
    background:#eaf3fa !important;
}

html body .destination-shell .destination-table tbody tr:nth-child(odd) td {
    background:#ffffff !important;
}

html body .destination-shell .destination-table a {
    color:#205c8c !important;
    -webkit-text-fill-color:#205c8c !important;
}


/* stats alternate between white and soft blue */
html body .destination-shell .destination-stats .stat:nth-child(odd) {
    background:#ffffff !important;
}

html body .destination-shell .destination-stats .stat:nth-child(even) {
    background:#edf5fb !important;
}

html body .destination-shell .destination-stats .stat {
    border-top:3px solid #275c85 !important;
}


/* supporting destination cards */
html body .destination-shell .country-insights,
html body .destination-shell .related-country-card {
    background:#f4f9fd !important;
}

html body .destination-shell .related-destination {
    background:#ffffff !important;
    border-color:#ccdce8 !important;
}

html body .destination-shell .related-destination:hover {
    background:#e7f2fa !important;
    border-color:#9dbcd2 !important;
}

