/*
 * When Grid Fails — U.S. 2026 visual system
 * Direction: clean American energy-tech retail.
 * Neutral white/navy foundation, electric-blue actions, green only for fit/success.
 */
:root{
  --wgf-ink:#0b1f33;
  --wgf-text:#33475b;
  --wgf-muted:#66788a;
  --wgf-brand:#123a5a;
  --wgf-accent:#146ef5;
  --wgf-accent-dark:#0b56c4;
  --wgf-success:#2d7a68;
  --wgf-surface:#f6f8fb;
  --wgf-blue-soft:#edf5ff;
  --wgf-line:#dbe3ea;
  --wgf-radius:14px;
  --wgf-shadow:0 12px 32px rgba(11,31,51,.08);
  --wgf-warning:#c78517;
}

html{scroll-behavior:smooth}
body{
  color:var(--wgf-text);
  background:#fff;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{
  outline:3px solid rgba(20,110,245,.34)!important;
  outline-offset:3px;
}

/* Global GeneratePress shell */
.site-header{
  background:rgba(255,255,255,.97)!important;
  border-bottom:1px solid var(--wgf-line)!important;
  box-shadow:0 4px 18px rgba(11,31,51,.035)!important;
  backdrop-filter:saturate(135%) blur(12px);
}
.site-header .inside-header{max-width:1180px}
.site-branding .main-title a,.site-branding .site-title a{color:var(--wgf-ink)!important}
.main-navigation,.main-navigation ul ul{background:#fff!important}
.main-navigation a{color:var(--wgf-text)!important}
.main-navigation .current-menu-item>a,
.main-navigation a:hover,.main-navigation a:focus{color:var(--wgf-ink)!important;background:var(--wgf-blue-soft)!important}
.main-navigation .wgf-nav-cta>a{
  background:var(--wgf-accent)!important;
  color:#fff!important;
  border-radius:9px!important;
  box-shadow:none!important;
}
.main-navigation .wgf-nav-cta>a:hover{
  background:var(--wgf-accent-dark)!important;
  color:#fff!important;
}

.entry-title,.entry-content h1,.entry-content h2,.entry-content h3{
  color:var(--wgf-ink)!important;
}
.entry-content a:not(.button):not(.wp-block-button__link):not(.wgf-btn){
  color:#1d5f9b!important;
}
.entry-content a:not(.button):not(.wp-block-button__link):not(.wgf-btn):hover{
  color:var(--wgf-accent-dark)!important;
}
.entry-content blockquote{
  background:var(--wgf-surface)!important;
  border-left-color:var(--wgf-warning)!important;
}
.entry-content th{background:var(--wgf-blue-soft)!important}
.entry-content table{border-color:var(--wgf-line)!important}

button,.button,.wp-block-button__link,.entry-content a.gb-button,.wgf-btn{
  border-radius:9px!important;
}
.entry-content .wp-block-button__link,
.entry-content a.gb-button,
.wgf-standard-actions .wgf-btn,
.wgf-standard-article .wgf-product-card .wgf-btn,
.wgf-money-page .wgf-btn,
.wgf-catalog .wgf-btn,
#wgf-simple .wgf-cta{
  background:var(--wgf-accent)!important;
  border-color:var(--wgf-accent)!important;
  color:#fff!important;
  box-shadow:none!important;
}
.entry-content .wp-block-button__link:hover,
.entry-content a.gb-button:hover,
.wgf-standard-actions .wgf-btn:hover,
.wgf-standard-article .wgf-product-card .wgf-btn:hover,
.wgf-money-page .wgf-btn:hover,
.wgf-catalog .wgf-btn:hover,
#wgf-simple .wgf-cta:hover{
  background:var(--wgf-accent-dark)!important;
  border-color:var(--wgf-accent-dark)!important;
  color:#fff!important;
}
.wgf-standard-final{
  background:linear-gradient(135deg,#0b1f33,#123a5a)!important;
}
.wgf-standard-final .wgf-btn{
  background:#fff!important;
  border-color:#fff!important;
  color:var(--wgf-ink)!important;
}
.wgf-standard-final .wgf-btn:hover{
  background:var(--wgf-blue-soft)!important;
  border-color:var(--wgf-blue-soft)!important;
}
.wgf-standard-article .wgf-chip,
.wgf-money-page .chip,.wgf-money-page .wgf-chip,
.wgf-catalog .chip,.wgf-catalog .wgf-chip,
#wgf-simple .wgf-badge{
  background:#edf7f3!important;
  color:var(--wgf-success)!important;
}
.wgf-standard-callout{border-left-color:var(--wgf-warning)!important}

/* Affiliate / privacy UI stays quiet and secondary */
.wgf-affiliate-notice{
  background:#f8fafc!important;
  border-color:var(--wgf-line)!important;
  color:#627385!important;
}
.wgf-affiliate-notice strong{color:var(--wgf-ink)!important}
.wgf-affiliate-notice a{color:#1d5f9b!important}
section[aria-label="Analytics preferences"],
.wgf-analytics-card{
  background:#f8fafc!important;
  border-color:var(--wgf-line)!important;
}
section[aria-label="Analytics preferences"] [data-choice="allow"],
.wgf-analytics-card [data-choice="allow"]{
  background:var(--wgf-accent)!important;
  border-color:var(--wgf-accent)!important;
  color:#fff!important;
}

/* Unified footer — softer navy, never near-black */
.wgf-footer,.site-footer,.site-info{
  background:#163b5c!important;
  color:#d7e3ee!important;
}
.wgf-footer{
  --wgf-footer-orange:var(--wgf-accent)!important;
  border-top:1px solid rgba(255,255,255,.13);
}
.wgf-footer-mark{background:var(--wgf-accent)!important}
.wgf-footer-intro h3{color:#fff!important}
.wgf-footer-intro p{color:#d7e3ee!important}
.wgf-footnav strong{color:#9cc7ff!important}
.wgf-footnav a{display:block!important;color:#fff!important}
.wgf-footer-note,.wgf-copyright{color:#bfd0df!important}
.wgf-footer a,.site-footer a,.site-info a{color:#fff!important}
.wgf-footer a:hover,.site-footer a:hover,.site-info a:hover{color:#9cc7ff!important}

/* Homepage: reuse existing structure, replace retail color language. */
body.wgf-home{
  --ink:#0b1f33;
  --text:#33475b;
  --muted:#687b8d;
  --line:#dbe3ea;
  --paper:#f5f8fc;
  --orange:#146ef5;
  --orange-dark:#0b56c4;
  --green:#2d7a68;
  background:#fff!important;
  color:var(--text)!important;
}
.wgf-home .wgf-topbar{
  background:#f3f7fb!important;
  color:#173b5b!important;
  border-bottom:1px solid #dbe3ea!important;
}
.wgf-home .wgf-header{
  background:rgba(255,255,255,.97)!important;
  border-bottom:1px solid var(--line)!important;
  box-shadow:0 5px 22px rgba(11,31,51,.045)!important;
}
.wgf-home .wgf-brand{color:var(--ink)!important}
.wgf-home .wgf-brandmark{
  background:var(--orange)!important;
  color:#fff!important;
  border-radius:7px!important;
  box-shadow:0 6px 15px rgba(20,110,245,.16);
}
.wgf-home .wgf-navlinks>a{color:#3d4f60!important}
.wgf-home .wgf-navlinks>a:hover{color:var(--ink)!important}
.wgf-home .wgf-navcta,
.wgf-home .wgf-btn.wgf-btn-primary{
  background:var(--orange)!important;
  border-color:var(--orange)!important;
  color:#fff!important;
  box-shadow:0 9px 22px rgba(20,110,245,.16)!important;
}
.wgf-home .wgf-navcta:hover,
.wgf-home .wgf-btn.wgf-btn-primary:hover{
  background:var(--orange-dark)!important;
  border-color:var(--orange-dark)!important;
  box-shadow:0 12px 26px rgba(11,86,196,.18)!important;
}
.wgf-home .wgf-btn.wgf-btn-secondary{
  background:#fff!important;
  color:var(--ink)!important;
  border-color:#cbd6df!important;
}
.wgf-home .wgf-btn.wgf-btn-secondary:hover{
  background:#f7faff!important;
  border-color:#9fb6ca!important;
}
.wgf-home .wgf-hero{
  background:
    radial-gradient(circle at 82% 16%,rgba(20,110,245,.09),transparent 30%),
    linear-gradient(110deg,#fbfdff 0%,#f2f7fc 54%,#eef5fb 100%)!important;
  border-bottom:1px solid var(--line)!important;
}
.wgf-home .wgf-kicker{color:var(--orange)!important}
.wgf-home .wgf-hero h1{
  color:var(--ink)!important;
  font-size:clamp(50px,5.35vw,72px)!important;
  letter-spacing:-.055em!important;
}
.wgf-home .wgf-hero-copy>p{color:#506274!important}
.wgf-home .wgf-hero-media{
  border-radius:18px!important;
  box-shadow:0 24px 58px rgba(11,31,51,.13)!important;
}
.wgf-home .wgf-plan{
  border:1px solid rgba(219,227,234,.95);
  box-shadow:0 16px 42px rgba(11,31,51,.16)!important;
}
.wgf-home .wgf-ready{color:var(--green)!important}
.wgf-home .wgf-trust span:before{background:var(--green)!important}
.wgf-home .wgf-proof{background:#fff}
.wgf-home .wgf-proof-item b{color:var(--ink)!important}
.wgf-home .wgf-disclosure{background:#fbfcfe;color:#788795!important}
.wgf-home .wgf-sectionhead h2{color:var(--ink)!important}
.wgf-home .wgf-sectionhead p{color:var(--muted)!important}
.wgf-home .wgf-need{
  border-color:var(--line)!important;
  border-radius:15px!important;
  box-shadow:0 1px 0 rgba(11,31,51,.015);
}
.wgf-home .wgf-need:hover{
  border-color:#b6c9da!important;
  box-shadow:0 17px 38px rgba(11,31,51,.085)!important;
}
.wgf-home .wgf-cardlink span:last-child{color:var(--orange)!important}
.wgf-home .wgf-dark{
  background:linear-gradient(135deg,#081827,#102d45)!important;
}
.wgf-home .wgf-dark .wgf-kicker,
.wgf-home .wgf-stepnum{color:#83b7ff!important}
.wgf-home .wgf-process{
  border-color:rgba(255,255,255,.17)!important;
}
.wgf-home .wgf-step{
  border-color:rgba(255,255,255,.17)!important;
}
.wgf-home .wgf-step p{color:#c1ccd5!important}
.wgf-home .wgf-shop{background:var(--paper)!important}
.wgf-home .wgf-shopcard{
  border-color:var(--line)!important;
  border-radius:15px!important;
  box-shadow:0 8px 24px rgba(11,31,51,.045);
}
.wgf-home .wgf-shopvisual{
  background:linear-gradient(145deg,#e8f2ff,#f8fbff)!important;
  color:#123a5a!important;
}
.wgf-home .wgf-shopfeatures li:before{color:var(--green)!important}
.wgf-home .wgf-result{
  border-color:var(--line)!important;
  border-radius:17px!important;
  box-shadow:0 20px 48px rgba(11,31,51,.085)!important;
}
.wgf-home .wgf-badge{
  background:#e9f3ff!important;
  color:#0f5fc9!important;
}
.wgf-home .wgf-resultfit{background:#f4f8fc!important}
.wgf-home .wgf-guides{background:var(--paper)!important}
.wgf-home .wgf-guide{
  border-color:var(--line)!important;
  border-radius:15px!important;
  box-shadow:0 11px 30px rgba(11,31,51,.055)!important;
}
.wgf-home .wgf-guide .wgf-guidecopy small{
  color:var(--orange)!important;
  -webkit-text-fill-color:var(--orange)!important;
}
.wgf-home .wgf-final{
  background:linear-gradient(180deg,#fff 0%,#f7faff 100%);
  border-top:1px solid #edf1f5;
}
.wgf-home .wgf-final h2{color:var(--ink)!important}

/* Legacy content families: same American retail system without touching article copy. */
.wgf-money-page,.wgf-catalog,#wgf-simple{
  --ink:#0b1f33!important;
  --green:#2d7a68!important;
  --accent:#146ef5!important;
  --deep:#123a5a!important;
  --muted:#687b8d!important;
  --line:#dbe3ea!important;
  --surface:#f6f8fb!important;
  --soft:#edf5ff!important;
}
.wgf-money-page .wgf-money-hero,
.wgf-catalog .wgf-spec-hero{
  background:linear-gradient(135deg,#fff,#edf5ff)!important;
  border-color:#dbe3ea!important;
}
#wgf-simple input:focus,#wgf-simple select:focus{
  border-color:var(--wgf-accent)!important;
  box-shadow:0 0 0 3px rgba(20,110,245,.12)!important;
}

/* Responsive polish */
@media(max-width:900px){
  .site-header{position:sticky;top:0;z-index:999}
  .main-navigation.toggled .main-nav{border-color:var(--wgf-line)!important}
  .main-navigation.toggled .main-nav>ul>li>a:hover{background:var(--wgf-blue-soft)!important}
  .mobile-menu-control-wrapper .menu-toggle{
    background:#fff!important;
    border-color:var(--wgf-line)!important;
    color:var(--wgf-ink)!important;
  }
  .mobile-menu-control-wrapper .menu-toggle:hover,
  .mobile-menu-control-wrapper .menu-toggle:focus{background:var(--wgf-blue-soft)!important}
}
@media(max-width:760px){
  .wgf-home .wgf-hero h1{font-size:44px!important;line-height:1.01!important}
  .wgf-home .wgf-hero-media{min-height:370px!important}
  .wgf-home .wgf-cardgrid{gap:10px!important}
  .wgf-home .wgf-need{min-height:184px!important}
  .wgf-home .wgf-section{padding:52px 0!important}
}
@media(max-width:480px){
  .wgf-home .wgf-hero h1{font-size:40px!important}
  .wgf-home .wgf-wrap{width:min(var(--max),calc(100% - 30px))!important}
  .wgf-home .wgf-hero-media{min-height:350px!important}
}
/* Critical contrast + footer layout fix */
.wgf-home .wgf-dark,
.wgf-home .wgf-dark .wgf-wrap{color:#fff!important}
.wgf-home .wgf-dark .wgf-sectionhead h2,
.wgf-home .wgf-dark .wgf-step h3{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
.wgf-home .wgf-dark .wgf-sectionhead p{
  color:#d3dde6!important;
  -webkit-text-fill-color:#d3dde6!important;
}
.wgf-home .wgf-dark .wgf-step p{
  color:#c7d3de!important;
  -webkit-text-fill-color:#c7d3de!important;
  text-transform:none!important;
  letter-spacing:0!important;
  font-weight:500!important;
  font-size:14px!important;
  line-height:1.55!important;
}
.wgf-home .wgf-dark .wgf-stepnum{
  color:#8fbdff!important;
  -webkit-text-fill-color:#8fbdff!important;
}

/* Footer owns its complete layout here so it does not depend on legacy theme CSS */
.wgf-footer{
  padding:30px 0 18px!important;
  margin:0!important;
  font-size:14px!important;
  line-height:1.45!important;
}
.wgf-footer-wrap{
  width:min(1160px,calc(100% - 48px))!important;
  margin:0 auto!important;
}
.wgf-footergrid{
  display:grid!important;
  grid-template-columns:minmax(0,1.35fr) minmax(150px,.55fr) minmax(150px,.55fr)!important;
  gap:30px!important;
  align-items:start!important;
}
.wgf-footer-intro{min-width:0!important}
.wgf-footer-brand{
  display:inline-flex!important;
  align-items:center!important;
  gap:9px!important;
  margin:0 0 10px!important;
  color:#fff!important;
  text-decoration:none!important;
  font-size:18px!important;
  font-weight:800!important;
  line-height:1.15!important;
  letter-spacing:-.02em!important;
}
.wgf-footer-mark{
  display:grid!important;
  place-items:center!important;
  width:28px!important;
  height:28px!important;
  flex:0 0 28px!important;
  border-radius:7px!important;
  font-size:16px!important;
  line-height:1!important;
}
.wgf-footer-intro h3{
  margin:0 0 7px!important;
  font-size:18px!important;
  line-height:1.25!important;
  letter-spacing:-.02em!important;
  color:#fff!important;
}
.wgf-footer-intro p{
  margin:0!important;
  max-width:440px!important;
  font-size:13px!important;
  line-height:1.55!important;
  color:#d7e3ee!important;
}
.wgf-footnav{
  display:grid!important;
  align-content:start!important;
  gap:8px!important;
  min-width:0!important;
}
.wgf-footnav strong{
  margin:0 0 4px!important;
  font-size:11px!important;
  line-height:1.2!important;
  font-weight:800!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
.wgf-footnav a{
  display:block!important;
  margin:0!important;
  padding:0!important;
  font-size:14px!important;
  line-height:1.35!important;
  font-weight:500!important;
  text-decoration:none!important;
  overflow-wrap:anywhere!important;
}
.wgf-footnav a:hover{text-decoration:underline!important;text-underline-offset:3px!important}
.wgf-footer-note{
  margin:20px 0 0!important;
  padding:12px 0 0!important;
  border-top:1px solid rgba(255,255,255,.14)!important;
  font-size:11px!important;
  line-height:1.5!important;
}
.wgf-copyright{
  margin:8px 0 0!important;
  font-size:11px!important;
  line-height:1.5!important;
}
.wgf-copyright a{
  font-size:inherit!important;
  text-decoration:none!important;
}
@media(max-width:700px){
  .wgf-footer{padding:26px 0 16px!important}
  .wgf-footer-wrap{width:calc(100% - 36px)!important}
  .wgf-footergrid{
    grid-template-columns:1fr 1fr!important;
    gap:22px 20px!important;
  }
  .wgf-footer-intro{grid-column:1/-1!important}
  .wgf-footer-brand{font-size:18px!important}
  .wgf-footer-intro h3{font-size:17px!important;margin-bottom:6px!important}
  .wgf-footer-intro p{font-size:13px!important}
  .wgf-footnav strong{font-size:10px!important}
  .wgf-footnav a{font-size:13px!important;line-height:1.4!important}
  .wgf-footer-note{margin-top:18px!important;font-size:10px!important}
  .wgf-copyright{font-size:10px!important}
}
@media(max-width:420px){
  .wgf-footergrid{gap:20px 16px!important}
  .wgf-footnav a{font-size:12.5px!important}
}

/* Keep analytics control secondary, not a floating sales CTA */
body>button:has(+ section[aria-label="Analytics preferences"]){
  position:static!important;
  display:block!important;
  width:auto!important;
  min-height:0!important;
  margin:8px auto!important;
  padding:4px 7px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#6d7d8b!important;
  box-shadow:none!important;
  font-size:10px!important;
  font-weight:600!important;
  text-decoration:underline!important;
  text-underline-offset:2px!important;
}


/* Compact U.S.-style footer: one navigation row + one legal row */
.wgf-footer{
  padding:22px 0 14px!important;
}
.wgf-footer-wrap{
  width:min(1160px,calc(100% - 48px))!important;
}
.wgf-footer-main{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:24px!important;
  padding-bottom:16px!important;
}
.wgf-footer-brand{
  margin:0!important;
  flex:0 0 auto!important;
}
.wgf-footer-primary{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:18px!important;
  flex-wrap:wrap!important;
}
.wgf-footer-primary a{
  color:#fff!important;
  text-decoration:none!important;
  font-size:13px!important;
  line-height:1.35!important;
  font-weight:650!important;
}
.wgf-footer-primary a:hover{
  color:#9cc7ff!important;
  text-decoration:underline!important;
  text-underline-offset:3px!important;
}
.wgf-footer-bottom{
  display:flex!important;
  align-items:center!important;
  gap:14px 18px!important;
  flex-wrap:wrap!important;
  padding-top:12px!important;
  border-top:1px solid rgba(255,255,255,.14)!important;
}
.wgf-footer-bottom .wgf-copyright{
  margin:0!important;
  color:#bfd0df!important;
  font-size:10.5px!important;
  line-height:1.4!important;
  white-space:nowrap!important;
}
.wgf-footer-legal{
  display:flex!important;
  align-items:center!important;
  gap:14px!important;
  flex-wrap:wrap!important;
}
.wgf-footer-legal a{
  color:#dce7f0!important;
  text-decoration:none!important;
  font-size:10.5px!important;
  line-height:1.4!important;
}
.wgf-footer-legal a:hover{
  color:#fff!important;
  text-decoration:underline!important;
  text-underline-offset:2px!important;
}
.wgf-footer-utility{
  margin-left:auto!important;
  display:flex!important;
  align-items:center!important;
}
.wgf-footer-utility .wgf-analytics-trigger{
  position:static!important;
  inset:auto!important;
  transform:none!important;
  display:inline!important;
  width:auto!important;
  min-width:0!important;
  min-height:0!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#dce7f0!important;
  box-shadow:none!important;
  font:600 10.5px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  text-decoration:none!important;
}
.wgf-footer-utility .wgf-analytics-trigger:hover{
  color:#fff!important;
  text-decoration:underline!important;
  text-underline-offset:2px!important;
}
@media(max-width:700px){
  .wgf-footer{
    padding:18px 0 12px!important;
  }
  .wgf-footer-wrap{
    width:calc(100% - 36px)!important;
  }
  .wgf-footer-main{
    display:block!important;
    padding-bottom:12px!important;
  }
  .wgf-footer-brand{
    margin-bottom:12px!important;
    font-size:17px!important;
  }
  .wgf-footer-primary{
    justify-content:flex-start!important;
    gap:8px 16px!important;
  }
  .wgf-footer-primary a{
    font-size:12.5px!important;
  }
  .wgf-footer-bottom{
    gap:8px 12px!important;
    padding-top:10px!important;
  }
  .wgf-footer-bottom .wgf-copyright{
    width:100%!important;
    font-size:10px!important;
  }
  .wgf-footer-legal{
    gap:8px 12px!important;
  }
  .wgf-footer-legal a,
  .wgf-footer-utility .wgf-analytics-trigger{
    font-size:10px!important;
  }
  .wgf-footer-utility{
    margin-left:0!important;
  }
}


/* Light footer — final palette */
.wgf-footer,.site-footer,.site-info{
  background:#f3f7fb!important;
  color:#52687b!important;
}
.wgf-footer{
  border-top:1px solid #dce6ef!important;
}
.wgf-footer a.wgf-footer-brand,
.wgf-footer .wgf-footer-brand{
  color:#0b1f33!important;
}
.wgf-footer a.wgf-footer-brand span,
.wgf-footer .wgf-footer-brand span{
  color:#0b1f33!important;
}
.wgf-footer .wgf-footer-mark{
  color:#fff!important;
}
.wgf-footer-mark{
  background:#146ef5!important;
  color:#fff!important;
}
.wgf-footer-primary a{
  color:#245b82!important;
}
.wgf-footer-primary a:hover{
  color:#0b56c4!important;
}
.wgf-footer-bottom{
  border-top:1px solid #dce6ef!important;
}
.wgf-footer-bottom .wgf-copyright{
  color:#6c7f90!important;
}
.wgf-footer-legal a{
  color:#52687b!important;
}
.wgf-footer-legal a:hover{
  color:#0b56c4!important;
}
.wgf-footer-utility .wgf-analytics-trigger{
  color:#52687b!important;
}
.wgf-footer-utility .wgf-analytics-trigger:hover{
  color:#0b56c4!important;
}
.site-footer a,.site-info a{
  color:#245b82!important;
}
.site-footer a:hover,.site-info a:hover{
  color:#0b56c4!important;
}


/* Final dark-section contrast lock */
body.wgf-home section.wgf-dark,
body.wgf-home section.wgf-dark .wgf-wrap,
body.wgf-home section.wgf-dark .wgf-sectionhead,
body.wgf-home section.wgf-dark .wgf-process,
body.wgf-home section.wgf-dark .wgf-step{
  color:#fff!important;
}
body.wgf-home section.wgf-dark .wgf-sectionhead h2,
body.wgf-home section.wgf-dark .wgf-step h3{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  opacity:1!important;
}
body.wgf-home section.wgf-dark .wgf-sectionhead p,
body.wgf-home section.wgf-dark .wgf-step p{
  color:#eef4f9!important;
  -webkit-text-fill-color:#eef4f9!important;
  opacity:1!important;
}
body.wgf-home section.wgf-dark .wgf-kicker,
body.wgf-home section.wgf-dark .wgf-stepnum{
  color:#8fbdff!important;
  -webkit-text-fill-color:#8fbdff!important;
  opacity:1!important;
}


/* Industry merchandising: real outage scenarios + real hardware */
.wgf-home .wgf-cardgrid{
  align-items:stretch!important;
}
.wgf-home .wgf-need{
  padding:0!important;
  overflow:hidden!important;
  min-height:0!important;
}
.wgf-home .wgf-need-media{
  display:block!important;
  aspect-ratio:16/10!important;
  overflow:hidden!important;
  background:#eef3f7!important;
}
.wgf-home .wgf-need-media img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  transition:transform .25s ease!important;
}
.wgf-home .wgf-need:hover .wgf-need-media img{
  transform:scale(1.025)!important;
}
.wgf-home .wgf-need-body{
  display:flex!important;
  flex:1 1 auto!important;
  flex-direction:column!important;
  padding:17px 18px 18px!important;
}
.wgf-home .wgf-need-num{
  margin-bottom:10px!important;
}
.wgf-home .wgf-need h3{
  margin:0 0 7px!important;
  font-size:22px!important;
}
.wgf-home .wgf-need p{
  min-height:3.1em!important;
}
.wgf-home .wgf-cardlink{
  margin-top:auto!important;
  padding-top:16px!important;
}

.wgf-home .wgf-shopcard{
  display:flex!important;
  flex-direction:column!important;
  border-color:#dbe3ea!important;
  box-shadow:0 10px 28px rgba(11,31,51,.055)!important;
}
.wgf-home .wgf-shopvisual{
  position:relative!important;
  height:210px!important;
  padding:18px!important;
  background:linear-gradient(145deg,#edf5ff,#f9fbfd)!important;
  overflow:hidden!important;
}
.wgf-home .wgf-shopvisual img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  display:block!important;
}
.wgf-home .wgf-classlabel{
  position:absolute!important;
  left:14px!important;
  top:14px!important;
  display:inline-flex!important;
  align-items:center!important;
  min-height:27px!important;
  padding:5px 9px!important;
  border:1px solid #d5e4f4!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.94)!important;
  color:#245b82!important;
  font-size:10px!important;
  font-weight:800!important;
  letter-spacing:.05em!important;
  text-transform:uppercase!important;
  box-shadow:0 4px 12px rgba(11,31,51,.05)!important;
}
.wgf-home .wgf-shopbody{
  display:flex!important;
  flex:1 1 auto!important;
  flex-direction:column!important;
  padding:21px!important;
}
.wgf-home .wgf-shopmodel{
  display:block!important;
  margin:0 0 8px!important;
  color:#687b8d!important;
  font-size:10px!important;
  line-height:1.4!important;
  font-weight:750!important;
  letter-spacing:.045em!important;
  text-transform:uppercase!important;
}
.wgf-home .wgf-shopbody h3{
  margin:0 0 11px!important;
}
.wgf-home .wgf-shopspecs{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:0!important;
  margin:0 0 14px!important;
  border:1px solid #dbe3ea!important;
  border-radius:10px!important;
  overflow:hidden!important;
  background:#f7faff!important;
}
.wgf-home .wgf-shopspecs b,
.wgf-home .wgf-shopspecs span{
  display:flex!important;
  align-items:center!important;
  min-height:42px!important;
  padding:8px 9px!important;
  color:#0b1f33!important;
  font-size:10px!important;
  line-height:1.25!important;
  font-weight:750!important;
  border-right:1px solid #dbe3ea!important;
}
.wgf-home .wgf-shopspecs span:last-child{
  border-right:0!important;
}
.wgf-home .wgf-shopfeatures{
  margin-bottom:18px!important;
}
.wgf-home .wgf-shopbody .wgf-btn{
  margin-top:auto!important;
}

/* Best Fits hub: make specifications scan like retail hardware data */
.wgf-product-hub .product-card{
  border-color:#dbe3ea!important;
  box-shadow:0 10px 28px rgba(11,31,51,.065)!important;
}
.wgf-product-hub .product-card img{
  background:#f6f8fb!important;
  border:1px solid #e5ebf0!important;
}
.wgf-product-hub .specs{
  display:block!important;
  margin:10px 0 14px!important;
  padding:10px 12px!important;
  border:1px solid #dbe3ea!important;
  border-radius:10px!important;
  background:#eef5ff!important;
  color:#0b1f33!important;
  font-size:13px!important;
  line-height:1.45!important;
  font-weight:750!important;
}
.wgf-product-hub .chip{
  background:#edf7f3!important;
  color:#2d7a68!important;
}
.wgf-product-hub .category-card{
  border-color:#dbe3ea!important;
  background:#f7f9fb!important;
}
@media(max-width:760px){
  .wgf-home .wgf-need-media{aspect-ratio:4/3!important}
  .wgf-home .wgf-need-body{padding:14px!important}
  .wgf-home .wgf-need h3{font-size:18px!important}
  .wgf-home .wgf-need p{min-height:0!important;font-size:11px!important}
  .wgf-home .wgf-shopvisual{height:190px!important}
  .wgf-home .wgf-shopspecs b,
  .wgf-home .wgf-shopspecs span{font-size:9px!important;padding:7px 6px!important}
}
@media(max-width:480px){
  .wgf-home .wgf-cardgrid{grid-template-columns:1fr!important}
  .wgf-home .wgf-need-media{aspect-ratio:16/9!important}
}

@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{transition:none!important;scroll-behavior:auto!important}
}
