
/* Growth Infra Resources Suite V2 — common visual contract for FAQ and resource hubs */
.faq-hero,
.resource-hero{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 78% 20%,rgba(167,129,194,.16),transparent 29%),
    radial-gradient(circle at 7% 92%,rgba(255,255,255,.055),transparent 25%),
    linear-gradient(135deg,#071020 0%,#0B132B 54%,#101C36 100%);
  color:#fff;
  padding:88px 0 72px;
  border-bottom:1px solid rgba(212,175,55,.32)
}
.faq-hero:after,
.resource-hero:after{
  content:"";
  position:absolute;
  left:-8%;
  right:-8%;
  bottom:0;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(212,175,55,.72),transparent)
}
.faq-hero .container,
.resource-hero .container{position:relative;z-index:1}
.faq-hero-grid,
.resource-hero-grid{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);
  gap:56px;
  align-items:end
}
.faq-hero h1,
.resource-hero h1{
  font-size:clamp(46px,4.85vw,66px);
  line-height:1.015;
  letter-spacing:-.04em;
  max-width:920px;
  margin:0 0 22px
}
.faq-hero .lead,
.resource-hero .resource-lead{
  max-width:780px;
  color:#DCE4EC;
  font-size:17px;
  line-height:1.62;
  margin:0
}
.faq-hero-panel,
.resource-hero-panel{
  border:1px solid rgba(212,175,55,.36);
  background:rgba(255,255,255,.05);
  padding:30px;
  min-height:196px;
  box-shadow:0 28px 68px rgba(0,0,0,.24);
  display:flex;
  flex-direction:column;
  justify-content:center
}
.faq-hero-panel strong,
.resource-hero-panel strong{
  display:block;
  color:#E9D384;
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.17em;
  margin-bottom:12px
}
.faq-hero-panel p,
.resource-hero-panel p{
  margin:0;
  color:#D5DCE5;
  font-size:15px;
  line-height:1.62
}
.resource-breadcrumbs,
.faq-breadcrumbs{
  display:flex;
  gap:9px;
  align-items:center;
  flex-wrap:wrap;
  margin-bottom:27px;
  color:#CBD5E1;
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.13em;
  font-weight:900
}
.resource-breadcrumbs a,
.faq-breadcrumbs a{color:#E9D384;text-decoration:none}
.resource-proof,
.faq-proof{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:1px;
  background:rgba(212,175,55,.22);
  border:1px solid rgba(212,175,55,.22);
  margin-top:44px
}
.resource-proof>div,
.faq-proof>div{
  background:rgba(6,16,32,.91);
  padding:20px 22px;
  min-height:92px
}
.resource-proof b,
.faq-proof b{
  display:block;
  color:#E9D384;
  font-size:25px;
  line-height:1.1
}
.resource-proof span,
.faq-proof span{
  display:block;
  color:#B8C0CC;
  font-size:10.5px;
  text-transform:uppercase;
  letter-spacing:.105em;
  margin-top:7px
}
.resource-band{
  min-height:49px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:12px 24px
}
.resource-section,
.faq-shell{scroll-margin-top:115px}
.resource-section h2,
.faq-section h2{letter-spacing:-.025em}
.resource-card{
  border-radius:0;
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease
}
.resource-card:hover{
  transform:translateY(-3px);
  border-color:rgba(212,175,55,.48);
  box-shadow:0 22px 54px rgba(11,19,43,.10)
}
.resource-grid{align-items:stretch}
.resource-card h3{min-height:55px}
.resource-card p{line-height:1.62}
.site-header .nav-dropdown-menu .nav-dropdown{display:none!important}
.site-header .nav-dropdown-menu details{display:none!important}
.footer .nav-dropdown{display:none!important}
.footer .footer-links details{display:none!important}
.faq-lilac-accent{color:#C89B3C!important}
@media(max-width:1050px){
  .faq-hero-grid,.resource-hero-grid{grid-template-columns:1fr}
  .faq-hero-panel,.resource-hero-panel{max-width:780px;min-height:auto}
}
@media(max-width:720px){
  .faq-hero,.resource-hero{padding:70px 0 56px}
  .faq-hero h1,.resource-hero h1{font-size:clamp(40px,12vw,54px)}
  .resource-proof,.faq-proof{grid-template-columns:1fr}
  .resource-card h3{min-height:auto}
}
