.ltx-header .ltx-header-cart{display:inline-flex;gap:5px;align-items:center;justify-content:center;color:#fff;text-decoration:none;font-weight:650;min-height:44px;min-width:40px}.ltx-header-cart:focus-visible,.ltx-avatar:focus-visible,.ltx-program-card:focus-visible{outline:3px solid #ff818c;outline-offset:3px}.ltx-header a.ltx-avatar{color:white;text-decoration:none}.ltx-program-grid a.ltx-program-card{color:inherit;text-decoration:none}.ltx-program-card__footer .ltx-start-label,.ltx-dashboard-hero .ltx-catalog-link,.ltx-resume-link{display:inline-flex;align-items:center;border:1px solid currentColor;border-radius:5px;padding:9px 14px;font-weight:700}.ltx-watch-status{display:inline-block;color:#f4f4f5;background:#313438;font:600 .85rem/1.4 system-ui;padding:3px 8px;border-radius:4px}.ltx-watch-status.is-done{background:#174936;color:#ecfff1}.ltx-purchase-intro{margin:0 auto 1.25rem;padding:1rem 1.25rem;background:#fff;color:#20242c;border:1px solid #c9cbd1;border-radius:6px;line-height:1.5}.ltx-purchase-intro p{margin:.25rem 0 .5rem;color:#272b32}.ltx-purchase-intro a{color:#92182b;text-decoration:underline}.ltx-blik-help strong{background:#17191b;border-radius:4px;color:white;padding:2px 6px}.ltx-check-status{color:#8c1730;background:#fff;border:1px solid currentColor;padding:.35rem .65rem}.ltx-purchase-intro.ltx-password-at-checkout~* .wc-block-checkout__express-payment,.ltx-purchase-intro.ltx-password-at-checkout~* .wc-block-components-express-payment,.ltx-purchase-intro.ltx-password-at-checkout~* .wp-block-woocommerce-checkout-express-payment-block{display:none!important}.ltx-twi-timeline__content a+a{margin-inline-start:12px}.ltx-resume-wrap{margin-block:1.25rem}.ltx-resume-link{color:inherit}.ltx-playback-focus{scroll-margin-top:140px}@media(max-width:1350px){.ltx-header-cart span{display:none}}@media(max-width:640px){.ltx-header .ltx-header-cart{min-width:32px}.ltx-header__actions{gap:5px}.ltx-header__website{display:none!important}}
#payment-method label[for="radio-control-wc-payment-method-options-stripe_blik"]{box-shadow:inset 4px 0 #a71932;border-radius:4px}
#payment-method [id$="stripe_blik__label"]{font-weight:750}
#payment-method .wc-stripe-payment-method-icon img[alt*="BLIK" i]{width:auto;min-width:34px;max-height:28px}
.wp-block-woocommerce-checkout-terms-block a{font-weight:600;text-decoration:underline}

/* The participant home puts learning first. The public previews stay below the owned library. */
.ltx-member-main .ltx-dashboard-hero { padding-block: clamp(22px, 3vw, 42px); }
.ltx-member-main .ltx-dashboard-hero__grid > div:first-child > p:last-child { margin-top: 12px; }
.ltx-dashboard-hero__account > span, .ltx-account-menu .ltx-avatar { text-transform: uppercase; }
.ltx-member-main .ltx-owned-library { padding-block: clamp(28px, 4vw, 54px); }
.ltx-owned-library .ltx-section-heading { margin-bottom: 20px; }
.ltx-path-meta{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px 12px}.ltx-path-meta>p{margin:0;flex:1 1 80px;min-width:0}.ltx-path-meta>.ltx-path-badge{margin-inline-start:auto}
.ltx-path-badge{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;font:600 11px/1.3 system-ui,sans-serif;letter-spacing:normal;text-transform:none;white-space:nowrap}
.ltx-path-badge b{font-weight:750;font-variant-numeric:tabular-nums}.ltx-path-bars{display:inline-flex;align-items:center;gap:3px}.ltx-path-bars i{box-sizing:border-box;width:6px;height:14px;border:1.5px solid var(--ltx-level-stroke,#68db94);border-radius:2px;background:transparent;display:block}.ltx-path-bars i.on{background:var(--ltx-level-fill,#52ce85)}

.ltx-path-badge{color:#cae4d1}.ltx-owned-path-name{margin:24px 0 10px;color:#ddd;font:700 18px/1.2 var(--font-display,sans-serif)}
.ltx-public-film__body .ltx-path-meta,.ltx-offer-copy .ltx-path-meta{margin-bottom:6px}.ltx-mobile-site-link{font-size:13px}
@media(max-width:760px){
	.ltx-member-body .ltx-header__inner{position:relative}
	.ltx-member-body .ltx-header__inner>.ltx-brand{transform:translateY(-6px)}
	.ltx-member-body .ltx-header__actions>.ltx-header__website{display:inline-flex!important;position:absolute;left:0;bottom:1px;align-items:center;gap:3px;min-height:20px;font-size:10px;line-height:1.2;color:#bebebe}
}
@media(max-width:540px){.ltx-path-badge{font-size:10px;gap:4px}.ltx-owned-grid .ltx-path-meta{gap:5px}.ltx-path-bars i{height:12px;width:5px}}
.ltx-owned-library, .ltx-owned-library #originals, .ltx-discover, .ltx-offer-group { scroll-margin-top: 90px; }
.ltx-program-grid.ltx-owned-grid { grid-template-columns: minmax(0, 1fr); gap: 14px; }
.ltx-owned-grid .ltx-program-card { display: grid; grid-template-columns: min(34%, 440px) minmax(0, 1fr); align-items: center; border-radius: 8px; }
.ltx-owned-grid .ltx-program-card:hover { transform: none; }
.ltx-owned-grid .ltx-program-card--text { grid-template-columns: minmax(0, 1fr); }
.ltx-library-film { min-width: 0; }
.ltx-owned-grid .ltx-library-film .ltx-offer-film { border-radius: 0; }
.ltx-owned-grid .ltx-owned-link { align-self: stretch; color: inherit; text-decoration: none; }
.ltx-owned-link:focus-visible { outline: 2px solid #ff818c; outline-offset: -3px; }
.ltx-owned-language { display: inline-block; margin-inline-start: 6px; padding: 2px 6px; border: 1px solid #666; border-radius: 3px; color: #eee; font-size: 10px; letter-spacing: .03em; }
.ltx-film-size { display: flex; align-items: center; justify-content: center; width: 100%; min-height: 44px; padding: 6px; border: 0; background: #161616; color: #f2f2f2; font-size: 12px; cursor: pointer; }
.ltx-film-size:focus-visible { outline: 2px solid #ff818c; outline-offset: -3px; }
.ltx-film-size[x-cloak] { display: none; }
.ltx-library-course-intro { width: min(38vw, 450px); max-width: 100%; }
.ltx-library-course-intro > .ltx-eyebrow { margin-bottom: 8px; }
.ltx-library-course-intro .ltx-library-hero__badge { margin-top: 12px; }
.ltx-owned-grid .ltx-program-card__body { min-width: 0; min-height: 0; justify-content: center; padding: clamp(16px, 2.6vw, 32px); }
.ltx-owned-grid .ltx-program-card h3 { min-height: 0; font-size: clamp(20px, 2.5vw, 34px); overflow-wrap: anywhere; }
.ltx-owned-grid .ltx-program-card__description { min-height: 0; max-width: 65ch; margin: 9px 0 0; }
.ltx-owned-grid .ltx-program-card__footer { justify-content: flex-start; flex-wrap: wrap; gap: 10px 22px; margin-top: 14px; padding-top: 12px; }
.ltx-owned-grid .ltx-course-period { color: #dedede; font-size: 13px; }
.ltx-member-main .ltx-owned-library .ltx-originals-banner { min-height: 180px; margin-top: 16px; padding: clamp(18px, 3vw, 38px); align-items: center; border-radius: 8px; }
.ltx-owned-library .ltx-originals-banner h2 { font-size: clamp(26px, 3.5vw, 48px); }
.ltx-discover { padding-block: clamp(26px, 4vw, 48px) 48px; }
.ltx-offer-group { padding-block: clamp(26px, 4vw, 48px); border-top: 1px solid #383838; }
.ltx-offer-group .ltx-section-heading { margin-bottom: 20px; }
.ltx-offer-group .ltx-section-heading h3 { max-width: 23em; margin: 0; color: #f5f5f3; font: 700 clamp(20px, 2.4vw, 30px)/1.1 var(--font-display, sans-serif); }
.ltx-offer-row { display: grid; grid-template-columns: minmax(0, 34%) minmax(0, 1fr); align-items: center; gap: clamp(16px, 3vw, 36px); padding: clamp(14px, 2vw, 22px); margin-block: 12px; background: #202020; border: 1px solid #353535; border-radius: 8px; }
.ltx-offer-row--text { display: block; }
.ltx-owned-grid .ltx-program-card.is-film-expanded, .ltx-offer-row.is-film-expanded { grid-template-columns: minmax(0, 1fr); }
.ltx-offer-film { width: 100%; aspect-ratio: 16 / 9; overflow: hidden; background: #101010; border-radius: 4px; }
.ltx-offer-film iframe { display: block; width: 100%; height: 100%; border: 0; }
.ltx-offer-copy { min-width: 0; }
.ltx-offer-copy h4 { margin: 6px 0; color: #f5f5f3; font: 700 clamp(20px, 2.1vw, 32px)/1.1 var(--font-display, sans-serif); }
.ltx-offer-copy > p:not(.ltx-eyebrow) { max-width: 72ch; margin: 0; color: #bebebe; font-size: 14px; line-height: 1.48; }
.ltx-offer-copy .ltx-text-link { display: inline-flex; align-items: center; min-height: 40px; gap: 6px; margin-top: 5px; }

.ltx-header .ltx-account-menu { position: relative; }
.ltx-account-menu summary { display: flex; align-items: center; justify-content: center; gap: 4px; min-height: 44px; min-width: 44px; list-style: none; cursor: pointer; }
.ltx-account-menu summary::-webkit-details-marker { display: none; }
.ltx-account-menu summary svg { width: 10px; height: 8px; stroke: currentColor; stroke-width: 1.75; fill: none; }
.ltx-account-menu[open] summary svg { transform: rotate(180deg); }
.ltx-account-menu summary:focus-visible, .ltx-account-menu a:focus-visible { outline: 2px solid #ff818c; outline-offset: 2px; }
.ltx-account-menu > nav { position: absolute; z-index: 120; top: 100%; right: 0; min-width: 196px; padding: 6px; border: 1px solid #484848; border-radius: 6px; background: #202020; box-shadow: 0 12px 32px #0008; }
.ltx-account-menu > nav a { display: block; padding: 11px 12px; color: #f5f5f5; font-size: 14px; font-weight: 600; text-decoration: none; border-radius: 3px; }
.ltx-account-menu > nav a:hover, .ltx-account-menu > nav a:focus-visible { background: #343434; }

.ltx-video-card .ltx-video-card__foot { display: grid; gap: 7px; margin-top: auto; padding-top: 12px; }
.ltx-video-card__foot .ltx-video-card__languages { margin: 0; padding: 0; font-size: 10px; }
.ltx-video-card__foot .ltx-watch-status { justify-self: start; }
.ltx-member-main .ltx-video-card.ltx-resume-card { border-color: #e65d66; box-shadow: inset 0 0 0 1px #e65d66; }
#library-films, #library-webinars, #library-twi-insights { scroll-margin-top: var(--ltx-course-nav-top, 80px); }

.ltx-watch-controls { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; margin: 12px 0 0; }
.ltx-watch-controls button { min-height: 40px; padding: 6px 13px; border: 1px solid #828282; border-radius: 4px; background: #202020; color: #f5f5f5; cursor: pointer; font-size: 14px; font-weight: 600; }
.ltx-watch-controls button:hover, .ltx-watch-controls button:focus-visible { border-color: #ff838d; }
.ltx-watch-controls button:disabled { cursor: wait; opacity: .75; }
.ltx-watch-controls button[hidden] { display: none; }
.ltx-watch-message { font-size: 13px; color: #d2d2d2; }
.ltx-watch-message:empty { display: none; }

/* Reserve the full second line for "Practitioner" even on narrow phones. */
.ltx-practitioner-course .ltx-twi-instructor-hero__grid > div:first-child { min-width: 0; }
.ltx-practitioner-course .ltx-twi-instructor-hero h2 { font-size: clamp(32px, 5.4vw, 78px); }
.ltx-practitioner-course .ltx-twi-instructor-hero h2 em { display: block; white-space: nowrap; word-break: normal; overflow-wrap: normal; }
@media (max-width: 760px) {
	.ltx-practitioner-course .ltx-twi-instructor-hero h2 { font-size: clamp(29px, 10vw, 58px); line-height: .98; }
	.ltx-owned-grid .ltx-program-card { grid-template-columns: 40% minmax(0, 1fr); }
	.ltx-owned-grid .ltx-program-card--text, .ltx-owned-grid .ltx-program-card.is-film-expanded { grid-template-columns: minmax(0, 1fr); }
	.ltx-library-course-intro { width: 100%; }
	.ltx-owned-grid .ltx-program-card__body { padding: 14px; }
	.ltx-owned-grid .ltx-program-card__footer { align-items: flex-start; flex-direction: column; gap: 7px; }
	.ltx-member-main .ltx-owned-library #originals { min-height: 140px; flex-direction: row; flex-wrap: wrap; justify-content: space-between; gap: 12px; padding: 20px 16px; background-position: right center; background-size: auto 100%; }
	.ltx-owned-library #originals::before { background: linear-gradient(90deg,#151515 0%,#151515e0 38%,#15151580 100%); }
	.ltx-offer-row { grid-template-columns: minmax(0, 34%) minmax(0, 1fr); gap: 12px; padding: 12px; }
	.ltx-offer-copy h4 { font-size: 18px; }
	.ltx-offer-copy .ltx-eyebrow { font-size: 8px; letter-spacing: .09em; }
	.ltx-offer-copy > p:not(.ltx-eyebrow) { font-size: 12px; }
}
@media (max-width: 540px) {
	.ltx-owned-grid .ltx-program-card__description { display: none; }
	.ltx-owned-grid .ltx-program-card__footer { margin-top: 9px; padding-top: 9px; }
	.ltx-owned-grid .ltx-start-label { font-size: 12px; padding: 6px 9px; }
}
@media (max-width: 420px) {
	.ltx-header .ltx-header__inner { gap: 5px; }
	.ltx-header .ltx-header__actions { gap: 2px; }
	.ltx-header .ltx-brand { min-width: 0; }
	.ltx-account-menu summary { gap: 2px; }
	.ltx-account-menu .ltx-avatar { width: 32px; height: 32px; }
}

.ltx-payment-confirmation { clear: both; margin-block: 24px; padding: clamp(16px, 3vw, 28px); border: 1px solid #8a8a8a; border-radius: 6px; scroll-margin-top: 90px; }
.ltx-payment-confirmation h2 { margin: 0 0 16px; }
.ltx-payment-brand { font-weight: 700; }
.ltx-payment-confirmation dl { display: grid; grid-template-columns: minmax(90px, auto) minmax(0, 1fr); gap: 6px 18px; margin-bottom: 16px; }
.ltx-payment-confirmation dt { font-weight: 700; }
.ltx-payment-confirmation dd { margin: 0; overflow-wrap: anywhere; }
@media print {
	body:has(.ltx-payment-confirmation) { background: white !important; color: black !important; }
	body:has(.ltx-payment-confirmation) *:not(:has(.ltx-payment-confirmation)):not(.ltx-payment-confirmation):not(.ltx-payment-confirmation *) { display: none !important; }
	body:has(.ltx-payment-confirmation) *:has(.ltx-payment-confirmation) { display: block !important; float: none !important; width: auto !important; max-width: none !important; margin: 0 !important; padding: 0 !important; background: white !important; }
	.ltx-payment-confirmation { margin: 0; color: #000; background: #fff; border: none; }
	.ltx-payment-confirmation * { color: #000 !important; }
	.ltx-payment-confirmation button { display: none !important; }
}

