.ctable{width:100%;border-collapse:collapse;margin:20px 0;font-size:14.5px;
  display:block;overflow-x:auto}
.ctable th,.ctable td{padding:10px 12px;text-align:left;
  border-bottom:1px solid rgba(255,255,255,.10)}
.ctable th{font-weight:600;opacity:.85}
.answer-box{margin:18px 0;padding:18px 20px;border-radius:14px;
  border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.04)}
.answer-box h2{margin-top:0}
.steps{padding-left:22px;line-height:1.9}
.faq{margin:10px 0;padding:12px 16px;border-radius:12px;
  border:1px solid rgba(255,255,255,.10)}
.faq summary{cursor:pointer;font-weight:600}
.faq .ans{margin-top:8px;opacity:.88}
.promo-cta{margin:26px 0;text-align:center}
.promo-cta .btn{display:inline-block;padding:13px 30px;border-radius:12px;
  font-weight:700;text-decoration:none}
.closing{margin-top:28px;padding-top:18px;
  border-top:1px solid rgba(255,255,255,.10)}
figure.hero{margin:0 0 22px;border-radius:16px;overflow:hidden}
figure.hero img{display:block;width:100%;height:auto}
