/* GlassQuote v500 secondary pages — editorial, photo-led, and consistent with the rebuilt home page. */

body.gq-header-standardized{
  --gq5-navy:#06172b;
  --gq5-ink:#0b2038;
  --gq5-blue:#0872c9;
  --gq5-sky:#8fd8ff;
  --gq5-orange:#ffab2e;
  --gq5-paper:#f7fafc;
  --gq5-pale:#edf5fb;
  --gq5-line:#cbd9e5;
  --gq5-muted:#5a6c80;
  --gq5-shadow:0 28px 74px rgba(5,25,45,.14);
  background:var(--gq5-paper)!important;
  color:var(--gq5-ink)!important;
}

body.gq-header-standardized main{overflow:clip;background:var(--gq5-paper)}
body.gq-header-standardized main>.hero,
body.gq-header-standardized main>.product-hero,
body.gq-header-standardized main>.detail-hero{isolation:isolate}
body.gq-header-standardized main .wrap{width:min(1160px,calc(100% - 38px))}

body.gq-header-standardized main .hero,
body.gq-header-standardized main .product-hero,
body.gq-header-standardized main .detail-hero{
  position:relative;
  overflow:hidden;
  padding:clamp(68px,8vw,112px) 0!important;
  background:
    radial-gradient(circle at 82% 12%,rgba(48,171,241,.27),transparent 24rem),
    radial-gradient(circle at 7% 92%,rgba(255,171,46,.13),transparent 22rem),
    linear-gradient(140deg,#041323,#082b4a 62%,#06172b)!important;
  color:#fff;
}
body.gq-header-standardized main .hero::after,
body.gq-header-standardized main .product-hero::after,
body.gq-header-standardized main .detail-hero::after{
  position:absolute;
  z-index:-1;
  inset:0;
  background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);
  background-size:52px 52px;
  content:"";
  mask-image:linear-gradient(90deg,#000,transparent 72%);
  pointer-events:none;
}

body.gq-header-standardized .landing-hero-grid,
body.gq-header-standardized .product-hero-grid{
  display:grid;
  grid-template-columns:minmax(0,.93fr) minmax(360px,1.07fr)!important;
  gap:clamp(38px,6vw,78px)!important;
  align-items:center;
}
body.gq-header-standardized .landing-hero-copy,
body.gq-header-standardized .detail-copy{position:relative;z-index:2}
body.gq-header-standardized .crumbs,
body.gq-header-standardized .breadcrumb{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin:0 0 18px;
  color:rgba(222,238,250,.58)!important;
  font-size:.66rem!important;
  font-weight:760!important;
  letter-spacing:.03em;
}
body.gq-header-standardized .crumbs a,
body.gq-header-standardized .breadcrumb a{color:var(--gq5-sky)!important;text-decoration:none}
body.gq-header-standardized main .eyebrow{
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin:0 0 15px;
  color:var(--gq5-blue);
  font-size:.68rem;
  font-weight:950;
  letter-spacing:.16em;
  line-height:1.25;
  text-transform:uppercase;
}
body.gq-header-standardized main .eyebrow::before{
  width:28px;
  height:2px;
  background:linear-gradient(90deg,var(--gq5-blue),var(--gq5-orange));
  content:"";
}
body.gq-header-standardized main .hero .eyebrow,
body.gq-header-standardized main .product-hero .eyebrow,
body.gq-header-standardized main .detail-hero .eyebrow{color:#a9e2ff}
body.gq-header-standardized main .hero h1,
body.gq-header-standardized main .product-hero h1,
body.gq-header-standardized main .detail-hero h1{
  max-width:13ch;
  margin:0!important;
  color:#fff!important;
  font-family:Fraunces,Georgia,serif!important;
  font-size:clamp(3rem,6.5vw,6.1rem)!important;
  font-weight:610!important;
  letter-spacing:-.052em!important;
  line-height:.93!important;
  text-wrap:balance;
}
body.gq-header-standardized main .hero h1 em,
body.gq-header-standardized main .hero h1 span,
body.gq-header-standardized main .product-hero h1 span,
body.gq-header-standardized main .detail-hero h1 span{
  color:var(--gq5-sky)!important;
  font-weight:430!important;
}
body.gq-header-standardized main .hero-lead,
body.gq-header-standardized main .product-hero p,
body.gq-header-standardized main .detail-lead{
  max-width:610px;
  margin:22px 0 0!important;
  color:rgba(228,240,249,.78)!important;
  font-size:clamp(.98rem,1.7vw,1.12rem)!important;
  font-weight:600;
  line-height:1.62!important;
}

body.gq-header-standardized .hero-actions,
body.gq-header-standardized .detail-actions{
  display:flex;
  flex-wrap:wrap;
  gap:11px;
  margin-top:28px!important;
}
body.gq-header-standardized .btn,
body.gq-header-standardized .primary-btn,
body.gq-header-standardized .secondary-btn{
  display:inline-flex;
  min-height:58px;
  padding:14px 21px;
  align-items:center;
  justify-content:center;
  border-radius:16px;
  font-size:.82rem;
  font-weight:950;
  line-height:1.2;
  text-align:center;
  text-decoration:none;
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease;
}
body.gq-header-standardized .btn-primary,
body.gq-header-standardized .primary-btn{
  border:1px solid #ffb23f!important;
  background:linear-gradient(135deg,#ff9713,#ffc04d)!important;
  color:#251500!important;
  box-shadow:0 17px 38px rgba(255,157,27,.25)!important;
}
body.gq-header-standardized .hero .btn-secondary,
body.gq-header-standardized .hero .secondary-btn,
body.gq-header-standardized .product-hero .secondary-btn,
body.gq-header-standardized .detail-hero .secondary-btn{
  border:1px solid rgba(255,255,255,.25)!important;
  background:rgba(255,255,255,.08)!important;
  color:#fff!important;
  box-shadow:none!important;
  backdrop-filter:blur(10px);
}
body.gq-header-standardized .btn:hover,
body.gq-header-standardized .primary-btn:hover,
body.gq-header-standardized .secondary-btn:hover{transform:translateY(-2px)}

body.gq-header-standardized .hero-trust-row{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:0!important;
  max-width:650px;
  margin:30px 0 0!important;
  padding-top:17px;
  border-top:1px solid rgba(255,255,255,.18);
}
body.gq-header-standardized .hero-trust-pill{
  display:block!important;
  min-height:0!important;
  padding:3px 13px!important;
  border:0!important;
  border-right:1px solid rgba(255,255,255,.15)!important;
  border-radius:0!important;
  background:none!important;
  color:rgba(224,239,249,.72)!important;
  font-size:.65rem!important;
  font-weight:800!important;
  line-height:1.35;
}
body.gq-header-standardized .hero-trust-pill:first-child{padding-left:0!important}
body.gq-header-standardized .hero-trust-pill:last-child{border-right:0!important}
body.gq-header-standardized .hero-trust-pill::before{display:none!important}

body.gq-header-standardized .landing-hero-media{
  position:relative;
  min-height:clamp(430px,48vw,650px)!important;
  margin:0;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.18)!important;
  border-radius:36px 36px 36px 7px!important;
  background:#d8e7f1!important;
  box-shadow:0 38px 90px rgba(0,0,0,.34)!important;
}
body.gq-header-standardized .landing-hero-media::before{
  position:absolute;
  z-index:1;
  inset:0;
  background:linear-gradient(180deg,transparent 42%,rgba(2,13,26,.88));
  content:"";
}
body.gq-header-standardized .landing-hero-media img{
  width:100%!important;
  height:100%!important;
  min-height:clamp(430px,48vw,650px)!important;
  object-fit:cover!important;
  object-position:center!important;
  transition:transform 1s cubic-bezier(.16,.72,.24,1);
}
body.gq-header-standardized .landing-hero-media:hover img{transform:scale(1.035)}
body.gq-header-standardized .landing-hero-media img[src*="cover"],
body.gq-header-standardized .landing-hero-media img[src$=".svg"]{
  padding:clamp(22px,4vw,48px)!important;
  background:radial-gradient(circle at 50% 10%,#f8fcff,#cddfeb)!important;
  object-fit:contain!important;
}
body.gq-header-standardized .landing-hero-caption{
  position:absolute;
  z-index:2;
  right:18px;
  bottom:18px;
  left:18px;
  padding:15px 16px!important;
  border:1px solid rgba(255,255,255,.18)!important;
  border-radius:16px!important;
  background:rgba(4,19,36,.78)!important;
  color:#fff;
  backdrop-filter:blur(14px) saturate(1.2);
}
body.gq-header-standardized .landing-hero-caption b{display:block;font-size:.84rem;line-height:1.3}
body.gq-header-standardized .landing-hero-caption span{display:block;margin-top:4px;color:rgba(221,237,248,.7);font-size:.67rem;line-height:1.4}

body.gq-header-standardized .catalogue-hero-grid{
  display:grid!important;
  grid-template-columns:minmax(0,.94fr) minmax(340px,.76fr)!important;
  gap:clamp(40px,7vw,86px)!important;
  align-items:center!important;
}
body.gq-header-standardized .catalogue-source-strip{
  margin-top:22px!important;
  padding:13px 0 13px 16px!important;
  border:0!important;
  border-left:3px solid var(--gq5-orange)!important;
  border-radius:0!important;
  background:transparent!important;
  color:rgba(220,235,246,.68)!important;
  font-size:.72rem!important;
  line-height:1.5!important;
}
body.gq-header-standardized .catalogue-cover-figure{
  margin:0!important;
  padding:20px!important;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.2)!important;
  border-radius:32px 32px 32px 7px!important;
  background:linear-gradient(145deg,#f9fcff,#cbdce8)!important;
  box-shadow:0 38px 88px rgba(0,0,0,.35)!important;
}
body.gq-header-standardized .catalogue-cover-figure img{width:100%;max-height:610px;object-fit:contain;filter:drop-shadow(0 22px 28px rgba(4,20,36,.24));transition:transform .55s ease}
body.gq-header-standardized .catalogue-cover-figure:hover img{transform:translateY(-4px) rotate(.4deg)}
body.gq-header-standardized .catalogue-cover-figure figcaption{padding:13px 2px 0;color:#496178!important;font-size:.66rem!important;font-weight:700!important;line-height:1.45}

body.gq-header-standardized .catalogue-question-list{border-top:1px solid var(--gq5-line)}
body.gq-header-standardized .catalogue-question-list details{border:0!important;border-bottom:1px solid var(--gq5-line)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
body.gq-header-standardized .catalogue-question-list summary{padding:24px 2px!important;color:var(--gq5-ink)!important;font-size:1rem!important;font-weight:900!important}
body.gq-header-standardized .catalogue-answer{padding:0 0 28px!important;background:transparent!important}
body.gq-header-standardized .catalogue-answer>p{color:var(--gq5-muted)!important;line-height:1.6!important}
body.gq-header-standardized .catalogue-answer>img{display:block;width:min(100%,720px);margin:18px auto 0;border-radius:18px;box-shadow:var(--gq5-shadow)}

/* Product routes receive the same editorial hero language. */
body.gq-header-standardized .hero-window-stack{position:relative;min-height:470px}
body.gq-header-standardized .hero-window-stack img{
  position:absolute;
  width:64%!important;
  max-height:440px;
  object-fit:cover;
  border:9px solid #fff!important;
  border-radius:30px!important;
  box-shadow:0 32px 76px rgba(0,0,0,.38)!important;
}
body.gq-header-standardized .hero-window-stack img:first-child{top:0;left:0;transform:rotate(-3deg)}
body.gq-header-standardized .hero-window-stack img:last-child{right:0;bottom:0;transform:rotate(3deg)}
body.gq-header-standardized .detail-grid{
  display:grid;
  grid-template-columns:minmax(320px,.82fr) minmax(0,1.18fr)!important;
  gap:clamp(38px,6vw,78px)!important;
  align-items:center;
}
body.gq-header-standardized .detail-preview{
  max-width:500px!important;
  margin:auto!important;
  padding:9px!important;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.3)!important;
  border-radius:32px!important;
  background:#fff!important;
  box-shadow:0 38px 86px rgba(0,0,0,.38)!important;
}
body.gq-header-standardized .detail-preview img{width:100%;border-radius:24px!important;transition:transform .6s ease}
body.gq-header-standardized .detail-preview:hover img{transform:scale(1.018)}
body.gq-header-standardized .detail-price{display:flex;flex-wrap:wrap;gap:9px;align-items:baseline;margin-top:24px}
body.gq-header-standardized .detail-price strong{color:#ffd17d!important;font-family:Fraunces,Georgia,serif;font-size:clamp(2rem,4vw,3.2rem)!important}
body.gq-header-standardized .detail-price span{color:rgba(214,232,245,.62)!important}
body.gq-header-standardized .quick-facts{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:0!important;
  margin-top:28px!important;
  border-top:1px solid rgba(255,255,255,.18);
}
body.gq-header-standardized .quick-fact{
  padding:16px 15px 5px!important;
  border:0!important;
  border-right:1px solid rgba(255,255,255,.14)!important;
  border-radius:0!important;
  background:none!important;
}
body.gq-header-standardized .quick-fact:first-child{padding-left:0!important}
body.gq-header-standardized .quick-fact:last-child{border-right:0!important}

/* Content rhythm: bigger editorial headings, fewer floating boxes. */
body.gq-header-standardized main>.section,
body.gq-header-standardized main>.detail-section,
body.gq-header-standardized main>.products-main,
body.gq-header-standardized main>.seo-hub-section,
body.gq-header-standardized main>.seo-product-section,
body.gq-header-standardized main>.seo-links-section{
  padding:clamp(72px,9vw,125px) 0!important;
  background:#fff;
}
body.gq-header-standardized main>.section-soft,
body.gq-header-standardized main>.detail-section.alt,
body.gq-header-standardized main>.seo-hub-section,
body.gq-header-standardized main>.seo-product-section{background:var(--gq5-pale)!important}
body.gq-header-standardized main>.section-dark{
  background:
    radial-gradient(circle at 86% 10%,rgba(54,174,241,.18),transparent 25rem),
    var(--gq5-navy)!important;
  color:#fff;
}
body.gq-header-standardized .section-head{
  display:grid!important;
  max-width:890px;
  gap:0!important;
  margin:0 0 clamp(34px,5vw,58px)!important;
}
body.gq-header-standardized .section-head h2,
body.gq-header-standardized .copy-block h2,
body.gq-header-standardized .detail-section h2,
body.gq-header-standardized .seo-section-head h2,
body.gq-header-standardized .cta-photo-content h2,
body.gq-header-standardized .editorial-band h2{
  max-width:17ch;
  margin:0!important;
  color:var(--gq5-ink)!important;
  font-family:Fraunces,Georgia,serif!important;
  font-size:clamp(2.4rem,5.2vw,4.9rem)!important;
  font-weight:590!important;
  letter-spacing:-.048em!important;
  line-height:.98!important;
  text-wrap:balance;
}
body.gq-header-standardized .section-head h2 em,
body.gq-header-standardized .copy-block h2 em,
body.gq-header-standardized .cta-photo-content h2 em{color:var(--gq5-blue)!important;font-weight:430}
body.gq-header-standardized .section-head>p,
body.gq-header-standardized .copy-block>p,
body.gq-header-standardized .seo-section-head>p{
  max-width:700px;
  margin:18px 0 0!important;
  color:var(--gq5-muted)!important;
  font-size:.98rem!important;
  font-weight:580!important;
  line-height:1.68!important;
}
body.gq-header-standardized .section-dark .section-head h2,
body.gq-header-standardized .section-dark h2{color:#fff!important}
body.gq-header-standardized .section-dark .section-head>p,
body.gq-header-standardized .section-dark p{color:rgba(220,235,246,.72)!important}
body.gq-header-standardized .section-dark .eyebrow{color:#a7e1ff!important}

body.gq-header-standardized .photo-split,
body.gq-header-standardized .editorial-band{
  display:grid!important;
  grid-template-columns:minmax(0,.88fr) minmax(420px,1.12fr)!important;
  gap:clamp(38px,6vw,80px)!important;
  align-items:center!important;
}
body.gq-header-standardized .photo-split.reverse .photo-stack{order:-1}
body.gq-header-standardized .photo-stack{
  display:grid!important;
  grid-template-columns:1.25fr .75fr!important;
  grid-template-rows:1fr 1fr!important;
  gap:11px!important;
  min-height:500px!important;
}
body.gq-header-standardized .photo-stack figure{
  position:relative;
  margin:0;
  overflow:hidden;
  border:0!important;
  border-radius:25px!important;
  background:#dbe8f1;
  box-shadow:var(--gq5-shadow)!important;
}
body.gq-header-standardized .photo-stack figure:first-child{grid-row:1/3}
body.gq-header-standardized .photo-stack img{width:100%;height:100%;object-fit:cover;transition:transform .55s ease}
body.gq-header-standardized .photo-stack figure:hover img{transform:scale(1.04)}
body.gq-header-standardized .photo-stack figcaption{
  position:absolute;
  right:10px;
  bottom:10px;
  left:10px;
  padding:9px 10px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:11px;
  background:rgba(4,19,36,.76);
  color:#fff;
  font-size:.64rem;
  font-weight:780;
  backdrop-filter:blur(9px);
}
body.gq-header-standardized .editorial-photo{margin:0;overflow:hidden;border-radius:28px;background:#dce9f2;box-shadow:var(--gq5-shadow)}
body.gq-header-standardized .editorial-photo img{width:100%;min-height:440px;object-fit:cover}
body.gq-header-standardized .editorial-photo figcaption{padding:12px 15px;background:#fff;color:var(--gq5-muted);font-size:.7rem;font-weight:700}

/* Text-first cards become editorial rows instead of repeated floating boxes. */
body.gq-header-standardized .benefit-grid,
body.gq-header-standardized .chapter-grid,
body.gq-header-standardized .guide-use-grid,
body.gq-header-standardized .range-grid,
body.gq-header-standardized .value-grid,
body.gq-header-standardized .confidence-grid,
body.gq-header-standardized .scope-list,
body.gq-header-standardized .config-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:clamp(18px,3vw,34px)!important;
}
body.gq-header-standardized .guide-use-grid,
body.gq-header-standardized .value-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
body.gq-header-standardized .config-grid{grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr)!important}
body.gq-header-standardized .benefit-card,
body.gq-header-standardized .chapter,
body.gq-header-standardized .guide-use,
body.gq-header-standardized .range-card,
body.gq-header-standardized .value-card,
body.gq-header-standardized .scope-item,
body.gq-header-standardized .config-card,
body.gq-header-standardized .principle,
body.gq-header-standardized .consideration,
body.gq-header-standardized .fact-row{
  padding:23px 0!important;
  border:0!important;
  border-top:2px solid #b8cee0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.gq-header-standardized .benefit-card:first-child,
body.gq-header-standardized .chapter:first-child,
body.gq-header-standardized .guide-use:first-child,
body.gq-header-standardized .range-card:first-child,
body.gq-header-standardized .value-card:first-child{border-top-color:var(--gq5-orange)!important}
body.gq-header-standardized .benefit-card .num,
body.gq-header-standardized .chapter>span,
body.gq-header-standardized .number{
  display:block!important;
  width:auto!important;
  height:auto!important;
  margin:0 0 15px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:none!important;
  color:var(--gq5-blue)!important;
  font-family:Fraunces,Georgia,serif!important;
  font-size:1.35rem!important;
  font-weight:650!important;
}
body.gq-header-standardized .benefit-card h3,
body.gq-header-standardized .chapter h3,
body.gq-header-standardized .guide-use b,
body.gq-header-standardized .range-card h3,
body.gq-header-standardized .value-card b,
body.gq-header-standardized .config-card h3{
  color:var(--gq5-ink)!important;
  font-size:1.05rem!important;
  font-weight:900!important;
  line-height:1.25!important;
}
body.gq-header-standardized .benefit-card p,
body.gq-header-standardized .chapter p,
body.gq-header-standardized .guide-use span,
body.gq-header-standardized .range-card p,
body.gq-header-standardized .value-card span,
body.gq-header-standardized .config-card p{
  margin:8px 0 0!important;
  color:var(--gq5-muted)!important;
  font-size:.82rem!important;
  font-weight:600!important;
  line-height:1.55!important;
}
body.gq-header-standardized .section-dark .benefit-card,
body.gq-header-standardized .section-dark .chapter,
body.gq-header-standardized .section-dark .guide-use,
body.gq-header-standardized .section-dark .range-card,
body.gq-header-standardized .section-dark .value-card,
body.gq-header-standardized .section-dark .scope-item,
body.gq-header-standardized .section-dark .config-card{
  border-top-color:rgba(161,209,239,.42)!important;
}
body.gq-header-standardized .section-dark .benefit-card h3,
body.gq-header-standardized .section-dark .chapter h3,
body.gq-header-standardized .section-dark .guide-use b,
body.gq-header-standardized .section-dark .range-card h3,
body.gq-header-standardized .section-dark .value-card b,
body.gq-header-standardized .section-dark .scope-item b,
body.gq-header-standardized .section-dark .config-card h3{color:#fff!important}
body.gq-header-standardized .section-dark .benefit-card p,
body.gq-header-standardized .section-dark .chapter p,
body.gq-header-standardized .section-dark .guide-use span,
body.gq-header-standardized .section-dark .range-card p,
body.gq-header-standardized .section-dark .value-card span,
body.gq-header-standardized .section-dark .scope-item span,
body.gq-header-standardized .section-dark .config-card p{color:rgba(215,232,244,.7)!important}

/* Real-photo modules keep their visual weight. */
body.gq-header-standardized .image-card-grid,
body.gq-header-standardized .process-photo-grid,
body.gq-header-standardized .product-grid,
body.gq-header-standardized .related-grid,
body.gq-header-standardized .issue-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:16px!important;
}
body.gq-header-standardized .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
body.gq-header-standardized .image-card,
body.gq-header-standardized .process-photo,
body.gq-header-standardized .product-card,
body.gq-header-standardized .related-card,
body.gq-header-standardized .issue-card{
  overflow:hidden;
  border:1px solid #d3e0ea!important;
  border-radius:24px!important;
  background:#fff!important;
  box-shadow:0 15px 42px rgba(5,25,45,.075)!important;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
body.gq-header-standardized .image-card:hover,
body.gq-header-standardized .process-photo:hover,
body.gq-header-standardized .product-card:hover,
body.gq-header-standardized .related-card:hover,
body.gq-header-standardized .issue-card:hover{
  transform:translateY(-4px);
  border-color:#9ecbe7!important;
  box-shadow:0 23px 58px rgba(5,25,45,.12)!important;
}
body.gq-header-standardized .image-card-media,
body.gq-header-standardized .product-card-image{overflow:hidden;background:#dce9f2!important}
body.gq-header-standardized .image-card-media img,
body.gq-header-standardized .product-card-image img,
body.gq-header-standardized .process-photo>img{transition:transform .55s ease}
body.gq-header-standardized .image-card:hover img,
body.gq-header-standardized .product-card:hover img,
body.gq-header-standardized .process-photo:hover>img{transform:scale(1.035)}
body.gq-header-standardized .image-card-body,
body.gq-header-standardized .process-photo-body,
body.gq-header-standardized .product-card-body{padding:21px!important}
body.gq-header-standardized .image-card h3,
body.gq-header-standardized .process-photo h3,
body.gq-header-standardized .product-card h3{
  color:var(--gq5-ink)!important;
  font-family:Fraunces,Georgia,serif!important;
  font-size:1.45rem!important;
  font-weight:620!important;
  letter-spacing:-.03em!important;
  line-height:1.05!important;
}
body.gq-header-standardized .image-card p,
body.gq-header-standardized .process-photo p,
body.gq-header-standardized .product-card p{color:var(--gq5-muted)!important;line-height:1.55!important}

body.gq-header-standardized .issue-card{display:grid!important;grid-template-columns:104px minmax(0,1fr)!important;align-items:stretch}
body.gq-header-standardized .issue-card>img{width:104px!important;height:100%!important;min-height:128px;object-fit:cover!important}
body.gq-header-standardized .issue-card>div{padding:18px!important}
body.gq-header-standardized .issue-card h3{margin:0;color:var(--gq5-ink);font-size:.95rem;font-weight:900}
body.gq-header-standardized .issue-card p{margin:7px 0 0;color:var(--gq5-muted);font-size:.75rem;line-height:1.45}

body.gq-header-standardized .gq-query-bridge{padding:0!important;background:#fff!important}
body.gq-header-standardized .gq-query-card{
  margin-top:-24px!important;
  padding:clamp(30px,5vw,55px)!important;
  border:0!important;
  border-left:5px solid var(--gq5-orange)!important;
  border-radius:0 26px 26px 0!important;
  background:#fff!important;
  box-shadow:0 25px 62px rgba(5,25,45,.1)!important;
}
body.gq-header-standardized .gq-query-card h2{font-family:Fraunces,Georgia,serif!important;font-size:clamp(2rem,4vw,3.5rem)!important;letter-spacing:-.04em!important;line-height:1!important}
body.gq-header-standardized .gq-query-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important;border-top:1px solid var(--gq5-line)}
body.gq-header-standardized .gq-query-item{padding:20px 18px 0!important;border:0!important;border-right:1px solid var(--gq5-line)!important;border-radius:0!important;background:transparent!important}
body.gq-header-standardized .gq-query-item:first-child{padding-left:0!important}
body.gq-header-standardized .gq-query-item:last-child{border-right:0!important}

body.gq-header-standardized .detail-intro-note,
body.gq-header-standardized .consideration{
  margin-top:22px!important;
  padding:17px 19px!important;
  border:0!important;
  border-left:4px solid var(--gq5-orange)!important;
  border-radius:0!important;
  background:#fff6e5!important;
  color:#5b6170!important;
  box-shadow:none!important;
  line-height:1.55!important;
}
body.gq-header-standardized .option-chip,
body.gq-header-standardized .area-chip,
body.gq-header-standardized .sizes-list span{
  border:1px solid #c8deed!important;
  border-radius:999px!important;
  background:#f5fbff!important;
  color:#315e7f!important;
}

body.gq-header-standardized .faq-list{border-top:1px solid var(--gq5-line)}
body.gq-header-standardized .faq-list details{border:0!important;border-bottom:1px solid var(--gq5-line)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
body.gq-header-standardized .faq-list summary{
  position:relative;
  padding:25px 58px 25px 0!important;
  color:var(--gq5-ink)!important;
  font-size:clamp(.97rem,1.7vw,1.12rem)!important;
  font-weight:900!important;
  list-style:none;
}
body.gq-header-standardized .faq-list summary::-webkit-details-marker{display:none}
body.gq-header-standardized .faq-list summary::after{
  position:absolute;
  top:50%;
  right:3px;
  display:grid;
  width:34px;
  height:34px;
  border:1px solid #b9cbd9;
  border-radius:50%;
  color:var(--gq5-blue);
  content:"+";
  place-items:center;
  transform:translateY(-50%);
}
body.gq-header-standardized .faq-list details[open] summary::after{background:var(--gq5-blue);color:#fff;content:"−"}
body.gq-header-standardized .faq-answer{padding:0 0 25px!important;color:var(--gq5-muted)!important;line-height:1.65!important}

body.gq-header-standardized .cta-photo-band{
  position:relative;
  min-height:500px!important;
  overflow:hidden;
  border:0!important;
  border-radius:34px 34px 34px 8px!important;
  background:var(--gq5-navy)!important;
  box-shadow:var(--gq5-shadow)!important;
}
body.gq-header-standardized .cta-photo-band>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
body.gq-header-standardized .cta-photo-band::after{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,15,29,.97),rgba(3,15,29,.7) 57%,rgba(3,15,29,.08));content:""}
body.gq-header-standardized .cta-photo-content{position:relative;z-index:1;max-width:670px;padding:clamp(45px,7vw,82px)!important;color:#fff}
body.gq-header-standardized .cta-photo-content h2{color:#fff!important}
body.gq-header-standardized .cta-photo-content p{color:rgba(221,236,246,.74)!important}

body.gq-header-standardized .gq-guide-showcase{
  overflow:hidden;
  padding:clamp(72px,9vw,120px) 0!important;
  background:
    radial-gradient(circle at 8% 10%,rgba(39,154,226,.23),transparent 22rem),
    var(--gq5-navy)!important;
  color:#fff;
}
body.gq-header-standardized .gq-guide-showcase h2{color:#fff!important;font-family:Fraunces,Georgia,serif!important;font-size:clamp(2.3rem,4.8vw,4.4rem)!important;letter-spacing:-.045em!important;line-height:1!important}
body.gq-header-standardized .gq-guide-showcase p{color:rgba(219,235,246,.7)!important}
body.gq-header-standardized .gq-guide-cover-card{background:transparent!important}
body.gq-header-standardized .gq-guide-cover-frame{border-radius:22px!important;box-shadow:0 26px 66px rgba(0,0,0,.3)!important}
body.gq-header-standardized .gq-guide-title-link{color:#fff!important}
body.gq-header-standardized .gq-guide-arrow{border-color:rgba(255,255,255,.24)!important;background:rgba(255,255,255,.08)!important;color:#fff!important}

body.gq-header-standardized .product-toolbar{
  border-bottom:1px solid #cfdae4!important;
  background:rgba(247,250,252,.94)!important;
  backdrop-filter:blur(15px) saturate(1.2)!important;
}
body.gq-header-standardized .product-tabs{scrollbar-width:thin!important;scrollbar-color:#79bce4 #e3edf4!important}
body.gq-header-standardized .product-tabs::-webkit-scrollbar{display:block!important;height:4px!important}
body.gq-header-standardized .product-tabs::-webkit-scrollbar-thumb{border-radius:999px;background:#79bce4}
body.gq-header-standardized .product-tabs a{border:0!important;border-radius:0!important;background:transparent!important;color:#50677c!important}
body.gq-header-standardized .product-tabs a.active{border-bottom:2px solid var(--gq5-blue)!important;color:var(--gq5-blue)!important}

body.gq-header-standardized .footer,
body.gq-header-standardized .gq-product-footer{
  padding:70px 0 max(92px,calc(70px + env(safe-area-inset-bottom,0px)))!important;
  border-top:1px solid rgba(255,255,255,.08)!important;
  background:#03101e!important;
  color:#fff!important;
}
body.gq-header-standardized .footer p,
body.gq-header-standardized .footer-bottom,
body.gq-header-standardized .footer-copy{color:rgba(205,224,238,.62)!important}
body.gq-header-standardized .footer a,
body.gq-header-standardized .gq-product-footer a{color:#d9edf9}

@media(max-width:980px){
  body.gq-header-standardized .landing-hero-grid,
  body.gq-header-standardized .product-hero-grid,
  body.gq-header-standardized .detail-grid,
  body.gq-header-standardized .photo-split,
  body.gq-header-standardized .editorial-band,
  body.gq-header-standardized .catalogue-hero-grid{grid-template-columns:1fr!important}
  body.gq-header-standardized .landing-hero-media{min-height:480px!important}
  body.gq-header-standardized .landing-hero-media img{min-height:480px!important}
  body.gq-header-standardized .hero-window-stack{display:grid!important;min-height:450px;margin-top:8px}
  body.gq-header-standardized .photo-split.reverse .photo-stack{order:0}
  body.gq-header-standardized .image-card-grid,
  body.gq-header-standardized .process-photo-grid,
  body.gq-header-standardized .product-grid,
  body.gq-header-standardized .related-grid,
  body.gq-header-standardized .issue-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

@media(max-width:700px){
  body.gq-header-standardized main .wrap{width:min(100% - 26px,1160px)}
  body.gq-header-standardized main .hero,
  body.gq-header-standardized main .product-hero,
  body.gq-header-standardized main .detail-hero{padding:52px 0 58px!important}
  body.gq-header-standardized main .hero h1,
  body.gq-header-standardized main .product-hero h1,
  body.gq-header-standardized main .detail-hero h1{font-size:clamp(2.75rem,13.2vw,4.2rem)!important;line-height:.94!important}
  body.gq-header-standardized main .hero-lead,
  body.gq-header-standardized main .product-hero p,
  body.gq-header-standardized main .detail-lead{font-size:.92rem!important;line-height:1.55!important}
  body.gq-header-standardized .hero-actions,
  body.gq-header-standardized .detail-actions{display:grid!important;grid-template-columns:1fr!important}
  body.gq-header-standardized .hero-actions .btn,
  body.gq-header-standardized .detail-actions .btn,
  body.gq-header-standardized .hero-actions .primary-btn,
  body.gq-header-standardized .detail-actions .primary-btn,
  body.gq-header-standardized .hero-actions .secondary-btn,
  body.gq-header-standardized .detail-actions .secondary-btn{width:100%!important}
  body.gq-header-standardized .hero-trust-row{grid-template-columns:1fr!important;gap:7px!important}
  body.gq-header-standardized .hero-trust-pill{padding:0!important;border-right:0!important}
  body.gq-header-standardized .hero-trust-pill::before{display:inline!important;margin-right:7px;color:#7cd4ff;content:"—"}
  body.gq-header-standardized .landing-hero-media{min-height:380px!important;border-radius:26px 26px 26px 6px!important}
  body.gq-header-standardized .landing-hero-media img{min-height:380px!important}
  body.gq-header-standardized .landing-hero-media img[src*="cover"],
  body.gq-header-standardized .landing-hero-media img[src$=".svg"]{padding:24px!important}
  body.gq-header-standardized .hero-window-stack{min-height:335px}
  body.gq-header-standardized .hero-window-stack img{width:67%!important;border-width:6px!important;border-radius:20px!important}
  body.gq-header-standardized .detail-preview{max-width:360px!important;border-radius:24px!important}
  body.gq-header-standardized .quick-facts{grid-template-columns:1fr!important;gap:0!important}
  body.gq-header-standardized .quick-fact{padding:13px 0!important;border-right:0!important;border-bottom:1px solid rgba(255,255,255,.12)!important}
  body.gq-header-standardized .quick-fact:last-child{border-bottom:0!important}
  body.gq-header-standardized main>.section,
  body.gq-header-standardized main>.detail-section,
  body.gq-header-standardized main>.products-main,
  body.gq-header-standardized main>.seo-hub-section,
  body.gq-header-standardized main>.seo-product-section,
  body.gq-header-standardized main>.seo-links-section{padding:68px 0!important}
  body.gq-header-standardized .section-head h2,
  body.gq-header-standardized .copy-block h2,
  body.gq-header-standardized .detail-section h2,
  body.gq-header-standardized .seo-section-head h2,
  body.gq-header-standardized .cta-photo-content h2,
  body.gq-header-standardized .editorial-band h2{font-size:clamp(2.25rem,10.4vw,3.2rem)!important}
  body.gq-header-standardized .photo-stack{grid-template-columns:1fr 1fr!important;grid-template-rows:260px 170px!important;min-height:0!important}
  body.gq-header-standardized .photo-stack figure:first-child{grid-column:1/-1;grid-row:auto}
  body.gq-header-standardized .benefit-grid,
  body.gq-header-standardized .chapter-grid,
  body.gq-header-standardized .guide-use-grid,
  body.gq-header-standardized .range-grid,
  body.gq-header-standardized .value-grid,
  body.gq-header-standardized .confidence-grid,
  body.gq-header-standardized .scope-list,
  body.gq-header-standardized .config-grid{grid-template-columns:1fr!important;gap:3px!important}
  body.gq-header-standardized .image-card-grid,
  body.gq-header-standardized .process-photo-grid,
  body.gq-header-standardized .product-grid,
  body.gq-header-standardized .related-grid,
  body.gq-header-standardized .issue-grid{grid-template-columns:1fr!important}
  body.gq-header-standardized .gq-query-card{margin-top:0!important;padding:34px 19px!important;border-left-width:4px!important;border-radius:0!important}
  body.gq-header-standardized .gq-query-grid{grid-template-columns:1fr!important}
  body.gq-header-standardized .gq-query-item{padding:17px 0!important;border-right:0!important;border-bottom:1px solid var(--gq5-line)!important}
  body.gq-header-standardized .gq-query-item:last-child{border-bottom:0!important}
  body.gq-header-standardized .cta-photo-band{min-height:520px!important;border-radius:26px 26px 26px 6px!important}
  body.gq-header-standardized .cta-photo-band::after{background:linear-gradient(180deg,rgba(3,15,29,.18),rgba(3,15,29,.96) 55%)!important}
  body.gq-header-standardized .cta-photo-content{padding:230px 22px 34px!important}
}

@media(max-width:380px){
  body.gq-header-standardized .issue-card{grid-template-columns:86px minmax(0,1fr)!important}
  body.gq-header-standardized .issue-card>img{width:86px!important}
  body.gq-header-standardized .photo-stack{grid-template-columns:1fr!important;grid-template-rows:240px 145px 145px!important}
  body.gq-header-standardized .photo-stack figure:first-child{grid-column:auto}
}

@media(prefers-reduced-motion:reduce){
  body.gq-header-standardized *{scroll-behavior:auto!important}
  body.gq-header-standardized .landing-hero-media img,
  body.gq-header-standardized .detail-preview img,
  body.gq-header-standardized .photo-stack img,
  body.gq-header-standardized .image-card img,
  body.gq-header-standardized .process-photo img,
  body.gq-header-standardized .product-card img{transition:none!important;transform:none!important}
}

/* Photo-led 404, kept independent from the shared header. */
body.gq-404-v500{min-height:100vh;margin:0;background:#061729;color:#fff;font-family:Inter,Arial,sans-serif}
body.gq-404-v500 *{box-sizing:border-box}
body.gq-404-v500 .not-found-shell{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(340px,.96fr);min-height:100vh}
body.gq-404-v500 .not-found-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(36px,8vw,118px);background:radial-gradient(circle at 8% 10%,rgba(38,159,229,.24),transparent 25rem),linear-gradient(150deg,#09243f,#04111f 73%)}
body.gq-404-v500 .not-found-brand{position:absolute;top:clamp(24px,4vw,46px);left:clamp(24px,8vw,118px);display:inline-flex;align-items:center;gap:12px;color:#fff;font-size:1.12rem;font-weight:900;letter-spacing:-.035em;text-decoration:none}
body.gq-404-v500 .not-found-brand img{width:52px;height:52px;border-radius:15px}
body.gq-404-v500 .not-found-brand em{color:#66c8f3;font-style:normal}
body.gq-404-v500 .not-found-kicker{display:flex;align-items:center;gap:11px;margin:0 0 24px;color:#73cef4;font-size:.78rem;font-weight:900;letter-spacing:.17em;text-transform:uppercase}
body.gq-404-v500 .not-found-kicker::before{width:31px;height:2px;background:linear-gradient(90deg,#33a9df,#ffad25);content:""}
body.gq-404-v500 h1{max-width:780px;margin:0;color:#fff;font-family:Fraunces,Georgia,serif;font-size:clamp(4.2rem,8.7vw,8.5rem);font-weight:650;letter-spacing:-.065em;line-height:.82}
body.gq-404-v500 .not-found-lead{max-width:650px;margin:32px 0 0;color:rgba(222,237,247,.72);font-size:clamp(1rem,1.45vw,1.2rem);line-height:1.7}
body.gq-404-v500 .not-found-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}
body.gq-404-v500 .not-found-primary,body.gq-404-v500 .not-found-secondary{display:inline-flex;min-height:56px;align-items:center;justify-content:center;gap:14px;padding:14px 22px;border-radius:12px;font-weight:900;text-decoration:none}
body.gq-404-v500 .not-found-primary{background:#ffab26;color:#07182a;box-shadow:0 16px 32px rgba(255,157,20,.16)}
body.gq-404-v500 .not-found-secondary{border:1px solid rgba(255,255,255,.23);color:#fff}
body.gq-404-v500 .not-found-phone{width:max-content;max-width:100%;margin-top:24px;color:#a9c9dd;font-size:.88rem;font-weight:750;text-decoration-color:rgba(169,201,221,.42);text-underline-offset:4px}
body.gq-404-v500 .not-found-photo{position:relative;min-height:100vh;margin:0;overflow:hidden;background:#0b2944}
body.gq-404-v500 .not-found-photo::after{position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,14,25,.05) 50%,rgba(2,14,25,.82));content:""}
body.gq-404-v500 .not-found-photo img{width:100%;height:100%;min-height:100vh;object-fit:cover}
body.gq-404-v500 .not-found-photo figcaption{position:absolute;z-index:1;right:clamp(24px,5vw,70px);bottom:clamp(24px,5vw,62px);left:clamp(24px,5vw,70px);padding-top:17px;border-top:1px solid rgba(255,255,255,.38);color:rgba(255,255,255,.78);font-size:.9rem;line-height:1.5}
body.gq-404-v500 .not-found-photo figcaption strong{display:block;color:#fff;font-family:Fraunces,Georgia,serif;font-size:1.65rem}
@media(max-width:850px){body.gq-404-v500 .not-found-shell{grid-template-columns:1fr}body.gq-404-v500 .not-found-copy{min-height:68vh;padding:120px 24px 58px}body.gq-404-v500 .not-found-brand{left:24px}body.gq-404-v500 h1{font-size:clamp(3.6rem,16vw,6.2rem)}body.gq-404-v500 .not-found-photo,body.gq-404-v500 .not-found-photo img{min-height:42vh}}
@media(max-width:480px){body.gq-404-v500 .not-found-actions{display:grid}body.gq-404-v500 .not-found-primary,body.gq-404-v500 .not-found-secondary{width:100%}}
