/* Material 3 Expressive roles. All rules require the two-page body class. */
html:has(>body.ll-m3x) {scroll-behavior:auto;}
.ll-m3x.ll-m3x {
  --m3-primary:#008080; --m3-on-primary:#fff; --m3-primary-container:#ccf3ea; --m3-on-primary-container:#0d3d38;
  --m3-secondary:#345e56; --m3-secondary-container:#d9ece7; --m3-tertiary:#ffcd1d; --m3-on-tertiary:#292000;
  --m3-surface:#f9fcfb; --m3-surface-lowest:#fff; --m3-surface-low:#f0f7f4; --m3-surface-container:#e9f4f1; --m3-surface-high:#d9ece7;
  --m3-on-surface:#142a26; --m3-on-surface-variant:#475b55; --m3-outline:#70847c; --m3-outline-variant:#cadbd4; --m3-error:#b3261e;
  --m3-space:8px; --m3-gutter:48px; --m3-content:1280px; --m3-fast:220ms; --m3-effects:160ms; --m3-spatial:cubic-bezier(.2,.8,.2,1);
  color:var(--m3-on-surface); background:var(--m3-surface); font-family:'Inter Tight',Arial,sans-serif;
}
.ll-m3x.ll-m3x .m3x-main {width:100%;display:block;color:var(--m3-on-surface);}
.ll-m3x.ll-m3x .m3x-main *, .ll-m3x.ll-m3x .m3x-main *::before,.ll-m3x.ll-m3x .m3x-main *::after {box-sizing:border-box;}
.ll-m3x.ll-m3x .m3x-main [hidden] {display:none!important;}
.ll-m3x.ll-m3x .m3x-main .bde-div {width:100%;min-width:0;}
.ll-m3x.ll-m3x .m3x-section {width:100%;background:transparent;padding:0 var(--m3-gutter);margin:0;}
.ll-m3x.ll-m3x .m3x-section>.section-container {width:100%;max-width:var(--m3-content);margin:0 auto;padding:0;gap:32px;align-items:stretch;}

.ll-m3x.ll-m3x .m3x-display,.ll-m3x.ll-m3x .m3x-headline,.ll-m3x.ll-m3x .m3x-title {color:var(--m3-on-surface);font-family:inherit;margin:0;max-width:100%;text-wrap:balance;}
.ll-m3x.ll-m3x .m3x-display {font-size:clamp(48px,5.2vw,72px);font-weight:750;line-height:1.04;letter-spacing:-.045em;}
.ll-m3x.ll-m3x .m3x-display span {color:var(--m3-primary);}
.ll-m3x.ll-m3x .m3x-headline {font-size:44px;font-weight:700;line-height:1.12;letter-spacing:-.035em;white-space:normal;}
.ll-m3x.ll-m3x .m3x-title {font-size:24px;font-weight:650;line-height:1.25;letter-spacing:-.015em;}
.ll-m3x.ll-m3x .m3x-body,.ll-m3x.ll-m3x .m3x-lead,.ll-m3x.ll-m3x .m3x-prose {font-size:18px;line-height:1.6;font-weight:400;color:var(--m3-on-surface-variant);margin:0;max-width:62ch;}
.ll-m3x.ll-m3x .m3x-lead {font-size:20px;line-height:1.5;max-width:40ch;}
.ll-m3x.ll-m3x .m3x-body-medium {font-size:16px;line-height:1.55;color:var(--m3-on-surface-variant);margin:0;}
.ll-m3x.ll-m3x .m3x-eyebrow {font-size:14px;font-weight:650;letter-spacing:.045em;line-height:1.4;color:var(--m3-secondary);margin:0;}
.ll-m3x.ll-m3x .m3x-prose p {margin:0 0 16px;}
.ll-m3x.ll-m3x .m3x-prose p:last-child {margin-bottom:0;}
.ll-m3x.ll-m3x .m3x-prose ul {padding-left:22px;margin:12px 0 24px;}
.ll-m3x.ll-m3x .m3x-prose li {margin-bottom:8px;}
.ll-m3x.ll-m3x .m3x-prose a,.ll-m3x.ll-m3x .m3x-course-note a {color:var(--m3-secondary);text-decoration:underline;text-underline-offset:4px;}
.ll-m3x.ll-m3x .m3x-section-intro {gap:16px;max-width:650px;align-items:flex-start;}
.ll-m3x.ll-m3x .m3x-actions {display:flex;flex-direction:row;flex-wrap:wrap;gap:12px;align-items:center;}
.ll-m3x.ll-m3x .m3x-action,.ll-m3x.ll-m3x .m3x-action .breakdance-link {width:auto;}
.ll-m3x.ll-m3x .m3x-action .button-atom,.ll-m3x.ll-m3x .m3x-button,.ll-m3x.ll-m3x .m3x-form .ff-btn-submit {
  display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:14px 24px;border:0;border-radius:999px;background:var(--m3-primary);color:var(--m3-on-primary);box-shadow:none;
  font:650 16px/1.25 'Inter Tight',Arial,sans-serif;letter-spacing:0;text-align:center;text-decoration:none;text-transform:none;white-space:normal;cursor:pointer;
  transition:background-color var(--m3-effects),color var(--m3-effects),border-radius var(--m3-fast) var(--m3-spatial);
}
.ll-m3x.ll-m3x .m3x-action--tonal .button-atom,.ll-m3x.ll-m3x .m3x-button--tonal {background:var(--m3-primary-container);color:var(--m3-on-primary-container);}
.ll-m3x.ll-m3x .m3x-hero .m3x-action--tonal .button-atom {background:var(--m3-surface-lowest);}
.ll-m3x.ll-m3x .m3x-action--text .button-atom,.ll-m3x.ll-m3x .m3x-button--text {background:transparent;color:var(--m3-secondary);padding-inline:12px;}
.ll-m3x.ll-m3x .m3x-action .button-atom:hover,.ll-m3x.ll-m3x .m3x-button:hover,.ll-m3x.ll-m3x .m3x-form .ff-btn-submit:hover {background:#006e6e;color:white;}
.ll-m3x.ll-m3x .m3x-action--tonal .button-atom:hover,.ll-m3x.ll-m3x .m3x-button--tonal:hover {background:#bce6db;color:var(--m3-on-primary-container);}
.ll-m3x.ll-m3x .m3x-action--text .button-atom:hover,.ll-m3x.ll-m3x .m3x-button--text:hover {background:var(--m3-surface-high);color:var(--m3-on-primary-container);}
.ll-m3x.ll-m3x .m3x-action .button-atom:active,.ll-m3x.ll-m3x .m3x-button:active,.ll-m3x.ll-m3x .m3x-form .ff-btn-submit:active {border-radius:12px;}
/* Override Fluent Forms' inherited button colour, opacity and glow in this scope. */
.ll-m3x.ll-m3x .m3x-form .ff-btn-submit {background:var(--m3-primary)!important;color:var(--m3-on-primary)!important;box-shadow:none!important;opacity:1!important;filter:none!important;}
.ll-m3x.ll-m3x .m3x-form .ff-btn-submit:hover {background:#006e6e!important;}
.ll-m3x.ll-m3x :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible {outline:3px solid var(--m3-primary);outline-offset:4px;}
.ll-m3x.ll-m3x .m3x-button--filled:focus-visible,.ll-m3x.ll-m3x .m3x-action--filled .button-atom:focus-visible {outline-color:var(--m3-on-surface);}
.ll-m3x.ll-m3x .m3x-skip {position:fixed;left:16px;top:-120px;z-index:100001;background:var(--m3-tertiary);color:var(--m3-on-tertiary);padding:14px 20px;border-radius:12px;}
.ll-m3x.ll-m3x .m3x-skip:focus {top:16px;}

/* Footer presentation remains scoped to the two accepted pages. Header rules are in header.css. */
.ll-m3x.ll-m3x .m3x-main [id] {scroll-margin-top:112px;}
.ll-m3x.ll-m3x .wmc-sidebar {display:none!important;}
.ll-m3x.ll-m3x .bde-section-568-100 {background:var(--m3-surface-high)!important;background-image:none!important;border-top:1px solid var(--m3-outline-variant);padding:48px var(--m3-gutter)!important;}
.ll-m3x.ll-m3x .bde-section-568-100>.section-container {max-width:var(--m3-content);padding:0;gap:40px;}
.ll-m3x.ll-m3x .bde-section-568-100 .bde-icon-list__text,.ll-m3x.ll-m3x .bde-section-568-100 .bde-icon-list__icon {color:var(--m3-on-primary-container);}
.ll-m3x.ll-m3x .bde-section-568-100 .bde-icon-list__icon svg {fill:currentColor;}
.ll-m3x.ll-m3x .bde-section-568-100 :is(h2,h3,h4,p,a,.bde-text) {color:var(--m3-on-primary-container);}
.ll-m3x.ll-m3x .bde-section-568-100 a {text-underline-offset:4px;}
.ll-m3x.ll-m3x .bde-section-568-100 .bde-text {font-size:16px;line-height:1.6;}
.ll-m3x.ll-m3x .bde-section-568-100 .button-atom {background:var(--m3-primary);color:white;border-radius:999px;min-height:48px;font-size:16px;}
.ll-m3x.ll-m3x .bde-section-568-100 .bde-social-icons svg {fill:var(--m3-on-primary-container);color:var(--m3-on-primary-container);}
.ll-m3x.ll-m3x .bde-section-568-100 article a:has(img) {display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:var(--m3-surface-container);}
.ll-m3x.ll-m3x .bde-section-568-100 article a img {width:24px;height:24px;object-fit:contain;filter:none;}

/* Open spatial composition, with connected colour groups for compared programmes. */
.ll-m3x.ll-m3x .m3x-section {padding-block:0;}
.ll-m3x.ll-m3x .m3x-section>.section-container {gap:28px;}
.ll-m3x.ll-m3x .m3x-section-intro {max-width:760px;gap:12px;}
.ll-m3x.ll-m3x .m3x-display {font-size:clamp(64px,6.1vw,88px);line-height:1;letter-spacing:-.05em;}
.ll-m3x.ll-m3x .m3x-display span {display:inline-block;margin-left:38%;}
.ll-m3x.ll-m3x .m3x-introduction {padding-top:32px;}
.ll-m3x.ll-m3x .m3x-introduction>.section-container {gap:40px;}
.ll-m3x.ll-m3x .m3x-opening {display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:min-content auto;column-gap:16px;row-gap:28px;isolation:isolate;}
.ll-m3x.ll-m3x .m3x-proposition {grid-column:1/-1;grid-row:1;gap:18px;align-items:flex-start;position:relative;z-index:2;}
.ll-m3x.ll-m3x .m3x-proposition .m3x-display {max-width:none;width:100%;text-wrap:initial;}
.ll-m3x.ll-m3x .m3x-opening-support {grid-column:6/12;grid-row:2;gap:20px;align-items:flex-start;align-self:start;padding-block:8px 24px;}
.ll-m3x.ll-m3x .m3x-opening-photo {grid-column:1/5;grid-row:1/3;align-self:end;aspect-ratio:1.12/1;position:relative;z-index:1;margin-top:144px;margin-bottom:8px;}
.ll-m3x.ll-m3x .m3x-opening-photo::before {content:'';position:absolute;inset:20% -5% -4% 17%;background:var(--m3-tertiary);border-radius:50%;z-index:-1;}
.ll-m3x.ll-m3x .m3x-hero-image {width:100%;height:100%;display:block;overflow:hidden;border-radius:50% 50% 42% 42%;object-fit:cover;object-position:center;}
.ll-m3x.ll-m3x .m3x-hero-image img {width:100%;height:100%;object-fit:cover;object-position:center;display:block;border-radius:inherit;}
.ll-m3x.ll-m3x .m3x-hero-note {font-size:14px;font-weight:550;line-height:1.5;color:var(--m3-secondary);margin:0;}
.ll-m3x.ll-m3x .m3x-introduction--english .m3x-opening-photo {grid-column:1/5;aspect-ratio:1.06/1;}
.ll-m3x.ll-m3x .m3x-introduction--english .m3x-opening-support {grid-column:6/12;}
.ll-m3x.ll-m3x .m3x-breadcrumb {font-size:14px;color:var(--m3-on-surface-variant);}
.ll-m3x.ll-m3x .m3x-breadcrumb a {color:var(--m3-secondary);text-underline-offset:4px;}
.ll-m3x.ll-m3x .m3x-language-region {gap:16px;padding:24px 0 0;border-top:1px solid var(--m3-outline-variant);}
.ll-m3x.ll-m3x .m3x-language-region>.m3x-title {font-size:20px;font-weight:550;}
.ll-m3x.ll-m3x .m3x-language-list {display:block;width:100%;}
.ll-m3x.ll-m3x .m3x-language-list>div {display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;}
.ll-m3x.ll-m3x .m3x-language-list a {display:inline-flex;align-items:center;gap:16px;padding:8px 12px;margin-left:-12px;min-height:48px;color:var(--m3-on-surface);text-decoration:none;border-radius:8px;font-weight:550;transition:background-color var(--m3-effects),border-radius var(--m3-fast) var(--m3-spatial);}
.ll-m3x.ll-m3x .m3x-language-featured {margin-bottom:8px;}
.ll-m3x.ll-m3x .m3x-language-list a {font-size:20px;}
.ll-m3x.ll-m3x .m3x-language-featured a {color:var(--m3-on-primary-container);font-weight:650;position:relative;isolation:isolate;}
.ll-m3x.ll-m3x .m3x-language-featured a::before {content:'';position:absolute;left:10px;right:10px;bottom:10px;height:7px;background:var(--m3-tertiary);border-radius:55% 30% 45% 25%;z-index:-1;}
.ll-m3x.ll-m3x .m3x-language-list a:hover {background:var(--m3-primary-container);border-radius:28px;}
.ll-m3x.ll-m3x .m3x-language-list a:active {border-radius:12px;}
.ll-m3x.ll-m3x .m3x-language-list a[aria-current] {color:var(--m3-primary);text-decoration:underline;text-underline-offset:8px;}
.ll-m3x.ll-m3x .m3x-component {width:100%;}
.ll-m3x.ll-m3x .m3x-courses {padding-top:48px;}
.ll-m3x.ll-m3x .m3x-course-heading {display:flex;flex-direction:row;gap:24px;justify-content:space-between;align-items:flex-end;}
.ll-m3x.ll-m3x .m3x-course-heading .m3x-headline {font-size:36px;}
.ll-m3x.ll-m3x .m3x-course-list {display:grid;gap:8px;}
.ll-m3x.ll-m3x .m3x-course-row {display:grid;grid-template-columns:1.3fr 1fr 180px;gap:32px;padding:28px 32px;align-items:center;background:var(--m3-surface-low);border:0;border-radius:4px;}
.ll-m3x.ll-m3x .m3x-course-row:first-child {border-top-left-radius:28px;border-top-right-radius:28px;}
.ll-m3x.ll-m3x .m3x-course-row:last-child {border-bottom-left-radius:28px;border-bottom-right-radius:28px;}
.ll-m3x.ll-m3x .m3x-course-description h3 {font-size:24px;font-weight:650;line-height:1.25;margin:8px 0 12px;letter-spacing:-.015em;}
.ll-m3x.ll-m3x .m3x-course-description h3 a {color:var(--m3-on-surface);text-decoration:none;}
.ll-m3x.ll-m3x .m3x-course-description h3 a:hover {text-decoration:underline;text-underline-offset:4px;}
.ll-m3x.ll-m3x .m3x-course-description>p:last-child {margin:0;font-size:16px;line-height:1.55;color:var(--m3-on-surface-variant);}
.ll-m3x.ll-m3x .m3x-course-facts {display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0;font-size:16px;}
.ll-m3x.ll-m3x .m3x-course-facts div:nth-child(3) {grid-column:1/-1;}
.ll-m3x.ll-m3x .m3x-course-facts dt {font-size:13px;color:var(--m3-on-surface-variant);line-height:1.5;}
.ll-m3x.ll-m3x .m3x-course-facts dd {margin:0;color:var(--m3-on-surface);font-weight:600;line-height:1.4;}
.ll-m3x.ll-m3x .m3x-course-buy {display:flex;flex-direction:column;gap:8px;align-items:flex-start;}
.ll-m3x.ll-m3x .m3x-price {font-size:32px;font-weight:700;line-height:1.1;font-variant-numeric:tabular-nums;}
.ll-m3x.ll-m3x .m3x-price .woocommerce-Price-currencySymbol {font-size:.6em;font-weight:600;margin-right:2px;}
.ll-m3x.ll-m3x .m3x-course-buy .m3x-button {margin-top:4px;width:100%;padding-inline:12px;gap:8px;white-space:nowrap;}
.ll-m3x.ll-m3x .m3x-course-buy .m3x-button--text {margin-top:0;padding:8px 0;min-height:44px;justify-content:flex-start;}
.ll-m3x.ll-m3x .m3x-course-row--request {display:flex;justify-content:space-between;gap:24px;min-height:72px;padding:16px 32px;color:var(--m3-on-surface);text-decoration:none;}
.ll-m3x.ll-m3x .m3x-course-row--request h3 {font-size:24px;font-weight:650;line-height:1.25;letter-spacing:-.015em;margin:0;}
.ll-m3x.ll-m3x .m3x-course-row--request>span {font-size:24px;flex-shrink:0;color:var(--m3-secondary);}
.ll-m3x.ll-m3x .m3x-course-row--request:hover {background:var(--m3-surface-container);}
/* Featured group courses: one wide offer, selected by its native product name. */
.ll-m3x.ll-m3x .m3x-featured-courses {display:grid;gap:28px;}
.ll-m3x.ll-m3x .m3x-featured-choices {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;}
.ll-m3x.ll-m3x .m3x-featured-choice {display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:76px;padding:20px 24px;border-radius:8px;background:var(--m3-surface-container);color:var(--m3-on-surface);font-size:20px;font-weight:650;line-height:1.25;text-decoration:none;transition:background var(--m3-fast),border-radius var(--m3-fast);}
.ll-m3x.ll-m3x .m3x-featured-choice:first-child {border-top-left-radius:32px;border-bottom-left-radius:32px;}
.ll-m3x.ll-m3x .m3x-featured-choice:last-child {border-top-right-radius:32px;border-bottom-right-radius:32px;}
.ll-m3x.ll-m3x .m3x-featured-choice:hover {background:var(--m3-surface-high);}
.ll-m3x.ll-m3x .m3x-featured-choice[aria-selected="true"] {background:var(--m3-primary);color:var(--m3-on-primary);border-radius:32px;}
.ll-m3x.ll-m3x .m3x-featured-check {visibility:hidden;flex-shrink:0;font-size:20px;}
.ll-m3x.ll-m3x .m3x-featured-choice[aria-selected="true"] .m3x-featured-check {visibility:visible;}
.ll-m3x.ll-m3x .m3x-featured-panels {display:grid;gap:64px;padding-top:64px;padding-right:4px;}
.ll-m3x.ll-m3x .m3x-featured-offer {--m3x-offer-padding:32px;--m3x-duration-overlap:40px;padding:var(--m3x-offer-padding) 48px 32px;border-radius:100px 32px 100px 32px;background:var(--m3-surface-container);box-shadow:4px 4px 0 #ffe58a;scroll-margin-top:160px;}
.ll-m3x.ll-m3x .m3x-featured-main {display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:48px;align-items:start;}
.ll-m3x.ll-m3x .m3x-featured-duration {display:flex;align-items:baseline;gap:8px;margin:calc(0px - var(--m3x-offer-padding) - var(--m3x-duration-overlap)) 0 16px -12px;color:var(--m3-primary);font-size:28px;font-weight:650;line-height:1;white-space:nowrap;}
.ll-m3x.ll-m3x .m3x-featured-duration strong {font-size:112px;font-weight:750;letter-spacing:-.055em;line-height:1;}
.ll-m3x.ll-m3x .m3x-featured-format {margin:0 0 8px;color:var(--m3-secondary);font-size:16px;font-weight:600;line-height:1.5;}
.ll-m3x.ll-m3x .m3x-featured-copy h3 {margin:0 0 12px;color:var(--m3-on-surface);font-size:22px;font-weight:650;line-height:1.25;letter-spacing:-.015em;}
.ll-m3x.ll-m3x .m3x-featured-description {max-width:52ch;color:var(--m3-on-surface-variant);font-size:18px;line-height:1.55;}
.ll-m3x.ll-m3x .m3x-featured-description p {margin:0 0 12px;}
.ll-m3x.ll-m3x .m3x-featured-description p:last-child {margin-bottom:0;}
.ll-m3x.ll-m3x .m3x-featured-buy {display:flex;flex-direction:column;align-items:flex-end;gap:24px;}
.ll-m3x.ll-m3x .m3x-featured-price {color:var(--m3-on-surface);font-size:64px;font-weight:750;line-height:1;letter-spacing:-.04em;font-variant-numeric:tabular-nums;white-space:nowrap;}
.ll-m3x.ll-m3x .m3x-featured-price .woocommerce-Price-currencySymbol {font-size:20px;font-weight:650;letter-spacing:0;}
.ll-m3x.ll-m3x .m3x-featured-price del {display:block;color:var(--m3-on-surface-variant);font-size:24px;}
.ll-m3x.ll-m3x .m3x-featured-price ins {text-decoration:none;}
.ll-m3x.ll-m3x .m3x-featured-buy .m3x-button {min-height:52px;}
.ll-m3x.ll-m3x .m3x-featured-facts {display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1.5fr) minmax(0,1fr);gap:24px;margin:28px 0 0;padding-top:20px;border-top:1px solid var(--m3-outline-variant);}
.ll-m3x.ll-m3x .m3x-featured-facts dt {margin-bottom:4px;color:var(--m3-on-surface-variant);font-size:14px;line-height:1.5;}
.ll-m3x.ll-m3x .m3x-featured-facts dd {margin:0;color:var(--m3-on-surface);font-size:18px;font-weight:650;line-height:1.4;}
.ll-m3x.ll-m3x .m3x-featured-time {display:block;}
@media(max-width:839px) {
  .ll-m3x.ll-m3x .m3x-featured-choice {padding:16px;font-size:18px;}
  .ll-m3x.ll-m3x .m3x-featured-offer {padding-inline:32px;border-radius:72px 24px 72px 24px;}
  .ll-m3x.ll-m3x .m3x-featured-main {gap:24px;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);}
  .ll-m3x.ll-m3x .m3x-featured-duration strong {font-size:96px;}
  .ll-m3x.ll-m3x .m3x-featured-duration {font-size:24px;}
  .ll-m3x.ll-m3x .m3x-featured-price {font-size:56px;}
}
@media(max-width:599px) {
  .ll-m3x.ll-m3x .m3x-featured-choices {grid-template-columns:1fr;}
  .ll-m3x.ll-m3x .m3x-featured-choice {min-height:56px;padding:16px 20px;}
  .ll-m3x.ll-m3x .m3x-featured-choice:first-child {border-radius:24px 24px 8px 8px;}
  .ll-m3x.ll-m3x .m3x-featured-choice:last-child {border-radius:8px 8px 24px 24px;}
  .ll-m3x.ll-m3x .m3x-featured-choice[aria-selected="true"] {border-radius:24px;}
  .ll-m3x.ll-m3x .m3x-featured-panels {padding-top:56px;}
  .ll-m3x.ll-m3x .m3x-featured-offer {--m3x-duration-overlap:30px;padding:var(--m3x-offer-padding) 24px 28px;border-radius:64px 24px 64px 24px;}
  .ll-m3x.ll-m3x .m3x-featured-main {grid-template-columns:1fr;gap:24px;}
  .ll-m3x.ll-m3x .m3x-featured-duration {margin-left:-8px;font-size:22px;gap:6px;}
  .ll-m3x.ll-m3x .m3x-featured-duration strong {font-size:clamp(72px,20vw,88px);}
  .ll-m3x.ll-m3x .m3x-featured-copy h3 {font-size:20px;}
  .ll-m3x.ll-m3x .m3x-featured-description {font-size:16px;}
  .ll-m3x.ll-m3x .m3x-featured-buy {flex-direction:row;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;}
  .ll-m3x.ll-m3x .m3x-featured-price {font-size:48px;}
  .ll-m3x.ll-m3x .m3x-featured-price .woocommerce-Price-currencySymbol {font-size:16px;}
  .ll-m3x.ll-m3x .m3x-featured-buy .m3x-button {padding-inline:20px;}
  .ll-m3x.ll-m3x .m3x-featured-facts {grid-template-columns:1fr;gap:16px;}
  .ll-m3x.ll-m3x .m3x-featured-facts dd {font-size:16px;}
}
.ll-m3x.ll-m3x .m3x-learning {padding-block:48px;}
.ll-m3x.ll-m3x .m3x-learning>.section-container {gap:56px;}
/* Homepage journey: language, format and benefits each have their own pause. */
.ll-m3x.ll-m3x.page-id-27 {--m3-home-section-space:96px;}
.ll-m3x.ll-m3x.page-id-27 .m3x-learning {padding-top:var(--m3-home-section-space);}
.ll-m3x.ll-m3x.page-id-27 .m3x-learning>.section-container {gap:var(--m3-home-section-space);}
.ll-m3x.ll-m3x .m3x-learning-flow {display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr);gap:80px;align-items:start;}
.ll-m3x.ll-m3x .m3x-learning-flow>.m3x-section-intro {padding-top:28px;max-width:440px;}
.ll-m3x.ll-m3x .m3x-home-options {display:grid;gap:8px;}
.ll-m3x.ll-m3x .m3x-home-options details {background:var(--m3-surface-container);border:0;border-radius:4px;}
.ll-m3x.ll-m3x .m3x-home-options details:first-child {border-top-left-radius:32px;border-top-right-radius:32px;}
.ll-m3x.ll-m3x .m3x-home-options details[open] {background:var(--m3-primary-container);}
.ll-m3x.ll-m3x .m3x-home-options details:last-child {border-bottom-left-radius:32px;border-bottom-right-radius:32px;}
.ll-m3x.ll-m3x .m3x-home-options summary,.ll-m3x.ll-m3x .m3x-audience-disclosure summary {display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:72px;padding:20px 0;list-style:none;cursor:pointer;font-size:30px;font-weight:650;line-height:1.2;color:var(--m3-on-surface);}
.ll-m3x.ll-m3x .m3x-home-options summary {min-height:80px;padding:28px 32px;font-size:24px;line-height:1.25;border-radius:inherit;}
.ll-m3x.ll-m3x .m3x-home-options details[open]>summary {padding-bottom:12px;}
.ll-m3x.ll-m3x .m3x-home-options summary:hover {color:var(--m3-on-primary-container);}
.ll-m3x.ll-m3x summary::-webkit-details-marker {display:none;}
.ll-m3x.ll-m3x .m3x-expand {font-size:28px;color:var(--m3-primary);flex-shrink:0;transition:transform var(--m3-fast) var(--m3-spatial);}
.ll-m3x.ll-m3x details[open]>summary .m3x-expand {transform:rotate(45deg);}
.ll-m3x.ll-m3x .m3x-option-copy {padding:0 32px 28px;font-size:18px;line-height:1.6;color:var(--m3-on-surface-variant);}
.ll-m3x.ll-m3x .m3x-option-copy p {margin:0 0 8px;max-width:60ch;}
.ll-m3x.ll-m3x .m3x-option-copy .m3x-button {margin-left:-12px;}
.ll-m3x.ll-m3x .m3x-teaching {gap:16px;align-items:flex-start;}
.ll-m3x.ll-m3x .m3x-point-list {gap:18px;}
.ll-m3x.ll-m3x .m3x-point {gap:4px;padding-left:20px;position:relative;align-items:flex-start;}
.ll-m3x.ll-m3x .m3x-point::before {content:'';position:absolute;left:0;top:7px;width:6px;height:6px;border-radius:50%;background:var(--m3-primary);}
.ll-m3x.ll-m3x .m3x-point .m3x-title {font-size:17px;font-weight:650;}
.ll-m3x.ll-m3x .m3x-point .m3x-body-medium {font-size:15px;}
.ll-m3x.ll-m3x .m3x-point p {margin:0;font-size:16px;line-height:1.55;}
.ll-m3x.ll-m3x .m3x-point strong {color:var(--m3-on-surface);font-weight:650;}
.ll-m3x.ll-m3x .m3x-benefits {display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:28px 24px;align-items:start;}
.ll-m3x.ll-m3x .m3x-benefits-lead {grid-column:1/5;grid-row:1/4;gap:24px;align-items:flex-start;}
.ll-m3x.ll-m3x .m3x-benefits-intro {gap:12px;align-items:flex-start;}
.ll-m3x.ll-m3x .m3x-benefits-intro .m3x-headline {max-width:620px;font-size:48px;text-wrap:initial;}
.ll-m3x.ll-m3x .m3x-benefits-intro .m3x-headline span {color:var(--m3-primary);}
.ll-m3x.ll-m3x .m3x-benefits-intro .m3x-body {max-width:46ch;}
.ll-m3x.ll-m3x .m3x-benefits-signature {grid-column:5/9;grid-row:1/4;align-self:center;justify-self:center;display:flex;align-items:center;gap:20px;width:100%;max-width:350px;text-align:center;margin:0;}
.ll-m3x.ll-m3x .m3x-benefits-photo {width:100%;height:auto;aspect-ratio:1;object-fit:cover;object-position:43% 50%;border-radius:50%;outline:1px solid var(--m3-primary);outline-offset:5px;}
.ll-m3x.ll-m3x .m3x-benefits-caption {font-size:16px;line-height:1.4;color:var(--m3-secondary);margin:0;}
.ll-m3x.ll-m3x .m3x-benefit {gap:12px;align-items:flex-start;}
.ll-m3x.ll-m3x .m3x-benefit .m3x-title {font-size:22px;}
.ll-m3x.ll-m3x .m3x-benefit--teacher {grid-column:9/-1;grid-row:1;}
.ll-m3x.ll-m3x .m3x-benefit--practice {grid-column:10/-1;grid-row:2;}
.ll-m3x.ll-m3x .m3x-benefit .m3x-title span,.ll-m3x.ll-m3x .m3x-emphasis-underline {position:relative;isolation:isolate;display:inline-block;}
.ll-m3x.ll-m3x .m3x-benefit .m3x-title span::before,.ll-m3x.ll-m3x .m3x-emphasis-underline::before {content:'';position:absolute;left:-3px;right:-3px;bottom:0;height:6px;background:var(--m3-tertiary);border-radius:50% 25% 40% 30%;z-index:-1;}
.ll-m3x.ll-m3x .m3x-benefit--pathway {grid-column:9/-1;grid-row:3;}
.ll-m3x.ll-m3x .m3x-benefits-action {align-items:flex-start;}
.ll-m3x.ll-m3x .m3x-benefits-action .button-atom {padding-inline:0;}
.ll-m3x.ll-m3x .m3x-corporate {padding-block:52px;background:var(--m3-primary-container);border-radius:0 112px 0 0;}
.ll-m3x.ll-m3x .m3x-corporate-flow {display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:16px;row-gap:20px;}
.ll-m3x.ll-m3x .m3x-corporate-flow>.m3x-eyebrow {grid-column:1/5;grid-row:1;}
.ll-m3x.ll-m3x .m3x-corporate-flow>.m3x-headline {grid-column:2/9;grid-row:2/4;font-size:56px;max-width:700px;text-wrap:initial;}
.ll-m3x.ll-m3x .m3x-corporate-flow>.m3x-headline span {display:inline-block;background:var(--m3-tertiary);border-radius:24px;padding:0 12px 4px;margin-left:-12px;}
.ll-m3x.ll-m3x .m3x-corporate-flow>.m3x-body {grid-column:9/-1;grid-row:2;font-size:17px;}
.ll-m3x.ll-m3x .m3x-corporate-flow>.m3x-actions {grid-column:9/-1;grid-row:3;gap:4px;}
.ll-m3x.ll-m3x .m3x-corporate-flow .m3x-action--text .button-atom {padding-inline:0;}
.ll-m3x.ll-m3x .m3x-assistance {padding-block:56px 40px;}
.ll-m3x.ll-m3x.page-id-27 .m3x-assistance {padding-top:var(--m3-home-section-space);}
.ll-m3x.ll-m3x .m3x-help-layout {display:grid;grid-template-columns:1.1fr 1fr;column-gap:80px;row-gap:40px;align-items:start;}
.ll-m3x.ll-m3x .m3x-enquiry-copy {grid-column:1;grid-row:1;gap:20px;align-items:flex-start;}
.ll-m3x.ll-m3x .m3x-form-pane {grid-column:2;grid-row:1/3;padding:24px 0 0;border-top:2px solid var(--m3-primary);gap:24px;align-items:flex-start;position:sticky;top:124px;}
.ll-m3x.ll-m3x .m3x-questions-area {grid-column:1;grid-row:2;gap:20px;align-items:flex-start;}
.ll-m3x.ll-m3x .m3x-assistance--separate .m3x-form-pane {grid-row:1;position:static;}
.ll-m3x.ll-m3x .m3x-assistance--separate .m3x-enquiry-copy {align-self:start;}
.ll-m3x.ll-m3x .m3x-enquiry-copy .m3x-enquiry-photo-wrap {display:block;width:350px;max-width:calc(100% - 12px);align-self:center;margin:12px 0 0;}
.ll-m3x.ll-m3x .m3x-enquiry-photo {display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;object-position:50% 50%;border-radius:50%;outline:1px solid var(--m3-primary);outline-offset:5px;}
.ll-m3x.ll-m3x .m3x-faq-area {padding-block:24px 48px;}
.ll-m3x.ll-m3x .m3x-faq-layout {display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:80px;align-items:start;}
.ll-m3x.ll-m3x .m3x-faq-layout>.m3x-headline {font-size:32px;}
.ll-m3x.ll-m3x .m3x-faq-content {gap:20px;align-items:flex-start;}
.ll-m3x.ll-m3x .m3x-teal-emphasis {color:var(--m3-primary);}
.ll-m3x.ll-m3x .m3x-faq-selector {width:100%;}
.ll-m3x.ll-m3x .m3x-faq-choices {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;}
.ll-m3x.ll-m3x .m3x-faq-choice {display:flex;align-items:center;justify-content:center;gap:8px;min-height:64px;padding:12px 16px;background:var(--m3-secondary-container);color:var(--m3-on-primary-container);border-radius:8px;text-decoration:none;font-size:16px;font-weight:650;text-align:center;line-height:1.35;transition:background-color var(--m3-effects),border-radius var(--m3-fast) var(--m3-spatial);}
.ll-m3x.ll-m3x .m3x-faq-choice:nth-child(3n+1) {border-radius:32px 8px 8px 32px;}
.ll-m3x.ll-m3x .m3x-faq-choice:nth-child(3n) {border-radius:8px 32px 32px 8px;}
.ll-m3x.ll-m3x .m3x-faq-check {display:none;}
.ll-m3x.ll-m3x .m3x-faq-choice:hover {background:var(--m3-primary-container);}
.ll-m3x.ll-m3x .m3x-faq-choice[aria-selected=true] {border-radius:32px;background:var(--m3-primary);color:var(--m3-on-primary);}
.ll-m3x.ll-m3x .m3x-faq-choice[aria-selected=true] .m3x-faq-check {display:block;}
.ll-m3x.ll-m3x .m3x-faq-panels {display:grid;gap:24px;}
.ll-m3x.ll-m3x .m3x-faq-pane {padding:28px 0 0 8.5%;}
.ll-m3x.ll-m3x .m3x-faq-pane h3 {font-size:24px;line-height:1.3;margin:0 0 20px;color:var(--m3-on-surface);font-weight:650;letter-spacing:-.015em;text-wrap:balance;}
.ll-m3x.ll-m3x .m3x-faq-pane .m3x-prose {font-size:16px;max-width:none;}
.ll-m3x.ll-m3x .m3x-form,.ll-m3x.ll-m3x .m3x-form form {width:100%;}
.ll-m3x.ll-m3x .m3x-form .ff-el-group {margin-bottom:20px;}
.ll-m3x.ll-m3x .m3x-form .ff-t-cell {justify-content:flex-start;}
.ll-m3x.ll-m3x .m3x-form .ff-el-input--label label {color:var(--m3-on-surface);font-size:16px;font-weight:600;line-height:1.4;margin-bottom:8px;}
.ll-m3x.ll-m3x .m3x-form :is(input:not([type=hidden]),select,textarea) {background:var(--m3-surface-lowest);color:var(--m3-on-surface);border:1px solid var(--m3-outline);border-radius:12px;padding:14px 16px;min-height:52px;font:400 16px/1.5 'Inter Tight',Arial,sans-serif;box-shadow:none;max-width:100%;}
.ll-m3x.ll-m3x .m3x-form textarea {min-height:120px;resize:vertical;}
.ll-m3x.ll-m3x .m3x-form :is(input,textarea)::placeholder {color:#63766e;opacity:1;}
.ll-m3x.ll-m3x .m3x-form :is(input,select,textarea):hover {border-color:var(--m3-on-surface);}
.ll-m3x.ll-m3x .m3x-form .ff-el-is-error .ff-el-form-control {border:2px solid var(--m3-error);}
.ll-m3x.ll-m3x .m3x-form .error {color:var(--m3-error);font-size:14px;}
.ll-m3x.ll-m3x .m3x-disclosures {display:grid;gap:0;width:100%;}
.ll-m3x.ll-m3x .m3x-disclosures details {border-top:1px solid var(--m3-outline-variant);}
.ll-m3x.ll-m3x .m3x-disclosures summary {display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:64px;padding:16px 0;list-style:none;cursor:pointer;font-size:17px;font-weight:600;line-height:1.4;color:var(--m3-on-surface);}
.ll-m3x.ll-m3x .m3x-disclosures details[open] {background:var(--m3-surface-low);}
.ll-m3x.ll-m3x .m3x-disclosures .m3x-prose {padding:0 16px 20px;font-size:16px;max-width:none;}
.ll-m3x.ll-m3x .m3x-voices {padding-block:24px 48px;}
.ll-m3x.ll-m3x .m3x-voices .m3x-headline {font-size:32px;}
.ll-m3x.ll-m3x .m3x-quote-carousel {width:100%;}
.ll-m3x.ll-m3x .m3x-quote-rail {display:flex;align-items:flex-start;gap:8px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:thin;position:relative;transition:height var(--m3-fast) var(--m3-spatial);}
.ll-m3x.ll-m3x .m3x-quote {flex:0 0 80%;padding:24px 48px 12px 72px;margin:0;scroll-snap-align:start;display:flex;flex-direction:column;gap:20px;position:relative;}
.ll-m3x.ll-m3x .m3x-quote::before {content:'“';font-size:100px;line-height:1;position:absolute;left:0;top:16px;color:var(--m3-primary);font-weight:650;}
.ll-m3x.ll-m3x .m3x-quote blockquote {font-size:26px;line-height:1.4;font-weight:500;letter-spacing:-.01em;color:var(--m3-on-surface);margin:0;padding:0;border:0;}
.ll-m3x.ll-m3x .m3x-quote blockquote p {margin:0 0 12px;}
.ll-m3x.ll-m3x .m3x-quote figcaption {display:flex;flex-direction:column;gap:4px;color:var(--m3-secondary);font-size:16px;}
.ll-m3x.ll-m3x .m3x-carousel-controls {display:flex;justify-content:flex-end;align-items:center;gap:8px;padding-top:12px;}
.ll-m3x.ll-m3x .m3x-quote-status {margin:0 12px 0 0;font-size:14px;color:var(--m3-on-surface-variant);}
.ll-m3x.ll-m3x .m3x-carousel-controls button {min-height:48px;width:56px;border:0;border-radius:999px;background:var(--m3-primary-container);color:var(--m3-on-primary-container);font-size:24px;cursor:pointer;transition:border-radius var(--m3-fast) var(--m3-spatial),background-color var(--m3-effects);}
.ll-m3x.ll-m3x .m3x-carousel-controls button:hover {background:var(--m3-surface-high);}
.ll-m3x.ll-m3x .m3x-carousel-controls button:active {border-radius:12px;}
.ll-m3x.ll-m3x .m3x-carousel-controls button:disabled {opacity:.38;cursor:default;}
.ll-m3x.ll-m3x .m3x-route-region {gap:24px;padding-top:16px;}
.ll-m3x.ll-m3x .m3x-route-region .m3x-headline {font-size:32px;max-width:34ch;}
.ll-m3x.ll-m3x .m3x-selector {display:block;}
.ll-m3x.ll-m3x .m3x-choice-group {display:flex;gap:4px;align-items:stretch;}
.ll-m3x.ll-m3x .m3x-choice {display:flex;flex:1;align-items:center;gap:12px;padding:20px 16px;background:var(--m3-surface-high);border-radius:8px;color:var(--m3-on-surface);text-decoration:none;min-height:88px;transition:background-color var(--m3-effects),border-radius var(--m3-fast) var(--m3-spatial);}
.ll-m3x.ll-m3x .m3x-choice:first-child {border-radius:36px 8px 8px 36px;}
.ll-m3x.ll-m3x .m3x-choice:last-child {border-radius:8px 36px 36px 8px;}
.ll-m3x.ll-m3x .m3x-choice-number {font-size:13px;font-weight:600;color:var(--m3-secondary);}
.ll-m3x.ll-m3x .m3x-choice strong {display:block;font-size:18px;line-height:1.3;font-weight:650;}
.ll-m3x.ll-m3x .m3x-choice small {display:block;font-size:13px;line-height:1.4;margin-top:4px;}
.ll-m3x.ll-m3x .m3x-choice-check {margin-left:auto;visibility:hidden;}
.ll-m3x.ll-m3x .m3x-choice:hover {background:var(--m3-primary-container);}
.ll-m3x.ll-m3x .m3x-choice[aria-selected=true] {background:var(--m3-primary);color:white;border-radius:40px;}
.ll-m3x.ll-m3x .m3x-choice[aria-selected=true] .m3x-choice-number {color:white;}
.ll-m3x.ll-m3x .m3x-choice[aria-selected=true] .m3x-choice-check {visibility:visible;}
.ll-m3x.ll-m3x .m3x-route-panels {display:grid;gap:24px;}
.ll-m3x.ll-m3x .m3x-route-pane {padding:28px 0 4px;margin-left:8.5%;max-width:900px;}
.ll-m3x.ll-m3x .m3x-route-pane-copy {display:flex;flex-direction:column;align-items:flex-start;gap:16px;}
.ll-m3x.ll-m3x .m3x-route-pane h3 {font-size:36px;line-height:1.1;font-weight:700;letter-spacing:-.025em;color:var(--m3-on-surface);margin:0;}
.ll-m3x.ll-m3x .m3x-route-pane-copy>p:not(.m3x-eyebrow) {font-size:18px;line-height:1.6;margin:0;color:var(--m3-on-surface-variant);max-width:60ch;}
.ll-m3x.ll-m3x .m3x-context {padding-block:48px;}
.ll-m3x.ll-m3x .m3x-english-context {--m3-language-section-space:96px;padding-top:var(--m3-language-section-space);}
.ll-m3x.ll-m3x .m3x-english-context>.section-container {gap:var(--m3-language-section-space);}
.ll-m3x.ll-m3x .m3x-english-purpose {display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:80px;align-items:start;}
.ll-m3x.ll-m3x .m3x-english-purpose-copy {gap:24px;align-items:flex-start;}
.ll-m3x.ll-m3x .m3x-english-purpose-copy>.m3x-prose {max-width:62ch;}
.ll-m3x.ll-m3x .m3x-english-purpose-copy>.m3x-prose>p {font:inherit;color:inherit;}
.ll-m3x.ll-m3x .m3x-english-context .m3x-benefits-photo {object-position:50% 50%;}
.ll-m3x.ll-m3x .m3x-english-context .m3x-audience-disclosure {border:0;background:var(--m3-surface-container);border-radius:28px 8px 28px 8px;transition:background-color var(--m3-effects),border-radius var(--m3-fast) var(--m3-spatial);}
.ll-m3x.ll-m3x .m3x-english-context .m3x-audience-disclosure summary {padding:20px 24px;}
.ll-m3x.ll-m3x .m3x-english-context .m3x-audience-disclosure[open] {background:var(--m3-primary-container);border-radius:28px;}
.ll-m3x.ll-m3x .m3x-english-context .m3x-audience-disclosure .m3x-prose {padding:0 24px 24px;font-size:16px;}
.ll-m3x.ll-m3x .m3x-context-flow {display:grid;grid-template-columns:1.5fr 1fr;gap:80px;align-items:start;}
.ll-m3x.ll-m3x .m3x-purpose-copy {gap:20px;align-items:flex-start;}
.ll-m3x.ll-m3x .m3x-purpose-copy>.m3x-prose>p:first-child {font-size:24px;line-height:1.5;color:var(--m3-on-surface);}
.ll-m3x.ll-m3x .m3x-audience-disclosure {width:100%;border-top:1px solid var(--m3-outline-variant);}
.ll-m3x.ll-m3x .m3x-audience-disclosure summary {font-size:20px;min-height:60px;padding-block:16px;}
.ll-m3x.ll-m3x .m3x-audience-disclosure .m3x-prose {font-size:16px;padding-bottom:8px;}
.ll-m3x.ll-m3x .m3x-levels {padding-block:16px 40px;}
.ll-m3x.ll-m3x .m3x-level-intro {max-width:76ch;}
.ll-m3x.ll-m3x .m3x-level-selector {width:100%;}
.ll-m3x.ll-m3x .m3x-level-choices {display:flex;gap:4px;margin-bottom:12px;}
.ll-m3x.ll-m3x .m3x-level-choice {display:flex;flex:1;align-items:center;justify-content:center;min-height:60px;padding:12px 16px;background:var(--m3-secondary-container);color:var(--m3-on-primary-container);border-radius:8px;text-decoration:none;font-size:16px;font-weight:600;text-align:center;line-height:1.4;transition:background-color var(--m3-effects),border-radius var(--m3-fast) var(--m3-spatial);}
.ll-m3x.ll-m3x .m3x-level-choice:first-child {border-radius:32px 8px 8px 32px;}
.ll-m3x.ll-m3x .m3x-level-choice:last-child {border-radius:8px 32px 32px 8px;}
.ll-m3x.ll-m3x .m3x-level-choice:hover {background:var(--m3-primary-container);}
.ll-m3x.ll-m3x .m3x-level-choice[aria-selected=true] {border-radius:32px;background:var(--m3-primary);color:white;}
.ll-m3x.ll-m3x .m3x-level-panels {display:grid;gap:24px;}
.ll-m3x.ll-m3x .m3x-level-pane {padding:24px 0 0 8.5%;max-width:none;}
.ll-m3x.ll-m3x .m3x-level-pane h3 {font-size:32px;line-height:1.2;margin:16px 0 20px;color:var(--m3-on-surface);font-weight:650;}
.ll-m3x.ll-m3x .m3x-level-pane>p {max-width:70ch;}
.ll-m3x.ll-m3x .m3x-level-pane ul {columns:2;column-gap:48px;max-width:1100px;}
.ll-m3x.ll-m3x .m3x-level-pane li {break-inside:avoid;padding-right:16px;}
.ll-m3x.ll-m3x .m3x-voices .m3x-language-region {margin-top:24px;}
@media(max-width:1199px) {
 .ll-m3x.ll-m3x {--m3-gutter:32px;}
 .ll-m3x.ll-m3x .m3x-display {font-size:68px;}
 .ll-m3x.ll-m3x .m3x-opening-support,.ll-m3x.ll-m3x .m3x-introduction--english .m3x-opening-support {grid-column:6/-1;}
 .ll-m3x.ll-m3x .m3x-learning-flow,.ll-m3x.ll-m3x .m3x-context-flow,.ll-m3x.ll-m3x .m3x-help-layout {gap:40px;}
 .ll-m3x.ll-m3x .m3x-course-row {grid-template-columns:1.2fr 1fr 160px;gap:24px;padding-inline:24px;}
 .ll-m3x.ll-m3x .m3x-benefits {gap:28px 20px;}
 .ll-m3x.ll-m3x .m3x-benefits-intro .m3x-headline {font-size:44px;}
 .ll-m3x.ll-m3x .m3x-faq-layout {gap:40px;}
 .ll-m3x.ll-m3x .m3x-english-purpose {gap:40px;}
 .ll-m3x.ll-m3x .m3x-choice-number {display:none;}
 .ll-m3x.ll-m3x .m3x-choice {padding:20px 16px;}
 .ll-m3x.ll-m3x .m3x-corporate-flow>.m3x-headline {font-size:44px;grid-column:1/8;}
 .ll-m3x.ll-m3x .m3x-corporate-flow>.m3x-body,.ll-m3x.ll-m3x .m3x-corporate-flow>.m3x-actions {grid-column:8/-1;}
 .ll-m3x.ll-m3x .m3x-level-choice {padding-inline:8px;}
}
@media(max-width:839px) {
 .ll-m3x.ll-m3x .m3x-display {font-size:60px;}
 .ll-m3x.ll-m3x .m3x-opening {grid-template-columns:repeat(6,minmax(0,1fr));row-gap:24px;}
 .ll-m3x.ll-m3x .m3x-display span {margin-left:20%;}
 .ll-m3x.ll-m3x .m3x-opening-support,.ll-m3x.ll-m3x .m3x-introduction--english .m3x-opening-support {grid-column:3/-1;grid-row:2;}
 .ll-m3x.ll-m3x .m3x-opening-photo,.ll-m3x.ll-m3x .m3x-introduction--english .m3x-opening-photo {grid-column:1/3;grid-row:2;align-self:start;aspect-ratio:1/1.2;margin:0;}
 .ll-m3x.ll-m3x .m3x-opening-photo::before {inset:18% -5% -4% 8%;}
 .ll-m3x.ll-m3x .m3x-course-row {grid-template-columns:1fr 160px;}
 .ll-m3x.ll-m3x .m3x-course-description {grid-column:1/-1;}
 .ll-m3x.ll-m3x .m3x-course-facts {grid-column:1;grid-row:2;}
 .ll-m3x.ll-m3x .m3x-course-buy {grid-column:2;grid-row:2;}
 .ll-m3x.ll-m3x .m3x-learning-flow,.ll-m3x.ll-m3x .m3x-context-flow {grid-template-columns:1fr;gap:32px;}
 .ll-m3x.ll-m3x .m3x-learning-flow>.m3x-section-intro {padding-top:0;max-width:620px;}
 .ll-m3x.ll-m3x .m3x-benefits {grid-template-columns:repeat(6,minmax(0,1fr));gap:28px 24px;}
 .ll-m3x.ll-m3x .m3x-benefits-lead {grid-column:1/-1;grid-row:1;display:flex;gap:20px;}
 .ll-m3x.ll-m3x .m3x-benefits-signature {grid-column:1/3;grid-row:2/5;gap:16px;}
 .ll-m3x.ll-m3x .m3x-benefits-caption {font-size:15px;}
 .ll-m3x.ll-m3x .m3x-benefit--teacher {grid-column:3/-1;grid-row:2;}
 .ll-m3x.ll-m3x .m3x-benefit--practice {grid-column:3/-1;grid-row:3;}
 .ll-m3x.ll-m3x .m3x-benefit--pathway {grid-column:3/-1;grid-row:4;}
 .ll-m3x.ll-m3x .m3x-teaching {max-width:620px;}
 .ll-m3x.ll-m3x .m3x-point-list {display:grid;grid-template-columns:1fr 1fr;gap:16px;}
 .ll-m3x.ll-m3x .m3x-point:last-child {grid-column:1/-1;}
 .ll-m3x.ll-m3x .m3x-help-layout {grid-template-columns:1fr;gap:32px;}
 .ll-m3x.ll-m3x .m3x-enquiry-copy,.ll-m3x.ll-m3x .m3x-form-pane,.ll-m3x.ll-m3x .m3x-questions-area {grid-column:1;grid-row:auto;position:static;}
 .ll-m3x.ll-m3x .m3x-assistance--separate .m3x-form-pane {grid-row:auto;}
 .ll-m3x.ll-m3x .m3x-assistance--separate .m3x-enquiry-copy {align-self:start;}
 .ll-m3x.ll-m3x .m3x-faq-layout {grid-template-columns:1fr;gap:24px;}
 .ll-m3x.ll-m3x .m3x-english-purpose {grid-template-columns:1fr;gap:24px;}
 .ll-m3x.ll-m3x .m3x-corporate {border-top-right-radius:64px;}
 .ll-m3x.ll-m3x .m3x-corporate-flow {grid-template-columns:1fr;}
 .ll-m3x.ll-m3x .m3x-corporate-flow>.m3x-eyebrow,.ll-m3x.ll-m3x .m3x-corporate-flow>.m3x-headline,.ll-m3x.ll-m3x .m3x-corporate-flow>.m3x-body,.ll-m3x.ll-m3x .m3x-corporate-flow>.m3x-actions {grid-column:1;grid-row:auto;}
 .ll-m3x.ll-m3x .m3x-corporate-flow>.m3x-body {max-width:56ch;}
 .ll-m3x.ll-m3x .m3x-choice-group {display:grid;grid-template-columns:1fr 1fr;gap:4px;}
 .ll-m3x.ll-m3x .m3x-choice {border-radius:12px;}
 .ll-m3x.ll-m3x .m3x-choice:first-child {border-radius:32px 12px 12px 12px;}
 .ll-m3x.ll-m3x .m3x-choice:last-child {border-radius:12px 12px 32px 12px;}
 .ll-m3x.ll-m3x .m3x-choice[aria-selected=true] {border-radius:32px;}
 .ll-m3x.ll-m3x .m3x-level-choices {display:grid;grid-template-columns:repeat(3,1fr);}
 .ll-m3x.ll-m3x .m3x-quote {flex-basis:90%;padding-right:32px;}
}
@media(max-width:599px) {
 .ll-m3x.ll-m3x {--m3-gutter:20px;}
 .ll-m3x.ll-m3x .m3x-section>.section-container {gap:24px;}
 .ll-m3x.ll-m3x .m3x-introduction {padding-top:24px;}
 .ll-m3x.ll-m3x.page-id-27 {--m3-home-section-space:64px;}
 .ll-m3x.ll-m3x .m3x-display {font-size:48px;line-height:1.04;}
 .ll-m3x.ll-m3x .m3x-display span {margin-left:0;}
 .ll-m3x.ll-m3x .m3x-headline {font-size:32px;line-height:1.15;}
 .ll-m3x.ll-m3x .m3x-title {font-size:22px;}
 .ll-m3x.ll-m3x .m3x-opening {display:grid;grid-template-columns:1fr;gap:20px;}
 .ll-m3x.ll-m3x .m3x-proposition {grid-column:1;grid-row:1;gap:12px;}
 .ll-m3x.ll-m3x .m3x-opening .m3x-opening-photo {grid-column:1;grid-row:2;width:74%;height:160px;aspect-ratio:auto;justify-self:end;margin:0 8px 4px 0;}
 .ll-m3x.ll-m3x .m3x-hero-image {border-radius:50%;}
 .ll-m3x.ll-m3x .m3x-opening-photo::before {inset:12% -3% -5% 10%;}
 .ll-m3x.ll-m3x .m3x-opening-support,.ll-m3x.ll-m3x .m3x-introduction--english .m3x-opening-support {grid-column:1;grid-row:3;padding:0;gap:16px;}
 .ll-m3x.ll-m3x .m3x-lead {font-size:18px;}
 .ll-m3x.ll-m3x .m3x-body,.ll-m3x.ll-m3x .m3x-prose {font-size:17px;}
 .ll-m3x.ll-m3x .m3x-opening .m3x-actions {align-items:stretch;flex-direction:column;gap:4px;width:100%;}
 .ll-m3x.ll-m3x .m3x-opening .m3x-action,.ll-m3x.ll-m3x .m3x-opening .m3x-action .breakdance-link,.ll-m3x.ll-m3x .m3x-opening .button-atom {width:100%;}
 .ll-m3x.ll-m3x .m3x-language-region {padding-top:20px;}
 .ll-m3x.ll-m3x .m3x-language-list>div {gap:4px 16px;}
 .ll-m3x.ll-m3x .m3x-language-list a {font-size:18px;}
 .ll-m3x.ll-m3x .m3x-language-featured a::before {left:6px;right:6px;}
 .ll-m3x.ll-m3x .m3x-language-list a {padding-inline:8px;margin-left:-8px;gap:8px;}
 .ll-m3x.ll-m3x .m3x-courses {padding-top:40px;}
 .ll-m3x.ll-m3x .m3x-course-heading {flex-direction:column;gap:16px;align-items:flex-start;}
 .ll-m3x.ll-m3x .m3x-course-heading .m3x-headline {font-size:32px;}
 .ll-m3x.ll-m3x .m3x-course-row {grid-template-columns:1fr;gap:20px;padding:24px 20px;}
 .ll-m3x.ll-m3x .m3x-course-description,.ll-m3x.ll-m3x .m3x-course-facts,.ll-m3x.ll-m3x .m3x-course-buy {grid-column:1;grid-row:auto;}
 .ll-m3x.ll-m3x .m3x-course-buy {display:grid;grid-template-columns:1fr 1fr;gap:8px;align-items:center;}
 .ll-m3x.ll-m3x .m3x-course-buy .m3x-price {grid-column:1;grid-row:1;}
 .ll-m3x.ll-m3x .m3x-course-buy>.m3x-body-medium {grid-column:1;grid-row:2;font-size:14px;}
 .ll-m3x.ll-m3x .m3x-course-buy .m3x-button--filled {grid-column:1/-1;grid-row:3;margin-top:8px;padding-inline:16px;}
 .ll-m3x.ll-m3x .m3x-course-buy .m3x-button--text {grid-column:1/-1;}
 .ll-m3x.ll-m3x .m3x-course-row--request {padding:16px 20px;}
 .ll-m3x.ll-m3x .m3x-learning,.ll-m3x.ll-m3x .m3x-context {padding-block:32px;}
 .ll-m3x.ll-m3x .m3x-english-context {--m3-language-section-space:64px;padding-top:var(--m3-language-section-space);}
 .ll-m3x.ll-m3x .m3x-learning>.section-container {gap:40px;}
 .ll-m3x.ll-m3x .m3x-home-options summary {font-size:22px;padding:24px 20px;gap:16px;}
 .ll-m3x.ll-m3x .m3x-option-copy {font-size:17px;padding:0 20px 24px;}
 .ll-m3x.ll-m3x .m3x-benefits {grid-template-columns:1fr;gap:28px;}
 .ll-m3x.ll-m3x .m3x-benefits-lead {grid-column:1;grid-row:1;display:flex;gap:28px;}
 .ll-m3x.ll-m3x .m3x-benefits-intro .m3x-headline {font-size:34px;}
 .ll-m3x.ll-m3x .m3x-benefits-signature {grid-column:1;grid-row:2;max-width:240px;}
 .ll-m3x.ll-m3x .m3x-benefit--teacher {grid-column:1;grid-row:3;}
 .ll-m3x.ll-m3x .m3x-benefit .m3x-title {font-size:20px;}
 .ll-m3x.ll-m3x .m3x-benefit--practice {grid-column:1;grid-row:4;}
 .ll-m3x.ll-m3x .m3x-benefit--pathway {grid-column:1;grid-row:5;}
 .ll-m3x.ll-m3x .m3x-point-list {display:flex;gap:16px;}
 .ll-m3x.ll-m3x .m3x-corporate {padding-block:32px;}
 .ll-m3x.ll-m3x .m3x-corporate-flow>.m3x-headline {font-size:36px;}
 .ll-m3x.ll-m3x .m3x-corporate-flow>.m3x-headline span {padding-inline:8px;margin-left:-8px;}
 .ll-m3x.ll-m3x .m3x-assistance {padding-block:40px 24px;}
 .ll-m3x.ll-m3x .m3x-enquiry-copy .m3x-enquiry-photo-wrap {width:240px;margin-top:8px;}
 .ll-m3x.ll-m3x .m3x-faq-choices {grid-template-columns:repeat(2,minmax(0,1fr));}
 .ll-m3x.ll-m3x .m3x-faq-choice {min-height:60px;padding:12px;font-size:15px;}
 .ll-m3x.ll-m3x .m3x-faq-choice:nth-child(n) {border-radius:8px;}
 .ll-m3x.ll-m3x .m3x-faq-choice:nth-child(2n+1) {border-radius:32px 8px 8px 32px;}
 .ll-m3x.ll-m3x .m3x-faq-choice:nth-child(2n) {border-radius:8px 32px 32px 8px;}
 .ll-m3x.ll-m3x .m3x-faq-choice[aria-selected=true] {border-radius:32px;}
 .ll-m3x.ll-m3x .m3x-faq-pane {padding:24px 0 0;}
 .ll-m3x.ll-m3x .m3x-faq-pane h3 {font-size:22px;}
 .ll-m3x.ll-m3x .m3x-form .ff-t-cell {display:block;width:100%;padding:0;}
 .ll-m3x.ll-m3x .m3x-form .ff-t-container {display:block;}
 .ll-m3x.ll-m3x .m3x-form .ff-btn-submit {width:100%;}
 .ll-m3x.ll-m3x .m3x-voices {padding-block:16px 40px;}
 .ll-m3x.ll-m3x .m3x-quote {flex-basis:94%;padding:12px 20px 12px 40px;}
 .ll-m3x.ll-m3x .m3x-quote::before {font-size:64px;top:8px;}
 .ll-m3x.ll-m3x .m3x-quote blockquote {font-size:22px;}
 .ll-m3x.ll-m3x .m3x-route-region {padding-top:0;}
 .ll-m3x.ll-m3x .m3x-route-region .m3x-headline {font-size:28px;}
 .ll-m3x.ll-m3x .m3x-choice {padding:16px;gap:8px;align-items:flex-start;}
 .ll-m3x.ll-m3x .m3x-choice strong {font-size:17px;}
 .ll-m3x.ll-m3x .m3x-choice small {font-size:13px;}
 .ll-m3x.ll-m3x .m3x-choice-check {font-size:14px;}
 .ll-m3x.ll-m3x .m3x-route-pane {margin-left:0;padding-top:24px;}
 .ll-m3x.ll-m3x .m3x-route-pane h3 {font-size:28px;}
 .ll-m3x.ll-m3x .m3x-route-pane-copy>p:not(.m3x-eyebrow) {font-size:17px;}
 .ll-m3x.ll-m3x .m3x-purpose-copy>.m3x-prose>p:first-child {font-size:21px;}
 .ll-m3x.ll-m3x .m3x-levels {padding-block:8px 24px;}
 .ll-m3x.ll-m3x .m3x-level-choices {grid-template-columns:1fr 1fr;}
 .ll-m3x.ll-m3x .m3x-level-choice {min-height:56px;padding:12px 8px;font-size:15px;}
 .ll-m3x.ll-m3x .m3x-level-pane {padding-left:0;}
 .ll-m3x.ll-m3x .m3x-level-pane h3 {font-size:26px;}
 .ll-m3x.ll-m3x .m3x-level-pane ul {columns:1;}
 .ll-m3x.ll-m3x .bde-section-568-100 {padding:32px 20px!important;}
}
@media(max-width:359px) {
 .ll-m3x.ll-m3x {--m3-gutter:16px;}
 .ll-m3x.ll-m3x .m3x-display {font-size:40px;}
 .ll-m3x.ll-m3x .m3x-opening .m3x-opening-photo {width:80%;height:140px;}
 .ll-m3x.ll-m3x .m3x-language-list>.m3x-language-featured {display:grid;grid-template-columns:repeat(2,max-content);gap:4px 24px;justify-items:start;}
 .ll-m3x.ll-m3x .m3x-choice {padding-inline:12px;}
 .ll-m3x.ll-m3x .m3x-course-row {padding-inline:16px;}
 .ll-m3x.ll-m3x .m3x-benefits {column-gap:16px;}
 .ll-m3x.ll-m3x .m3x-benefits-intro .m3x-headline {font-size:32px;}
}
@media(prefers-reduced-motion:reduce) {
 .ll-m3x.ll-m3x *,.ll-m3x.ll-m3x *::before,.ll-m3x.ll-m3x *::after {scroll-behavior:auto!important;transition-duration:0s!important;animation:none!important;}
}
