/* One compact, shared partner conversation. Native details work without JavaScript. */
.partner-faq{
  display:grid;
  grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);
  gap:clamp(28px,6vw,88px);
  align-items:start;
  text-align:left;
  color:var(--navy);
  scroll-margin-top:165px;
}
.partner-faq>div{min-width:0}
body .partner-faq-intro .eyebrow{color:#a13b25;font-size:10px;line-height:1.6;letter-spacing:.12em;margin-bottom:17px}
body .partner-faq-intro h2{
  font:400 clamp(28px,2.7vw,38px)/1.2 var(--title);
  letter-spacing:-.035em;
  max-width:390px;
  margin:0 0 20px;
}
.partner-faq-intro>p:not(.eyebrow){font-size:15px;line-height:1.8;color:var(--muted);max-width:340px;margin-bottom:20px}
.partner-faq-list{display:grid;gap:10px}
.partner-faq-item{
  border:1px solid var(--line);
  border-radius:var(--radius-box);
  background:var(--paper);
  scroll-margin-top:165px;
}
.partner-faq-item>summary{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:22px;
  padding:20px 24px;
  min-height:66px;
  list-style:none;
  cursor:pointer;
  border-radius:var(--radius-box);
}
.partner-faq-item>summary::-webkit-details-marker{display:none}
.partner-faq-question{font:500 15px/1.55 var(--body);text-transform:none;letter-spacing:normal}
.partner-faq-symbol{font:300 26px/1 var(--body);color:#a13b25;flex:0 0 18px;text-align:center;transition:transform .2s}
.partner-faq-item[open]{border-color:#04023460;background:#fff}
.partner-faq-item[open]>summary>.partner-faq-symbol{transform:rotate(45deg)}
.partner-faq-item>summary:hover{background:#04023405}
.partner-faq-answer{padding:0 24px 22px}
.partner-faq-answer>p{font:400 14px/1.85 var(--body);color:var(--muted);margin:0;max-width:66ch}
.partner-faq-link{display:inline-flex;align-items:baseline;gap:18px;min-height:44px;padding:10px 0 6px;border-bottom:1px solid #a13b2560;font:500 12px/1.6 var(--body);color:var(--navy)}
.partner-faq-link>span{color:#a13b25;font-size:18px}
.partner-faq-link:hover{border-color:#a13b25}
.partner-faq-answer .partner-faq-link{margin-top:8px}

/* FAQs and the existing invitation share one beige closing block. */
body[data-page=home] .final-cta{padding-block:64px}
.home-final-invitation{border-top:1px solid var(--line);margin-top:48px;padding-top:44px}
body[data-page=home] .home-final-invitation>h2{
  font-size:clamp(28px,3.2vw,44px);
  line-height:1.18;
  font-weight:400;
  max-width:760px;
  letter-spacing:-.035em;
  margin:0 auto;
  text-wrap:balance;
}
body[data-page=home] .home-final-invitation>.eyebrow{font-size:10px;margin-bottom:18px}
.home-final-invitation>.actions{margin-top:28px}
.partner-close{padding:48px var(--pad)}
.partner-close>.compact-landing-cta{padding:36px 0 0;border-top:1px solid var(--line);margin-top:40px}
body .mega-method>.mega-faq-link{grid-column:1/-1;align-items:center;border-top:1px solid var(--line);padding-top:18px;font-size:12px;min-height:44px}
.mega-faq-link>span{color:#a13b25;font-size:18px}

@media(max-width:900px){
  .partner-faq{grid-template-columns:1fr;gap:24px;scroll-margin-top:145px}
  .partner-faq-intro>p:not(.eyebrow){max-width:560px;margin-bottom:10px}
  .partner-faq-intro h2{max-width:none;margin-bottom:14px}
  .partner-faq-item{scroll-margin-top:145px}
}
@media(max-width:600px){
  .partner-faq-item>summary{padding:18px;gap:16px}
  .partner-faq-answer{padding:0 18px 20px}
  .partner-faq-question{font-size:14px}
  .partner-faq-intro>p:not(.eyebrow){font-size:14px}
  body[data-page=home] .final-cta{padding:40px 24px 44px}
  body[data-page=home] .home-final-invitation>h2{font-size:30px;max-width:350px}
  .home-final-invitation{margin-top:32px;padding-top:32px}
  .home-final-invitation>.actions{margin-top:24px}
  .partner-close{padding:38px 24px}
  .partner-close>.compact-landing-cta{margin-top:30px;padding-top:30px}
}
@media(prefers-reduced-motion:reduce){.partner-faq-symbol{transition:none}}
