@charset "UTF-8";
.hp-field{position:absolute;left:-9999px;top:-9999px;opacity:0;height:0;overflow:hidden;}
/* Quote Terms notice links */
.qt-notice-link{color:var(--gold-lt);text-decoration:underline;text-underline-offset:3px;font-weight:700;}
.qt-notice-link:hover{color:#f5c842;}
html.light-mode .qt-notice-link{color:#7a4800 !important;}
html.light-mode .qt-notice-link:hover{color:#4a2c00 !important;}
/* -- CONTRAST FIXES: stat strip, step numbers, disclaimers, helper text -- */
html.light-mode{--disclaimer-text:#3a4a20;}
html.light-mode .stat{border-color:rgba(21,135,25,0.2) !important;}
html.light-mode .step-num{color:rgba(140,100,0,0.35) !important;}
html.light-mode .pq-features li::before{color:#0d6612 !important;}
html.light-mode .pq-features li{color:#143214 !important;}


/* -- SCROLL PERFORMANCE -- */
body{}
*{-webkit-tap-highlight-color:transparent;}
img{}

/* Desktop nav items — hidden on mobile */
.desktop-nav{display:none !important;}
@media(min-width:768px){.desktop-nav{display:flex !important;}.mobile-only{display:none !important;}}
@media(min-width:768px){a.desktop-nav{display:inline-flex !important;}input.desktop-nav{display:block !important;}}
/* Tracking input — never hidden by page-specific overrides */
#nav-track-input{display:none !important;}
@media(min-width:768px){#nav-track-input{display:block !important;}}

/* -- SCROLL PERFORMANCE FIXES -- */
/* Promote animated cards to their own GPU layer on hover */
.feature-card,.dark-card,.t-card,.blog-card,.cred-card,.validity-card,.qq-card,.pq-card{
  will-change: transform;
  contain: layout style;
}
/* GPU-promote the sticky topbar (has backdrop-filter — most expensive effect) */
.topbar{
  transform: translateZ(0);
  -webkit-transform: translateZ(0);
}
/* Prevent hover transforms from triggering full-page repaints */
.feature-card:hover,.dark-card:hover,.t-card:hover,.blog-card:hover{
  transform: translateY(-3px) translateZ(0);
}
/* Respect reduced motion preference — kills all transitions */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    transition-duration: 0.01ms !important;
    transition-delay: 0ms !important;
  }
}
/* Prevent overflow-x:hidden from causing scroll recalculation on every frame */
body { overscroll-behavior-x: none; }
