.basics-section { border-top:1px solid #252a30; padding-top:66px; padding-bottom:48px; }
.basics-section .section-heading { margin-bottom:32px; max-width:900px; }
.basics-section .section-heading h2 { font-size:clamp(31px,3.45vw,48px); }
.basics-copy { max-width:980px; margin:0 auto; text-align:center; }
.basics-explanation { margin:0; font-size:clamp(22px,2.2vw,30px); font-weight:500; line-height:1.5; letter-spacing:-.03em; color:#edf0f2; }
.basics-secondary { color:#aeb8c2; font-weight:400; }
.basics-payment { margin:26px 0 8px; font-size:clamp(21px,2vw,28px); font-weight:500; line-height:1.35; letter-spacing:-.025em; color:#edf0f2; }
.basics-payment span { color:#8dd9f0; }
.basics-payment-note { max-width:620px; margin:0 auto; font-size:14px; line-height:1.6; color:#aeb8c2; }
@media (max-width:760px) {
  .basics-section { padding-top:48px; padding-bottom:34px; }
  .basics-section .section-heading { margin-bottom:24px; }
  .basics-explanation { font-size:23px; }
  .basics-payment { margin-top:22px; }
}
@media (max-width:420px) {
  .basics-section .section-heading h2 { font-size:31px; }
  .basics-section .section-heading h2 .editorial-word { display:block; margin-top:3px; }
  .basics-explanation { font-size:21px; line-height:1.5; }
}
