/* Shared editorial grid for the three closing information blocks. */
main>.offer-band,main>.selection,main>.faq{
  --closing-gap:clamp(32px,5vw,80px);
  display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  column-gap:var(--closing-gap);row-gap:32px;align-items:start;
  margin:0;padding:72px 5vw;
}
main>.selection,main>.faq{border-top:1px solid var(--line)}
main>.offer-band>*,main>.selection>*,main>.faq>*{min-width:0}
main>.offer-band>div>span,main>.selection .eyebrow,main>.faq .eyebrow{
  display:block;font-size:11px;font-weight:600;line-height:1.5;
  letter-spacing:.08em;color:var(--gray);margin:0 0 22px;
}
main>.offer-band h2,main>.selection h2,main>.faq h2{
  font-size:clamp(32px,3.1vw,48px);line-height:1.12;
  letter-spacing:-.04em;margin:0;max-width:650px;
}
main>.selection .selection-intro{max-width:470px;font-size:16px;line-height:1.75;margin:25px 0 28px}
main>.selection .button{margin:0}
main>.offer-band ul,main>.selection .selection-steps{margin:0;padding:0;list-style:none}
main>.offer-band li{display:grid;grid-template-columns:36px minmax(0,1fr);gap:18px;align-items:start;font-size:16px;line-height:1.6;padding:23px 0;border-bottom:1px solid var(--line)}
main>.offer-band li:first-child{padding-top:0}
main>.offer-band li:before{margin:0;text-align:center;font-size:20px;line-height:1.3}
main>.selection .selection-steps li{display:grid;grid-template-columns:36px minmax(0,1fr);gap:18px;align-items:start;padding:23px 0;margin:0;border-bottom:1px solid var(--line)}
main>.selection .selection-steps li:first-child{padding-top:0}
main>.selection .selection-steps li>span{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;font-size:14px;line-height:1;margin:0}
main>.selection .selection-steps h3{font-size:23px;line-height:1.3;letter-spacing:-.025em;margin:2px 0 10px}
main>.selection .selection-steps p{font-size:16px;line-height:1.65;margin:0}
main>.faq details{margin:0;padding:0;border-bottom:1px solid var(--line)}
main>.faq summary{list-style:none;display:grid;grid-template-columns:36px minmax(0,1fr);gap:18px;align-items:start;padding:23px 0;font-size:18px;line-height:1.5;cursor:pointer}
main>.faq details:first-child summary{padding-top:0}
main>.faq summary::-webkit-details-marker{display:none}
main>.faq summary:before{content:'+';font-size:24px;line-height:1.1;font-weight:400;color:var(--blue);text-align:center}
main>.faq details[open] summary:before{content:'−'}
main>.faq details p{padding:0 0 24px 54px;margin:0;font-size:16px;line-height:1.75}
@media(max-width:760px){
 main>.offer-band,main>.selection,main>.faq{grid-template-columns:minmax(0,1fr);gap:30px;padding:48px 24px}
 main>.offer-band h2,main>.selection h2,main>.faq h2{font-size:34px;line-height:1.13}
 main>.offer-band>div>span,main>.selection .eyebrow,main>.faq .eyebrow{margin-bottom:17px}
 main>.selection .selection-steps h3{font-size:21px}
 main>.faq summary{font-size:17px}
}
