/* Homepage FAQ band: scoped overrides for the former resources layout. */
#resources.faq-section{
  position:relative;
  isolation:isolate;
  display:block;
  width:100%;
  max-width:1600px;
  margin:0 auto 28px;
  padding:80px clamp(28px,6vw,100px) 84px;
}
#resources .faq-background{
  position:absolute;
  inset:0;
  z-index:-1;
  overflow:hidden;
  pointer-events:none;
  background:var(--ivory);
  border-radius:140px 0 0 0;
}
#resources .faq-background-ring{
  position:absolute;
  top:-270px;
  right:-125px;
  width:530px;
  height:580px;
  border:30px solid #ead6df;
  border-radius:50%;
  transform:rotate(-24deg);
  opacity:.65;
}
#resources .faq-background-ring::after{
  content:"";
  position:absolute;
  inset:15px -46px;
  border:1px solid #942d4c55;
  border-radius:50%;
  transform:rotate(24deg);
}
#resources .faq-background-arch{
  position:absolute;
  bottom:-180px;
  left:-120px;
  width:420px;
  height:610px;
  background:var(--blush);
  border-radius:230px 230px 22px 22px;
  transform:rotate(-27deg);
  opacity:.8;
}
#resources .faq-background-arch::after{
  content:"";
  position:absolute;
  inset:24px -32px -24px 32px;
  border:1px solid #942d4c30;
  border-radius:inherit;
}
#resources .faq-background-dots{position:absolute;right:4%;bottom:31px;width:185px;height:113px;opacity:.22}
#resources .faq-section-heading{
  position:relative;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  align-items:end;
  gap:28px;
  max-width:1360px;
  margin:0 auto 38px;
}
#resources .faq-section-heading .eyebrow{margin:0 0 15px;font-size:10px;letter-spacing:.17em}
#resources .faq-section-heading h2{font-size:clamp(34px,3.2vw,48px);line-height:1.05;letter-spacing:-.045em;margin:0}
#resources .faq-section-intro{max-width:420px;margin:0 0 4px;font-size:15px;line-height:1.7;color:var(--muted)}
#resources .faq-columns{
  position:relative;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  align-items:start;
  gap:28px;
  max-width:1360px;
  margin:0 auto;
}
#resources .faq-group{
  min-width:0;
  min-height:var(--faq-reserved-height,0px);
  padding:28px 32px 17px;
  background:#fff;
  border:1px solid #eee2e7;
  border-radius:36px 10px 36px 10px;
  box-shadow:0 14px 35px #6b28420a;
}
#resources .faq-group:nth-child(2){border-radius:10px 36px 10px 36px}
#resources .faq-group-heading{display:flex;align-items:center;gap:15px;margin:0 0 6px;padding:0 0 22px;border-bottom:1px solid var(--line)}
#resources .faq-group-number{
  display:inline-grid;
  place-items:center;
  flex:0 0 39px;
  width:39px;
  height:39px;
  border:1px solid #dcbfc9;
  border-radius:50%;
  background:var(--ivory);
  color:var(--berry);
  font-size:11px;
  font-weight:600;
  line-height:1;
  letter-spacing:.08em;
}
#resources .faq-group-heading h3{min-width:0;margin:0;font-size:25px;line-height:1.2;letter-spacing:-.035em;font-weight:600}
#resources .faq-group details{margin:0;padding:0;border:0;border-bottom:1px solid var(--line)}
#resources .faq-group details:last-child{border-bottom:0}
#resources .faq-group summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  min-height:64px;
  padding:15px 0;
  border-radius:7px;
  color:var(--ink);
  font-size:15px;
  font-weight:600;
  line-height:1.5;
  letter-spacing:-.01em;
  list-style:none;
  overflow-wrap:anywhere;
  cursor:pointer;
  transition:color .2s;
}
#resources .faq-group summary::-webkit-details-marker{display:none}
#resources .faq-group summary::marker{content:""}
#resources .faq-group summary>span{
  display:inline-grid;
  place-items:center;
  flex:0 0 30px;
  width:30px;
  height:30px;
  border:1px solid #e7d9df;
  border-radius:50%;
  background:var(--ivory);
  color:var(--berry);
  font-size:22px;
  font-weight:400;
  line-height:1;
  transition:transform .2s,background .2s,color .2s,border-color .2s;
}
#resources .faq-group summary:hover{color:var(--berry)}
#resources .faq-group summary:hover>span{background:var(--blush);border-color:#dcbfc9}
#resources .faq-group summary:focus-visible{outline:3px solid var(--pink);outline-offset:4px}
#resources .faq-group details[open] summary{color:var(--berry)}
#resources .faq-group details[open] summary>span{background:var(--berry);border-color:var(--berry);color:#fff;transform:rotate(45deg)}
#resources .faq-group details p{margin:0 45px 19px 0;font-size:14px;line-height:1.75;color:var(--muted);overflow-wrap:anywhere}
#resources .faq-group details p a{font-size:inherit;line-height:inherit;text-decoration:underline;text-underline-offset:3px}
#resources .faq-group .faq-answer-link{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:44px;
  max-width:100%;
  margin:-5px 0 12px;
  padding:5px 0;
  border-radius:4px;
  color:var(--berry);
  font-size:12px;
  font-weight:600;
  line-height:1.5;
  text-decoration:underline;
  text-decoration-thickness:1px;
  text-underline-offset:4px;
}
#resources .faq-group .faq-answer-link:hover{color:var(--pink-dark)}
#resources .faq-group .faq-answer-link:focus-visible{outline:3px solid var(--pink);outline-offset:4px}

@media(max-width:960px){
  #resources.faq-section{padding:70px 5% 76px}
  #resources .faq-section-heading,#resources .faq-columns{gap:22px}
  #resources .faq-section-intro{font-size:14px}
  #resources .faq-group{padding:25px 24px 14px}
  #resources .faq-group-heading{gap:12px;padding-bottom:20px}
  #resources .faq-group-heading h3{font-size:22px}
  #resources .faq-group-number{width:35px;height:35px;flex-basis:35px;font-size:10px}
  #resources .faq-group summary{font-size:14px;gap:13px}
  #resources .faq-group details p{font-size:13px;margin-right:0}
  #resources .faq-background-ring{right:-230px}
}
@media(max-width:720px){
  #resources.faq-section{padding:58px 7% 64px;margin-bottom:15px}
  #resources .faq-background{border-top-left-radius:85px}
  #resources .faq-section-heading{grid-template-columns:1fr;gap:20px;margin-bottom:28px}
  #resources .faq-section-heading .eyebrow{font-size:9px;margin-bottom:14px}
  #resources .faq-section-heading h2{font-size:34px}
  #resources .faq-section-intro{margin:0;max-width:400px;font-size:14px;line-height:1.65}
  #resources .faq-columns{grid-template-columns:1fr;gap:20px}
  #resources .faq-group{padding:24px 23px 12px;border-radius:29px 8px 29px 8px}
  #resources .faq-group:nth-child(2){border-radius:8px 29px 8px 29px}
  #resources .faq-group-heading{padding-bottom:19px}
  #resources .faq-group-heading h3{font-size:22px}
  #resources .faq-group summary{min-height:62px;padding:14px 0;gap:14px}
  #resources .faq-group details p{margin-bottom:17px;font-size:13px}
  #resources .faq-background-ring{width:360px;height:400px;border-width:22px;right:-220px;top:-140px}
  #resources .faq-background-arch{width:290px;height:510px;left:-170px;bottom:-80px}
  #resources .faq-background-dots{width:135px;height:81px;right:3%;bottom:21px;opacity:.2}
}
@media(prefers-reduced-motion:reduce){
  #resources .faq-group summary,#resources .faq-group summary>span{transition:none}
}
