/* B only. The repeated root outranks Elementor's later-loaded global kit. */
body .lpab.lpab{--lpab-navy:#08264b;--lpab-lime:#d9f719;--lpab-light:#f3f6fb;--lpab-line:#ccd7e5;--lpab-muted:#435b78;color:var(--lpab-navy);background:var(--lpab-light);font:400 16px/1.55 Roboto,Arial,sans-serif;padding:clamp(24px,4.5vw,64px);box-sizing:border-box;text-align:left;isolation:isolate;scroll-margin-top:90px}
.lpab.lpab *{box-sizing:border-box}.lpab.lpab [hidden]{display:none!important}.lpab.lpab h1,.lpab.lpab h2,.lpab.lpab h3{font-family:inherit;color:var(--lpab-navy);font-weight:700;line-height:1.15;letter-spacing:-.025em;text-transform:none;margin:0 0 20px;overflow-wrap:break-word}.lpab.lpab h1,.lpab.lpab .lpab-section-heading h2{font-size:clamp(30px,3.7vw,52px)}.lpab.lpab h2{font-size:28px}.lpab.lpab p{margin:0 0 16px}
body .lpab.lpab a,body .lpab.lpab a:is(:visited,:hover,:focus,:active){color:#174f87;text-underline-offset:4px;text-decoration:underline}.lpab.lpab a:hover{text-decoration-thickness:2px}.lpab.lpab .lpab-intro{font-size:18px;max-width:720px;line-height:1.55}.lpab.lpab .lpab-eyebrow{font-size:14px;font-weight:700;margin-bottom:10px}
.lpab.lpab fieldset{border:0;padding:0;margin:0;min-width:0}.lpab.lpab legend{font:700 17px/1.4 Roboto,Arial,sans-serif;margin:0 0 14px;padding:0}.lpab.lpab input[type=radio]{appearance:auto;-webkit-appearance:radio;accent-color:var(--lpab-navy);width:22px;height:22px;flex:0 0 22px;margin:0;cursor:pointer}
.lpab.lpab :is(input,button,a,select,textarea):focus-visible{outline:3px solid #326db4;outline-offset:4px}.lpab.lpab label:has(input:focus-visible){outline:3px solid #326db4;outline-offset:3px}
.lpab.lpab .lpab-section-heading{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:32px;align-items:center;margin-bottom:30px}.lpab.lpab .lpab-section-heading>div{min-width:0}.lpab.lpab .lpab-heading-art{width:100%;height:240px;object-fit:contain;justify-self:end}
.lpab.lpab .lpab-controls{display:grid;grid-template-columns:1fr 1.35fr;gap:32px;margin:24px 0 32px}.lpab.lpab .lpab-options{display:flex;gap:0;border:1px solid var(--lpab-line);border-radius:10px;overflow:hidden;background:#fff}.lpab.lpab .lpab-options label{display:flex;align-items:center;justify-content:center;gap:10px;flex:1;min-height:54px;padding:12px;cursor:pointer;font-weight:500;color:var(--lpab-navy);margin:0;border:0}.lpab.lpab .lpab-options label+label{border-left:1px solid var(--lpab-line)}.lpab.lpab .lpab-options label:has(input:checked){background:var(--lpab-navy);color:#fff}.lpab.lpab .lpab-options input{width:18px;height:18px;flex-basis:18px}.lpab.lpab .lpab-options input:checked{accent-color:var(--lpab-lime)}
.lpab.lpab .lpab-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.lpab.lpab .lpab-plan-grid>legend{margin-bottom:16px}.lpab.lpab .lpab-plan{position:relative;display:flex;flex-direction:column;gap:14px;background:#fff;border:2px solid var(--lpab-line);border-radius:16px;padding:28px 24px;cursor:pointer;margin:0;color:var(--lpab-navy);min-width:0}.lpab.lpab .lpab-plan:has(input:checked){border-color:var(--lpab-lime);box-shadow:0 0 0 1px var(--lpab-lime)}.lpab.lpab .lpab-plan-heading{display:flex;align-items:center;gap:12px}.lpab.lpab .lpab-plan input{accent-color:var(--lpab-navy)}.lpab.lpab .lpab-plan-title{font-size:22px;line-height:1.3}.lpab.lpab .lpab-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 8px;color:var(--lpab-navy);font-size:clamp(32px,3vw,44px);font-weight:700;line-height:1.25;margin-top:6px}.lpab.lpab .lpab-price>span:last-child:not(:first-child){font-size:16px;font-weight:400}.lpab.lpab [data-equivalent]{font-size:15px}.lpab.lpab .lpab-conditions{display:flex;flex-direction:column;gap:12px;margin-top:8px;font-size:16px}.lpab.lpab .lpab-conditions>span:not([hidden]){display:flex;align-items:baseline;gap:10px}.lpab.lpab .lpab-conditions>span:not([hidden]):before{content:"✓";color:#fff;background:var(--lpab-navy);border-radius:50%;font:700 11px/18px Arial;text-align:center;width:18px;flex:0 0 18px}
.lpab.lpab .lpab-selection{background:#e9f0f9;border:1px solid #dbe5f1;border-radius:12px;text-align:center;padding:20px 24px;margin-top:26px}.lpab.lpab .lpab-selection [data-selection]{font-weight:700;margin-bottom:18px}.lpab.lpab .lpab-selection [data-selection]:before{content:"✓";margin-right:10px}.lpab.lpab .lpab-selection [data-billing]{margin:16px 0 0;font-size:16px}
body .lpab.lpab .lpab-button,body .lpab.lpab .single_add_to_cart_button,body .lpab.lpab #place_order{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:56px;padding:15px 26px;border:2px solid var(--lpab-lime);border-radius:8px;background:var(--lpab-lime);color:var(--lpab-navy);font:700 18px/1.35 Roboto,Arial,sans-serif;text-decoration:none;cursor:pointer;box-shadow:none;text-transform:none;white-space:normal;transition:background-color .12s,border-color .12s}
body .lpab.lpab :is(.lpab-button,.single_add_to_cart_button,#place_order):is(:focus,:active,:visited){background:var(--lpab-lime);border-color:var(--lpab-lime);color:var(--lpab-navy);box-shadow:none;text-decoration:none}body .lpab.lpab :is(.lpab-button,.single_add_to_cart_button,#place_order):hover{background:#e4ff43;border-color:#e4ff43;color:var(--lpab-navy)}.lpab.lpab .lpab-selection .lpab-button{width:100%}.lpab.lpab .lpab-tax-note{text-align:center;font-size:14px;margin-top:18px}.lpab.lpab .lpab-alternatives{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:12px 28px;margin-top:20px;font-size:15px}
.lpab.lpab [data-lpab-school-step]{text-align:center;max-width:1160px;margin:auto}.lpab.lpab [data-lpab-school-step]>.lpab-intro{margin:0 auto 24px}.lpab.lpab .lpab-audience{display:flex;width:fit-content;max-width:100%;margin:28px auto 32px;background:#fff;border:1px solid var(--lpab-line);border-radius:32px;padding:4px;gap:4px}.lpab.lpab .lpab-audience button{min-height:48px;border:0;padding:10px 30px;border-radius:28px;color:var(--lpab-navy);background:#fff;font:500 17px/1.4 Roboto,Arial,sans-serif;cursor:pointer}.lpab.lpab .lpab-audience button:is(:focus,:active,:hover){color:var(--lpab-navy);background:#edf2f8}.lpab.lpab .lpab-audience button[aria-pressed=true]{color:#fff;background:var(--lpab-navy)}
.lpab.lpab .lpab-school-cards{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:24px auto 30px;max-width:1050px}.lpab.lpab .lpab-school-cards legend{width:100%;text-align:center;margin-bottom:22px;font-size:23px}.lpab.lpab .lpab-school-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;border:2px solid var(--lpab-line);border-radius:16px;background:#fff;padding:28px 24px;cursor:pointer;color:var(--lpab-navy);margin:0}.lpab.lpab .lpab-school-card:has(input:checked){border-color:var(--lpab-lime);box-shadow:0 0 0 1px var(--lpab-lime)}.lpab.lpab .lpab-school-card>input{position:absolute;left:20px;top:20px}.lpab.lpab .lpab-school-card img{width:100%;height:240px;object-fit:contain;margin-bottom:12px}.lpab.lpab .lpab-school-card strong{font-size:28px;line-height:1.2}.lpab.lpab [data-lpab-show-plans]{min-width:min(100%,460px);margin-bottom:14px}.lpab.lpab [data-lpab-school-step]>p:last-child{font-size:14px;color:var(--lpab-muted)}
.lpab.lpab .lpab-back{min-height:48px;border:1px solid var(--lpab-line);padding:10px 20px;border-radius:8px;color:var(--lpab-navy);background:#fff;font:inherit;cursor:pointer}.lpab.lpab .lpab-back:is(:focus,:active,:hover){color:var(--lpab-navy);background:#e9f0f9;border-color:var(--lpab-navy)}.lpab.lpab .lpab-school-offers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:24px 0}.lpab.lpab .lpab-school-offers article{background:#fff;padding:24px;border:1px solid var(--lpab-line);border-radius:14px}.lpab.lpab .lpab-option-form{max-width:860px;background:#fff;border:1px solid var(--lpab-line);border-radius:16px;padding:28px;margin:24px 0}.lpab.lpab .lpab-option-form h3{font-size:24px}.lpab.lpab .lpab-option-form .variations{width:100%;border:0}.lpab.lpab .lpab-option-form .variations th,.lpab.lpab .lpab-option-form .variations td{display:block;padding:8px 0;border:0;background:transparent}.lpab.lpab .lpab-option-form input:not([type=hidden]):not([type=checkbox]):not([type=radio]),.lpab.lpab .lpab-option-form select,.lpab.lpab .lpab-option-form textarea{max-width:100%;min-height:48px;font:inherit;padding:10px 12px;border:1px solid #a5b6cb;border-radius:7px}.lpab.lpab .lpab-option-form .quantity{margin:12px 0}.lpab.lpab .lpab-option-form label{display:block;margin:8px 0}.lpab.lpab .lpab-option-form .single_add_to_cart_button{margin-top:18px;width:100%;float:none}.lpab.lpab .lpab-native-cart form.cart{margin:0}.lpab.lpab .lpab-native-price{margin:20px 0;font-size:22px;font-weight:700}.lpab.lpab .lpab-text-button{padding:0;border:0;border-radius:0;min-height:40px;background:transparent;color:#174f87;font:inherit;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.lpab.lpab .lpab-text-button:is(:hover,:focus,:active){background:transparent;color:#174f87}.lpab.lpab .lpab-feedback:empty{display:none}.lpab.lpab .lpab-feedback{padding:16px;margin-top:20px;background:#fff7d9;border-radius:10px}.lpab.lpab[aria-busy=true] :is([data-lpab-continue],[data-lpab-offer]){pointer-events:none;opacity:.75}
.lpab-preview{padding:8px 18px;background:#edf2f8;color:#08264b;text-align:center;margin:0;font:500 13px/1.4 system-ui}body .lpab-preview a,body .lpab-preview a:is(:visited,:hover,:focus,:active){color:#174f87;text-decoration:underline}
/* Release the checkout from its boxed Elementor ancestors only when B supplies it. */
body.lpab-checkout-active:has(.lpab-checkout) :is(.elementor-location-header,#site-header,.page-header,.elementor-location-footer,#site-footer){display:none}
body.lpab-checkout-active #content:has(.lpab-checkout),body.lpab-checkout-active .page-content:has(.lpab-checkout),body.lpab-checkout-active .elementor-section:has(.lpab-checkout),body.lpab-checkout-active .elementor-container:has(.lpab-checkout),body.lpab-checkout-active .elementor-column:has(.lpab-checkout),body.lpab-checkout-active .elementor-widget-wrap:has(.lpab-checkout),body.lpab-checkout-active .elementor-widget:has(.lpab-checkout),body.lpab-checkout-active .elementor-widget-container:has(.lpab-checkout){width:100%;max-width:none;padding:0;margin:0;min-height:0}
body .lpab.lpab-checkout{padding:0;margin:0;max-width:none;background:linear-gradient(to right,#fff 0%,#fff 59%,var(--lpab-light) 59%);scroll-margin-top:0}.lpab.lpab .lpab-checkout-header{background:var(--lpab-navy);color:#fff;display:flex;justify-content:space-between;align-items:center;padding:18px max(28px,calc((100% - 1200px)/2));min-height:88px;margin:0;border-radius:0}.lpab.lpab .lpab-checkout-header img{width:145px;max-height:62px;object-fit:contain}.lpab.lpab .lpab-checkout-header a{display:flex}.lpab.lpab .lpab-checkout-header span{display:flex;align-items:center;gap:9px;font-size:15px}.lpab.lpab .lpab-checkout-notices{max-width:1264px;margin:auto;padding:0 32px}.lpab.lpab .lpab-checkout-notices:has(>:not(script)){padding-top:20px}.lpab.lpab .lpab-checkout-notices .woocommerce-info{font-size:15px;margin:0 0 14px;background:#f3f6fb;border-top-color:var(--lpab-line);color:var(--lpab-navy)}
.lpab.lpab .lpab-checkout-form{display:block;width:100%;max-width:1264px;margin:0 auto;padding:42px 32px 32px;float:none}.lpab.lpab .lpab-checkout-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);grid-template-rows:auto 1fr;column-gap:64px;align-items:start}.lpab.lpab .lpab-checkout-intro{grid-column:1;grid-row:1}.lpab.lpab .lpab-checkout-intro h1{font-size:clamp(32px,3.3vw,46px);max-width:650px;margin-bottom:32px}.lpab.lpab .lpab-checkout-steps{display:flex;flex-wrap:wrap;gap:8px 20px;margin-bottom:24px;font-size:14px}.lpab.lpab .lpab-checkout-steps strong{font-weight:500}.lpab.lpab .lpab-checkout-steps a:after{content:"→";display:inline-block;margin-left:18px;color:var(--lpab-muted)}.lpab.lpab .lpab-customer{grid-column:1;grid-row:2;min-width:0}.lpab.lpab .lpab-customer>section,.lpab.lpab .lpab-address{background:transparent;border:0;border-bottom:1px solid #e2e8ef;border-radius:0;padding:0 0 24px;margin:0 0 28px}.lpab.lpab .lpab-customer h2{font-size:24px;margin-bottom:24px}.lpab.lpab .lpab-order-card{grid-column:2;grid-row:1/3;background:#fff;border:1px solid #dbe3ed;border-radius:14px;padding:28px;position:sticky;top:24px;min-width:0;box-shadow:0 5px 20px #08264b05}.lpab.lpab .lpab-order-card>h2{font-size:25px;margin-bottom:24px}.lpab.lpab #customer_details{width:100%;float:none}.lpab.lpab .woocommerce-billing-fields>h3{display:none}.lpab.lpab .woocommerce-additional-fields:has(.woocommerce-additional-fields__field-wrapper:empty){display:none}.lpab.lpab .woocommerce-billing-fields__field-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.lpab.lpab .form-row{float:none;width:100%;padding:0;margin:0 0 18px;grid-column:1/-1}.lpab.lpab :is(#billing_first_name_field,#billing_postcode_field){grid-column:1}.lpab.lpab :is(#billing_last_name_field,#billing_city_field){grid-column:2}.lpab.lpab label{font-size:16px;color:var(--lpab-navy)}.lpab.lpab-checkout .form-row>label{display:block;margin:0 0 7px;font-weight:500}.lpab.lpab .input-text,.lpab.lpab input.input-text,.lpab.lpab select{font:400 16px/1.4 Roboto,Arial,sans-serif;min-height:48px;border:1px solid #a5b6cb;border-radius:7px;padding:10px 12px;width:100%;background:#fff;color:var(--lpab-navy)}.lpab.lpab .select2-container--default .select2-selection--single{height:48px;border-color:#a5b6cb;border-radius:7px}.lpab.lpab .select2-selection__rendered{line-height:46px!important}.lpab.lpab .select2-selection__arrow{height:46px!important}
.lpab.lpab #payment{background:transparent;margin:0;border-radius:0}.lpab.lpab #payment ul.payment_methods{padding:0;border:0}.lpab.lpab #payment ul.payment_methods>li{padding:16px;border:1px solid #c7d3e2;border-radius:8px;margin:0 0 12px;background:#fff}.lpab.lpab #payment ul.payment_methods>li:has(>input:checked){border-color:var(--lpab-navy)}.lpab.lpab #payment input[type=radio]{vertical-align:middle;margin-right:9px;width:18px;height:18px}.lpab.lpab #payment label{display:inline;cursor:pointer;font-weight:500}.lpab.lpab #payment .payment_box{background:#f3f6fb;color:var(--lpab-navy);padding:16px;margin:14px 0 0;box-sizing:border-box;width:100%}.lpab.lpab #payment .payment_box:before{display:none}.lpab.lpab #payment .place-order{padding:18px 0 0;margin:0}.lpab.lpab #place_order{width:100%;float:none!important}.lpab.lpab .woocommerce-privacy-policy-text{font-size:14px}.lpab.lpab .woocommerce-terms-and-conditions-wrapper{margin-bottom:20px}.lpab.lpab .woocommerce-terms-and-conditions-wrapper label{font-size:14px;line-height:1.6}.lpab.lpab .woocommerce-error{font-size:16px}.lpab.lpab .woocommerce-NoticeGroup{width:100%;grid-column:1/-1}.lpab.lpab .woocommerce-form-login,.lpab.lpab .checkout_coupon{max-width:700px;background:#fff;padding:24px}
/* Native amounts, fees, coupons, tax and renewal dates are retained. Only
   redundant subtotals are condensed, leaving the authoritative totals visible. */
.lpab.lpab table.shop_table{border:0;border-collapse:collapse;font-size:15px;line-height:1.5;width:100%;margin:0;background:transparent;table-layout:auto}.lpab.lpab table.shop_table th,.lpab.lpab table.shop_table td{padding:12px 0;vertical-align:top;border:0;background:transparent;color:var(--lpab-navy);overflow-wrap:anywhere}.lpab.lpab table.shop_table td:last-child{text-align:right}.lpab.lpab table.shop_table thead,.lpab.lpab table.shop_table .cart-subtotal{display:none}.lpab.lpab table.shop_table tbody{display:table-caption;caption-side:top;text-align:left}.lpab.lpab table.shop_table tbody tr{display:block;padding:0 0 20px;margin-bottom:20px;border-bottom:1px solid #e0e7f0}.lpab.lpab table.shop_table tbody td{display:block;padding:0;max-width:none}.lpab.lpab table.shop_table tbody td.product-total{text-align:left;margin:12px 0 0 112px;font-size:15px;font-weight:500}.lpab.lpab .lpab-review-product{display:grid;grid-template-columns:96px minmax(0,1fr);gap:16px;align-items:start}.lpab.lpab .lpab-review-art{display:block;width:96px;height:112px;object-fit:contain}.lpab.lpab .lpab-review-description{font-size:17px;font-weight:700;line-height:1.5;min-width:0}.lpab.lpab .lpab-review-description .wc-gzd-cart-item-thumbnail{display:none}.lpab.lpab .lpab-review-description .wc-gzd-cart-item-name-wrapper{display:block}.lpab.lpab .lpab-review-description .wc-gzd-cart-item-name-wrapper:after{display:none}.lpab.lpab .lpab-edit-item{display:block;font-weight:400;font-size:14px;margin-top:8px}.lpab.lpab table.shop_table .product-quantity{font-size:14px;font-weight:400}.lpab.lpab table.shop_table dl.variation{font-size:14px;font-weight:400}.lpab.lpab table.shop_table dl.variation dd{margin-bottom:4px}.lpab.lpab table.shop_table tfoot th{width:42%;font-weight:500;padding-right:12px}.lpab.lpab table.shop_table .order-total td>.amount,.lpab.lpab table.shop_table .order-total td>strong{font-size:24px;font-weight:700;line-height:1.3}.lpab.lpab table.shop_table .order-total:not(.recurring-total) th{font-weight:700}.lpab.lpab table.shop_table .order-total:not(.recurring-total) th:before{content:"●";color:var(--lpab-navy);margin-right:8px;font-size:12px}.lpab.lpab table.shop_table .recurring-totals th{padding-top:22px;border-top:1px solid #e0e7f0;font-size:17px;font-weight:700}.lpab.lpab table.shop_table .order-total.recurring-total th:before{content:"○";color:var(--lpab-navy);margin-right:8px}.lpab.lpab .first-payment-date{display:block;font-size:14px;color:var(--lpab-navy);margin-top:8px}.lpab.lpab table.shop_table small{font-size:12px;font-weight:400;line-height:1.5}.lpab.lpab table.shop_table .includes_tax{display:block;margin-top:5px}.lpab.lpab .lpab-checkout-footer{display:flex;justify-content:center;flex-wrap:wrap;gap:14px 26px;border-top:1px solid #e0e7f0;background:var(--lpab-light);padding:28px 20px;font-size:14px}
@media(min-width:1000px){.lpab.lpab .lpab-plan[data-plan=flex]{order:1}.lpab.lpab .lpab-plan[data-plan=monthly]{order:2}.lpab.lpab .lpab-plan[data-plan=year]{order:3}}
@media(max-width:1100px) and (min-width:1000px){.lpab.lpab .lpab-controls{gap:22px;grid-template-columns:1fr 1.4fr}.lpab.lpab .lpab-options label{padding:12px 8px;font-size:14px}.lpab.lpab .lpab-checkout-layout{column-gap:36px}.lpab.lpab .lpab-order-card{padding:22px}.lpab.lpab .lpab-plan{padding:24px 18px}.lpab.lpab .lpab-plan-title{font-size:20px}}
@media(max-width:999px){.lpab.lpab .lpab-controls{grid-template-columns:1fr;gap:24px}.lpab.lpab .lpab-plan-grid{grid-template-columns:1fr;gap:18px}.lpab.lpab .lpab-plan{gap:12px;padding:24px}.lpab.lpab .lpab-plan .lpab-price{font-size:38px}.lpab.lpab .lpab-school-offers{grid-template-columns:1fr}.lpab.lpab .lpab-school-card img{height:190px}body .lpab.lpab-checkout{background:var(--lpab-light)}.lpab.lpab .lpab-checkout-layout{display:flex;flex-direction:column;gap:0}.lpab.lpab .lpab-checkout-intro{order:0;width:100%}.lpab.lpab .lpab-checkout-intro h1{margin:0 auto 26px;text-align:center;max-width:620px}.lpab.lpab .lpab-order-card{order:1;position:static;width:100%;margin:0 0 24px;padding:24px}.lpab.lpab .lpab-customer{order:2;width:100%}.lpab.lpab .lpab-customer>section,.lpab.lpab .lpab-address{border:1px solid #dbe3ed;border-radius:12px;background:#fff;padding:24px;margin-bottom:22px}.lpab.lpab .lpab-customer h2{font-size:23px}.lpab.lpab .lpab-checkout-form{max-width:720px;padding:26px 24px}.lpab.lpab .lpab-checkout-steps{justify-content:center;margin-bottom:22px}.lpab.lpab .lpab-checkout-notices{max-width:720px;padding-left:24px;padding-right:24px}}
@media(max-width:600px){body .lpab.lpab{padding:30px 20px}.lpab.lpab h1{font-size:32px}.lpab.lpab .lpab-intro{font-size:16px}.lpab.lpab .lpab-section-heading{grid-template-columns:minmax(0,1fr) 86px;gap:8px;align-items:start;margin-bottom:26px}.lpab.lpab .lpab-section-heading h2{font-size:29px;line-height:1.1}.lpab.lpab .lpab-heading-art{width:94px;height:110px;margin-top:8px}.lpab.lpab .lpab-section-heading .lpab-intro{font-size:15px;margin-bottom:0}.lpab.lpab .lpab-controls{margin:22px 0 26px;gap:20px}.lpab.lpab .lpab-options{border:0;border-radius:0;background:none;gap:10px;overflow:visible}.lpab.lpab .lpab-options label{border:1px solid var(--lpab-line);border-radius:8px;background:#fff;padding:12px 10px;gap:8px;font-size:15px;justify-content:flex-start}.lpab.lpab .lpab-options label+label{border:1px solid var(--lpab-line)}.lpab.lpab .lpab-options label:has(input:checked){background:#fff;color:var(--lpab-navy);border:2px solid var(--lpab-navy);padding:11px 9px}.lpab.lpab .lpab-options input:checked{accent-color:var(--lpab-navy)}.lpab.lpab .lpab-licences{flex-direction:column}.lpab.lpab .lpab-plan{padding:23px 20px}.lpab.lpab .lpab-plan-title{font-size:22px}.lpab.lpab .lpab-price{margin-top:0}.lpab.lpab .lpab-conditions{gap:10px;font-size:15px}.lpab.lpab .lpab-selection{padding:0;background:transparent;border:0;margin-top:22px}.lpab.lpab .lpab-selection [data-selection]{border-radius:9px;background:#e9f0f9;padding:16px;font-size:15px;line-height:1.55;margin-bottom:16px}.lpab.lpab .lpab-selection [data-billing]{font-size:14px}.lpab.lpab .lpab-button{font-size:17px;padding:15px 16px;width:100%}.lpab.lpab .lpab-tax-note{font-size:12px}.lpab.lpab .lpab-alternatives{font-size:14px;gap:10px 18px}.lpab.lpab .lpab-audience{width:100%;margin:24px auto}.lpab.lpab .lpab-audience button{font-size:15px;padding:10px 12px;flex:1}.lpab.lpab .lpab-school-cards{grid-template-columns:1fr;gap:18px}.lpab.lpab .lpab-school-card{padding:24px 20px}.lpab.lpab .lpab-school-card img{height:200px}.lpab.lpab .lpab-school-card strong{font-size:26px}.lpab.lpab .lpab-option-form{padding:20px 16px}.lpab.lpab .lpab-option-form .quantity{float:none!important}body .lpab.lpab-checkout{padding:0}.lpab.lpab .lpab-checkout-header{padding:14px 20px;min-height:76px}.lpab.lpab .lpab-checkout-header img{width:120px;max-height:52px}.lpab.lpab .lpab-checkout-header span{font-size:13px;gap:7px}.lpab.lpab .lpab-checkout-notices{padding-left:16px;padding-right:16px}.lpab.lpab .lpab-checkout-form{padding:24px 16px}.lpab.lpab .lpab-checkout-steps{font-size:12px;gap:6px 12px}.lpab.lpab .lpab-checkout-steps a:after{margin-left:10px}.lpab.lpab .lpab-checkout-intro h1{font-size:30px;max-width:360px;line-height:1.15;margin-bottom:24px}.lpab.lpab .lpab-customer>section,.lpab.lpab .lpab-address,.lpab.lpab .lpab-order-card{padding:22px 18px}.lpab.lpab .lpab-order-card>h2{font-size:23px;margin-bottom:22px}.lpab.lpab .lpab-customer h2{font-size:22px;margin-bottom:22px}.lpab.lpab .woocommerce-billing-fields__field-wrapper{display:block}.lpab.lpab #payment ul.payment_methods>li{padding:13px}.lpab.lpab #payment .payment_box{padding:12px}.lpab.lpab table.shop_table tbody td.product-total{margin-left:92px}.lpab.lpab .lpab-review-product{grid-template-columns:80px minmax(0,1fr);gap:12px}.lpab.lpab .lpab-review-art{width:80px;height:96px}.lpab.lpab .lpab-review-description{font-size:16px}.lpab.lpab table.shop_table .order-total td>strong{font-size:22px}.lpab.lpab #place_order{font-size:17px;padding:16px 10px}.lpab.lpab .lpab-checkout-footer{padding:24px 20px}}
@media(max-width:359px){body .lpab.lpab{padding-left:16px;padding-right:16px}.lpab.lpab .lpab-section-heading{grid-template-columns:minmax(0,1fr) 64px}.lpab.lpab .lpab-heading-art{width:70px;height:85px}.lpab.lpab .lpab-section-heading h2{font-size:26px}.lpab.lpab .lpab-options label{font-size:13px}.lpab.lpab .lpab-plan-title{font-size:20px}body .lpab.lpab-checkout{padding:0}.lpab.lpab .lpab-checkout-form{padding-left:12px;padding-right:12px}.lpab.lpab .lpab-customer>section,.lpab.lpab .lpab-address,.lpab.lpab .lpab-order-card{padding:18px 14px}.lpab.lpab .lpab-checkout-header img{width:105px}}
@media(prefers-reduced-motion:reduce){.lpab.lpab *{scroll-behavior:auto;transition:none}}
.lpab.lpab .lpab-checkout-coupon{max-width:1264px;margin:0 auto;padding:0 32px 28px}.lpab.lpab .lpab-checkout-coupon .woocommerce-form-coupon-toggle{max-width:650px}.lpab.lpab .lpab-checkout-coupon .woocommerce-info{padding:0;margin:0;border:0;background:transparent;font-size:14px;color:var(--lpab-muted)}.lpab.lpab .lpab-checkout-coupon .woocommerce-info:before{display:none}.lpab.lpab .lpab-checkout-coupon form.checkout_coupon{margin:18px 0 0}.lpab.lpab .lpab-checkout-coupon button{background:var(--lpab-navy);color:#fff;border:0;border-radius:7px;min-height:48px;font:500 16px/1.4 Roboto,Arial,sans-serif}.lpab.lpab .lpab-checkout-coupon button:is(:hover,:focus,:active){background:#174f87;color:#fff}
@media(max-width:999px){.lpab.lpab .lpab-checkout-coupon{max-width:720px;padding:0 24px 28px}}@media(max-width:600px){.lpab.lpab .lpab-checkout-coupon{padding:0 20px 24px}}
/* The native Germanized checkout hides the default review heading and puts a
   second payment heading above the review. Both overrides are scoped to B. */
body .lpab.lpab #order_review_heading{display:block!important}body .lpab.lpab #order_payment_heading{display:none!important}.lpab.lpab #order_review>p:empty{display:none}.lpab.lpab .lpab-checkout-notices:has(>:not(script)){padding-top:0}.lpab.lpab .lpab-checkout-notices:has(.woocommerce-error,.woocommerce-info,.woocommerce-message,form){padding-top:20px}.lpab.lpab .lpab-checkout-notices .wfob_bump_wrapper:empty{display:none}.lpab.lpab [data-lpab-payment]>.wc-gzd-checkbox-placeholder{font-size:14px;margin-top:18px}.lpab.lpab [data-lpab-payment]>.wc-gzd-checkbox-placeholder:empty{display:none}.lpab.lpab [data-lpab-payment]>.wc-gzd-order-submit{margin-top:20px;padding:0;border:0;background:transparent}.lpab.lpab .wc-gzd-order-submit .place-order{padding:0}.lpab.lpab .wc-gzd-order-submit label{font-size:14px;line-height:1.6}
body .elementor-element a.elementor-button.lpab-b-hero.lpab-b-hero,body .elementor-element a.elementor-button.lpab-b-hero.lpab-b-hero:is(:focus,:active,:visited){background:#d9f719;border-color:#d9f719;color:#08264b}body .elementor-element a.elementor-button.lpab-b-hero.lpab-b-hero:hover{background:#e4ff43;border-color:#e4ff43;color:#08264b}body a.elementor-button.lpab-b-hero:focus-visible{outline:3px solid #326db4;outline-offset:4px}
/* Elementor page 8 sets !important checkout colours. Keep the final native
   submit readable in B in every pointer and keyboard state. */
body.lpab-checkout-active .lpab.lpab-checkout button#place_order,body.lpab-checkout-active .lpab.lpab-checkout button#place_order:is(:focus,:active){color:#08264b!important;background:#d9f719!important;border-color:#d9f719!important}body.lpab-checkout-active .lpab.lpab-checkout button#place_order:hover{color:#08264b!important;background:#e4ff43!important;border-color:#e4ff43!important}
.lpab.lpab #payment label{overflow-wrap:anywhere}
/* Tariff cards: benefits first, monthly comparison prices and transparent billing terms. */
.lpab.lpab .lpab-plan-promise{font-size:15px;line-height:1.45;min-height:44px;color:var(--lpab-muted)}
.lpab.lpab .lpab-plan .lpab-monthly-price{font-size:clamp(28px,2.5vw,36px);margin:0;gap:0 7px}
.lpab.lpab .lpab-billing-price{font-size:17px;font-weight:500;line-height:1.4}
.lpab.lpab .lpab-price-details{display:flex;flex-direction:column;gap:6px;min-height:50px}
.lpab.lpab .lpab-plan [data-equivalent]{font-size:14px;color:var(--lpab-muted)}
.lpab.lpab .lpab-included-title{font-size:15px;font-weight:700;border-top:1px solid var(--lpab-line);padding-top:18px;margin-top:4px}
.lpab.lpab .lpab-plan-benefits{display:flex;flex-direction:column;gap:13px;font-size:15px;line-height:1.5;padding-bottom:10px}
.lpab.lpab .lpab-plan-benefits>[role=listitem]{display:flex;align-items:baseline;gap:9px}
.lpab.lpab .lpab-plan-benefits>[role=listitem]:before{content:"✓";font-weight:700;color:var(--lpab-navy);flex:0 0 16px}
.lpab.lpab .lpab-plan-terms{display:flex;flex-direction:column;gap:8px;margin-top:auto;min-height:118px;padding-top:16px;border-top:1px solid var(--lpab-line);font-size:14px;line-height:1.5;color:var(--lpab-muted)}
.lpab.lpab .lpab-plan-trial{font-size:15px;font-weight:700;color:var(--lpab-navy)}
.lpab.lpab .lpab-selection .lpab-cart-rule{font-size:14px;line-height:1.5;color:var(--lpab-muted);margin:12px 0 0}
@media(max-width:999px){.lpab.lpab .lpab-plan-promise,.lpab.lpab .lpab-price-details,.lpab.lpab .lpab-plan-terms{min-height:0}.lpab.lpab .lpab-plan-benefits{font-size:16px}.lpab.lpab .lpab-plan .lpab-monthly-price{font-size:34px}}
@media(max-width:359px){.lpab.lpab .lpab-plan .lpab-monthly-price{font-size:28px}}

@media(max-width:359px){.lpab.lpab .lpab-section-heading{grid-template-columns:minmax(0,1fr)}.lpab.lpab .lpab-heading-art{width:140px;height:110px;justify-self:start;margin-top:0}}

/* A small corner icon; the larger touch target remains invisible. */
.lpab.lpab .lpab-review-product--removable{position:relative;padding-inline-end:24px}
.lpab.lpab a.lpab-remove-item{position:absolute;inset-block-start:-12px;inset-inline-end:-12px;display:flex;align-items:center;justify-content:center;width:44px;min-width:44px;height:44px;min-height:44px;margin:0;padding:0;border:0!important;border-radius:0;background:transparent!important;color:#65748b!important;text-decoration:none!important;box-shadow:none!important;cursor:pointer}
.lpab.lpab a.lpab-remove-item svg{display:block;width:16px;height:16px;fill:none;pointer-events:none}
.lpab.lpab a.lpab-remove-item:is(:hover,:active,:focus){background:transparent!important;color:#08264b!important;box-shadow:none!important}
.lpab.lpab a.lpab-remove-item:focus-visible{outline:2px solid #174f87;outline-offset:-6px;border-radius:4px}
.lpab.lpab .lpab-remove-status{font-size:14px;font-weight:400;line-height:1.5;margin:0 0 18px;padding:12px;border-radius:8px;background:#e9f0f9;color:#08264b}
.lpab.lpab .lpab-remove-status:empty{display:none}
.lpab.lpab.lpab-removing :is([data-lpab-remove],#place_order,.lpab-edit-item){pointer-events:none;opacity:.55}
