/* Native content headings and campaign price composition. */
#content .body-section h2:not(.sr-only),
#content .section-heading h2:not(.sr-only){
  position:relative;
  padding-bottom:17px;
  margin-bottom:27px;
  text-align:center;
  color:#00265d;
  font-size:32px;
  font-weight:800;
  line-height:1.5;
  letter-spacing:-.025em;
}
#content .body-section h2:not(.sr-only)::after,
#content .section-heading h2:not(.sr-only)::after{
  content:"";
  display:block;
  position:absolute;
  left:50%;bottom:0;
  width:54px;height:4px;
  transform:translateX(-50%);
  border-radius:4px;
  background:linear-gradient(to right,#0877ec 0 76%,#ffcf24 76% 100%);
}
#content .body-copy>p,
#content .section-heading{text-align:center}
#content .section-heading>p:last-child:not(.eyebrow){max-width:27em;margin:0 auto;font-size:17px;line-height:1.85}
#content .section-heading .eyebrow{margin-bottom:10px;color:#48617e}
#content .body-section.campaign-content h2{font-size:30px;letter-spacing:-.035em}
#content .price-summary{
  display:flex;flex-direction:column;
  justify-content:center;align-items:center;
  gap:9px;padding:26px 20px 24px;
  background:#fff;border:1px solid #c7def4;border-radius:14px;
  text-align:center;
}
#content .price-caption{display:flex;align-items:center;justify-content:center;gap:15px}
#content .price-period{
  display:inline-flex;align-items:center;justify-content:center;
  border:0;border-radius:5px;padding:4px 12px;
  background:#fff0a9;color:#00265d;
  font-size:18px;font-weight:800;line-height:1.5;
}
#content .price-label{width:auto;margin:0;color:#00265d;font-size:18px;font-weight:700;line-height:1.5}
#content .price-value{display:flex;flex-wrap:nowrap;align-items:baseline;justify-content:center;gap:6px;line-height:1;color:#0877ec}
#content .price-value>strong{font-size:100px;font-weight:800;letter-spacing:-.05em;line-height:1.1;font-variant-numeric:tabular-nums}
#content .price-value>strong>span{font-size:35px;letter-spacing:0;margin-left:6px}
#content .price-value>small{font-size:12px;line-height:1.5;color:#7c8b9c}
#content .campaign-deadline{text-align:center;font-size:18px;line-height:1.7;margin:18px 0 0;font-weight:800}
#content .campaign-note{text-align:left;color:#8b96a2;font-size:11px;line-height:1.9;margin:11px 0 22px}
@media(max-width:760px){
  #content .body-section h2:not(.sr-only),#content .section-heading h2:not(.sr-only){font-size:28px;padding-bottom:16px;margin-bottom:24px}
  #content .body-section.campaign-content h2{font-size:27px}
  #content .price-summary{padding:23px 16px 21px;gap:10px}
  #content .price-caption{gap:13px}
  #content .price-period,#content .price-label{font-size:17px}
  #content .price-value>strong{font-size:88px}
  #content .price-value>strong>span{font-size:31px;margin-left:5px}
  #content .campaign-deadline{font-size:17px;margin-top:17px}
}
@media(max-width:374px){
  #content .body-section h2:not(.sr-only),#content .section-heading h2:not(.sr-only){font-size:26px}
  #content .body-section.campaign-content h2{font-size:24px}
  #content .price-value>strong{font-size:80px}
}
