/* Payment is a preference within the formula, not a second subscription. */
.billing-choice{border:0;padding:0;margin:0 0 34px;min-width:0}
.billing-choice legend{padding:0;margin:0 0 12px;font:600 23px/1.2 'Barlow Condensed',sans-serif}
.billing-options{display:flex;flex-wrap:wrap;gap:12px}
.billing-options label{position:relative;cursor:pointer;margin:0;flex:1;min-width:210px;max-width:350px}
.billing-options input{position:absolute;width:1px;height:1px;opacity:0}
.billing-options label>span{display:flex;flex-direction:column;gap:4px;padding:13px 18px;border:1px solid var(--navy);border-radius:5px;background:var(--cream-light);color:var(--navy)}
.billing-options strong{font:600 23px/1.1 'Barlow Condensed',sans-serif}
.billing-options small{font:400 13px/1.4 Barlow,sans-serif}
.billing-options input:checked+span{background:var(--pink);color:var(--navy);box-shadow:0 3px 0 #02426318}
.billing-options input:focus-visible+span{outline:2px solid var(--navy);outline-offset:4px}
.billing-options label:hover>span{border-color:#0D5274}
.billing-choice>p{font-size:14px;line-height:1.5;margin:12px 0 0}
.billing-choice[hidden]{display:none}
#quote .billing-choice{margin:18px 0 24px}
#quote .billing-options label{min-width:150px}
#quote .billing-options strong{font-size:21px}
#quote .billing-options small{font-size:12px}
#estimate-extra{font-size:14px;line-height:1.45;margin-top:12px}
#estimate-extra:empty{display:none}
.plans article>p.plan-extra{display:flex;flex-direction:column;gap:4px;min-height:43px;margin:0 0 15px;font:400 13px/1.35 Barlow,sans-serif;color:inherit}
.plan-extra strong{font-size:14px;font-weight:600}
.rush-details{margin:20px 0 0;border-block:1px solid var(--line);max-width:900px;scroll-margin-top:25px}
.rush-details>summary{align-items:center;gap:20px;font:600 22px/1.25 'Barlow Condensed',sans-serif;padding:18px 0}
.rush-details>summary>span:first-child{font:inherit;transform:none}
.rush-details .rush-toggle{font:400 26px/1 Barlow,sans-serif}
.rush-details>div{max-width:78ch;padding:0 25px 20px 0}
.rush-details p{font-size:15px;line-height:1.65;margin:0 0 12px}
.rush-details p:last-child{margin-bottom:0}
.solution-intro a{text-decoration:underline;text-underline-offset:4px}
footer .footer-knowledge{margin:0}
@media(max-width:560px){
 .billing-choice{margin-bottom:32px}
 .billing-options{gap:10px}
 .billing-options label{min-width:0;max-width:none}
 .billing-options label>span{padding:12px;min-height:95px}
 .billing-options strong{font-size:22px}
 .billing-options small{font-size:12px}
 .pricing .plans article:has(.plan-extra){grid-template-rows:auto auto auto auto}
 .plans article>p.plan-extra{grid-column:1/-1;grid-row:3;display:flex;flex-direction:row;flex-wrap:wrap;gap:3px 7px;min-height:0;margin:3px 0;font-size:12px}
 .plans article>p.plan-extra strong{font-size:12px}
 .plans article:has(.plan-extra)>.button[data-plan]{grid-row:4}
 .rush-details>summary{font-size:20px}
 .rush-details>div{padding-right:0}
}
