/* STRAT C5H1 — FAQ PRIVATE-CLIENT EDITORIAL PASS
   Scope: /faq/ only.
   Objective: remove SaaS/card language; increase gravity, editorial rhythm, and private-client tone. */

.sc-faq-v1-hero{
  position:relative;
  overflow:hidden;
  isolation:isolate;
  color:#f4f0e8;
  background:
    linear-gradient(90deg,rgba(5,13,23,.98) 0%,rgba(11,25,43,.96) 48%,rgba(22,37,53,.94) 100%);
  border-top:1px solid rgba(255,255,255,.035);
  border-bottom:1px solid rgba(188,149,82,.32);
}
.sc-faq-v1-hero::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-2;
  pointer-events:none;
  background:
    radial-gradient(760px 340px at 76% 42%,rgba(176,136,70,.18),transparent 68%),
    radial-gradient(560px 260px at 14% 10%,rgba(92,119,145,.14),transparent 72%);
}
.sc-faq-v1-hero::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  opacity:.34;
  background:
    linear-gradient(90deg,transparent 0 72%,rgba(255,255,255,.035) 72% 72.08%,transparent 72.08%),
    linear-gradient(0deg,transparent 0 73%,rgba(255,255,255,.025) 73% 73.08%,transparent 73.08%),
    linear-gradient(118deg,transparent 0 69%,rgba(199,163,99,.08) 69% 69.12%,transparent 69.12%);
}
.sc-faq-v1-hero .page-hero__inner{
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-height:clamp(320px,36vw,430px);
  padding-top:clamp(3.4rem,6.2vw,5rem);
  padding-bottom:clamp(3.6rem,6.6vw,5.4rem);
}
.sc-faq-v1-hero .eyebrow{
  margin-bottom:.45rem;
  color:#c8a25f;
  letter-spacing:.14em;
}
.sc-faq-v1-hero h1{
  max-width:860px;
  margin:0 0 .95rem;
  color:#fff;
  font-size:clamp(2.55rem,5vw,4.65rem);
  line-height:.99;
  font-weight:500;
  letter-spacing:-.025em;
  text-wrap:balance;
}
.sc-faq-v1-hero .lede{
  max-width:720px;
  margin:0;
  color:rgba(243,246,249,.72);
  font-size:clamp(1.02rem,1.45vw,1.18rem);
  line-height:1.72;
}
.sc-faq-v1-hero .hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:.7rem;
  margin-top:1.65rem;
}
.sc-faq-v1-hero .button--outline{
  color:#f6f2e9;
  border-color:rgba(255,255,255,.28);
  background:transparent;
  box-shadow:none;
}
.sc-faq-v1-hero .button--outline:hover{
  border-color:rgba(255,255,255,.5);
  background:rgba(255,255,255,.045);
}

/* PAGE FIELD — lower luminance than C5H */
.sc-faq-v1{
  position:relative;
  padding:clamp(3.25rem,6vw,5.4rem) 0 clamp(3.8rem,7vw,6.2rem);
  background:
    linear-gradient(180deg,#ebe9e3 0%,#efeee9 44%,#e7eaec 100%);
}
.sc-faq-v1__intro{
  max-width:860px;
  margin:0 0 clamp(2.4rem,4.6vw,3.7rem);
}
.sc-faq-v1__intro .eyebrow{
  color:#815a20;
}
.sc-faq-v1__intro h2{
  max-width:780px;
  margin:.18rem 0 .75rem;
  color:#132237;
  font-size:clamp(2rem,3.6vw,3.15rem);
  line-height:1.08;
  font-weight:500;
  letter-spacing:-.02em;
  text-wrap:balance;
}
.sc-faq-v1__intro p:last-child{
  max-width:760px;
  margin:0;
  color:#505c65;
  line-height:1.75;
}

/* EDITORIAL SECTIONS — broad fields, no card stack */
.sc-faq-v1__group{
  display:grid;
  grid-template-columns:minmax(270px,31%) minmax(0,1fr);
  gap:clamp(2.2rem,5vw,5rem);
  margin:0;
  padding:clamp(2.7rem,5vw,4.3rem) clamp(1.15rem,3vw,2.4rem);
  border:0;
  border-top:1px solid rgba(24,39,56,.18);
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.sc-faq-v1__group:nth-of-type(3){
  background:
    linear-gradient(120deg,rgba(219,216,207,.78),rgba(232,231,226,.46));
}
.sc-faq-v1__group:nth-of-type(4){
  position:relative;
  color:#eef2f5;
  background:
    radial-gradient(720px 310px at 84% 14%,rgba(176,138,74,.12),transparent 72%),
    linear-gradient(118deg,#101c2a 0%,#18283a 58%,#202c39 100%);
  border-top-color:rgba(255,255,255,.09);
}
.sc-faq-v1__group:nth-of-type(5){
  background:
    linear-gradient(120deg,rgba(222,225,227,.82),rgba(236,234,228,.62));
  border-bottom:1px solid rgba(24,39,56,.17);
}
.sc-faq-v1__group::after{
  display:none;
}
.sc-faq-v1__group-head{
  position:sticky;
  top:112px;
  align-self:start;
  padding:.05rem 0 0;
}
.sc-faq-v1__group-head .eyebrow{
  margin:0 0 .75rem;
  color:#815a20;
  letter-spacing:.13em;
}
.sc-faq-v1__group-head h3{
  max-width:15ch;
  margin:0;
  color:#132237;
  font-size:clamp(1.65rem,2.65vw,2.45rem);
  line-height:1.12;
  font-weight:500;
  letter-spacing:-.018em;
  text-wrap:balance;
}
.sc-faq-v1__group:nth-of-type(4) .sc-faq-v1__group-head .eyebrow{
  color:#caa35f;
}
.sc-faq-v1__group:nth-of-type(4) .sc-faq-v1__group-head h3{
  color:#fff;
  font-weight:700;
  opacity:1;
  text-shadow:none;
}

/* QUESTIONS — editorial rows, not cards */
.sc-faq-v1__item,
.sc-faq-v1__item:first-of-type,
.sc-faq-v1__item:last-of-type{
  margin:0;
  overflow:visible;
  border:0;
  border-top:1px solid rgba(28,43,60,.16);
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.sc-faq-v1__item:last-of-type{
  border-bottom:1px solid rgba(28,43,60,.16);
}
.sc-faq-v1__item summary{
  position:relative;
  list-style:none;
  cursor:pointer;
  padding:1.25rem 3rem 1.25rem 0;
  color:#172638;
  font-size:clamp(1rem,1.45vw,1.12rem);
  font-weight:650;
  line-height:1.46;
  transition:color .16s ease,background-color .16s ease;
}
.sc-faq-v1__item summary::-webkit-details-marker{
  display:none;
}
.sc-faq-v1__item summary:hover{
  color:#7d571d;
  background:transparent;
}
.sc-faq-v1__item summary::before,
.sc-faq-v1__item summary::after{
  content:"";
  position:absolute;
  right:.25rem;
  top:50%;
  width:12px;
  height:1px;
  background:#9d783d;
  transform:translateY(-50%);
}
.sc-faq-v1__item summary::after{
  transform:translateY(-50%) rotate(90deg);
  transition:transform .15s ease;
}
.sc-faq-v1__item[open]{
  border-color:rgba(141,106,47,.28);
  background:transparent;
}
.sc-faq-v1__item[open] summary{
  color:#7d571d;
  background:transparent;
}
.sc-faq-v1__item[open] summary::after{
  transform:translateY(-50%) rotate(0deg);
}
.sc-faq-v1__item summary:focus-visible{
  outline:2px solid rgba(45,85,118,.38);
  outline-offset:5px;
}
.sc-faq-v1__answer{
  max-width:760px;
  padding:0 3rem 1.35rem 0;
  color:#4e5962;
  line-height:1.76;
}
.sc-faq-v1__answer p{
  margin:.15rem 0 .8rem;
}
.sc-faq-v1__answer p:last-child{
  margin-bottom:0;
}
.sc-faq-v1__links{
  display:flex;
  flex-wrap:wrap;
  gap:.45rem 1.15rem;
  padding-top:.2rem;
}
.sc-faq-v1__links a{
  color:#2e4c68;
  font-weight:650;
  text-underline-offset:3px;
}

/* DARK MID-PAGE FIELD */
.sc-faq-v1__group:nth-of-type(4) .sc-faq-v1__item,
.sc-faq-v1__group:nth-of-type(4) .sc-faq-v1__item:last-of-type{
  border-color:rgba(255,255,255,.14);
}
.sc-faq-v1__group:nth-of-type(4) .sc-faq-v1__item summary{
  color:#f2f4f5;
}
.sc-faq-v1__group:nth-of-type(4) .sc-faq-v1__item summary:hover,
.sc-faq-v1__group:nth-of-type(4) .sc-faq-v1__item[open] summary{
  color:#d1ad6a;
}
.sc-faq-v1__group:nth-of-type(4) .sc-faq-v1__item summary::before,
.sc-faq-v1__group:nth-of-type(4) .sc-faq-v1__item summary::after{
  background:#d1ad6a;
}
.sc-faq-v1__group:nth-of-type(4) .sc-faq-v1__answer{
  color:rgba(239,243,246,.72);
}
.sc-faq-v1__group:nth-of-type(4) .sc-faq-v1__links a{
  color:#d6b474;
}

/* CLOSING PANEL — architectural band, not CTA card */
.sc-faq-v1__next{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:2rem;
  align-items:center;
  margin:clamp(2.4rem,5vw,4rem) 0 0;
  padding:clamp(2rem,4vw,3.1rem) clamp(1.4rem,3.4vw,2.8rem);
  overflow:hidden;
  color:#f5f1e8;
  border:0;
  border-top:1px solid rgba(201,161,91,.42);
  border-bottom:1px solid rgba(255,255,255,.055);
  border-radius:0;
  background:
    radial-gradient(620px 260px at 86% 100%,rgba(181,141,73,.14),transparent 70%),
    linear-gradient(120deg,#0e1a28,#192838 62%,#252c34);
  box-shadow:none;
}
.sc-faq-v1__next::after{
  display:none;
}
.sc-faq-v1__next .eyebrow{
  color:#cba45f;
}
.sc-faq-v1__next h3{
  margin:.15rem 0 0;
  color:#fff;
  font-size:clamp(1.45rem,2.7vw,2.25rem);
  line-height:1.13;
  font-weight:700;
  opacity:1;
  text-shadow:none;
  letter-spacing:-.015em;
}
.sc-faq-v1__next-actions{
  display:flex;
  flex-wrap:wrap;
  gap:.7rem;
}
.sc-faq-v1__next .button--outline{
  color:#f7f3eb;
  border-color:rgba(255,255,255,.3);
  background:transparent;
  box-shadow:none;
}

@media(max-width:920px){
  .sc-faq-v1__group{
    grid-template-columns:minmax(220px,31%) minmax(0,1fr);
    gap:2rem;
  }
}
@media(max-width:760px){
  .sc-faq-v1-hero .page-hero__inner{
    min-height:330px;
  }
  .sc-faq-v1__group{
    grid-template-columns:1fr;
    gap:1.25rem;
    padding:2.35rem 0;
  }
  .sc-faq-v1__group-head{
    position:static;
    padding:0 1rem;
  }
  .sc-faq-v1__group-head h3{
    max-width:20ch;
  }
  .sc-faq-v1__group > div:last-child{
    padding:0 1rem;
  }
  .sc-faq-v1__next{
    grid-template-columns:1fr;
  }
}
@media(max-width:600px){
  .sc-faq-v1-hero .page-hero__inner{
    min-height:315px;
    padding-top:2.9rem;
    padding-bottom:3.15rem;
  }
  .sc-faq-v1-hero h1{
    font-size:clamp(2.25rem,11vw,3.15rem);
  }
  .sc-faq-v1-hero .hero-actions{
    display:grid;
    width:100%;
    max-width:360px;
  }
  .sc-faq-v1-hero .hero-actions .button{
    width:100%;
    text-align:center;
  }
  .sc-faq-v1{
    padding:2.8rem 0 3.8rem;
  }
  .sc-faq-v1__intro{
    margin-bottom:2rem;
  }
  .sc-faq-v1__group{
    padding:2rem 0;
  }
  .sc-faq-v1__item summary{
    padding:1.05rem 2.6rem 1.05rem 0;
  }
  .sc-faq-v1__answer{
    padding:0 0 1.2rem;
  }
  .sc-faq-v1__next{
    margin-top:2rem;
    padding:1.75rem 1.2rem;
  }
  .sc-faq-v1__next-actions{
    display:grid;
  }
  .sc-faq-v1__next-actions .button{
    width:100%;
    text-align:center;
  }
}
@media(prefers-reduced-motion:reduce){
  .sc-faq-v1__item summary,
  .sc-faq-v1__item summary::after{
    transition:none;
  }
}
