/* Scoped to customer pages: no global Elementor, storefront, or admin restyling. */
body.li-cohort-commerce{--li-navy:#1d3654;--li-navy-deep:#142c47;--li-cream:#f9f4eb;--li-blue:#d9f4fe;--li-accent:#71a8db;--li-ink:#253c56;--li-muted:#52657a;--li-border:#dce3e8;--li-radius:14px;background:#f9f4eb;color:var(--li-ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.65;margin:0}
.li-cohort-commerce *, .li-cohort-commerce *::before,.li-cohort-commerce *::after{box-sizing:border-box}
.li-portal-shell{min-height:100vh;display:flex;flex-direction:column}
.li-portal-shell a{color:var(--li-navy);text-underline-offset:3px}
.li-portal-shell a:hover{color:#245b8f}
.li-portal-shell a:focus-visible,.li-portal-shell button:focus-visible,.li-portal-shell input:focus-visible,.li-portal-shell select:focus-visible,.li-portal-shell textarea:focus-visible{outline:3px solid #3478b7;outline-offset:4px;box-shadow:none}
.li-portal-shell h1,.li-portal-shell h2,.li-portal-shell h3,.li-portal-shell h4,.li-portal-shell h5{color:var(--li-navy);font-family:inherit;line-height:1.15;font-weight:600;letter-spacing:-.035em;margin-top:0}
.li-portal-shell p{margin:0 0 1.1em}
.li-portal-container{width:min(1180px,calc(100% - 80px));margin-inline:auto}
.li-portal-header{background:var(--li-navy);color:var(--li-cream)}
.li-portal-header__inner{max-width:1340px;margin:auto;min-height:112px;padding:24px 40px;display:flex;align-items:center;justify-content:space-between;gap:32px}
.li-portal-logo{display:block;flex-shrink:0;line-height:0}
.li-portal-logo img{display:block;width:238px;max-width:100%;height:auto;max-height:72px;object-fit:contain;object-position:left center}
.li-portal-topnav{display:flex;align-items:center;justify-content:flex-end;gap:29px;flex-wrap:wrap}
.li-portal-topnav a{color:var(--li-cream);font-size:13px;line-height:1.4;font-weight:500;text-decoration:none;white-space:nowrap}
.li-portal-topnav a:hover{color:var(--li-blue)}
.li-portal-topnav .li-portal-topnav__account{padding:11px 17px;border:1px solid #7890a6;border-radius:6px}
.li-portal-topnav .li-portal-topnav__account[aria-current=page]{background:var(--li-cream);border-color:var(--li-cream);color:var(--li-navy)}
.li-portal-intro{background:var(--li-navy);padding:47px 0 58px;color:var(--li-cream);border-top:1px solid #ffffff1f}
.li-portal-shell .li-eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:10px;font-weight:700;line-height:1.6;margin:0 0 15px;color:var(--li-muted)}
.li-portal-intro .li-eyebrow{color:var(--li-accent)}
.li-portal-intro h1{font-size:clamp(31px,4.1vw,49px);font-weight:500;letter-spacing:-.045em;color:var(--li-cream);margin:0 0 19px}
.li-portal-intro .li-portal-intro__description{font-size:15px;line-height:1.8;color:#dce6ef;max-width:655px;margin:0}
.li-portal-main{flex:1;padding-top:48px;padding-bottom:72px;min-width:0}
.li-portal-main:focus{outline:none}
.li-portal-footer{margin-top:auto;border-top:1px solid #dddeda;background:#f2eee6}
.li-portal-footer__inner{display:flex;justify-content:space-between;gap:32px;padding-top:31px;padding-bottom:32px;font-size:12px;color:var(--li-muted)}
.li-portal-footer strong{font-size:14px;font-weight:600;color:var(--li-navy)}
.li-portal-footer p{margin:8px 0 0;line-height:1.8}
.li-portal-footer__legal{text-align:right;align-self:flex-end}
.li-portal-footer__legal a{display:inline-block;margin-left:16px;font-size:11px}
.li-skip-link{position:absolute;top:-120px;left:16px;z-index:9999;background:white;color:var(--li-navy);padding:12px 18px;border-radius:5px;font-size:14px}
.li-skip-link:focus{top:12px}

/* Native Woo account navigation and content. */
.li-cohort-commerce .woocommerce{font-family:inherit;color:var(--li-ink);font-size:14px;line-height:1.65}
.li-cohort-account .li-portal-main>.woocommerce{display:flow-root}
.li-cohort-account .woocommerce-MyAccount-navigation{width:22%;padding:12px;background:#fff;border:1px solid var(--li-border);border-radius:var(--li-radius)}
.li-cohort-account .woocommerce-MyAccount-content{width:74%;min-width:0}
.li-cohort-account .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0}
.li-cohort-account .woocommerce-MyAccount-navigation li{margin:0;padding:0;border:0}
.li-cohort-account .woocommerce-MyAccount-navigation li a{display:block;padding:13px 15px;margin:2px 0;border-radius:8px;font-size:13px;font-weight:500;text-decoration:none;color:var(--li-muted);line-height:1.45}
.li-cohort-account .woocommerce-MyAccount-navigation li a:hover{background:#f2f6f8;color:var(--li-navy)}
.li-cohort-account .woocommerce-MyAccount-navigation .is-active a{color:var(--li-navy);background:var(--li-blue);font-weight:600}
.li-cohort-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--customer-logout{border-top:1px solid #ecf0f2;margin-top:10px;padding-top:10px}
.li-cohort-account .woocommerce-MyAccount-content>h2,.li-cohort-account .woocommerce-MyAccount-content section>h2{font-size:25px;margin-bottom:22px}
.li-cohort-account .woocommerce-MyAccount-content>p{color:var(--li-muted)}
.li-dashboard-welcome{margin:0 0 27px}
.li-dashboard-welcome h2{font-size:31px;margin-bottom:12px}
.li-dashboard-welcome p:last-child{color:var(--li-muted);font-size:14px;margin-bottom:0}
.li-dashboard-summary{display:grid;grid-template-columns:1fr 2fr;background:var(--li-navy);color:var(--li-cream);border-radius:var(--li-radius);padding:26px 29px;margin-bottom:32px;gap:24px}
.li-dashboard-summary>div+div{border-left:1px solid #ffffff35;padding-left:30px}
.li-summary-label{display:block;font-size:11px;font-weight:500;color:#d4e0ec;margin-bottom:10px}
.li-dashboard-summary strong{font-size:32px;line-height:1.2;font-weight:500;letter-spacing:-.035em;display:block}
.li-dashboard-summary strong.li-summary-date{font-size:25px}
.li-section-heading{font-size:20px;margin-bottom:18px}
.li-plan-list{display:grid;gap:16px;margin-bottom:28px}
.li-plan-card{background:#fff;border:1px solid var(--li-border);border-radius:var(--li-radius);padding:25px 27px}
.li-plan-card__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:4px}
.li-plan-card__heading h5{font-size:19px;line-height:1.4;letter-spacing:-.025em;margin:0}
.li-plan-card p{font-size:13px;color:var(--li-muted)}
.li-plan-card .li-plan-reference{font-size:11px;margin-bottom:22px}
.li-status{display:inline-block;white-space:nowrap;font-size:10px;font-weight:600;line-height:1.4;background:#edf2f6;color:var(--li-navy);border-radius:50px;padding:5px 10px}
.li-status--active{background:#e3f0e7;color:#24543b}
.li-status--on-hold,.li-status--pending{background:#fff0d8;color:#825313}
.li-plan-attention{padding:11px 14px;background:#fff6e7;border-radius:7px}
.li-dashboard-empty{padding:35px;border-radius:var(--li-radius);background:#fff;border:1px solid var(--li-border);margin-bottom:24px}
.li-dashboard-empty h3{font-size:25px;margin-bottom:16px}
.li-dashboard-empty>p:not(.li-eyebrow){max-width:580px;color:var(--li-muted);font-size:14px;line-height:1.8;margin-bottom:23px}
.li-account-resources{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.li-resource-card{display:block;background:#fff;border:1px solid var(--li-border);border-radius:var(--li-radius);padding:24px 25px;text-decoration:none;transition:border-color .15s ease,box-shadow .15s ease}
.li-resource-card:hover{border-color:#7c9eba;box-shadow:0 4px 16px #1d365409}
.li-resource-card h3{display:flex;justify-content:space-between;gap:12px;font-size:18px;margin-bottom:11px}
.li-resource-card .li-eyebrow{font-size:9px;margin-bottom:12px}
.li-resource-card p{font-size:12px;color:var(--li-muted);line-height:1.7;margin-bottom:0}

/* Buttons, forms, alerts, and account tables retain native Woo semantics. */
.li-portal-shell .li-button,.li-cohort-commerce .woocommerce a.button,.li-cohort-commerce .woocommerce button.button,.li-cohort-commerce .woocommerce input.button,.li-cohort-commerce .woocommerce #respond input#submit{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:46px;padding:13px 21px;background:var(--li-navy);color:white;border:1px solid var(--li-navy);border-radius:6px;font-family:inherit;font-size:12px;font-weight:600;line-height:1.4;text-decoration:none;text-shadow:none;box-shadow:none;letter-spacing:0;white-space:normal;text-align:center;cursor:pointer}
.li-portal-shell .li-button:hover,.li-cohort-commerce .woocommerce a.button:hover,.li-cohort-commerce .woocommerce button.button:hover,.li-cohort-commerce .woocommerce input.button:hover{background:var(--li-navy-deep);border-color:var(--li-navy-deep);color:white}
.li-portal-shell .li-button--small{min-height:40px;padding:10px 17px;font-size:11px}
.li-cohort-commerce .woocommerce button.button:disabled,.li-cohort-commerce .woocommerce button.button:disabled[disabled]{background:#6c7c8e;color:#fff;opacity:.7;padding:13px 21px;cursor:wait}
.li-cohort-commerce .woocommerce form .form-row{padding:0;margin-bottom:20px}
.li-cohort-commerce .woocommerce form .form-row label{color:var(--li-navy);font-size:12px;font-weight:600;line-height:1.5;margin-bottom:8px}
.li-cohort-commerce .woocommerce form .form-row label.inline{margin-left:15px;font-weight:400}
.li-cohort-commerce .woocommerce form .form-row input.input-text,.li-cohort-commerce .woocommerce form .form-row textarea,.li-cohort-commerce .woocommerce form .form-row select,.li-cohort-commerce .woocommerce form .form-row input[type=email],.li-cohort-commerce .woocommerce form .form-row input[type=password],.li-cohort-commerce .woocommerce form .form-row input[type=text],.li-cohort-commerce .woocommerce form .form-row input[type=tel]{background:#fff;color:var(--li-navy);border:1px solid #a9b7c4;border-radius:6px;min-height:48px;padding:12px 13px;font-family:inherit;font-size:16px;font-weight:400;line-height:1.4;box-shadow:none;width:100%}
.li-cohort-commerce .woocommerce form .form-row input::placeholder,.li-cohort-commerce .woocommerce form .form-row textarea::placeholder{color:#7a8793;font-size:14px;opacity:1}
.li-cohort-commerce .woocommerce form .form-row textarea{min-height:110px}
.li-cohort-commerce .woocommerce form .form-row input:focus,.li-cohort-commerce .woocommerce form .form-row textarea:focus{border-color:#3478b7}
.li-cohort-commerce .woocommerce form .form-row .required{color:#b82e31}
.li-cohort-commerce .woocommerce form .form-row input[type=checkbox],.li-cohort-commerce .woocommerce form .form-row input[type=radio]{accent-color:var(--li-navy);width:17px;height:17px;vertical-align:middle;margin-right:7px}
.li-cohort-commerce .woocommerce form .woocommerce-invalid input.input-text{border-color:#b82e31}
.li-cohort-commerce .woocommerce form .woocommerce-validated input.input-text{border-color:#527964}
.li-cohort-commerce .woocommerce .woocommerce-error,.li-cohort-commerce .woocommerce .woocommerce-info,.li-cohort-commerce .woocommerce .woocommerce-message{border-radius:8px;background:#fff;padding:17px 20px 17px 49px;box-shadow:none;color:var(--li-ink);font-size:13px;margin-bottom:24px;border-top:3px solid #5b84aa}
.li-cohort-commerce .woocommerce .woocommerce-info::before{color:#3e6d99}
.li-cohort-commerce .woocommerce .woocommerce-message{border-color:#3d7955}
.li-cohort-commerce .woocommerce .woocommerce-message::before{color:#3d7955}
.li-cohort-commerce .woocommerce .woocommerce-error{border-color:#b82e31}
.li-cohort-commerce .woocommerce .woocommerce-error::before{color:#b82e31}
.li-cohort-commerce .woocommerce table.shop_table{border:1px solid var(--li-border);border-radius:10px;background:#fff;border-collapse:separate;overflow:hidden;margin-bottom:28px;font-size:13px}
.li-cohort-commerce .woocommerce table.shop_table th{padding:16px 18px;background:#f3f6f8;font-weight:600;font-size:11px;color:var(--li-muted);border-bottom:1px solid var(--li-border)}
.li-cohort-commerce .woocommerce table.shop_table td{padding:17px 18px;border-color:var(--li-border);vertical-align:middle}
.li-cohort-commerce .woocommerce table.shop_table tbody th{border-bottom:0}
.li-cohort-commerce .woocommerce table.shop_table .button{padding:9px 13px;min-height:36px;font-size:10px;margin:3px}
.li-cohort-commerce .woocommerce table.shop_table .order-total td,.li-cohort-commerce .woocommerce table.shop_table .order-total th{font-size:16px;color:var(--li-navy)}
.li-cohort-commerce .woocommerce .woocommerce-Address{background:#fff;border:1px solid var(--li-border);border-radius:10px;padding:23px}
.li-cohort-commerce .woocommerce .woocommerce-Address h2{font-size:20px}
.li-cohort-commerce .woocommerce .woocommerce-Address address{font-style:normal;color:var(--li-muted);font-size:13px}
.li-cohort-commerce .woocommerce form.edit-account,.li-cohort-commerce .woocommerce form.woocommerce-EditAddressForm,.li-cohort-commerce .woocommerce .woocommerce-MyAccount-content form{background:#fff;border:1px solid var(--li-border);border-radius:var(--li-radius);padding:29px}
.li-cohort-commerce .woocommerce fieldset{border:1px solid var(--li-border);border-radius:8px;padding:20px;margin-bottom:24px}
.li-cohort-commerce .woocommerce legend{font-size:15px;font-weight:600;padding:0 7px}
.li-cohort-commerce .woocommerce em{font-size:12px;color:var(--li-muted)}
.li-cohort-commerce .select2-container .select2-selection--single{height:48px;border:1px solid #a9b7c4;border-radius:6px;background:white}
.li-cohort-commerce .select2-container--default .select2-selection--single .select2-selection__rendered{padding:8px 13px;line-height:30px;font-size:14px;color:var(--li-navy)}
.li-cohort-commerce .select2-container--default .select2-selection--single .select2-selection__arrow{height:46px;right:7px}
.li-cohort-commerce .select2-dropdown{border-color:#a9b7c4;font-size:14px}

/* Sign-in, reset password, and optional native account registration. */
.li-cohort-login .li-portal-main>.woocommerce{max-width:530px;margin-inline:auto}
.li-cohort-login .li-portal-main>.woocommerce>h2{font-size:24px;margin-bottom:21px}
.li-cohort-login .woocommerce form.login,.li-cohort-login .woocommerce form.register,.li-cohort-login .woocommerce form.lost_reset_password{background:#fff;padding:32px;border:1px solid var(--li-border);border-radius:var(--li-radius);margin:0}
.li-cohort-login .woocommerce form.lost_reset_password>p:first-child{color:var(--li-muted);font-size:14px;margin-bottom:22px}
.li-cohort-login .woocommerce .woocommerce-form-login .woocommerce-form-login__submit{float:none;width:100%;margin:6px 0 15px}
.li-cohort-login .woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme{font-size:12px;font-weight:400;display:block;margin:4px 0 9px}
.li-cohort-login .woocommerce .lost_password{font-size:12px;margin-bottom:0}
.li-cohort-login .woocommerce .col2-set{display:flex;gap:28px;flex-direction:column}
.li-cohort-login .woocommerce .col2-set .col-1,.li-cohort-login .woocommerce .col2-set .col-2{float:none;width:100%}
.li-cohort-login .woocommerce .col2-set h2{font-size:23px}
.li-cohort-login .woocommerce .woocommerce-privacy-policy-text{font-size:12px;color:var(--li-muted)}

/* Classic checkout is deliberately supported for finite subscription payment plans. */
.li-cohort-commerce .woocommerce form.checkout{display:flow-root}
.li-cohort-commerce .woocommerce form.checkout #customer_details{width:54%;float:left;padding:28px;background:#fff;border:1px solid var(--li-border);border-radius:var(--li-radius);margin-bottom:30px}
.li-cohort-commerce .woocommerce form.checkout #customer_details .col-1,.li-cohort-commerce .woocommerce form.checkout #customer_details .col-2{width:100%;float:none}
.li-cohort-commerce .woocommerce form.checkout #order_review_heading,.li-cohort-commerce .woocommerce form.checkout #order_review{width:42%;float:right;clear:right}
.li-cohort-commerce .woocommerce form.checkout h3{font-size:22px;margin-bottom:23px}
.li-cohort-commerce .woocommerce form.checkout .woocommerce-additional-fields h3{margin-top:26px}
.li-cohort-commerce .woocommerce-checkout #payment{background:#fff;border:1px solid var(--li-border);border-radius:10px}
.li-cohort-commerce .woocommerce-checkout #payment ul.payment_methods{padding:23px;border-bottom:1px solid var(--li-border)}
.li-cohort-commerce .woocommerce-checkout #payment ul.payment_methods li label{font-size:13px;font-weight:600}
.li-cohort-commerce .woocommerce-checkout #payment div.payment_box{background:#f1f6fa;color:var(--li-ink);border-radius:7px;padding:17px;line-height:1.7;font-size:12px}
.li-cohort-commerce .woocommerce-checkout #payment div.payment_box::before{border-bottom-color:#f1f6fa}
.li-cohort-commerce .woocommerce-checkout #payment div.form-row{padding:22px;margin:0}
.li-cohort-commerce .woocommerce-checkout #payment .woocommerce-terms-and-conditions-wrapper{font-size:12px;color:var(--li-muted)}
.li-cohort-commerce .woocommerce #payment #place_order{width:100%;float:none;margin-top:16px;min-height:50px}
.li-cohort-commerce .woocommerce .woocommerce-checkout-review-order-table .product-name{width:65%;overflow-wrap:anywhere}
.li-cohort-commerce .woocommerce .woocommerce-checkout-review-order-table td,.li-cohort-commerce .woocommerce .woocommerce-checkout-review-order-table th{padding:16px}
.li-cohort-commerce .woocommerce ul.order_details{background:#fff;border:1px solid var(--li-border);border-radius:var(--li-radius);padding:22px 25px;margin:0 0 30px;display:flex;gap:23px;flex-wrap:wrap}
.li-cohort-commerce .woocommerce ul.order_details li{float:none;margin:0;padding-right:22px;font-size:10px;color:var(--li-muted)}
.li-cohort-commerce .woocommerce ul.order_details li strong{color:var(--li-navy);font-size:15px;margin-top:4px}
.li-cohort-commerce .woocommerce .cart-collaterals .cart_totals h2{font-size:24px}
.li-cohort-commerce .woocommerce .quantity .qty{width:65px;min-height:40px;padding:6px;background:#fff;border:1px solid #a9b7c4;border-radius:5px;color:var(--li-navy)}
.li-cohort-commerce .woocommerce a.remove{font-size:22px;color:#8c3e42!important}
.li-cohort-commerce .woocommerce a.remove:hover{background:#8c3e42;color:#fff!important}
.li-cohort-commerce.woocommerce-cart table.cart td.actions .coupon .input-text{min-height:46px;border:1px solid #a9b7c4;border-radius:6px;padding:10px;width:145px;margin-right:9px}
.li-cohort-commerce.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{font-size:13px;min-height:49px}

@media(max-width:1000px){.li-portal-header__inner{padding-inline:28px}.li-portal-container{width:calc(100% - 56px)}.li-portal-topnav{gap:20px}.li-portal-logo img{width:205px}.li-cohort-account .woocommerce-MyAccount-navigation{width:24%}.li-cohort-account .woocommerce-MyAccount-content{width:72%}.li-cohort-commerce .woocommerce form.checkout #customer_details{width:52%;padding:22px}.li-cohort-commerce .woocommerce form.checkout #order_review,.li-cohort-commerce .woocommerce form.checkout #order_review_heading{width:44%}.li-dashboard-summary{padding:23px}.li-dashboard-summary strong.li-summary-date{font-size:22px}}
@media(max-width:767px){.li-portal-container{width:calc(100% - 36px)}.li-portal-header__inner{min-height:auto;padding:21px 18px;gap:18px;flex-direction:column;align-items:flex-start}.li-portal-logo img{width:194px;max-height:58px}.li-portal-topnav{width:100%;justify-content:flex-start;gap:20px}.li-portal-topnav a{font-size:11px}.li-portal-topnav .li-portal-topnav__account{padding:8px 10px;margin-left:auto}.li-portal-intro{padding:32px 0 38px}.li-portal-intro h1{font-size:33px;max-width:420px}.li-portal-intro .li-portal-intro__description{font-size:13px;max-width:470px}.li-portal-shell .li-eyebrow{font-size:9px}.li-portal-main{padding-top:26px;padding-bottom:43px}.li-cohort-account .woocommerce-MyAccount-navigation,.li-cohort-account .woocommerce-MyAccount-content{float:none;width:100%}.li-cohort-account .woocommerce-MyAccount-navigation{padding:8px;margin-bottom:27px;border-radius:10px}.li-cohort-account .woocommerce-MyAccount-navigation ul{display:flex;flex-wrap:wrap;gap:3px}.li-cohort-account .woocommerce-MyAccount-navigation li a{font-size:11px;padding:9px 10px;margin:0;border-radius:6px}.li-cohort-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--customer-logout{margin:0;padding:0;border:0}.li-dashboard-welcome{margin-bottom:22px}.li-dashboard-welcome h2{font-size:27px}.li-dashboard-welcome p:last-child{font-size:13px}.li-dashboard-summary{padding:23px 20px;grid-template-columns:1fr 2fr;gap:14px}.li-dashboard-summary>div+div{padding-left:20px}.li-dashboard-summary strong.li-summary-date{font-size:19px}.li-summary-label{font-size:10px}.li-dashboard-summary strong{font-size:27px}.li-plan-card{padding:22px}.li-plan-card__heading h5{font-size:17px}.li-plan-card__heading{gap:14px}.li-dashboard-empty{padding:27px 23px}.li-dashboard-empty h3{font-size:23px}.li-dashboard-empty>p:not(.li-eyebrow){font-size:13px}.li-account-resources{gap:13px}.li-resource-card{padding:20px}.li-resource-card h3{font-size:16px}.li-resource-card .li-eyebrow{font-size:8px}.li-resource-card p{font-size:11px}.li-portal-footer__inner{padding-top:27px;padding-bottom:28px;flex-direction:column;gap:18px;font-size:11px}.li-portal-footer strong{font-size:13px}.li-portal-footer__legal{text-align:left;align-self:flex-start}.li-portal-footer__legal a{margin:6px 15px 0 0}.li-cohort-login .woocommerce form.login,.li-cohort-login .woocommerce form.register,.li-cohort-login .woocommerce form.lost_reset_password{padding:25px}.li-cohort-commerce .woocommerce form .form-row-first,.li-cohort-commerce .woocommerce form .form-row-last{width:100%;float:none}.li-cohort-commerce .woocommerce form.checkout #customer_details,.li-cohort-commerce .woocommerce form.checkout #order_review_heading,.li-cohort-commerce .woocommerce form.checkout #order_review{float:none;width:100%}.li-cohort-commerce .woocommerce form.checkout #customer_details{padding:23px;margin-bottom:30px}.li-cohort-commerce .woocommerce form.checkout #order_review_heading{margin-top:0}.li-cohort-commerce .woocommerce table.shop_table_responsive tr td::before{font-size:11px;font-weight:600}.li-cohort-commerce .woocommerce table.shop_table_responsive tr td{padding:13px 16px}.li-cohort-commerce .woocommerce .woocommerce-Address{margin-bottom:16px}.li-cohort-commerce .woocommerce form.edit-account,.li-cohort-commerce .woocommerce .woocommerce-MyAccount-content form{padding:23px}.li-cohort-commerce .woocommerce .woocommerce-error,.li-cohort-commerce .woocommerce .woocommerce-info,.li-cohort-commerce .woocommerce .woocommerce-message{font-size:12px}.li-cohort-commerce .woocommerce ul.order_details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:22px}.li-cohort-commerce .woocommerce ul.order_details li{border:0;padding:0;overflow-wrap:anywhere}.li-cohort-commerce .woocommerce table.shop_table td{overflow-wrap:anywhere}}
@media(max-width:420px){.li-portal-topnav{gap:13px}.li-portal-topnav a{font-size:10px}.li-portal-topnav .li-portal-topnav__account{padding:8px;margin-left:0}.li-portal-intro h1{font-size:29px}.li-plan-card__heading{flex-direction:column;gap:9px}.li-account-resources{grid-template-columns:1fr}.li-resource-card h3{font-size:18px}.li-dashboard-summary{padding:20px 17px}.li-dashboard-summary>div+div{padding-left:16px}.li-dashboard-summary strong.li-summary-date{font-size:17px}.li-cohort-commerce.woocommerce-cart table.cart td.actions .coupon .input-text{width:48%;margin-right:3%}.li-cohort-commerce.woocommerce-cart table.cart td.actions .coupon .button{width:49%;padding:12px 7px;font-size:11px}}
@media(prefers-reduced-motion:reduce){.li-portal-shell *{scroll-behavior:auto!important;transition:none!important}}

.li-plan-group-title{font-size:22px;margin-bottom:11px}.li-plan-group-description{margin-bottom:24px}.li-plan-component+.li-plan-component{border-top:1px solid var(--li-border);padding-top:23px;margin-top:24px}.li-plan-component .li-plan-reference{margin-bottom:16px}

/* Enrollment options and the exact deferred-payment agreement. */
.li-cohort-enrollment-intro{max-width:800px;margin:0 0 34px}
.li-cohort-enrollment-intro h2{font-size:30px;line-height:1.2;margin-bottom:18px}
.li-cohort-enrollment-intro>p{font-size:15px;color:var(--li-muted);line-height:1.85;margin:0}
.li-cohort-enrollment-intro strong{color:var(--li-navy);font-weight:600}
.li-cohort-option-grid,.li-cohort-payment-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px;align-items:stretch;margin:28px 0}
.li-cohort-option-grid>.li-cohort-test-banner,.li-cohort-payment-options>.li-cohort-test-banner{grid-column:1/-1;margin:0}
.li-cohort-option-grid>section,.li-cohort-payment-options>section{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid var(--li-border);border-top:4px solid var(--li-accent);border-radius:var(--li-radius);padding:32px}
.li-cohort-option-grid>section:only-of-type,.li-cohort-payment-options>section:only-of-type{grid-column:1/-1;max-width:790px;width:100%;margin-inline:auto}
.li-cohort-option h2,.li-cohort-payment-options>section>h2{font-size:28px;line-height:1.2;letter-spacing:-.035em;margin-bottom:20px;max-width:390px}
.li-cohort-option>p,.li-cohort-payment-options>section>p{color:var(--li-muted);font-size:14px;line-height:1.8}
.li-cohort-option>form,.li-cohort-payment-options>section>form,.li-cohort-option>p:last-child{margin-top:auto;padding-top:22px;margin-bottom:0}
.li-cohort-option button,.li-cohort-payment-options>section button{display:inline-flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:50px;padding:14px 22px;background:var(--li-navy);color:#fff;border:1px solid var(--li-navy);border-radius:6px;font-family:inherit;font-size:13px;font-weight:600;line-height:1.5;letter-spacing:0;text-align:center;cursor:pointer}
.li-cohort-option button:hover,.li-cohort-payment-options>section button:hover{background:var(--li-navy-deep);border-color:var(--li-navy-deep);color:#fff}
.li-cohort-option button:disabled,.li-cohort-payment-options>section button:disabled{background:#e8edf1;border-color:#e8edf1;color:#5b6b7b;cursor:not-allowed;opacity:1}
.li-portal-shell .li-cohort-payment-schedule{background:#f0f6fa;border:1px solid #d6e5ef;border-radius:9px;padding:22px 24px;color:var(--li-ink);margin:0 0 20px}
.li-cohort-option .li-cohort-payment-schedule,.li-cohort-payment-options>section .li-cohort-payment-schedule{margin-bottom:0}
.li-portal-shell .li-cohort-payment-schedule h3{font-size:17px!important;line-height:1.35;letter-spacing:-.02em;margin:0 0 14px!important}
.li-portal-shell .li-cohort-payment-schedule p{font-size:13px;line-height:1.85;margin:0 0 14px}
.li-portal-shell .li-cohort-payment-schedule p:last-child{font-size:11px;line-height:1.8;color:var(--li-muted);margin-bottom:0;padding-top:12px;border-top:1px solid #cfdee9}
.li-portal-shell .li-cohort-payment-schedule p:only-of-type{font-size:13px;color:var(--li-ink);padding-top:0;border-top:0}
.li-portal-shell .li-cohort-payment-schedule dl{margin:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(100px,1fr);gap:12px 22px;font-size:13px}
.li-portal-shell .li-cohort-payment-schedule dt{color:var(--li-muted);font-weight:400}
.li-portal-shell .li-cohort-payment-schedule dd{margin:0;font-weight:600;text-align:right;color:var(--li-navy)}
.li-cohort-test-banner{position:relative;background:#fff4d7;border:1px solid #cc9d34;border-left:4px solid #a97611;border-radius:8px;color:#5b430e;padding:17px 21px;margin:0 0 27px;font-size:13px;line-height:1.75;font-weight:500;clear:both}
.li-cohort-test-banner strong{color:#493300;font-weight:700}
.li-cohort-test-banner p{margin:0 0 8px}
.li-cohort-test-banner p:last-child{margin-bottom:0}
.li-cohort-test-banner a{color:#664600;text-decoration:underline}
.li-cohort-enrollment-closed,.li-portal-main>.woocommerce-info,.li-portal-main>.woocommerce-message,.li-portal-main>.woocommerce-error{padding:23px 26px;border:1px solid var(--li-border);border-radius:10px;background:#fff;font-size:14px;line-height:1.8;list-style-position:inside;margin-bottom:25px;color:var(--li-ink)}
.li-cohort-enrollment-closed{max-width:800px}
.li-cohort-enrollment-closed p:last-child{margin-bottom:0}
.li-portal-main>.woocommerce-error{border-left:4px solid #b82e31}
.li-portal-main>.woocommerce-message{border-left:4px solid #3d7955}
.li-portal-main>.woocommerce-info{border-left:4px solid #5b84aa}
.li-portal-main>.woocommerce-info::before,.li-portal-main>.woocommerce-message::before,.li-portal-main>.woocommerce-error::before{display:none}

/* Keep recurring totals readable and consent next to the payment action. */
.li-cohort-commerce .woocommerce #payment .li-cohort-payment-schedule{padding:19px 20px;margin-bottom:21px}
.li-cohort-commerce .woocommerce #payment .li-cohort-payment-schedule p{font-size:12px;line-height:1.85}
.li-cohort-commerce .woocommerce #payment .li-cohort-payment-schedule p:last-child{font-size:11px}
.li-cohort-commerce .woocommerce #payment #li_cohort_payment_consent_field{padding:0;margin:0 0 22px}
.li-cohort-commerce .woocommerce #payment #li_cohort_payment_consent_field label{display:block;margin:0;font-size:12px;font-weight:400;line-height:1.85;color:var(--li-ink)}
.li-cohort-commerce .woocommerce #payment #li_cohort_payment_consent_field input[type=checkbox]{vertical-align:middle;margin-right:8px;flex-shrink:0}
.li-cohort-commerce .woocommerce .recurring-totals th,.li-cohort-commerce .woocommerce .recurring-total th{color:var(--li-navy);font-size:13px;font-weight:600}
.li-cohort-commerce .woocommerce .recurring-totals th{padding-top:22px!important;background:#eaf2f8}
.li-cohort-commerce .woocommerce .first-payment-date,.li-cohort-commerce .woocommerce .subscription-details{font-size:11px!important;line-height:1.75!important;color:var(--li-muted);font-weight:400}
.li-cohort-commerce .woocommerce .first-payment-date small{font-size:inherit}
.li-cohort-commerce .woocommerce .recurring-total td,.li-cohort-commerce .woocommerce .recurring-total th{vertical-align:top}
.li-cohort-commerce .woocommerce #payment .wc-stripe-elements-field,.li-cohort-commerce .woocommerce #payment .wc-stripe-iban-element-field{border:1px solid #a9b7c4;border-radius:6px;background:#fff;padding:13px}
.li-cohort-commerce .woocommerce #payment .wc-stripe-upe-element{margin-top:16px}
.li-cohort-commerce .woocommerce .woocommerce-invalid #li_cohort_payment_consent{outline:2px solid #b82e31;outline-offset:2px}
.li-cohort-commerce.woocommerce-cart .woocommerce-cart-form{margin-bottom:31px}
.li-cohort-commerce.woocommerce-cart .woocommerce-cart-form .product-name a{font-weight:600;text-decoration:none;line-height:1.6}
.li-cohort-commerce.woocommerce-cart .woocommerce-cart-form .product-name a:hover{text-decoration:underline}
.li-cohort-commerce.woocommerce-cart .woocommerce-cart-form .variation{margin-top:9px;font-size:11px;color:var(--li-muted);line-height:1.7}
.li-cohort-commerce.woocommerce-cart .woocommerce-cart-form td.actions{padding:20px}
.li-cohort-commerce.woocommerce-cart .cart_totals{max-width:620px}
.li-cohort-commerce.woocommerce-cart .cart-empty{margin:0 0 25px}
.li-cohort-commerce.woocommerce-cart .return-to-shop .button{min-width:190px}
.li-cohort-commerce .woocommerce .woocommerce-billing-fields>.form-row,.li-cohort-commerce .woocommerce .woocommerce-additional-fields__field-wrapper>.form-row{width:100%}

@media(max-width:900px){.li-cohort-option-grid,.li-cohort-payment-options{gap:19px}.li-cohort-option-grid>section,.li-cohort-payment-options>section{padding:25px}.li-cohort-option h2,.li-cohort-payment-options>section>h2{font-size:24px}.li-cohort-option .li-cohort-payment-schedule,.li-cohort-payment-options>section .li-cohort-payment-schedule{padding:19px}.li-cohort-commerce .woocommerce form.checkout #customer_details,.li-cohort-commerce .woocommerce form.checkout #order_review_heading,.li-cohort-commerce .woocommerce form.checkout #order_review{float:none;width:100%}.li-cohort-commerce .woocommerce form.checkout #customer_details{padding:27px;margin-bottom:32px}.li-cohort-commerce .woocommerce form.checkout #order_review_heading{margin-top:0}.li-cohort-commerce .woocommerce #payment .li-cohort-payment-schedule p{font-size:13px}}
@media(max-width:640px){.li-cohort-enrollment-intro{margin-bottom:25px}.li-cohort-enrollment-intro h2{font-size:26px}.li-cohort-enrollment-intro>p{font-size:13px}.li-cohort-option-grid,.li-cohort-payment-options{grid-template-columns:1fr;gap:21px;margin:22px 0}.li-cohort-option-grid>section,.li-cohort-payment-options>section{padding:25px 23px}.li-cohort-option h2,.li-cohort-payment-options>section>h2{font-size:26px;max-width:330px}.li-cohort-option>form,.li-cohort-payment-options>section>form{padding-top:21px}.li-cohort-test-banner{font-size:12px;padding:16px 18px}.li-portal-shell .li-cohort-payment-schedule{padding:20px}.li-portal-shell .li-cohort-payment-schedule h3{font-size:16px!important}.li-portal-shell .li-cohort-payment-schedule p{font-size:12px}.li-cohort-commerce .woocommerce form.checkout #customer_details{padding:23px}.li-cohort-commerce .woocommerce #payment .li-cohort-payment-schedule{padding:18px}.li-cohort-commerce .woocommerce #payment .li-cohort-payment-schedule p{font-size:12px}.li-cohort-commerce .woocommerce table.shop_table th,.li-cohort-commerce .woocommerce table.shop_table td{padding:14px}.li-cohort-commerce.woocommerce-cart .cart_totals{width:100%;max-width:none}.li-cohort-enrollment-closed,.li-portal-main>.woocommerce-info,.li-portal-main>.woocommerce-message,.li-portal-main>.woocommerce-error{padding:20px;font-size:13px}}
.li-portal-shell .li-line-payment{font-size:11px;line-height:1.8;color:var(--li-muted);display:block;margin-top:6px;font-weight:400;white-space:normal}
.li-portal-shell .li-line-payment-date{display:block;font-size:10px;line-height:1.8;color:var(--li-muted);font-weight:400;margin-top:3px}
.li-cohort-commerce .woocommerce table.shop_table .li-scheduled-totals-heading th{background:#eaf2f8;color:var(--li-navy);font-size:13px;padding-top:18px;padding-bottom:18px}
.li-cohort-commerce .woocommerce table.shop_table .li-scheduled-total th{font-size:11px;background:#fff;font-weight:500;vertical-align:top;line-height:1.7}
.li-cohort-commerce .woocommerce table.shop_table .li-scheduled-total td{font-size:13px;vertical-align:top;line-height:1.6}
.li-cohort-commerce .woocommerce table.shop_table .li-program-total th,.li-cohort-commerce .woocommerce table.shop_table .li-program-total td{background:#f0f6fa;color:var(--li-navy);font-size:13px;font-weight:600;line-height:1.7}
.li-cohort-commerce .woocommerce table.shop_table .li-scheduled-note td{font-size:10px;color:var(--li-muted);line-height:1.9;font-weight:400;background:#fff}
.li-cohort-commerce .woocommerce table.shop_table_responsive .li-scheduled-totals-heading th{display:table-cell;text-align:left}
.li-cohort-commerce .woocommerce table.shop_table_responsive .li-scheduled-note td{text-align:left!important}
.li-cohort-commerce .woocommerce table.shop_table_responsive .li-scheduled-note td::before{display:none}
.li-cohort-enrollment-cart.woocommerce-cart .woocommerce-cart-form .product-thumbnail,.li-cohort-enrollment-cart.woocommerce-cart .woocommerce-cart-form .product-quantity,.li-cohort-enrollment-cart.woocommerce-cart .woocommerce-cart-form .product-remove{display:none}
.li-cohort-enrollment-cart.woocommerce-cart .woocommerce-cart-form .product-name{width:45%;min-width:0}
.li-cohort-enrollment-cart.woocommerce-cart .woocommerce-cart-form .product-price{width:35%;font-size:12px;line-height:1.8}
.li-cohort-enrollment-cart.woocommerce-cart .woocommerce-cart-form .product-subtotal{width:20%;text-align:right}
.li-cohort-enrollment-cart.woocommerce-cart .woocommerce-cart-form td.actions .button[name=update_cart]{display:none}
.li-cohort-enrollment-cart.woocommerce-cart .woocommerce-cart-form td.actions{padding:0;border:0}
.li-cohort-enrollment-cart.woocommerce-cart .woocommerce-cart-form .li-line-payment{margin-top:0}
.li-cohort-enrollment-cart .li-cohort-change-option,.li-cohort-enrollment-cart .li-cohort-change-plan{margin-bottom:24px;font-size:13px}
@media(max-width:767px){.li-cohort-enrollment-cart.woocommerce-cart .woocommerce-cart-form .product-name,.li-cohort-enrollment-cart.woocommerce-cart .woocommerce-cart-form .product-price,.li-cohort-enrollment-cart.woocommerce-cart .woocommerce-cart-form .product-subtotal{width:100%}.li-cohort-enrollment-cart.woocommerce-cart .woocommerce-cart-form .product-name{text-align:left!important;padding-top:19px}.li-cohort-enrollment-cart.woocommerce-cart .woocommerce-cart-form .product-name::before{display:none}.li-cohort-enrollment-cart.woocommerce-cart .woocommerce-cart-form .product-price .li-line-payment{margin-left:90px;text-align:right}.li-cohort-enrollment-cart.woocommerce-cart .woocommerce-cart-form .product-subtotal{padding-bottom:19px}}
.li-cohort-enrollment-in-progress{background:#fff;border:1px solid var(--li-border);border-radius:var(--li-radius);padding:32px;max-width:790px;margin:25px auto}
.li-cohort-enrollment-in-progress h2{font-size:27px;margin-bottom:22px}
.li-cohort-enrollment-in-progress>p{font-size:13px;color:var(--li-muted);line-height:1.8}
.li-cohort-enrollment-in-progress .button{display:inline-flex;align-items:center;justify-content:center;min-height:47px;padding:12px 21px;background:var(--li-navy);color:white;border:1px solid var(--li-navy);border-radius:6px;font-family:inherit;font-size:12px;font-weight:600;line-height:1.5;white-space:normal;text-decoration:none;text-align:center;cursor:pointer}
.li-cohort-enrollment-in-progress .button:hover{background:var(--li-navy-deep);color:#fff}
.li-cohort-enrollment-in-progress form .button{background:#fff;border-color:#91a4b5;color:var(--li-navy)}
.li-cohort-enrollment-in-progress form .button:hover{background:#edf4f9;color:var(--li-navy)}
.li-cohort-enrollment-in-progress form+p{font-size:11px;margin:15px 0 0;max-width:570px}
@media(max-width:640px){.li-cohort-enrollment-in-progress{padding:25px 23px}.li-cohort-enrollment-in-progress h2{font-size:24px}.li-cohort-enrollment-in-progress .button{width:100%}}
.li-summary-amount{display:block;font-size:16px;color:var(--li-blue);line-height:1.6;margin-top:6px;font-weight:500}
.li-confirmed-agreement{margin:31px 0}
.li-confirmed-agreement h2{font-size:24px;margin-bottom:20px}
.li-confirmed-agreement .li-cohort-payment-schedule{max-width:880px}
.li-confirmed-agreement .li-cohort-test-banner{max-width:880px;margin-bottom:19px}
