.boost-calculator{scroll-margin-top:140px}.boost-calculator>header{max-width:850px;margin-bottom:30px}.calculator-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:start}.calculator-options fieldset{border:0;padding:0;margin:0 0 28px}.calculator-options legend{font-size:20px;font-weight:650;margin-bottom:16px}.calculator-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.calculator-choices label{position:relative;cursor:pointer}.calculator-choices input{position:absolute;opacity:0;width:1px;height:1px}.calculator-choices label>span{display:flex;flex-direction:column;align-items:center;border:1px solid #375d51;border-radius:18px;padding:18px 12px;gap:4px;transition:background .15s}.calculator-choices input:checked+span{background:#d8ff57;border-width:2px;padding:17px 11px}.calculator-choices input:focus-visible+span{outline:3px solid #375d51;outline-offset:4px}.frequency-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.frequency-choices strong{font-size:26px}.frequency-choices small{font-size:12px}.calculator-included{background:#c1ff72;border-radius:24px;padding:26px}.calculator-included h3{font-size:26px}.calculator-included .check-list{padding-left:0}.calculator-summary{background:#375d51;color:#f6f2e9;border-radius:28px;padding:30px}.calculator-summary .eyebrow{color:#d8ff57}.calculator-monthly{font-size:clamp(38px,4vw,60px);font-weight:650;line-height:1.15;margin:18px 0 30px}.calculator-monthly small{display:block;font-size:17px;font-weight:400;margin-top:8px}.calculator-summary dl,.online-price-card dl{margin:0 0 25px}.calculator-summary dl>div,.online-price-card dl>div{display:flex;justify-content:space-between;align-items:baseline;gap:20px;padding:14px 0;border-top:1px solid #a4b5aa55}.calculator-summary dt,.online-price-card dt{font-size:16px;max-width:72%}.calculator-summary dd,.online-price-card dd{margin:0;white-space:nowrap;font-weight:650;font-size:20px}.calculator-total{font-weight:650}.calculator-total dd{font-size:26px}.calculator-summary .button,.online-price-card .button{width:100%;background:#d8ff57;color:#375d51;text-align:center}.calculator-prices{display:block;text-align:center;margin:18px 0 24px;text-decoration:underline}.calculator-summary .tiny{font-size:14px}.online-pricing{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}.online-price-card{background:#c1ff72;border-radius:28px;padding:30px}.online-price-card .button{background:#375d51;color:#f6f2e9}.monthly-board .tariff-enquiry{display:inline-flex;align-items:center;min-height:36px;padding:4px 0;margin-top:2px;font-size:13px;font-weight:500;line-height:1.4;color:inherit;background:none;border:0;border-radius:0;text-decoration:underline;text-underline-offset:4px;box-shadow:none}
.monthly-board .tariff-enquiry:hover{text-decoration-thickness:2px}
.monthly-board .tariff-enquiry:focus-visible{outline:2px solid currentColor;outline-offset:3px}.boost-price-teaser{background:#d8ff57;padding:34px;border-radius:28px}.contact-injury-description{margin-top:22px}.contact-program-options{border:1px solid #375d5155;padding:22px;border-radius:18px}.contact-program-options .form-grid{margin-bottom:0}.contact-program-options .tiny{margin-bottom:0}[hidden]{display:none!important}@media(max-width:760px){.calculator-grid,.online-pricing{grid-template-columns:1fr;gap:22px}.calculator-summary,.calculator-included,.online-price-card{padding:22px;border-radius:22px}.frequency-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.calculator-summary dt,.online-price-card dt{font-size:14px}.calculator-summary dd,.online-price-card dd{font-size:18px}.calculator-total dd{font-size:22px}.boost-calculator{scroll-margin-top:110px}}

.online-price-card .tiny+.button{margin-top:22px}

.coaching-choices label>span{height:100%;justify-content:center;text-align:center}.coaching-choices strong{font-size:16px;line-height:1.4}.coaching-choices small{font-size:13px;line-height:1.5}

.calculator-options fieldset .calculator-included{margin-top:18px}
.frequency-choices+.tiny{margin-top:18px}

.boost-price-teaser .duration-bars{max-width:980px;margin:30px 0}
.boost-price-teaser .duration-six{background:var(--mint)}
.boost-price-teaser>.button{background:var(--green);color:var(--cream);border-color:var(--green)}
.boost-price-teaser>.button:hover{background:#28483d;color:var(--cream)}
@media(max-width:700px){.boost-price-teaser{padding:26px 22px}.boost-price-teaser .duration-bars{margin-block:24px}.boost-price-teaser>.button{width:100%}}

.calculator-summary .calculator-breakdown-label{font-size:16px;font-weight:600;margin:0 0 12px}
.calculator-summary .calculator-discount{margin-bottom:26px}
