.subscription-builder{align-items:start;display:grid;gap:32px;grid-template-columns:minmax(0,768fr) minmax(0,352fr)}@media (max-width:799px){.subscription-builder{grid-template-columns:1fr}}.subscription-builder__main,.subscription-builder__side{display:flex;flex-direction:column;gap:32px;min-width:0}.subscription-builder__banner{align-items:center;background-color:#123274;border-radius:8px;color:#fff;display:flex;gap:24px;margin-bottom:32px;padding:32px}.subscription-builder__banner[hidden]{display:none}@media (max-width:799px){.subscription-builder__banner{align-items:flex-start;flex-direction:column}}.subscription-builder__banner-icon{align-items:center;background-color:hsla(0,0%,100%,.2);border-radius:50%;display:flex;flex:0 0 auto;height:48px;justify-content:center;width:48px}.subscription-builder__banner-glyph{height:24px;width:24px}.subscription-builder__banner-glyph svg{fill:#fff;height:24px;width:24px}.subscription-builder__banner-title{font-weight:700;margin:0}.subscription-builder__banner-text{margin:4px 0 0}.subscription-builder__card{border-radius:8px;min-width:0;padding:32px}.subscription-builder__extras,.subscription-builder__membership{background-color:#fff;border:1px solid #b3cbe3}.subscription-builder__summary{background-color:#e5eef7}.subscription-builder__title{font-weight:700;margin:0}.subscription-builder__title-wrap{align-items:center;display:flex;gap:8px}.subscription-builder__tooltip{display:inline-flex;flex-shrink:0;position:relative}.subscription-builder__tooltip-btn{background:transparent;border:none;color:var(--sb-tooltip-icon,#b3cbe3);cursor:pointer;display:block;height:20px;padding:2px;width:20px}.subscription-builder__tooltip-btn svg{display:block;height:16px;width:16px}.subscription-builder__tooltip-btn:focus-visible{border-radius:50%;outline:2px solid #123274;outline-offset:2px}.subscription-builder__tooltip-bubble{background-color:var(--sb-tooltip-bg,#e9e4d6);border-radius:6px;bottom:28px;color:var(--sb-tooltip-text,#123274);font-size:14px;font-weight:400;left:50%;line-height:1.5;max-width:calc(100vw - 32px);opacity:0;padding:12px;position:absolute;text-align:center;transform:translateX(calc(-50% + var(--sb-tooltip-shift, 0px)));transition:opacity .15s ease,visibility .15s;visibility:hidden;width:320px;z-index:9999}.subscription-builder__tooltip-bubble:after{background-color:inherit;border-radius:1px;bottom:0;content:"";height:12px;left:calc(50% - var(--sb-tooltip-shift, 0px));position:absolute;transform:translateY(5px) translateX(-50%) rotate(45deg);width:12px}.subscription-builder__tooltip-bubble p{margin:0}.subscription-builder__tooltip-bubble p+p{margin-top:8px}.subscription-builder__tooltip-bubble a{color:inherit}.subscription-builder__tooltip-btn:focus-visible+.subscription-builder__tooltip-bubble,.subscription-builder__tooltip.is-open .subscription-builder__tooltip-bubble,.subscription-builder__tooltip:hover .subscription-builder__tooltip-bubble{opacity:1;visibility:visible}.subscription-builder__tooltip.is-dismissed .subscription-builder__tooltip-bubble{opacity:0;visibility:hidden}.subscription-builder__text{color:#123274;margin-bottom:16px;margin-top:8px}.subscription-builder__text p{margin:0}.subscription-builder__membership-header{align-items:flex-start;display:flex;gap:24px;justify-content:space-between}.subscription-builder__note{color:#4c6fa5;font-size:.875rem;margin:4px 0 0}.subscription-builder__membership-price{flex:0 0 auto;text-align:right}.subscription-builder__price{font-size:24px;font-weight:700}.subscription-builder__price-suffix{color:#4c6fa5;font-size:.875rem}.subscription-builder__note--right{text-align:right}.subscription-builder__price-base{color:#4c6fa5;font-size:.875rem;margin-right:4px;text-decoration:line-through}.subscription-builder__summary-amounts{align-items:baseline;display:flex;gap:8px}.subscription-builder__checklist{display:flex;flex-direction:column;gap:16px;list-style:none;margin:24px 0 0;padding:0}.subscription-builder__check-item{align-items:start;display:grid;gap:16px;grid-template-columns:24px 1fr}.subscription-builder__check{align-items:center;background-color:#afe0ff;border-radius:50%;color:#123274;display:flex;flex:0 0 auto;height:24px;justify-content:center;margin-top:2px;width:24px}.subscription-builder__check svg{display:block}.subscription-builder__check-text{letter-spacing:.02em;line-height:28px;min-width:0}.subscription-builder__divider{border:none;border-top:1px solid #e5eef7;margin:24px 0}.subscription-builder__rows{display:flex;flex-direction:column;gap:24px}.subscription-builder__row{align-items:center;display:grid;gap:24px;grid-template-columns:48px 1fr auto}.subscription-builder__row-icon{align-items:center;background-color:#e5eef7;border-radius:50%;color:#123274;display:flex;height:48px;justify-content:center;width:48px}.subscription-builder__row-glyph{height:24px;width:24px}.subscription-builder__row-glyph--fa{font-size:24px;height:auto;line-height:1;width:auto}.subscription-builder__row-glyph svg{fill:#123274;height:24px;width:24px}.subscription-builder__row-content{min-width:0}.subscription-builder__row-title{margin:0}.subscription-builder__row-note{color:#4c6fa5;font-size:.875rem;margin:4px 0 0}.subscription-builder__row-note strong{color:#123274;font-weight:700}.subscription-builder__row-note .subscription-builder__price-base{font-weight:400}.subscription-builder__stepper{align-items:center;display:flex;gap:8px}.subscription-builder__stepper-btn{align-items:center;background:none;border:1px solid #b3cbe3;border-radius:50%;color:#123274;cursor:pointer;display:flex;height:32px;justify-content:center;padding:0;transition:background-color .2s ease-in-out;width:32px}.subscription-builder__stepper-btn:hover:not(:disabled){background-color:#e5eef7}.subscription-builder__stepper-btn:disabled{border-color:#e5eef7;color:#b3cbe3;cursor:default}.subscription-builder__stepper-count{font-weight:700;min-width:1.5ch;text-align:center}.subscription-builder__summary-lines{display:flex;flex-direction:column;gap:16px;margin-top:24px}.subscription-builder__summary-line{display:flex;justify-content:space-between}.subscription-builder__summary-line[hidden]{display:none}.subscription-builder__summary-total{border-top:1px solid #b3cbe3;display:flex;font-weight:700;justify-content:space-between;margin-top:24px;padding-top:24px}.subscription-builder__disclaimer{color:#4c6fa5;font-size:.875rem;margin:16px 0 0}.subscription-builder__summary-actions{align-items:center;display:flex;flex-direction:column;gap:16px;margin-top:24px}.subscription-builder__summary-actions .button{width:100%}.subscription-builder__intro-card{padding:8px 32px 0}.subscription-builder__intro-title{font-weight:700;margin:0 0 8px}.subscription-builder__intro-button{margin-top:24px}@media (max-width:799px){.subscription-builder__card{border-radius:12px}.subscription-builder__membership-header{align-items:flex-start;flex-direction:column;gap:8px}.subscription-builder__membership-price{text-align:left}.subscription-builder__row{align-items:flex-start;display:flex;flex-direction:column;gap:8px}.subscription-builder__row-content{width:100%}.subscription-builder__stepper{gap:16px}.subscription-builder__stepper-btn{height:20px;width:20px}.subscription-builder__stepper-btn svg{height:12px;width:12px}.subscription-builder__side{margin-left:-16px;margin-right:-16px}.subscription-builder__summary{border-radius:0}}.modal--subscription-mail .modal__content{max-width:576px;width:100%}.modal--subscription-mail .form{background:none;border:none;padding:0}.subscription-builder__mail-title{font-weight:700;margin:0 0 8px}.subscription-builder__mail-success{align-items:center;display:flex;flex-direction:column;gap:8px;text-align:center}.subscription-builder__mail-success[hidden]{display:none}.subscription-builder__mail-success-icon{align-items:center;background-color:#123274;border-radius:50%;display:flex;flex:0 0 auto;height:64px;justify-content:center;margin-bottom:8px;width:64px}.subscription-builder__mail-success-glyph{height:28px;width:28px}.subscription-builder__mail-success-glyph svg{fill:#fff;height:28px;width:28px}.subscription-builder__mail-success .button{margin-top:16px;width:auto}@media (max-width:640px){.modal--subscription-mail{padding:0}.modal--subscription-mail .modal__content{border-radius:0;max-width:none}}