/* Splashing Pixels — Global Readability Font Tune v1.0
   Typography-only normalization. Does not redesign page layouts. */

:root{
  --sp-readable-body: 16px;
  --sp-readable-small: 14px;
  --sp-readable-label: 13px;
  --sp-readable-line: 1.65;
}

/* Global reading baseline */
html{
  -webkit-text-size-adjust:100%;
  text-size-adjust:100%;
}
body{
  font-size:var(--sp-readable-body);
  line-height:var(--sp-readable-line);
}

/* General paragraphs and long-form copy */
main p,
main li{
  font-size:max(15px, 0.9375rem);
  line-height:1.7;
}

/* Navigation / footer should never become tiny */
header a,
nav a,
footer a,
footer p,
footer span,
#siteHeader a,
#siteFooter a,
#siteFooter p,
#siteFooter span{
  font-size:max(13px, 0.8125rem);
  line-height:1.5;
}

/* Buttons and interactive controls */
button,
.button,
.btn,
a[class*="btn"],
input,
select,
textarea{
  font-size:max(14px, 0.875rem);
}

/* Forms */
label,
label > span{
  font-size:max(13px, 0.8125rem);
}
input,
select{
  min-height:44px;
}
textarea{
  line-height:1.6;
}

/* Metadata, kickers and tiny UI text: preserve hierarchy, remove illegibility */
[class*="kicker"],
[class*="meta"],
[class*="badge"],
[class*="status"],
[class*="label"],
[class*="small"],
small{
  font-size:max(12px, 0.75rem);
  line-height:1.45;
}

/* Product / homepage */
.product-card p,
.product-card span,
.product-card li,
[class*="product-card"] p,
[class*="product-card"] span,
[class*="product-card"] li{
  font-size:max(14px, 0.875rem);
}
[class*="price"]{
  line-height:1.2;
}
[class*="filter"] label,
[class*="filter"] span{
  font-size:max(13px, 0.8125rem);
}

/* Quality page v8 */
.qc-copy>p{font-size:18px!important;line-height:1.72!important}
.qc-trust-grid b{font-size:13px!important}
.qc-trust-grid span{font-size:12px!important;line-height:1.5!important}
.qc-journey-head p{font-size:16px!important}
.qc-step h4{font-size:15px!important}
.qc-step p{font-size:15px!important;line-height:1.7!important}
.qc-step li{font-size:14px!important;line-height:1.5!important}
.qc-photo-badge b{font-size:11px!important}
.qc-photo-badge span{font-size:12px!important}
.qc-test-hud b{font-size:11px!important}
.qc-test-hud span{font-size:12px!important}
.qc-values b{font-size:13px!important}
.qc-values span{font-size:12px!important;line-height:1.45!important}

/* Support page */
.sp-support-copy>p{font-size:17px!important}
.sp-support-quick b{font-size:13px!important}
.sp-support-quick small{font-size:12px!important}
.sp-topic-card p{font-size:14px!important;line-height:1.65!important}
.sp-topic-card b{font-size:13px!important}
.sp-support-side-card a{font-size:13px!important}
.sp-support-confidence-card b{font-size:13px!important}
.sp-support-confidence-card p{font-size:12px!important}
.sp-faq button{font-size:15px!important}
.sp-faq-answer>p{font-size:14px!important;line-height:1.75!important}
.sp-support-contact p{font-size:14px!important}
.sp-support-contact a{font-size:14px!important}

/* About page */
.about-simple-card p{font-size:18px!important;line-height:1.75!important}
.about-simple-btn{font-size:14px!important}
.about-simple-grid span{font-size:12px!important}
.about-simple-grid p{font-size:14px!important;line-height:1.65!important}
.about-simple-close-card p{font-size:15px!important}

/* Contact enterprise page */
.ce-status{font-size:11px!important}
.ce-hero-copy>p{font-size:17px!important}
.ce-route-grid b{font-size:13px!important}
.ce-route-grid span{font-size:12px!important}
.ce-console-top>span{font-size:10px!important}
.ce-chat-meta{font-size:10px!important}
.ce-chat-line span{font-size:12px!important}
.ce-routing-panel span{font-size:10px!important}
.ce-routing-panel b{font-size:11px!important}
.ce-float b{font-size:11px!important}
.ce-process b{font-size:13px!important}
.ce-process small{font-size:12px!important}
.ce-business-card #businessContactInfo{font-size:12px!important}
.ce-security-card b{font-size:12px!important}
.ce-security-card p{font-size:12px!important}
.ce-form-head p{font-size:13px!important}
.ce-form-status{font-size:11px!important}
.ce-section-label b{font-size:14px!important}
.ce-fields label>span{font-size:13px!important}
.ce-fields input,.ce-fields select,.ce-fields textarea{font-size:14px!important}
.ce-consent{font-size:13px!important}
.ce-submit{font-size:14px!important}
.ce-submit-row p{font-size:12px!important}
.ce-form #formMessage{font-size:13px!important}
.ce-help-grid b{font-size:14px!important}
.ce-help-grid p{font-size:13px!important;line-height:1.6!important}
.ce-help-grid a{font-size:13px!important}

/* Mobile: avoid browser-hostile tiny copy */
@media(max-width:650px){
  body{font-size:16px}
  main p,main li{font-size:15px}
  button,input,select,textarea{font-size:16px} /* prevents iOS input zoom */
  [class*="kicker"]{font-size:11px}
  .qc-step p,.qc-step li{font-size:14px!important}
  .sp-faq button{font-size:15px!important}
  .sp-faq-answer>p{font-size:14px!important}
  .ce-fields input,.ce-fields select,.ce-fields textarea{font-size:16px!important}
}
