/* REQVERA R13.6.69 — bounded hero and AI RFP Lab layout recovery. */

:root{
  --r69-line:rgba(139,191,205,.17);
  --r69-line-strong:rgba(84,210,220,.28);
  --r69-panel:#071923;
  --r69-panel-deep:#05141d;
  --r69-cyan:#54d2dc;
  --r69-mint:#8ce7d1;
}

/* Home: keep the buyer tool visible without letting it dominate the product. */
.home-r13669 .hero-r7{padding-top:clamp(44px,5vw,68px)}
.home-r13669 .hero-intro-r13665{
  grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);
  gap:clamp(34px,4.5vw,68px);max-width:1180px;margin-bottom:26px;align-items:center
}
.home-r13669 .hero-message-r13665 h1{
  max-width:12ch;font-size:clamp(50px,4.45vw,68px);line-height:.98;letter-spacing:-.058em
}
.home-r13669 .hero-positioning-r13667{max-width:58ch!important;line-height:1.58!important}
.home-r13669 .hero-positioning-lead-r13667{margin-bottom:5px}
.home-r13669 .language-proof{margin-top:18px}
.home-r13669 .hero-intro-r7 .actions{margin-top:16px}
.home-r13669 .hero-commerce-cue-r13641{margin-top:12px}
.home-r13669 .home-lab-r13665{
  align-self:center;gap:10px;padding:17px 17px 15px;border-radius:18px 18px 6px 18px;
  box-shadow:0 20px 54px rgba(0,0,0,.2),inset 0 1px 0 rgba(221,253,255,.04)
}
.home-r13669 .home-lab-r13665:before{inset:16px auto 16px 0}
.home-r13669 .home-lab-r13665 .home-lab-mark-r13643{padding-bottom:10px}
.home-r13669 .home-lab-r13665 .home-lab-mark-r13643:after{margin-top:1px}
.home-r13669 .home-lab-r13665 .home-lab-copy-r13642>b{max-width:24ch;font-size:16px;line-height:1.14}
.home-r13669 .home-lab-r13665 .home-lab-copy-r13642>p{font-size:9.5px;line-height:1.52}
.home-r13669 .home-lab-flow-r13665:before{top:20px;bottom:20px}
.home-r13669 .home-lab-flow-r13665>span{min-height:34px}
.home-r13669 .home-lab-flow-r13665 i{width:23px;height:23px}
.home-r13669 .home-lab-r13665 .home-lab-cta-r13642{min-height:43px}

/* AI RFP Lab: metadata, editorial proposition and decision rail are distinct layers. */
.ai-lab-r13669 .compare-main{padding-top:90px}
.ai-lab-r13669 .compare-shell{--cmp-max:1480px}
.ai-lab-r13669 .compare-context{
  min-height:58px;padding:0 4px 13px;border:0;border-bottom:1px solid var(--r69-line);border-radius:0;background:transparent
}
.ai-lab-r13669 .compare-proofline{
  min-height:44px;gap:9px 16px;padding:12px 4px;border:0;border-bottom:1px solid var(--r69-line);background:transparent
}
.ai-lab-r13669 .compare-hero{
  grid-template-columns:minmax(0,1.42fr) minmax(310px,.58fr);gap:clamp(38px,5vw,74px);
  margin-top:18px;padding:clamp(42px,4vw,58px) clamp(28px,3.5vw,54px) 42px;
  border:1px solid var(--r69-line-strong);border-radius:24px 24px 8px 24px;
  background:radial-gradient(circle at 88% 5%,rgba(119,114,230,.11),transparent 28%),linear-gradient(145deg,#081c27 0%,#061720 72%,#071923 100%);
  box-shadow:0 30px 80px rgba(0,0,0,.22)
}
.ai-lab-r13669 .compare-hero:before{opacity:.23;background-size:58px 58px}
.ai-lab-r13669 .compare-hero h1{
  max-width:12.8ch!important;margin:14px 0 17px;font-size:clamp(50px,4.15vw,66px)!important;
  line-height:.965!important;letter-spacing:-.058em!important
}
.ai-lab-r13669 .compare-lede{max-width:720px;font-size:clamp(15px,1.05vw,17px);line-height:1.62}
.ai-lab-r13669 .ai-entry-actions-r13633{display:flex;align-items:stretch;gap:12px;margin-top:24px}
.ai-lab-r13669 .ai-entry-actions-r13633 a{
  display:inline-flex;min-height:50px;align-items:center;justify-content:center;gap:9px;padding:0 18px;border:1px solid var(--r69-line-strong);
  border-radius:11px;text-decoration:none!important
}
.ai-lab-r13669 .ai-entry-actions-r13633 a:not(.primary){background:rgba(5,20,29,.52)}
.ai-lab-r13669 .ai-entry-actions-r13633 a:not(.primary):after{content:"↓";color:var(--r69-cyan);font-size:13px}
.ai-lab-r13669 .ai-entry-actions-r13633 a:not(.primary) span{display:none}
.ai-lab-r13669 .ai-entry-proof-r13633{margin-top:24px}
.ai-lab-r13669 .ai-entry-proof-r13633 span{min-height:56px;padding:0 15px}
.ai-lab-r13669 .compare-hero-note{
  align-self:center;padding:28px 26px 26px;border:1px solid rgba(106,196,213,.2);border-radius:17px 17px 6px 17px;
  background:linear-gradient(155deg,rgba(9,39,50,.86),rgba(5,21,30,.9));box-shadow:0 18px 44px rgba(0,0,0,.16)
}
.ai-lab-r13669 .compare-hero-note:before{width:36px;margin-bottom:19px}
.ai-lab-r13669 .compare-hero-note strong{font-size:clamp(21px,1.8vw,28px);line-height:1.16}
.ai-lab-r13669 .compare-hero-note p{font-size:12.5px;line-height:1.66}
.ai-lab-r13669 .ai41-route-nav{margin-top:22px}
.ai-lab-r13669 .compare-nav{margin-top:10px!important}

@media(max-width:980px){
  .home-r13669 .hero-intro-r13665{grid-template-columns:1fr;gap:24px;max-width:850px}
  .home-r13669 .home-lab-r13665{width:100%}
  .ai-lab-r13669 .compare-hero{grid-template-columns:1fr;gap:26px}
  .ai-lab-r13669 .compare-hero-note{max-width:none}
}

@media(max-width:720px){
  /* Restore a deliberate centred mobile reading rhythm. */
  .home-r13669 .hero-r7{padding-top:28px;text-align:center}
  .home-r13669 .hero-intro-r13665{gap:21px;margin-bottom:20px}
  .home-r13669 .hero-message-r13665{align-items:center;text-align:center}
  .home-r13669 .hero-r7 .eyebrow{justify-content:center;text-align:center;line-height:1.42}
  .home-r13669 .hero-r7 h1{
    max-width:10.8ch;margin:12px auto 15px;font-size:clamp(38px,10.75vw,45px);line-height:1;text-align:center
  }
  .home-r13669 .hero-positioning-r13667{
    max-width:36ch!important;margin:0 auto!important;text-align:center!important;font-size:13px!important;line-height:1.58!important
  }
  .home-r13669 .hero-positioning-lead-r13667{text-align:center}
  .home-r13669 .language-proof{align-self:center;margin:19px auto 0!important;text-align:center}
  .home-r13669 .hero-intro-r7 .actions{width:100%;margin-top:16px}
  .home-r13669 .hero-commerce-cue-r13641{
    display:flex;flex-wrap:wrap;justify-content:center;gap:4px 8px;margin:15px auto 0;padding:0;text-align:center;line-height:1.4
  }
  .home-r13669 .hero-commerce-cue-r13641 span{display:inline}
  .home-r13669 .home-lab-r13665{margin-top:0;padding:16px 16px 14px;text-align:left}
  .home-r13669 .home-lab-r13665 .home-lab-copy-r13642>b{font-size:16px}
  .home-r13669 .home-lab-r13665 .home-lab-copy-r13642>p{font-size:10px}
  .home-r13669 .home-lab-flow-r13665{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border:1px solid var(--r69-line);border-radius:10px;overflow:hidden}
  .home-r13669 .home-lab-flow-r13665:before{display:none}
  .home-r13669 .home-lab-flow-r13665>span{display:grid;grid-template-columns:1fr;gap:5px;min-height:68px;padding:9px 6px;text-align:center}
  .home-r13669 .home-lab-flow-r13665>span+span{border-left:1px solid var(--r69-line)}
  .home-r13669 .home-lab-flow-r13665 i{margin:auto}
  .home-r13669 .home-lab-flow-r13665 b{font-size:7.5px;line-height:1.25}

  .ai-lab-r13669 .compare-main{padding-top:74px}
  .ai-lab-r13669 .compare-shell{width:min(calc(100% - 24px),var(--cmp-max))!important}
  .ai-lab-r13669 .compare-context{min-height:0;gap:8px;padding:12px 2px 11px}
  .ai-lab-r13669 .compare-context nav{gap:7px;line-height:1.45}
  .ai-lab-r13669 .compare-proofline{min-height:0;gap:7px 10px;padding:10px 2px;font-size:7px}
  .ai-lab-r13669 .compare-hero{gap:22px;margin-top:14px;padding:29px 18px 20px;border-radius:18px 18px 6px 18px}
  .ai-lab-r13669 .compare-hero h1{
    max-width:11.5ch!important;margin:11px 0 15px;font-size:clamp(36px,10.4vw,44px)!important;line-height:.99!important
  }
  .ai-lab-r13669 .compare-lede{font-size:13.5px;line-height:1.58}
  .ai-lab-r13669 .ai-entry-actions-r13633{display:grid;grid-template-columns:1fr;gap:9px;margin-top:20px}
  .ai-lab-r13669 .ai-entry-actions-r13633 a{width:100%;min-height:49px;padding-inline:14px}
  .ai-lab-r13669 .ai-entry-proof-r13633{margin-top:19px}
  .ai-lab-r13669 .ai-entry-proof-r13633 span{min-height:44px}
  .ai-lab-r13669 .compare-hero-note{padding:20px 18px 18px;border-radius:14px 14px 5px 14px}
  .ai-lab-r13669 .compare-hero-note:before{margin-bottom:15px}
  .ai-lab-r13669 .compare-hero-note strong{font-size:20px}
  .ai-lab-r13669 .compare-hero-note p{display:block;font-size:11.5px;line-height:1.58}
  .ai-lab-r13669 .ai41-route-nav,.ai-lab-r13669 .compare-nav{scrollbar-width:none;overscroll-behavior-inline:contain}
  .ai-lab-r13669 .ai41-route-nav::-webkit-scrollbar,.ai-lab-r13669 .compare-nav::-webkit-scrollbar{display:none}
}

@media(max-width:430px){
  .home-r13669 .navbar .nav{padding-inline:12px}
  .home-r13669 .hero-r7 h1{font-size:clamp(37px,10.5vw,43px)}
  .home-r13669 .language-proof{max-width:100%}
  .home-r13669 .home-lab-r13665{border-radius:16px 16px 5px 16px}
  .ai-lab-r13669 .compare-context nav{flex-wrap:wrap}
  .ai-lab-r13669 .compare-reading{font-size:7.5px}
}

@media(prefers-reduced-motion:reduce){
  .home-r13669 .home-lab-r13665{transition:none}
}

/* The legacy article layer carries three-class selectors. Keep this final block
   intentionally more specific so the refinement cannot be silently bypassed. */
body.r13649-field-page.compare-page.ai-lab-r13669 .compare-main{padding-top:90px}
body.r13649-field-page.compare-page.ai-lab-r13669 .compare-context{
  min-height:58px;padding:0 4px 13px;border:0;border-bottom:1px solid var(--r69-line);border-radius:0;background:transparent
}
body.r13649-field-page.compare-page.ai-lab-r13669 .compare-proofline{
  min-height:44px;gap:9px 16px;padding:12px 4px;border:0;border-bottom:1px solid var(--r69-line);background:transparent
}
body.r13649-field-page.compare-page.ai-lab-r13669 .compare-hero{
  grid-template-columns:minmax(0,1.42fr) minmax(310px,.58fr);gap:clamp(38px,5vw,74px);
  margin-top:18px;padding:clamp(42px,4vw,58px) clamp(28px,3.5vw,54px) 42px;
  border:1px solid var(--r69-line-strong);border-radius:24px 24px 8px 24px
}
body.r13649-field-page.compare-page.ai-lab-r13669 .compare-hero h1{
  max-width:12.8ch!important;margin:14px 0 17px;font-size:clamp(50px,4.15vw,66px)!important;
  line-height:.965!important;letter-spacing:-.058em!important
}
body.r13649-field-page.compare-page.ai-lab-r13669 .compare-lede{font-size:clamp(15px,1.05vw,17px);line-height:1.62}
body.r13649-field-page.compare-page.ai-lab-r13669 .compare-hero-note{padding:28px 26px 26px}

@media(max-width:980px){
  body.r13649-field-page.compare-page.ai-lab-r13669 .compare-hero{grid-template-columns:1fr;gap:26px}
}

@media(max-width:720px){
  body.r13649-field-page.compare-page.ai-lab-r13669 .compare-main{padding-top:74px}
  body.r13649-field-page.compare-page.ai-lab-r13669 .compare-context{min-height:0;gap:8px;padding:12px 2px 11px}
  body.r13649-field-page.compare-page.ai-lab-r13669 .compare-proofline{min-height:0;gap:7px 10px;padding:10px 2px;font-size:7px}
  body.r13649-field-page.compare-page.ai-lab-r13669 .compare-hero{
    grid-template-columns:1fr;gap:22px;margin-top:14px;padding:29px 18px 20px;border-radius:18px 18px 6px 18px
  }
  body.r13649-field-page.compare-page.ai-lab-r13669 .compare-hero h1{
    max-width:11.5ch!important;margin:11px 0 15px;font-size:clamp(36px,10.4vw,44px)!important;line-height:.99!important
  }
  body.r13649-field-page.compare-page.ai-lab-r13669 .compare-lede{font-size:13.5px;line-height:1.58}
  body.r13649-field-page.compare-page.ai-lab-r13669 .compare-hero-note{padding:20px 18px 18px}
}
