/* Preserve useful section labels, but don't treat them as tiny microcopy. */
.home-page.structure-preview.landing-deck :is(
  .support-process .support-eyebrow,
  .support-reasons .support-eyebrow,
  .network-benefit__eyebrow,
  .landing-faq .landing-break__eyebrow,
  .contact-invite .eyebrow,
  .landing-process .landing-break__eyebrow,
  .landing-reasons .landing-break__eyebrow,
  .process-gallery__eyebrow
) {
  display:block;
  margin-bottom:14px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(18px,1.5vw,20px);
  font-weight:400;
  line-height:1.4;
  letter-spacing:-.01em;
  color:currentColor;
  text-transform:none;
}

.home-page.structure-preview.landing-deck .support-process .support-heading h2 {
  max-width:21ch;
  font-size:clamp(34px,3.1vw,44px);
  font-weight:400;
  line-height:1.1;
  letter-spacing:-.025em;
}

.home-page.structure-preview.landing-deck .support-reasons--network .reasons-network__heading h2,
.home-page.structure-preview.landing-deck .landing-reasons__heading h2 {
  max-width:16ch;
  font-size:clamp(36px,3.25vw,46px);
  font-weight:400;
  line-height:1.1;
  letter-spacing:-.025em;
}

.home-page.structure-preview.landing-deck .landing-faq__heading h2 {
  max-width:12ch;
  font-size:clamp(36px,3.35vw,48px);
  font-weight:400;
  line-height:1.08;
  letter-spacing:-.025em;
}

.home-page.structure-preview.landing-deck .contact-invite h2 {
  max-width:18ch;
  font-size:clamp(36px,3.1vw,42px);
  font-weight:400;
  line-height:1.1;
  letter-spacing:-.02em;
}

@media (max-width:700px) {
  .home-page.structure-preview.landing-deck :is(
    .support-process .support-eyebrow,
    .support-reasons .support-eyebrow,
    .landing-faq .landing-break__eyebrow,
    .contact-invite .eyebrow,
    .landing-process .landing-break__eyebrow,
    .landing-reasons .landing-break__eyebrow
  ) { font-size:18px; }

  .home-page.structure-preview.landing-deck .support-process .support-heading h2,
  .home-page.structure-preview.landing-deck .support-reasons--network .reasons-network__heading h2,
  .home-page.structure-preview.landing-deck .landing-reasons__heading h2,
  .home-page.structure-preview.landing-deck .landing-faq__heading h2,
  .home-page.structure-preview.landing-deck .contact-invite h2 {
    font-size:clamp(32px,8vw,40px);
  }
}

/* FAQ: a two-part reading spread tailored to the questions, not a repeated page split. */
.home-page.structure-preview.landing-deck .landing-faq {
  height:100svh;
  min-height:100svh;
  padding:clamp(82px,10vh,104px) var(--deck-gutter,5vw) clamp(24px,4vh,38px);
  color:#1d3342;
  background:#f7f9fa;
}
.home-page.structure-preview.landing-deck .landing-faq__layout {
  display:grid;
  grid-template-columns:minmax(0,1fr);
  grid-template-rows:auto minmax(0,1fr);
  align-content:center;
  align-items:start;
  gap:clamp(18px,3vh,28px);
  width:100%;
  max-width:1440px;
  height:100%;
  min-height:0;
  margin:auto;
  padding:0;
}
.home-page.structure-preview.landing-deck .landing-faq__heading {
  display:grid;
  grid-column:1;
  grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);
  grid-template-rows:auto auto auto;
  align-items:end;
  column-gap:clamp(38px,7vw,100px);
  row-gap:8px;
  padding:0;
  border:0;
  text-align:left;
}
.home-page.structure-preview.landing-deck .landing-faq .landing-break__eyebrow { grid-column:1 / -1; grid-row:1; margin:0; }
.home-page.structure-preview.landing-deck .landing-faq__heading h2 {
  grid-column:1;
  grid-row:2 / 4;
  max-width:11ch;
  margin:0;
  color:#1d3342;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(40px,4vw,54px);
  font-weight:400;
  line-height:1.08;
  letter-spacing:-.025em;
}
.home-page.structure-preview.landing-deck .landing-faq__heading h2 br { display:block; }
.home-page.structure-preview.landing-deck .landing-faq__heading>p:not(.landing-break__eyebrow) {
  grid-column:2;
  grid-row:2;
  max-width:34ch;
  margin:0 0 5px;
  color:#4e6472;
  font-size:clamp(16px,1.35vw,18px);
  line-height:1.55;
}
.home-page.structure-preview.landing-deck .landing-faq .landing-break__text-link {
  grid-column:2;
  grid-row:3;
  justify-self:start;
  margin:0;
  gap:26px;
  color:#1d3342;
  border-color:#8ea0a9;
  font-size:15px;
  font-weight:500;
}
.home-page.structure-preview.landing-deck .landing-faq__list {
  grid-column:1;
  align-self:start;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  grid-auto-rows:min-content;
  gap:0 clamp(30px,4.5vw,66px);
  width:100%;
  max-height:min(54svh,560px);
  min-height:0;
  margin:0;
  padding:0 10px 0 0;
  overflow-x:hidden;
  overflow-y:auto;
  overscroll-behavior:contain;
  scrollbar-color:#a6b6bd #e8edef;
  scrollbar-width:thin;
  border:0;
  border-top:1px solid #cbd7dd;
}
.home-page.structure-preview.landing-deck .landing-faq details,
.home-page.structure-preview.landing-deck .landing-faq details[open] {
  margin:0;
  padding:0;
  border:0;
  border-bottom:1px solid #cbd7dd;
  border-left:0;
  border-radius:0;
  background:transparent;
  transition:background-color .2s ease,border-color .2s ease;
}
.home-page.structure-preview.landing-deck .landing-faq details[open] {
  border-bottom-color:#8caeba;
  background:#edf3f5;
}
.home-page.structure-preview.landing-deck .landing-faq summary {
  display:flex;
  align-items:center;
  justify-content:space-between;
  min-height:74px;
  margin:0;
  padding:15px 5px 15px 0;
  gap:20px;
  color:#1d3342;
  border-radius:0;
  font-size:clamp(17px,1.45vw,19px);
  font-weight:500;
  line-height:1.4;
  letter-spacing:-.015em;
  list-style:none;
  cursor:pointer;
  transition:color .2s ease,background-color .2s ease;
}
.home-page.structure-preview.landing-deck .landing-faq summary::-webkit-details-marker { display:none; }
.home-page.structure-preview.landing-deck .landing-faq details:not([open]) summary:hover {
  color:#2c6d86;
  background:#eff4f6;
}
.home-page.structure-preview.landing-deck .landing-faq summary>span {
  position:relative;
  flex:0 0 30px;
  width:30px;
  height:30px;
  border:1px solid #aabac1;
  border-radius:50%;
  color:#326d84;
  background:#f9fbfc;
  transition:color .2s ease,border-color .2s ease,background-color .2s ease;
}
.home-page.structure-preview.landing-deck .landing-faq summary>span::before,
.home-page.structure-preview.landing-deck .landing-faq summary>span::after {
  content:"";
  position:absolute;
  top:14px;
  left:9px;
  width:10px;
  height:1px;
  background:currentColor;
  transition:transform .2s ease;
}
.home-page.structure-preview.landing-deck .landing-faq summary>span::after { transform:rotate(90deg); }
.home-page.structure-preview.landing-deck .landing-faq details[open] summary>span {
  border-color:#39758d;
  color:#fff;
  background:#39758d;
}
.home-page.structure-preview.landing-deck .landing-faq details[open] summary>span::after { transform:rotate(0); }
.home-page.structure-preview.landing-deck .landing-faq details>div { padding:0 36px 22px 0; }
.home-page.structure-preview.landing-deck .landing-faq details p {
  max-width:62ch;
  margin:0;
  color:#4e6472;
  font-size:16px;
  line-height:1.6;
}
@media(max-width:960px) {
  .home-page.structure-preview.landing-deck .landing-faq {
    padding:88px 5vw 26px;
  }
  .home-page.structure-preview.landing-deck .landing-faq__layout {
    grid-template-columns:minmax(0,1fr);
    align-content:center;
    gap:20px;
  }
  .home-page.structure-preview.landing-deck .landing-faq__heading {
    grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);
    column-gap:30px;
    padding:0;
    border:0;
  }
  .home-page.structure-preview.landing-deck .landing-faq .landing-break__eyebrow { grid-column:1 / -1; grid-row:1; }
  .home-page.structure-preview.landing-deck .landing-faq__heading h2 {
    grid-column:1;
    grid-row:2 / 4;
    max-width:12ch;
    font-size:clamp(36px,6vw,46px);
  }
  .home-page.structure-preview.landing-deck .landing-faq__heading h2 br { display:block; }
  .home-page.structure-preview.landing-deck .landing-faq__heading>p:not(.landing-break__eyebrow) {
    grid-column:2;
    grid-row:2;
    max-width:42ch;
    margin:0 0 8px;
    font-size:16px;
  }
  .home-page.structure-preview.landing-deck .landing-faq .landing-break__text-link { grid-column:2; grid-row:3; }
  .home-page.structure-preview.landing-deck .landing-faq__list {
    max-height:min(49svh,calc(100svh - 330px),460px);
  }
}
@media(max-width:700px) {
  .home-page.structure-preview.landing-deck .landing-faq { padding:82px 20px 22px; }
  .home-page.structure-preview.landing-deck .landing-faq__layout { gap:16px; }
  .home-page.structure-preview.landing-deck .landing-faq__heading { display:block; }
  .home-page.structure-preview.landing-deck .landing-faq__heading h2 { font-size:clamp(32px,9vw,38px); }
  .home-page.structure-preview.landing-deck .landing-faq__heading h2 br { display:none; }
  .home-page.structure-preview.landing-deck .landing-faq__heading>p:not(.landing-break__eyebrow) {
    max-width:38ch;
    margin:12px 0 10px;
    font-size:16px;
    line-height:1.45;
  }
  .home-page.structure-preview.landing-deck .landing-faq__list {
    grid-template-columns:minmax(0,1fr);
    gap:0;
    max-height:min(48svh,calc(100svh - 335px),380px);
    padding-right:5px;
  }
  .home-page.structure-preview.landing-deck .landing-faq summary {
    min-height:64px;
    padding:13px 12px;
    gap:14px;
    font-size:16px;
  }
  .home-page.structure-preview.landing-deck .landing-faq summary>span { flex-basis:28px; width:28px; height:28px; }
  .home-page.structure-preview.landing-deck .landing-faq summary>span::before,
  .home-page.structure-preview.landing-deck .landing-faq summary>span::after { top:13px; left:8px; }
  .home-page.structure-preview.landing-deck .landing-faq details>div { padding:0 15px 18px 0; }
  .home-page.structure-preview.landing-deck .landing-faq details p { font-size:15px; line-height:1.55; }
}
@media(prefers-reduced-motion:reduce) {
  .home-page.structure-preview.landing-deck .landing-faq,
  .home-page.structure-preview.landing-deck .landing-faq * { transition:none!important; }
}
