/* ISSUE96 v21. One accessible design system for ALL generated page types.
 * Deliberately last in <head>; no white text, including hover, footers or CTAs. */
:root{
  --red:#d91042!important;--red-dark:#ae1336!important;--red-soft:#fff0f3!important;
  --ink:#172b45!important;--black:#14243a!important;--muted:#4d6078!important;
  --line:#d6e5f0!important;--soft:#f1faff!important;--soft-2:#e4f5ff!important;
  --ui-ink:#172b45!important;--ui-text:#30445c!important;--ui-muted:#526880!important;
  --sky:#49baf0;--sky-soft:#e9f8ff;--sky-strong:#128ac8;--lg-rose:#ffe7ed;
}
html{color-scheme:light!important}body{background:#f9fcff!important;color:#172b45!important}
/* Source CSS has multiple legacy dark themes. Keep every visible label on a light surface. */
body :is(h1,h2,h3,h4,h5,h6,p,span,small,strong,b,em,li,dt,dd,blockquote,summary,legend,label,th,td,figcaption,button,a){color:#172b45!important}
body :is(input,textarea,select){color:#172b45!important;background:#fff!important;border-color:#b5d5e7!important}
body :is(input,textarea)::placeholder{color:#697f95!important;opacity:1}
body :is(a,button,input,select,textarea):focus-visible{outline:3px solid #f65c80!important;outline-offset:2px!important}
body :is(a,button){text-underline-offset:3px}
.site-header,.main-nav,.main-nav-inner,.header-inner{background:#fff!important;color:#172b45!important}
.site-header{border-bottom:2px solid #d8eef9!important;box-shadow:0 5px 20px rgba(15,98,151,.06)!important}
.site-utility{background:#eaf8ff!important;color:#23435f!important}
.brand-icon{background:#fff!important;box-shadow:0 4px 14px rgba(30,127,186,.13)!important;border-radius:12px!important}
.brand-copy b{color:#142b43!important}.brand-copy small{color:#49627c!important}
.nav-link,.main-nav .nav-link,.submenu-toggle{color:#172b45!important;background:#fff!important}
.nav-link:hover,.main-nav .nav-link:hover,.mega-menu a:hover,.mobile-quick-nav a:hover{background:#e8f7ff!important;color:#ae1336!important}
.main-nav .nav-primary,.nav-primary,.primary-button,.primary-action,.guide-product-button,.compare-affiliate-button,
.finder-card-actions a:last-child,.guided-card-actions a,.compare-card-actions .compare-affiliate-button,
.search-box button,.inline-search-form button,.compare-global-search button,.issue96-hero .search-box button,
button.primary,.button-primary{
  background:#ffe7ed!important;border:1px solid #de6380!important;color:#95102e!important;
  box-shadow:0 3px 10px rgba(217,16,66,.08)!important;
}
:is(.nav-primary,.primary-button,.primary-action,.guide-product-button,.compare-affiliate-button,.search-box button,.inline-search-form button,button.primary):hover{background:#ffd5df!important;border-color:#d91042!important;color:#8c0e2b!important}
.secondary-button,.outline-button,.secondary-action,.nav-search{background:#eff9ff!important;border-color:#b3deef!important;color:#185d82!important}
/* Unified heroes: homepage, category, product, support, guides, comparison, finder. */
.hero,.issue96-hero,.page-hero,.compare-landing-hero,.compare-hero,.finder-hero,.solutions-hero,.guide-hero,
.product-hero,.section-hero,.directory-hero{
 background:linear-gradient(125deg,#fbfdff 0%,#e9f8ff 62%,#fff2f5 100%)!important;
 color:#172b45!important;border-bottom:1px solid #cfe8f5!important;
}
.issue96-hero{padding-top:62px!important}.issue96-hero h1,.hero h1,.page-hero h1,.compare-landing-hero h1{color:#102b45!important}
.issue96-hero h1 em,.page-hero em,.hero em,.highlight-text{color:#c60d3a!important;-webkit-text-fill-color:#c60d3a!important}
.eyebrow,.category-label,.text-link,.hero-kicker,.issue96-hero .hero-kicker,.model-label-example{color:#b20f36!important}
.hero-lead,.issue96-hero .hero-lead,.section-lead,.page-hero p{color:#405975!important}
.issue96-hero .hero-kicker,.hero-kicker,.eyebrow-pill{background:#fff1f5!important;border-color:#f8bac8!important}
.issue96-research-panel,.compare-hero-card,.spec-hero-card,.guide-product-action-card,.model-guide-panel,.source-banner,.compare-key-summary,.answer-box,
.compare-key-grid article,.compare-product-head article,.compare-hero-points span{
  background:#f0faff!important;color:#172b45!important;border:1px solid #cce7f6!important;
  box-shadow:0 6px 20px rgba(21,101,150,.06)!important;
}
.issue96-research-panel :is(h1,h2,h3),.compare-key-summary :is(h2,strong,b){color:#172b45!important}
.category-group-card,.featured-category,.category-card,.product-card,.solution-card,.guide-card,.insight-section-card,.finder-product-card,
.guide-card-grid article,.directory-grid>a,.decision-principles>a,.editorial-card,.glossary-term,.article-card,
.related-card,.summary-card,.overview-card,.comparison-card,.guide-category-card,.category-landing-card{
 background:#fff!important;border:1px solid #d7e9f3!important;border-radius:17px!important;
 box-shadow:0 7px 24px rgba(27,99,143,.05)!important;color:#172b45!important;
}
:is(.category-group-card,.featured-category,.product-card,.solution-card,.guide-card,.finder-product-card,.directory-grid>a):hover{
 background:#f1faff!important;border-color:#a9d9ee!important;box-shadow:0 12px 26px rgba(27,99,143,.10)!important;
}
.soft-section,.professional-trust-bar,.directory-section,.home-section:nth-of-type(even),.section:nth-of-type(even),
.category-link-list a,.product-thumb,.guide-product-card,.recommendation-box,.issue96-editorial-panel,
.issue96-price-comparison .price-pair>article,.source-note,.faq-item,.faq-list details{
 background:#f0f9ff!important;border-color:#d5e9f6!important;color:#172b45!important;
}
.issue96-editorial-panel,.issue96-price-comparison,.compare-output,.comparison-table,.content-section,.article-content,.product-detail-content,
.related-products,.detail-table,.product-spec-table{border-color:#d3e6f0!important;color:#172b45!important}
/* Price and comparison: sky-blue surfaces and red highlights, never dark fills. */
.comparison-head>div,.comparison-head>div:first-child,.comparison-row>div:first-child,
.compare-key-summary,.compare-key-grid article,.compare-vs,.compare-run-row,.finder-panel,.filter-panel,.summary-strip,
.price-card,.price-panel,.price-highlight{background:#e7f6ff!important;border-color:#c6e3f3!important;color:#172b45!important}
.comparison-table th,.data-table th,.comparison-row>div{background:#ecf8ff!important;color:#172b45!important}
.price,.price-value,.price-gap,.discount-value,.sale-price,.issue96-price-comparison .price-gap{color:#b20d35!important}
.issue96-price-comparison .price-pair strong,.issue96-research-panel h2,.issue96-panel-number{color:#172b45!important}
/* Footer previously dark. All labels are dark on a pale blue/rose footer. */
.site-footer,.footer-top,.footer-bottom{background:#e7f6ff!important;color:#18344f!important;border-color:#c0e1f0!important}
.site-footer{border-top:4px solid #ef7290!important}
.site-footer :is(a,p,span,small,strong,b,li,h2,h3){color:#203e57!important}
.footer-nav a:hover{color:#a8133a!important}
.badge,.status-badge,.disclosure-badge,.issue96-panel-signal{color:#a40e31!important;background:#fff1f5!important;border-color:#f0c3d0!important}
.mobile-quick-nav,.mega-menu,.dropdown-menu,.mega-product-group,.nav-drawer{background:#f8fcff!important;border-color:#cfe7f5!important;color:#172b45!important}
/* Responsive constraints across every template. */
@media(max-width:740px){
 .site-header,.main-nav,.mega-menu{background:#fff!important}
 .page-hero,.compare-landing-hero,.issue96-hero{padding-top:38px!important;padding-bottom:36px!important}
 .comparison-table{overflow-x:auto!important}
 .site-footer{padding-bottom:25px!important}
}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
/* Shared context-and-search bar on every non-home content template. */
.issue96-page-quick{background:#f1faff!important;border-bottom:1px solid #cfe7f4!important;color:#172b45!important}
.issue96-page-quick-inner{display:flex;gap:15px;min-height:58px;align-items:center;flex-wrap:wrap;padding-block:8px}
.issue96-quick-label{font-size:12px!important;font-weight:900;border-left:3px solid #d91042;padding:5px 9px!important;background:#fff1f5!important;color:#9b1333!important}
.issue96-page-quick a{font-size:12px;font-weight:800;color:#23475f!important;text-decoration:none;padding:7px 5px}
.issue96-page-quick a:hover{color:#b10e37!important}
.issue96-page-quick form{margin-left:auto;display:flex;max-width:350px;flex:1 1 220px;height:38px;border:1px solid #b6ddec;border-radius:9px;overflow:hidden;background:#fff}
.issue96-page-quick input{min-width:60px;width:100%;height:100%;border:0!important;padding:0 10px;font-size:12px}
.issue96-page-quick button{font-weight:900;font-size:12px;white-space:nowrap;border:0;border-left:1px solid #e9bfcc;background:#ffe8ee!important;color:#a50e35!important;padding:0 16px}
@media(max-width:650px){.issue96-page-quick-inner{gap:6px;padding-block:8px}.issue96-page-quick a{font-size:11px;padding:5px}.issue96-page-quick form{order:2;flex-basis:100%;max-width:none;margin:2px 0 0}}
