/* Shared page design. Styles apply only inside an explicit preview or activated redesign. */
.lsa-global-pages-concept{margin:0}
.lsa-pages-preview-bar{display:flex;flex-wrap:wrap;gap:10px 24px;align-items:center;padding:12px 24px;background:#242424;color:#fff;font:14px/1.6 Helvetica,Arial,sans-serif}
.lsa-pages-preview-bar a{margin-inline-start:auto;color:#fff;text-decoration:underline}
.lsa-pages-demo{--lsa-type-scale:1;--lsa-ink:#172b4d;--lsa-muted:#415575;--lsa-paper:#fff;--lsa-soft:#f2f6fc;--lsa-card:#fff;--lsa-border:#7285a0;--lsa-control:#657994;--lsa-accent:#1758b7;--lsa-button:#1758b7;--lsa-button-ink:#fff;--lsa-button-hover:#0f4799;--lsa-dark:#101010;--lsa-focus:#9c6100;--lsa-red:#b42332;color:var(--lsa-ink);background:var(--lsa-paper);font:400 calc(17px * var(--lsa-type-scale,1))/1.7 Helvetica,Arial,sans-serif;text-align:start;width:100%;min-height:100vh;max-width:none;overflow-wrap:break-word;color-scheme:light}
.lsa-pages-demo[data-theme=dark]{--lsa-ink:#f6f4f0;--lsa-muted:#d0ccc5;--lsa-paper:#171717;--lsa-soft:#101010;--lsa-card:#242424;--lsa-border:#96918a;--lsa-control:#aaa398;--lsa-accent:#ead8b8;--lsa-button:#ead8b8;--lsa-button-ink:#241c14;--lsa-button-hover:#f5e7ce;--lsa-dark:#0d0d0d;--lsa-focus:#ffd080;--lsa-red:#f2b4b9;color-scheme:dark}
.lsa-pages-demo[data-theme=black]{--lsa-ink:#faf8f4;--lsa-muted:#d0ccc5;--lsa-paper:#000;--lsa-soft:#0c0c0c;--lsa-card:#181818;--lsa-border:#93908a;--lsa-control:#aaa398;--lsa-accent:#eee0c7;--lsa-button:#eee0c7;--lsa-button-ink:#211b14;--lsa-button-hover:#fff0d6;--lsa-dark:#000;--lsa-focus:#ffd080;--lsa-red:#f2b4b9;color-scheme:dark}
.lsa-pages-demo *,.lsa-pages-demo *::before,.lsa-pages-demo *::after{box-sizing:border-box}
.lsa-pages-demo [hidden]{display:none!important}
.lsa-pages-demo a{color:inherit;text-decoration:none}
.lsa-pages-demo a:hover{text-decoration:underline;text-underline-offset:5px}
.lsa-pages-demo :focus-visible{outline:3px solid var(--lsa-focus);outline-offset:4px;box-shadow:none}
.lsa-pages-demo h1,.lsa-pages-demo h2,.lsa-pages-demo h3,.lsa-pages-demo h4,.lsa-pages-demo h5,.lsa-pages-demo p{margin:0;padding:0;color:inherit}
.lsa-pages-demo h1,.lsa-pages-demo h2,.lsa-pages-demo h3,.lsa-pages-demo h4,.lsa-pages-demo h5{font-family:Helvetica,Arial,sans-serif;font-weight:700;overflow-wrap:normal;word-break:normal;hyphens:none}
.lsa-pages-demo h1{font-size:clamp(2.4rem,3.4vw,4.4rem);line-height:1.13;letter-spacing:-.035em}
.lsa-pages-demo h1 em{color:var(--lsa-accent);font-style:normal;font-weight:700}
.lsa-pages-demo h2{font-size:clamp(2rem,2.6vw,3.3rem);line-height:1.2;letter-spacing:-.025em;max-width:none}
.lsa-pages-demo h3{font-size:calc(22px * var(--lsa-type-scale,1));line-height:1.35}
.lsa-pages-demo h4{font-size:calc(18px * var(--lsa-type-scale,1));line-height:1.45}
.lsa-pages-demo p{max-width:68ch}
.lsa-pages-demo button,.lsa-pages-demo input,.lsa-pages-demo select{font:inherit;opacity:1;box-shadow:none;text-transform:none;letter-spacing:normal}
.lsa-pages-demo img{display:block;max-width:100%;height:auto}
.lsa-pages-demo ul{padding-inline-start:20px;margin:0}
.lsa-pages-demo summary{cursor:pointer;min-height:44px;display:list-item;padding-block:10px}
.lsa-pages-wrap{width:100%;max-width:none;padding-inline:clamp(20px,4vw,74px);margin-inline:auto}
.lsa-pages-skip{position:absolute;z-index:1000;inset-inline-start:16px;padding:12px;background:#fff;color:#111!important;transform:translateY(-180%)}
.lsa-pages-skip:focus{transform:translateY(0)}
.lsa-pages-header{background:var(--lsa-paper);border-bottom:1px solid var(--lsa-border);position:relative;z-index:30}
.lsa-pages-topline{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding-block:8px 14px;padding-inline-start:clamp(12px,1vw,24px);flex-wrap:wrap}
.lsa-pages-brand{display:inline-flex;align-items:center;flex-shrink:0;line-height:1}
.lsa-pages-brand img{width:140px;height:140px;object-fit:contain;flex-shrink:0}
.lsa-pages-tools{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.lsa-pages-demo a.lsa-pages-button,.lsa-pages-demo button.lsa-pages-button{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:48px;padding:14px 22px;background:var(--lsa-button)!important;border:2px solid var(--lsa-button);border-radius:9px;font-size:calc(16px * var(--lsa-type-scale,1));font-weight:700;line-height:1.5;color:var(--lsa-button-ink)!important;white-space:normal;text-align:center;transition:transform .18s ease,background-color .18s ease,box-shadow .18s ease;text-decoration:none!important}
.lsa-pages-demo a.lsa-pages-button:hover,.lsa-pages-demo button.lsa-pages-button:hover{transform:translateY(-2px);background:var(--lsa-button-hover)!important;box-shadow:0 6px 15px #00000018}
.lsa-pages-demo a.lsa-pages-button-outline{color:var(--lsa-ink)!important;background:var(--lsa-paper)!important;border-color:var(--lsa-control)}
.lsa-pages-demo a.lsa-pages-button-outline:hover{background:var(--lsa-soft)!important;border-color:var(--lsa-accent)}
.lsa-pages-demo .lsa-pages-button>*{color:inherit!important;background:transparent}
.lsa-pages-demo .lsa-pages-button:visited{color:var(--lsa-button-ink)!important}
.lsa-pages-demo .lsa-pages-button-outline:visited{color:var(--lsa-ink)!important}
.lsa-pages-button span{transition:transform .18s ease}
.lsa-pages-button:hover span{transform:translateX(3px)}
.lsa-pages-demo[dir=rtl] .lsa-pages-button:hover span{transform:translateX(-3px)}
.lsa-pages-demo a.lsa-pages-button-small{font-size:calc(15px * var(--lsa-type-scale,1));padding:12px 19px}
.lsa-pages-navigation{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:6px 12px;font-size:calc(16px * var(--lsa-type-scale,1));font-weight:700;padding-block:10px;border-top:1px solid var(--lsa-border)}
.lsa-pages-navigation>a,.lsa-pages-navigation summary{display:inline-flex;align-items:center;gap:8px;padding:10px 12px;min-height:44px;border:1px solid transparent;border-radius:7px;font:700 calc(16px * var(--lsa-type-scale,1))/1.5 Helvetica,Arial,sans-serif;text-transform:none;letter-spacing:normal;background:transparent;color:var(--lsa-ink)!important;transition:background-color .18s ease,border-color .18s ease}
.lsa-pages-navigation [aria-current=page]{color:var(--lsa-ink)!important;border-color:var(--lsa-control);background:var(--lsa-soft)}
.lsa-pages-navigation details,.lsa-pages-language{position:relative}
.lsa-pages-language ul,.lsa-pages-navigation details ul{position:absolute;z-index:40;background:var(--lsa-paper);color:var(--lsa-ink);border:1px solid var(--lsa-control);box-shadow:0 16px 42px #00000025;padding:10px!important;list-style:none;min-width:250px;border-radius:9px;max-width:calc(100vw - 40px)}
.lsa-pages-navigation details ul{top:100%;inset-inline-start:0;width:300px;font-weight:400}
.lsa-pages-language a,.lsa-pages-navigation details a{display:flex;align-items:center;gap:8px;min-height:44px;padding:10px 13px;border-radius:4px}
.lsa-pages-language a:hover,.lsa-pages-navigation details a:hover{background:var(--lsa-soft)}
.lsa-pages-language ul{inset-inline-end:0;inset-inline-start:auto;max-height:min(440px,70vh);overflow:auto}
.lsa-pages-language img,.lsa-pages-footer-languages img{display:inline-block;vertical-align:middle;width:24px;height:16px;object-fit:fill;flex-shrink:0}
.lsa-pages-language-code{display:inline-flex;width:24px;height:16px;background:var(--lsa-soft);border:1px solid var(--lsa-control);justify-content:center;align-items:center;font-size:calc(10px * var(--lsa-type-scale,1));color:var(--lsa-ink)}
.lsa-pages-preferences{display:flex;align-items:center;justify-content:flex-end;gap:12px 20px;flex-wrap:wrap;padding:0;position:relative;z-index:45;font-size:calc(15px * var(--lsa-type-scale,1));min-width:0}
.lsa-pages-theme-picker{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;min-width:0;max-width:100%;line-height:1.5}
.lsa-pages-menu-toggle{display:none;border:1px solid var(--lsa-control);background:var(--lsa-paper);color:var(--lsa-ink);border-radius:7px;padding:10px;min-width:48px;min-height:48px;cursor:pointer}
.lsa-pages-body-layout{display:grid;grid-template-columns:210px minmax(0,1fr)}
.lsa-pages-sidebar{border-inline-end:1px solid var(--lsa-border);background:var(--lsa-paper);padding:32px 20px}
.lsa-pages-sidebar-inner{position:sticky;top:84px;font-size:calc(14px * var(--lsa-type-scale,1))}
.lsa-pages-sidebar strong{display:block;line-height:1.5;font-weight:700}
.lsa-pages-sidebar nav{display:grid;gap:6px;margin:16px 0 30px}
.lsa-pages-sidebar nav a{padding:12px;border-radius:7px;min-height:44px;background:var(--lsa-soft)}
.lsa-pages-sidebar nav a:hover{color:var(--lsa-accent)}
.lsa-pages-sidebar-help{border-top:1px solid var(--lsa-border);padding-top:24px}
.lsa-pages-sidebar-help p{font-size:calc(14px * var(--lsa-type-scale,1));color:var(--lsa-muted);margin:12px 0 18px}
.lsa-pages-demo .lsa-pages-sidebar-help .lsa-pages-button{font-size:calc(14px * var(--lsa-type-scale,1));width:100%;padding:10px}
.lsa-pages-demo main{min-width:0}
.lsa-pages-demo section[id]{scroll-margin-top:36px}
.lsa-pages-hero{background:linear-gradient(110deg,var(--lsa-soft),var(--lsa-paper));padding:64px 0 76px}
.lsa-pages-hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);align-items:center;gap:44px}
.lsa-pages-eyebrow{display:block;font-size:calc(13px * var(--lsa-type-scale,1));font-weight:700;line-height:1.65;letter-spacing:.08em;text-transform:uppercase;margin-bottom:18px!important;color:var(--lsa-accent)!important}
.lsa-pages-eyebrow>span{display:inline-block;width:8px;height:8px;background:var(--lsa-accent);border-radius:50%;margin-inline-end:8px}
.lsa-pages-hero .lsa-pages-lead{font-size:calc(21px * var(--lsa-type-scale,1));line-height:1.6;margin:24px 0 15px;font-weight:400}
.lsa-pages-hero-copy>p:not(.lsa-pages-eyebrow):not(.lsa-pages-lead){color:var(--lsa-muted);font-size:calc(17px * var(--lsa-type-scale,1))}
.lsa-pages-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px;margin-top:26px}
.lsa-pages-actions>a:not(.lsa-pages-button){font-size:calc(16px * var(--lsa-type-scale,1));font-weight:700;min-height:44px;display:inline-flex;align-items:center}
.lsa-pages-tech-jump{display:inline-flex;margin-top:20px;min-height:44px;align-items:center;font-weight:700;color:var(--lsa-accent)!important;gap:8px}
.lsa-pages-hero-foot{display:flex;flex-wrap:wrap;gap:12px 18px;margin-top:20px;color:var(--lsa-muted);font-size:calc(14px * var(--lsa-type-scale,1))}
.lsa-pages-hero-visual{position:relative;padding-bottom:34px}
.lsa-pages-hero-photo{width:100%;height:440px!important;object-fit:cover;border-radius:32px 12px 12px 12px;object-position:50% 50%}
.lsa-pages-visual-note{display:flex;gap:14px;align-items:center;position:absolute;inset-inline-start:16px;inset-inline-end:16px;bottom:0;padding:20px;border-radius:12px;background:var(--lsa-paper);border:1px solid var(--lsa-border);box-shadow:0 12px 32px #00000015}
.lsa-pages-note-icon{background:var(--lsa-soft);color:var(--lsa-accent);border-radius:50%;width:46px;height:46px;display:grid;place-items:center;font-size:calc(24px * var(--lsa-type-scale,1));flex-shrink:0}
.lsa-pages-visual-note strong{display:block;font-size:calc(17px * var(--lsa-type-scale,1));line-height:1.4}
.lsa-pages-visual-note div>span{display:block;font-size:calc(14px * var(--lsa-type-scale,1));color:var(--lsa-muted)}
.lsa-pages-image-label{position:absolute;top:20px;inset-inline-end:16px;inset-inline-start:16px;color:#fff;background:#242424;padding:9px 13px;border-radius:5px;font-size:calc(13px * var(--lsa-type-scale,1));text-align:center}
.lsa-pages-access{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;min-width:0}
.lsa-pages-section{padding:76px 0}
.lsa-pages-section-heading{display:grid;grid-template-columns:1fr;gap:20px;align-items:start;margin-bottom:36px}
.lsa-pages-section-heading>p{color:var(--lsa-muted);font-size:calc(17px * var(--lsa-type-scale,1))}
.lsa-pages-services-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.lsa-pages-demo .lsa-pages-service{display:flex;flex-direction:column;gap:15px;padding:24px;background:var(--lsa-card);color:var(--lsa-ink)!important;border:1px solid var(--lsa-border);border-radius:12px;min-height:265px;transition:transform .18s ease,box-shadow .18s ease}
.lsa-pages-service:hover{background:var(--lsa-soft);transform:translateY(-3px);box-shadow:0 10px 24px #00000012;text-decoration:none!important}
.lsa-pages-service-number{font-size:calc(14px * var(--lsa-type-scale,1));color:var(--lsa-muted);font-weight:700}
.lsa-pages-service p{font-size:calc(16px * var(--lsa-type-scale,1));color:var(--lsa-muted)}
.lsa-pages-service .lsa-pages-text-link{margin-top:auto}
.lsa-pages-demo .lsa-pages-text-link{font-size:calc(16px * var(--lsa-type-scale,1));font-weight:700;color:var(--lsa-button-ink)!important;background:var(--lsa-button);border:2px solid var(--lsa-button);border-radius:8px;padding:10px 14px;min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:8px;line-height:1.5;text-align:center;text-decoration:none}
.lsa-pages-demo a.lsa-pages-text-link:hover,.lsa-pages-demo .lsa-pages-service:hover .lsa-pages-text-link{background:var(--lsa-button-hover);border-color:var(--lsa-button-hover);text-decoration:none}
.lsa-pages-demo .lsa-pages-text-link>*{color:inherit!important}
.lsa-pages-demo .lsa-pages-service-cta{background:var(--lsa-soft)}
.lsa-pages-demo .lsa-pages-service-cta>a:last-child{padding-block:10px;min-height:44px;text-decoration:underline;text-underline-offset:4px;color:var(--lsa-ink)!important}
.lsa-pages-video-link{display:inline-flex;align-items:center;gap:10px;margin-top:22px;min-height:44px;font-size:calc(15px * var(--lsa-type-scale,1));font-weight:700}
.lsa-pages-learning{background:var(--lsa-soft)}
.lsa-pages-learning-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:48px;align-items:center}
.lsa-pages-learning-grid p{font-size:calc(17px * var(--lsa-type-scale,1));color:var(--lsa-muted);margin-top:20px}
.lsa-pages-learning-photo{position:relative}
.lsa-pages-learning-photo img{width:100%;height:400px!important;object-fit:cover;border-radius:12px}
.lsa-pages-learning-photo>span{position:absolute;bottom:16px;inset-inline-start:16px;inset-inline-end:16px;color:#fff;background:#242424;padding:10px 14px;font-size:calc(15px * var(--lsa-type-scale,1));border-radius:7px}
.lsa-pages-programmes{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.lsa-pages-programmes a{padding:10px 13px;border:1px solid var(--lsa-control);border-radius:7px;background:var(--lsa-paper);font-size:calc(15px * var(--lsa-type-scale,1));min-height:44px}
.lsa-pages-course-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-top:48px;margin-bottom:24px}
.lsa-pages-course-heading p{font-size:calc(16px * var(--lsa-type-scale,1));color:var(--lsa-muted);margin-top:12px}
.lsa-pages-course-search{font-size:calc(15px * var(--lsa-type-scale,1));font-weight:700;width:290px;max-width:100%;flex-shrink:0}
.lsa-pages-course-search input{display:block;margin-top:8px;min-height:48px;width:100%;border:1px solid var(--lsa-control);background:var(--lsa-paper);color:var(--lsa-ink);border-radius:7px;padding:10px 12px}
.lsa-pages-demo .lsa-pages-course-search input::placeholder{color:var(--lsa-muted);opacity:1}
.lsa-pages-demo .lsa-pages-course-reset{margin-top:8px;min-height:44px;padding:8px 14px;background:var(--lsa-card);color:var(--lsa-ink);border:1px solid var(--lsa-control);border-radius:7px;cursor:pointer}
.lsa-pages-course-tabs{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 26px;padding:16px;background:var(--lsa-card);border:1px solid var(--lsa-border);border-radius:12px}
.lsa-pages-demo .lsa-pages-course-tabs a{display:inline-flex;align-items:center;gap:12px;min-height:48px;padding:12px 16px;max-width:100%;border:2px solid var(--lsa-control);border-radius:8px;background:var(--lsa-paper);color:var(--lsa-ink)!important;font-size:calc(16px * var(--lsa-type-scale,1));font-weight:700;line-height:1.5;white-space:normal;text-align:start}
.lsa-pages-demo .lsa-pages-course-tabs a:hover{border-color:var(--lsa-accent);text-decoration:none;background:var(--lsa-soft)}
.lsa-pages-demo .lsa-pages-course-tabs a[aria-selected=true]{color:var(--lsa-button-ink)!important;background:var(--lsa-button);border-color:var(--lsa-button);box-shadow:0 3px 0 var(--lsa-control)}
.lsa-pages-course-tabs a>*{color:inherit!important}
.lsa-pages-course-tabs a>span{display:inline-grid;place-items:center;min-width:28px;padding:0 6px;border:1px solid currentColor;border-radius:5px;font-size:calc(14px * var(--lsa-type-scale,1))}
.lsa-pages-course-panel{padding-top:12px}
.lsa-pages-course-panel>h4{font-size:calc(25px * var(--lsa-type-scale,1));margin-bottom:20px}
.lsa-pages-course-empty{padding:28px;background:var(--lsa-card);border:1px solid var(--lsa-border);border-radius:12px;display:flex;flex-wrap:wrap;gap:24px;align-items:center;justify-content:space-between;color:var(--lsa-ink)}
.lsa-pages-demo:not(.lsa-pages-js) .lsa-pages-course-panel+.lsa-pages-course-panel{margin-top:36px}
.lsa-pages-course-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.lsa-pages-demo .lsa-pages-course{padding:0;display:flex;flex-direction:column;background:var(--lsa-card);color:var(--lsa-ink);border:1px solid var(--lsa-border);border-radius:12px;min-width:0;box-shadow:0 5px 15px #00000010}
.lsa-pages-demo .lsa-pages-course:hover,.lsa-pages-demo .lsa-pages-course:focus-within{border-color:var(--lsa-accent)}
.lsa-pages-course-photo{height:170px;position:relative;background:var(--lsa-soft);border-radius:11px 11px 0 0;overflow:hidden}
.lsa-pages-course-photo img{width:100%;height:100%!important;object-fit:cover}
.lsa-pages-course-content{padding:24px;display:flex;flex-direction:column;gap:16px;flex:1;min-width:0}
.lsa-pages-course-content>span{font-size:calc(14px * var(--lsa-type-scale,1));color:var(--lsa-muted);font-weight:700}
.lsa-pages-demo .lsa-pages-course h5{font-size:calc(21px * var(--lsa-type-scale,1));line-height:1.4}
.lsa-pages-demo .lsa-pages-course h5 a{color:var(--lsa-ink)!important}
.lsa-pages-course-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px 16px;color:var(--lsa-muted);font-size:calc(15px * var(--lsa-type-scale,1))}
.lsa-pages-course-meta strong{font-size:calc(23px * var(--lsa-type-scale,1));color:var(--lsa-ink)}
.lsa-pages-course-meta del{color:var(--lsa-muted)}
.lsa-pages-course-summary{font-size:calc(15px * var(--lsa-type-scale,1));line-height:1.75}
.lsa-pages-course-summary summary{color:var(--lsa-ink);font-weight:700;border-bottom:1px solid var(--lsa-border)}
.lsa-pages-course-summary p{padding-top:14px;color:var(--lsa-muted)}
.lsa-pages-course-summary nav{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.lsa-pages-course-summary nav a{color:var(--lsa-accent)!important;text-decoration:underline;min-height:44px}
.lsa-pages-course-content>.lsa-pages-button{margin-top:auto;width:100%}
.lsa-pages-course-status{font-size:calc(16px * var(--lsa-type-scale,1));margin-top:16px!important;min-height:28px}
.lsa-pages-learning-options{display:grid;grid-template-columns:1fr 1fr;gap:32px;border-top:1px solid var(--lsa-border);margin-top:36px;padding-top:32px}
.lsa-pages-learning-options p{font-size:calc(16px * var(--lsa-type-scale,1));color:var(--lsa-muted);margin:16px 0}
.lsa-pages-levels{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}
.lsa-pages-levels a,.lsa-pages-levels span{display:grid;place-items:center;min-width:48px;min-height:48px;border:1px solid var(--lsa-control);border-radius:7px;background:var(--lsa-paper);padding:6px;font-size:calc(16px * var(--lsa-type-scale,1))}
.lsa-pages-levels span{color:var(--lsa-muted);background:transparent;border-style:dashed}
.lsa-pages-tech-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.lsa-pages-demo .lsa-pages-tech-grid article{display:flex;flex-direction:column;gap:18px;padding:28px;background:var(--lsa-card);color:var(--lsa-ink);border:1px solid var(--lsa-border);border-radius:12px}
.lsa-pages-tech-grid p{font-size:calc(17px * var(--lsa-type-scale,1));color:var(--lsa-muted)}
.lsa-pages-tech-icon{font-size:calc(28px * var(--lsa-type-scale,1));font-weight:700;color:var(--lsa-accent)}
.lsa-pages-plans-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.lsa-pages-demo .lsa-pages-plan{position:relative;display:flex;flex-direction:column;gap:18px;background:var(--lsa-card);color:var(--lsa-ink);border:1px solid var(--lsa-border);border-radius:12px;padding:28px}
.lsa-pages-plan-price{font-size:calc(32px * var(--lsa-type-scale,1));font-weight:700;line-height:1.3;color:var(--lsa-accent)!important}
.lsa-pages-plan-price small{font-size:calc(16px * var(--lsa-type-scale,1));font-weight:400;display:block;line-height:1.6;margin-top:6px}
.lsa-pages-plan p:not(.lsa-pages-plan-price){color:var(--lsa-muted);font-size:calc(16px * var(--lsa-type-scale,1))}
.lsa-pages-plan .lsa-pages-button{margin-top:auto}
.lsa-pages-demo .lsa-pages-plan-featured{border:2px solid var(--lsa-accent);background:var(--lsa-card);box-shadow:0 6px 0 var(--lsa-soft)}
.lsa-pages-plan-badge{align-self:start;font-size:calc(13px * var(--lsa-type-scale,1));font-weight:700;background:var(--lsa-button);color:var(--lsa-button-ink);padding:6px 12px;border-radius:5px}
.lsa-pages-exams{background:var(--lsa-soft);color:var(--lsa-ink);padding:70px 0}
.lsa-pages-exams>div{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:48px}
.lsa-pages-exams .lsa-pages-eyebrow{color:var(--lsa-accent)!important}
.lsa-pages-exams p:not(.lsa-pages-eyebrow){color:var(--lsa-muted);font-size:calc(17px * var(--lsa-type-scale,1));margin-top:24px}
.lsa-pages-exam-links{display:grid;gap:12px}
.lsa-pages-exam-links a{display:flex;flex-direction:column;justify-content:center;gap:10px;padding:24px;border:1px solid var(--lsa-border);border-radius:9px}
.lsa-pages-exam-links strong{font-size:calc(22px * var(--lsa-type-scale,1));font-weight:700}
.lsa-pages-exam-links span{color:var(--lsa-muted);font-size:calc(16px * var(--lsa-type-scale,1))}
.lsa-pages-methods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 36px;margin-top:36px}
.lsa-pages-methods article{border-top:2px solid var(--lsa-border);padding-top:18px}
.lsa-pages-methods h3{font-size:calc(20px * var(--lsa-type-scale,1))}
.lsa-pages-methods p{color:var(--lsa-muted);font-size:calc(16px * var(--lsa-type-scale,1));margin-top:12px}
.lsa-pages-reviews{padding:74px 0;background:var(--lsa-soft)}
.lsa-pages-reviews>div{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:48px;align-items:start}
.lsa-pages-reviews p:not(.lsa-pages-eyebrow){color:var(--lsa-muted);font-size:calc(17px * var(--lsa-type-scale,1));margin-top:24px}
.lsa-pages-values{border-inline-start:1px solid var(--lsa-border);padding-inline-start:40px}
.lsa-pages-values>span{font-size:calc(15px * var(--lsa-type-scale,1));font-weight:700}
.lsa-pages-values>p{font-family:Helvetica,Arial,sans-serif;color:var(--lsa-ink)!important;font-size:calc(32px * var(--lsa-type-scale,1))!important;font-weight:700;line-height:1.5;margin-top:15px!important}
.lsa-pages-values details{font-size:calc(15px * var(--lsa-type-scale,1));margin-top:22px}
.lsa-pages-values li{margin-top:10px}
.lsa-pages-organisation{display:block}
.lsa-pages-organisation p:not(.lsa-pages-eyebrow){margin-top:22px;font-size:calc(17px * var(--lsa-type-scale,1));color:var(--lsa-muted)}
.lsa-pages-final-cta{background:var(--lsa-soft);color:var(--lsa-ink);padding:60px 0;border-top:1px solid var(--lsa-border)}
.lsa-pages-final-cta>div{display:flex;gap:36px;justify-content:space-between;align-items:center}
.lsa-pages-final-cta p:not(.lsa-pages-eyebrow){margin-top:18px;font-size:calc(17px * var(--lsa-type-scale,1))}
.lsa-pages-final-cta .lsa-pages-button{flex-shrink:0}
.lsa-pages-footer{background:var(--lsa-soft);color:var(--lsa-ink);padding-top:58px}
.lsa-pages-footer-top{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.85fr) minmax(0,.85fr) minmax(0,1.2fr);gap:36px}
.lsa-pages-footer-brand{font-size:calc(32px * var(--lsa-type-scale,1));font-weight:700;letter-spacing:.02em}
.lsa-pages-footer-brand span{display:block;font-size:calc(15px * var(--lsa-type-scale,1));font-weight:400;font-style:italic;letter-spacing:0;margin-top:8px;color:var(--lsa-muted)}
.lsa-pages-footer-top p{color:var(--lsa-muted);font-size:calc(16px * var(--lsa-type-scale,1));margin-top:20px;max-width:38ch}
.lsa-pages-footer-top h2{font:700 calc(18px * var(--lsa-type-scale,1))/1.5 Helvetica,Arial,sans-serif;margin-bottom:14px;letter-spacing:0}
.lsa-pages-footer-column>a{display:block;font-size:calc(16px * var(--lsa-type-scale,1));color:var(--lsa-muted)!important;padding:9px 0;min-height:44px}
.lsa-pages-offices{display:grid;gap:22px;min-width:0}
.lsa-pages-offices address{font-style:normal;font-size:calc(15px * var(--lsa-type-scale,1))}
.lsa-pages-offices strong{display:block;color:var(--lsa-ink);font-size:calc(16px * var(--lsa-type-scale,1));margin-bottom:4px}
.lsa-pages-offices span{display:block;color:var(--lsa-muted);margin-bottom:4px;overflow-wrap:anywhere}
.lsa-pages-offices a{min-height:44px;display:inline-flex;align-items:center}
.lsa-pages-footer-social{display:flex;gap:8px 16px;flex-wrap:wrap;margin-top:20px}
.lsa-pages-footer-social p,.lsa-pages-footer-social a{color:var(--lsa-muted);font-size:calc(15px * var(--lsa-type-scale,1))}
.lsa-pages-footer-social nav,.lsa-pages-footer-bottom nav{display:flex;flex-wrap:wrap;gap:12px 20px}
.lsa-pages-footer-social a,.lsa-pages-footer-bottom a{min-height:44px;display:inline-flex;align-items:center}
.lsa-pages-current-languages{margin-top:24px;font-size:calc(15px * var(--lsa-type-scale,1))}
.lsa-pages-footer-languages{display:flex;flex-wrap:wrap;gap:14px 22px;margin-top:14px;font-size:calc(15px * var(--lsa-type-scale,1));color:var(--lsa-muted)}
.lsa-pages-footer-languages a{display:inline-flex;align-items:center;gap:8px;min-height:44px}
.lsa-pages-footer-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px;margin-top:24px;border-top:1px solid var(--lsa-border);padding:20px 0;font-size:calc(14px * var(--lsa-type-scale,1));color:var(--lsa-muted)}
/* Opaque local surfaces and explicit inherited labels resist theme colour leaks. */
.lsa-pages-demo .lsa-pages-exams,.lsa-pages-demo .lsa-pages-footer{color:var(--lsa-ink)!important;background:var(--lsa-soft)!important}
.lsa-pages-demo .lsa-pages-access a{color:var(--lsa-ink)!important;background:var(--lsa-card);border:1px solid var(--lsa-control);border-radius:7px;padding:10px 14px;gap:8px;text-align:center;display:inline-flex;align-items:center;justify-content:center;font:700 calc(15px * var(--lsa-type-scale,1))/1.5 Helvetica,Arial,sans-serif;min-height:46px;white-space:nowrap;text-decoration:none!important;transition:background-color .18s ease,border-color .18s ease}
.lsa-pages-demo .lsa-pages-exam-links a{color:var(--lsa-ink)!important;background:var(--lsa-card)!important;border-color:var(--lsa-control)}
.lsa-pages-demo .lsa-pages-exam-links a:hover{background:var(--lsa-paper)!important;border-color:var(--lsa-accent)}
.lsa-pages-demo .lsa-pages-navigation a,.lsa-pages-demo .lsa-pages-navigation summary,.lsa-pages-demo .lsa-pages-language a,.lsa-pages-demo .lsa-pages-language summary{color:var(--lsa-ink)}
.lsa-pages-demo .lsa-pages-sidebar nav a,.lsa-pages-demo .lsa-pages-programmes a,.lsa-pages-demo .lsa-pages-levels a{color:var(--lsa-ink);background:var(--lsa-card)}
.lsa-pages-demo .lsa-pages-methods article,.lsa-pages-demo .lsa-pages-learning-options article{padding:24px;background:var(--lsa-card);color:var(--lsa-ink);border:1px solid var(--lsa-border);border-radius:12px;min-width:0}
.lsa-pages-demo .lsa-pages-methods h3{color:var(--lsa-ink)}
.lsa-pages-demo .lsa-pages-video-link{padding:10px 14px;border:1px solid var(--lsa-control);border-radius:8px;background:var(--lsa-card);color:var(--lsa-ink)!important;line-height:1.5}
.lsa-pages-demo .lsa-pages-video-link>span{color:inherit!important}
.lsa-pages-demo .lsa-pages-section-heading,.lsa-pages-demo .lsa-pages-hero-grid,.lsa-pages-demo .lsa-pages-learning-grid{min-width:0}
.lsa-pages-demo .lsa-pages-section-heading>*,.lsa-pages-demo .lsa-pages-hero-grid>*,.lsa-pages-demo .lsa-pages-learning-grid>*{min-width:0}
.lsa-pages-demo .lsa-pages-course-search input{color:var(--lsa-ink)!important;background:var(--lsa-card)!important;border:2px solid var(--lsa-control)}
.lsa-pages-demo .lsa-pages-menu-toggle{color:var(--lsa-ink)!important;background:var(--lsa-card)!important}
.lsa-pages-demo .lsa-pages-actions>a:not(.lsa-pages-button):not(.lsa-pages-video-link){color:var(--lsa-accent);text-decoration:underline;text-underline-offset:4px}
.lsa-pages-demo .lsa-pages-button:focus-visible,.lsa-pages-demo .lsa-pages-text-link:focus-visible,.lsa-pages-demo .lsa-pages-course-tabs a:focus-visible{outline:3px solid var(--lsa-focus);outline-offset:4px}
.lsa-pages-demo h1,.lsa-pages-demo h2,.lsa-pages-demo h3,.lsa-pages-demo h4,.lsa-pages-demo h5{color:var(--lsa-ink)!important}
.lsa-pages-demo .lsa-pages-service p,.lsa-pages-demo .lsa-pages-tech-grid p,.lsa-pages-demo .lsa-pages-methods p,.lsa-pages-demo .lsa-pages-learning-options p,.lsa-pages-demo .lsa-pages-course-summary p{color:var(--lsa-muted)}
.lsa-pages-demo[dir=rtl]{font-family:Helvetica,Arial,Tahoma,sans-serif;line-height:1.85}
.lsa-pages-demo[dir=rtl] .lsa-pages-eyebrow{letter-spacing:0}
.lsa-pages-demo[lang=ja]{font-family:Helvetica,Arial,"Yu Gothic",Meiryo,sans-serif}
.lsa-pages-demo[lang=zh-Hans]{font-family:Helvetica,Arial,"PingFang SC","Microsoft YaHei",sans-serif}
.lsa-pages-hero-copy{animation:lsa-pages-welcome .65s ease-out both}
.lsa-pages-hero-visual{animation:lsa-pages-welcome .85s ease-out both}
@keyframes lsa-pages-welcome{from{transform:translateY(12px);opacity:.85}to{transform:translateY(0);opacity:1}}
/* Compact logo-only header; controls stay above the main navigation. */
.lsa-pages-header-controls{display:flex;flex:1;flex-direction:column;align-items:flex-end;gap:16px;min-width:0;padding-top:0}
.lsa-pages-header-utility{display:flex;align-items:stretch;justify-content:flex-end;flex-wrap:wrap;gap:12px;width:100%;margin-top:auto}
.lsa-pages-header-utility .lsa-pages-access{flex:1;align-items:stretch}
.lsa-pages-header-utility .lsa-pages-tools{display:none}
.lsa-pages-embedded-controls{display:grid;gap:16px;padding-block:16px;border-bottom:1px solid var(--lsa-border)}
.lsa-pages-demo .lsa-pages-language summary{display:flex;align-items:center;gap:8px;margin:0;padding:9px 12px;border:1px solid var(--lsa-control);border-radius:7px;background:var(--lsa-card);font:400 calc(15px * var(--lsa-type-scale,1))/1.5 Helvetica,Arial,sans-serif;min-height:calc(44px * var(--lsa-type-scale,1));height:calc(44px * var(--lsa-type-scale,1));white-space:nowrap;color:var(--lsa-ink)!important;list-style:none;transition:background-color .18s ease,color .18s ease,border-color .18s ease}
.lsa-pages-language summary::-webkit-details-marker,.lsa-pages-navigation summary::-webkit-details-marker{display:none}
.lsa-pages-language summary::marker,.lsa-pages-navigation summary::marker{content:""}
.lsa-pages-demo .lsa-pages-language summary>*{color:inherit!important}
.lsa-pages-language-chevron{font-size:1.2em;line-height:1;color:inherit!important}
.lsa-pages-navigation summary::after{content:"⌄";font-size:1.1em;line-height:1;color:inherit!important}
.lsa-pages-demo .lsa-pages-navigation>a:hover,.lsa-pages-demo .lsa-pages-navigation summary:hover,.lsa-pages-demo .lsa-pages-navigation details[open]>summary{background:var(--lsa-soft);border-color:var(--lsa-control);color:var(--lsa-ink)!important;text-decoration:none}
.lsa-pages-demo .lsa-pages-access a:hover,.lsa-pages-demo .lsa-pages-access a:focus-visible{background:var(--lsa-soft);border-color:var(--lsa-accent);color:var(--lsa-ink)!important}
.lsa-pages-demo .lsa-pages-access a>span{color:inherit!important}
.lsa-pages-theme-picker>span{white-space:nowrap;color:var(--lsa-ink)!important;flex-shrink:0}
.lsa-pages-theme-options{display:flex;gap:4px;max-width:100%;padding:3px;border:1px solid var(--lsa-control);border-radius:9px;background:var(--lsa-paper)}
.lsa-pages-demo .lsa-pages-theme-options button{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:calc(44px * var(--lsa-type-scale,1));height:calc(44px * var(--lsa-type-scale,1));margin:0;padding:8px 11px;border:1px solid transparent;border-radius:6px;background:var(--lsa-card)!important;color:var(--lsa-ink)!important;font:700 calc(14px * var(--lsa-type-scale,1))/1.5 Helvetica,Arial,sans-serif;white-space:nowrap;cursor:pointer;transition:background-color .18s ease,border-color .18s ease}
.lsa-pages-demo .lsa-pages-theme-options button:hover{background:var(--lsa-soft)!important;border-color:var(--lsa-control)}
.lsa-pages-demo .lsa-pages-theme-options button[aria-pressed=true]{background:var(--lsa-button)!important;color:var(--lsa-button-ink)!important;border-color:var(--lsa-button);box-shadow:inset 0 -3px 0 #00000022}
.lsa-pages-footer-top>*{min-width:0}
.lsa-pages-footer-column>a:hover,.lsa-pages-footer-social a:hover,.lsa-pages-footer-languages a:hover,.lsa-pages-footer-bottom a:hover{color:var(--lsa-ink)!important;text-decoration:underline}
.lsa-pages-demo .lsa-pages-footer-hours{font-size:calc(14px * var(--lsa-type-scale,1));padding-top:18px;border-top:1px solid var(--lsa-border)}
.lsa-pages-trust-card{padding:28px;margin-top:38px;border:1px solid var(--lsa-border);border-radius:16px;background:var(--lsa-card);color:var(--lsa-ink)}
.lsa-pages-trust-card h2{font:700 calc(22px * var(--lsa-type-scale,1))/1.4 Helvetica,Arial,sans-serif;max-width:none;margin-bottom:24px}
.lsa-pages-trust-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr) minmax(0,1.35fr);gap:28px;align-items:start}
.lsa-pages-trust-grid figure{margin:0;min-width:0}
.lsa-pages-trust-image{display:flex;align-items:center;justify-content:center;min-height:230px;padding:18px;border:1px solid #d5d1cb;border-radius:9px;background:#fff}
.lsa-pages-trust-image img{width:100%;max-height:210px;object-fit:contain}
.lsa-pages-trust-grid figure:first-child img{width:auto;max-width:100%;max-height:210px}
.lsa-pages-trust-grid figcaption{margin-top:14px;font-size:calc(15px * var(--lsa-type-scale,1));color:var(--lsa-ink);line-height:1.6}
/* One palette for the entire page, including disclosures and the footer. */
.lsa-pages-demo details,.lsa-pages-demo details>summary{color:var(--lsa-ink)!important;background:var(--lsa-card)!important;box-shadow:none}
.lsa-pages-demo details>summary{font-family:Helvetica,Arial,sans-serif;text-transform:none;letter-spacing:normal;line-height:1.5}
.lsa-pages-demo .lsa-pages-course-summary{padding:0;border:0;border-radius:7px;background:var(--lsa-card)!important}
.lsa-pages-demo .lsa-pages-course-summary summary,.lsa-pages-demo .lsa-pages-values summary,.lsa-pages-demo .lsa-pages-current-languages summary{padding:12px 14px;border:1px solid var(--lsa-control);border-radius:7px;background:var(--lsa-card)!important;color:var(--lsa-ink)!important;min-height:46px}
.lsa-pages-demo .lsa-pages-course-summary p{padding:14px;color:var(--lsa-muted)!important;background:var(--lsa-card)!important}
.lsa-pages-demo .lsa-pages-values{color:var(--lsa-ink)!important;background:var(--lsa-soft)!important}
.lsa-pages-demo .lsa-pages-values>p,.lsa-pages-demo .lsa-pages-values strong,.lsa-pages-demo .lsa-pages-values li>a{color:var(--lsa-ink)!important}
.lsa-pages-demo .lsa-pages-values details>ul{padding:16px 20px;background:var(--lsa-card)!important;color:var(--lsa-ink)!important}
.lsa-pages-demo .lsa-pages-footer details,.lsa-pages-demo .lsa-pages-footer-languages{background:var(--lsa-card)!important;color:var(--lsa-ink)!important}
.lsa-pages-demo .lsa-pages-current-languages[open]{padding-bottom:16px;border-radius:8px}
.lsa-pages-demo .lsa-pages-footer-languages{padding:0 16px}
.lsa-pages-demo .lsa-pages-navigation{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));align-items:start;gap:10px;padding-block:12px}
.lsa-pages-demo .lsa-pages-navigation>details{display:block;min-width:0;margin:0;padding:0;background:transparent!important;border:0}
.lsa-pages-demo .lsa-pages-navigation>a,.lsa-pages-demo .lsa-pages-navigation>details>summary{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:calc(52px * var(--lsa-type-scale,1));height:calc(52px * var(--lsa-type-scale,1));margin:0;padding:12px 10px;border:1px solid var(--lsa-control);border-radius:7px;background:var(--lsa-card)!important;color:var(--lsa-ink)!important;font:700 calc(15px * var(--lsa-type-scale,1))/1.5 Helvetica,Arial,sans-serif;text-align:center;white-space:nowrap;box-shadow:none;transform:none!important}
.lsa-pages-demo .lsa-pages-navigation [aria-current=page]{border-color:var(--lsa-accent);box-shadow:inset 0 -3px 0 var(--lsa-accent)}
.lsa-pages-demo .lsa-pages-navigation details ul{color:var(--lsa-ink)!important;background:var(--lsa-card)!important}
.lsa-pages-demo .lsa-pages-navigation details a{color:var(--lsa-ink)!important;background:var(--lsa-card)!important}
.lsa-pages-demo .lsa-pages-language a{color:var(--lsa-ink)!important;background:var(--lsa-card)!important}
/* Header rows share one height and never move vertically on hover. */
.lsa-pages-demo .lsa-pages-header-utility .lsa-pages-access>a,.lsa-pages-demo .lsa-pages-header-utility .lsa-pages-menu-toggle{align-items:center;justify-content:center;gap:8px;min-height:calc(52px * var(--lsa-type-scale,1));height:calc(52px * var(--lsa-type-scale,1));margin:0;padding:12px 14px;border:1px solid var(--lsa-control);border-radius:7px;background:var(--lsa-card)!important;color:var(--lsa-ink)!important;font:700 calc(15px * var(--lsa-type-scale,1))/1.5 Helvetica,Arial,sans-serif;text-align:center;white-space:nowrap;transform:none!important;transition:background-color .18s ease,color .18s ease,border-color .18s ease}
.lsa-pages-demo .lsa-pages-header-utility .lsa-pages-access>a.lsa-pages-button{background:var(--lsa-button)!important;color:var(--lsa-button-ink)!important;border-color:var(--lsa-button)}
.lsa-pages-demo .lsa-pages-header-utility .lsa-pages-access>a.lsa-pages-button:hover,.lsa-pages-demo .lsa-pages-header-utility .lsa-pages-access>a.lsa-pages-button:focus-visible{background:var(--lsa-button-hover)!important;color:var(--lsa-button-ink)!important;border-color:var(--lsa-button-hover)}
.lsa-pages-demo .lsa-pages-header-utility .lsa-pages-button:hover span{transform:none!important}
/* Filled hover/focus states use blue in White and warm cream in Dark/Black. */
.lsa-pages-demo .lsa-pages-navigation>a:hover,.lsa-pages-demo .lsa-pages-navigation>a:focus-visible,.lsa-pages-demo .lsa-pages-navigation>details>summary:hover,.lsa-pages-demo .lsa-pages-navigation>details>summary:focus-visible,.lsa-pages-demo .lsa-pages-navigation>details[open]>summary,.lsa-pages-demo .lsa-pages-navigation details a:hover,.lsa-pages-demo .lsa-pages-navigation details a:focus-visible,.lsa-pages-demo .lsa-pages-access a:hover,.lsa-pages-demo .lsa-pages-access a:focus-visible,.lsa-pages-demo .lsa-pages-header-utility .lsa-pages-menu-toggle:hover,.lsa-pages-demo .lsa-pages-header-utility .lsa-pages-menu-toggle:focus-visible,.lsa-pages-demo .lsa-pages-language summary:hover,.lsa-pages-demo .lsa-pages-language summary:focus-visible,.lsa-pages-demo .lsa-pages-language[open]>summary,.lsa-pages-demo .lsa-pages-language a:hover,.lsa-pages-demo .lsa-pages-language a:focus-visible{background:var(--lsa-button)!important;color:var(--lsa-button-ink)!important;border-color:var(--lsa-button);text-decoration:none}
.lsa-pages-demo .lsa-pages-header-utility .lsa-pages-access>a:hover,.lsa-pages-demo .lsa-pages-header-utility .lsa-pages-access>a:focus-visible{background:var(--lsa-button)!important;color:var(--lsa-button-ink)!important;border-color:var(--lsa-button)}
.lsa-pages-demo .lsa-pages-language .lsa-pages-language-code{background:transparent!important;color:inherit!important;border-color:currentColor}
.lsa-pages-demo .lsa-pages-theme-options{border:0;padding:0;background:transparent}
.lsa-pages-demo .lsa-pages-image-label,.lsa-pages-demo .lsa-pages-learning-photo>span{color:var(--lsa-ink)!important;background:var(--lsa-card)!important;border:1px solid var(--lsa-control)}
@media(max-width:1500px){.lsa-pages-services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lsa-pages-hero-grid{gap:30px}.lsa-pages-topline{gap:20px}.lsa-pages-hero-photo{height:400px!important}}
@media(max-width:1200px){.lsa-pages-body-layout{display:block}.lsa-pages-sidebar{padding:18px clamp(20px,4vw,48px);border-inline-end:0;border-bottom:1px solid var(--lsa-border)}.lsa-pages-sidebar-inner{position:static}.lsa-pages-sidebar nav{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0 0}.lsa-pages-sidebar nav a{padding:9px 14px}.lsa-pages-sidebar-help{display:none}.lsa-pages-wrap{padding-inline:32px}.lsa-pages-hero-grid,.lsa-pages-learning-grid{gap:32px}.lsa-pages-navigation{gap:10px 20px}.lsa-pages-brand img{width:120px;height:120px}.lsa-pages-course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:860px){.lsa-pages-wrap{padding-inline:24px}.lsa-pages-brand img{width:100px;height:100px}.lsa-pages-topline{padding-block:8px 14px}.lsa-pages-demo.lsa-pages-js .lsa-pages-menu-toggle{display:inline-flex;align-items:center;gap:8px}.lsa-pages-demo.lsa-pages-js .lsa-pages-header-utility .lsa-pages-tools{display:flex}.lsa-pages-navigation{flex-direction:column;align-items:stretch;gap:0;padding-block:0 18px}.lsa-pages-demo.lsa-pages-js .lsa-pages-navigation:not(.is-open){display:none}.lsa-pages-navigation>a,.lsa-pages-navigation summary{padding:13px 12px;width:100%}.lsa-pages-navigation details ul{position:static;width:100%;min-width:0;box-shadow:none;margin-bottom:12px}.lsa-pages-hero-grid,.lsa-pages-learning-grid{grid-template-columns:1fr;gap:32px}.lsa-pages-hero{padding:40px 0 50px}.lsa-pages-hero h1{font-size:clamp(2.6rem,6vw,3.8rem)}.lsa-pages-hero-photo{height:420px!important}.lsa-pages-section-heading,.lsa-pages-exams>div,.lsa-pages-reviews>div,.lsa-pages-organisation{grid-template-columns:1fr;gap:24px}.lsa-pages-section{padding:54px 0}.lsa-pages-plans-grid,.lsa-pages-methods,.lsa-pages-tech-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lsa-pages-course-heading{align-items:start;flex-wrap:wrap}.lsa-pages-values{padding:24px 0 0;border-top:1px solid var(--lsa-border);border-inline-start:0}.lsa-pages-footer-top{gap:28px}.lsa-pages-final-cta>div{flex-direction:column;align-items:start;gap:26px}}
@media(max-width:600px){.lsa-pages-wrap{padding-inline:20px}.lsa-pages-brand img{width:96px;height:96px}.lsa-pages-tools{width:100%;justify-content:space-between;gap:12px}.lsa-pages-tools .lsa-pages-button{flex:1}.lsa-pages-preferences{justify-content:flex-start;gap:10px 22px;font-size:calc(14px * var(--lsa-type-scale,1))}.lsa-pages-theme-picker{gap:10px}.lsa-pages-hero h1{font-size:clamp(2.15rem,8.5vw,3.2rem)}.lsa-pages-hero .lsa-pages-lead{font-size:calc(20px * var(--lsa-type-scale,1))}.lsa-pages-hero .lsa-pages-actions{display:grid;grid-template-columns:1fr}.lsa-pages-hero .lsa-pages-button{width:100%}.lsa-pages-eyebrow{font-size:calc(12px * var(--lsa-type-scale,1))}.lsa-pages-hero-photo{height:320px!important;border-radius:16px}.lsa-pages-visual-note{padding:16px}.lsa-pages-services-grid,.lsa-pages-course-grid,.lsa-pages-plans-grid,.lsa-pages-methods,.lsa-pages-tech-grid,.lsa-pages-learning-options{grid-template-columns:1fr}.lsa-pages-learning-photo img{height:300px!important}.lsa-pages-course-search{width:100%}.lsa-pages-footer-top{grid-template-columns:1fr;gap:28px}.lsa-pages-offices{grid-template-columns:1fr;gap:26px}.lsa-pages-preview-bar{padding:12px 18px;font-size:calc(13px * var(--lsa-type-scale,1))}.lsa-pages-preview-bar a{margin-inline-start:0;width:100%}.lsa-pages-sidebar nav a{font-size:calc(14px * var(--lsa-type-scale,1))}.lsa-pages-plan{padding:24px}}
/* Larger CSS viewports scale readable text and controls without narrowing the page. */
@media(min-width:2000px){.lsa-pages-demo{--lsa-type-scale:1.25}.lsa-pages-body-layout{grid-template-columns:270px minmax(0,1fr)}.lsa-pages-wrap{padding-inline:clamp(74px,4vw,160px)}.lsa-pages-sidebar{padding:42px 28px}.lsa-pages-brand{font-size:clamp(36px,1.4vw,54px)}.lsa-pages-brand img{width:180px;height:180px}.lsa-pages-demo h1{font-size:clamp(4.4rem,3vw,7rem)}.lsa-pages-demo h2{font-size:clamp(3.3rem,2.5vw,5.5rem)}.lsa-pages-hero-grid,.lsa-pages-learning-grid{gap:64px}.lsa-pages-hero-photo{height:clamp(540px,20vw,780px)!important}.lsa-pages-learning-photo img{height:clamp(500px,18vw,700px)!important}.lsa-pages-navigation details ul{width:440px}.lsa-pages-section{padding:96px 0}.lsa-pages-service,.lsa-pages-course,.lsa-pages-plan,.lsa-pages-tech-grid article{padding:36px}.lsa-pages-footer-top{gap:60px}}
@media(min-width:3000px){.lsa-pages-demo{--lsa-type-scale:1.5}.lsa-pages-body-layout{grid-template-columns:320px minmax(0,1fr)}.lsa-pages-brand img{width:210px;height:210px}}
@media(min-width:3800px){.lsa-pages-demo{--lsa-type-scale:1.65}.lsa-pages-body-layout{grid-template-columns:350px minmax(0,1fr)}.lsa-pages-brand img{width:230px;height:230px}}
@media(max-width:600px){.lsa-pages-course-tabs{padding:12px;gap:10px}.lsa-pages-course-tabs a{flex:1 1 100%;justify-content:space-between}.lsa-pages-course-content{padding:20px}.lsa-pages-course-photo{height:180px}.lsa-pages-demo .lsa-pages-methods article,.lsa-pages-demo .lsa-pages-learning-options article{padding:20px}.lsa-pages-demo .lsa-pages-access a{padding:10px 12px}}
@media(min-width:2000px){.lsa-pages-course-photo{height:clamp(220px,10vw,400px)}.lsa-pages-course-content{padding:36px}.lsa-pages-demo .lsa-pages-course{padding:0}}
@media(max-width:1200px){.lsa-pages-header-controls{gap:12px}.lsa-pages-header-utility{gap:10px}.lsa-pages-footer-top{grid-template-columns:repeat(2,minmax(0,1fr))}.lsa-pages-trust-grid{gap:20px}.lsa-pages-trust-image{min-height:200px}}
@media(max-width:860px){.lsa-pages-header-controls{flex-basis:calc(100% - 124px)}.lsa-pages-header-utility{justify-content:flex-end}.lsa-pages-access{gap:8px}.lsa-pages-demo .lsa-pages-access a{padding:9px 12px}.lsa-pages-tools{justify-content:flex-end}.lsa-pages-trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lsa-pages-trust-grid figure:last-child{grid-column:1/-1}.lsa-pages-trust-grid figure:last-child img{width:min(100%,700px);max-height:none}.lsa-pages-trust-image{min-height:200px}}
@media(max-width:600px){.lsa-pages-topline{gap:14px;padding-inline-start:16px}.lsa-pages-header-controls{display:contents}.lsa-pages-preferences{order:-1;flex-basis:100%;justify-content:flex-end;gap:10px;align-items:flex-start}.lsa-pages-header-utility{display:contents}.lsa-pages-header-utility .lsa-pages-tools{order:1;flex:1;min-width:0;width:auto;justify-content:flex-end}.lsa-pages-header-utility .lsa-pages-tools .lsa-pages-button{flex:0 1 auto;padding:10px 12px}.lsa-pages-header-utility .lsa-pages-access{order:2;flex-basis:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.lsa-pages-theme-picker{gap:8px;font-size:14px;max-width:100%}.lsa-pages-theme-options button{padding-inline:9px;font-size:14px}.lsa-pages-language summary{font-size:14px!important}.lsa-pages-footer-top{grid-template-columns:1fr}.lsa-pages-trust-card{padding:20px}.lsa-pages-trust-grid{grid-template-columns:1fr;gap:24px}.lsa-pages-trust-grid figure:last-child{grid-column:auto}.lsa-pages-trust-image{min-height:0;padding:16px}.lsa-pages-trust-grid figure:first-child img{max-height:240px}.lsa-pages-trust-grid figure:last-child img{max-height:none}.lsa-pages-theme-options{gap:2px}}
@media(max-width:480px){.lsa-pages-header-utility .lsa-pages-access{grid-template-columns:1fr}}
@media(max-width:380px){.lsa-pages-topline{flex-direction:column;align-items:stretch}.lsa-pages-brand{align-self:flex-start}.lsa-pages-header-utility{flex:0 1 auto}.lsa-pages-header-utility .lsa-pages-tools{width:100%;justify-content:space-between}.lsa-pages-header-utility .lsa-pages-tools .lsa-pages-button{flex:1}.lsa-pages-preferences{flex-basis:auto}}
@media(min-width:2000px){.lsa-pages-topline{padding-inline-start:clamp(24px,1vw,48px)}.lsa-pages-trust-image{min-height:320px}.lsa-pages-trust-image img{max-height:300px}.lsa-pages-trust-grid figure:first-child img{max-height:300px}}
@media(max-width:1600px){.lsa-pages-demo .lsa-pages-navigation{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:860px){.lsa-pages-demo .lsa-pages-navigation{grid-template-columns:repeat(2,minmax(0,1fr))}.lsa-pages-demo.lsa-pages-js .lsa-pages-navigation:not(.is-open){display:none}}
@media(max-width:600px){.lsa-pages-demo .lsa-pages-navigation{grid-template-columns:1fr}.lsa-pages-demo .lsa-pages-navigation details ul{margin-top:8px}}
@media(prefers-reduced-motion:reduce){.lsa-pages-demo *,.lsa-pages-demo *::before,.lsa-pages-demo *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.lsa-pages-demo .lsa-pages-button:hover,.lsa-pages-demo .lsa-pages-service:hover{transform:none}.lsa-pages-demo .lsa-pages-button:hover span{transform:none!important}}

/* Reusable content and native form surfaces for the other public pages. */
.lsa-pages-page-hero{padding:64px 0;background:linear-gradient(110deg,var(--lsa-soft),var(--lsa-paper))}
.lsa-pages-page-hero h1{max-width:none}
.lsa-pages-demo .lsa-pages-source-content>.lsa-pages-section:nth-child(even){background:var(--lsa-soft)}
.lsa-pages-content-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:24px;margin-top:30px}
.lsa-pages-demo .lsa-pages-content-card{min-width:0;padding:30px;border:1px solid var(--lsa-border);border-radius:12px;background:var(--lsa-card)!important;color:var(--lsa-ink)!important}
.lsa-pages-source-blocks{display:flex;flex-direction:column;align-items:flex-start;gap:18px}
.lsa-pages-source-blocks>p,.lsa-pages-source-blocks>ul,.lsa-pages-source-blocks>ol{max-width:none}
.lsa-pages-source-blocks>h3{margin-top:10px}
.lsa-pages-source-blocks figure{margin:0;max-width:100%}
.lsa-pages-source-blocks img{object-fit:contain;max-height:380px;border-radius:8px}
.lsa-pages-source-blocks img[width="50"]{width:50px;height:50px;border-radius:50%}
.lsa-pages-source-blocks a{color:var(--lsa-accent)!important;text-decoration:underline;text-underline-offset:4px}
.lsa-pages-source-blocks a:focus-visible{outline-offset:3px}
.lsa-pages-source-blocks table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;color:var(--lsa-ink);background:var(--lsa-card)}
.lsa-pages-source-blocks td,.lsa-pages-source-blocks th{padding:12px;border:1px solid var(--lsa-border)}
.lsa-pages-related-links{display:flex;flex-wrap:wrap;gap:12px}
.lsa-pages-native-content{min-width:0;padding:30px;border:1px solid var(--lsa-border);border-radius:12px;background:var(--lsa-card)!important;color:var(--lsa-ink)!important}
.lsa-pages-demo .lsa-pages-native-content :is(div,section,article,fieldset,form,details,summary){background-color:transparent!important;color:var(--lsa-ink)!important;border-color:var(--lsa-border)!important;max-width:100%;min-width:0}
.lsa-pages-demo .lsa-pages-native-content :is(h1,h2,h3,h4,h5,h6,p,label,span,li,legend){color:var(--lsa-ink)!important;overflow-wrap:normal;word-break:normal}
.lsa-pages-demo .lsa-pages-native-content h1{font-size:clamp(1.8rem,2vw,2.6rem)}
.lsa-pages-demo .lsa-pages-native-content :is(input:not([type=checkbox]):not([type=radio]):not([type=submit]),textarea,select){background:var(--lsa-paper)!important;color:var(--lsa-ink)!important;border:1px solid var(--lsa-control)!important;border-radius:6px;max-width:100%;min-height:44px}
.lsa-pages-demo .lsa-pages-native-content :is(button,input[type=submit],a.elementor-button){background:var(--lsa-button)!important;color:var(--lsa-button-ink)!important;border:2px solid var(--lsa-button);border-radius:8px;padding:12px 20px;min-height:48px;white-space:normal}
.lsa-pages-demo .lsa-pages-native-content :is(button,input[type=submit],a.elementor-button):hover{background:var(--lsa-button-hover)!important}
.lsa-pages-demo .lsa-pages-native-content a{color:var(--lsa-accent)!important}
.lsa-pages-native-notice{padding:16px;margin-bottom:24px!important;border:1px solid var(--lsa-border);border-radius:8px;background:var(--lsa-soft)!important}
@media(max-width:600px){.lsa-pages-content-card,.lsa-pages-native-content{padding:20px!important}.lsa-pages-page-hero{padding:40px 0}.lsa-pages-content-grid{grid-template-columns:1fr}}

.lsa-pages-related-disclosure{padding:20px;border:1px solid var(--lsa-border);border-radius:9px}
.lsa-pages-related-disclosure[open] summary{margin-bottom:20px}
@media(min-width:861px) and (max-width:1200px){.lsa-pages-demo .lsa-pages-navigation{grid-template-columns:repeat(3,minmax(0,1fr))}}

.lsa-pages-demo .lsa-pages-native-content :is(button,a.elementor-button)>*{color:inherit!important}
@media(max-width:600px){.lsa-pages-header-utility .lsa-pages-access>.lsa-pages-button{grid-column:1/-1}.lsa-pages-preferences{align-items:center}}

/* Page families share the homepage palette, while keeping purpose-specific composition. */
.lsa-pages-page-hero{position:relative;overflow:hidden;border-bottom:1px solid var(--lsa-border);padding:clamp(40px,5vw,88px) 0}
.lsa-pages-page-hero>.lsa-pages-wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,.55fr);align-items:center;gap:clamp(24px,4vw,64px)}
.lsa-pages-hero-copy{position:relative;z-index:1;min-width:0}
.lsa-pages-page-hero h1{line-height:1.14;margin:16px 0 30px;max-width:none;text-wrap:balance}
.lsa-pages-hero-figure{margin:0;padding:16px;background:var(--lsa-card);border:1px solid var(--lsa-border);border-radius:22px;box-shadow:0 20px 50px rgb(0 0 0 / .08);transform:rotate(2deg)}
.lsa-pages-hero-figure img{display:block;width:100%;height:auto;max-height:430px;object-fit:contain;border-radius:12px}
.lsa-pages-hero-motif{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;transform:rotate(-10deg);opacity:.7;padding:20px}
.lsa-pages-hero-motif span{aspect-ratio:1;border:2px solid var(--lsa-border);border-radius:22px;background:var(--lsa-card)}
.lsa-pages-hero-motif span:nth-child(2){transform:translateY(26px);border-bottom:6px solid var(--lsa-accent)}
.lsa-pages-hero-motif span:nth-child(3){border-top:6px solid var(--lsa-red)}
.lsa-pages-section-heading{display:flex;gap:20px;align-items:flex-start;margin-bottom:28px;min-width:0}
.lsa-pages-section-heading h2{margin:0;max-width:none;text-wrap:balance}
.lsa-pages-section-number{font-size:1rem;font-weight:700;line-height:2;flex:none;color:var(--lsa-muted);border-bottom:3px solid var(--lsa-accent)}
.lsa-pages-editorial-content{display:block!important;max-width:82ch}
.lsa-pages-editorial-content>p,.lsa-pages-editorial-content>ul,.lsa-pages-editorial-content>ol{max-width:none;margin:0 0 1.2em;line-height:1.8}
.lsa-pages-editorial-content>h3,.lsa-pages-editorial-content>h4{margin:1.8em 0 .65em}
.lsa-pages-editorial-content figure{margin:30px 0;padding:18px;background:var(--lsa-soft);border-radius:16px;border:1px solid var(--lsa-border)}
.lsa-pages-editorial-content figure img{display:block;width:auto;max-width:100%;height:auto;margin:auto;max-height:560px}
.lsa-pages-editorial-content blockquote{margin:28px 0;padding:20px 24px;border-inline-start:4px solid var(--lsa-accent);background:var(--lsa-soft);font-size:1.15em}
.lsa-pages-editorial-content :is(ul,ol){padding-inline-start:1.4em}
.lsa-pages-editorial-content li{margin:10px 0;line-height:1.7}
.lsa-pages-editorial-content table{font-variant-numeric:tabular-nums;margin:26px 0;width:100%;box-shadow:0 8px 24px rgb(0 0 0 / .04)}
.lsa-pages-editorial-content th{background:var(--lsa-soft);font-weight:700}
.lsa-pages-family-policy .lsa-pages-reading-section>.lsa-pages-wrap{max-width:1000px;margin-inline:auto}
.lsa-pages-family-story .lsa-pages-reading-section{border-inline-start:3px solid var(--lsa-border);margin-inline-start:24px}
.lsa-pages-family-story .lsa-pages-section-number{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--lsa-border);border-radius:50%;background:var(--lsa-card)}
.lsa-pages-family-service .lsa-pages-reading-section:nth-child(even){background:var(--lsa-soft)}
.lsa-pages-programme-grid,.lsa-pages-review-grid,.lsa-pages-news-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:26px}
.lsa-pages-programme-card,.lsa-pages-review-card,.lsa-pages-news-card{background:var(--lsa-card);border:1px solid var(--lsa-border);border-radius:16px;overflow:hidden;padding:24px;box-shadow:0 10px 30px rgb(0 0 0 / .05);min-width:0;line-height:1.65}
.lsa-pages-programme-card{display:block!important;border-top:4px solid var(--lsa-accent)}
.lsa-pages-programme-card>img{width:100%;height:auto;max-height:260px;object-fit:contain;border-radius:8px;margin-bottom:12px}
.lsa-pages-programme-card h3{margin:18px 0;font-size:1.35em}
.lsa-pages-programme-card p{margin:18px 0}
.lsa-pages-programme-card>a:last-child{display:inline-block;padding:10px 20px;border:1px solid var(--lsa-control);border-radius:8px;font-weight:700;margin-top:14px}
.lsa-pages-review-card{border-top:4px solid var(--lsa-red)}
.lsa-pages-review-card img{width:auto;max-width:100%;height:auto}
.lsa-pages-news-card>img{width:100%;height:auto;object-fit:contain;border-radius:8px}
.lsa-pages-news-pagination{display:flex;flex-wrap:wrap;gap:24px;margin-top:30px}
.lsa-pages-next-step{background:var(--lsa-soft);border-block:1px solid var(--lsa-border)}
.lsa-pages-next-step>.lsa-pages-wrap{display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap}
.lsa-pages-next-step h2{margin:0 0 12px}.lsa-pages-next-step p{margin:8px 0;max-width:70ch}
.lsa-pages-related-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px;margin-top:24px}
.lsa-pages-related-links a{padding:12px 0;border-bottom:1px solid var(--lsa-border);color:var(--lsa-accent);overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:4px}
.lsa-pages-demo .lsa-pages-native-content :is(.elementor-section,.elementor-container,.elementor-widget-container){border-radius:12px}
.lsa-pages-demo .lsa-pages-native-content :is(.elementor-heading-title,.course-title,.lp-course-price){color:var(--lsa-ink)!important}
.lsa-pages-demo .lsa-pages-native-content :is(.elementor-widget-text-editor,.course-description){line-height:1.8}
.lsa-pages-demo .lsa-pages-native-content img{max-width:100%;height:auto}
.lsa-pages-demo .lsa-pages-native-content :is(.course-summary-sidebar,.course-curriculum,.course-section){background:var(--lsa-card)!important;border-color:var(--lsa-border)!important}
.lsa-pages-demo .lsa-pages-native-content :is(.lp-button,.lp-course-buttons button){color:var(--lsa-button-ink)!important;background:var(--lsa-button)!important}
/* Course cards share one compact geometry and one readable, visible summary volume. */
.lsa-pages-course-content{display:flex;flex-direction:column;align-items:stretch;gap:12px;min-width:0}
.lsa-pages-demo .lsa-pages-course-content h5{margin:0;font-size:calc(15px * var(--lsa-type-scale,1));line-height:1.45;white-space:nowrap}
.lsa-pages-course-content h5 a{color:var(--lsa-ink);text-decoration:none}
.lsa-pages-demo .lsa-pages-course-content h5 a:hover{color:var(--lsa-accent)!important;text-decoration:underline}
.lsa-pages-course-content>.lsa-pages-button{margin-top:auto;white-space:nowrap;align-self:stretch;justify-content:center}
.lsa-pages-course-kind{font-size:calc(12px * var(--lsa-type-scale,1));font-weight:700;color:var(--lsa-muted)!important}
.lsa-pages-course-excerpt{font-size:calc(15px * var(--lsa-type-scale,1));line-height:1.7;margin:0 0 8px;min-height:0}
.lsa-pages-course-meta{margin:0;gap:8px;align-items:center;flex-wrap:wrap}
.lsa-pages-course-meta small{color:var(--lsa-muted)}
.lsa-pages-course-schedule{display:grid;gap:4px;padding-block:10px;border-block:1px solid var(--lsa-border)}
.lsa-pages-course-schedule small{color:var(--lsa-muted);font-weight:600}
.lsa-pages-course-schedule span{font-size:calc(14px * var(--lsa-type-scale,1));font-weight:600;white-space:normal}
.lsa-pages-course-tabs a{white-space:nowrap}
.lsa-pages-catalogue-note{font-size:calc(14px * var(--lsa-type-scale,1));color:var(--lsa-muted);max-width:100ch;margin-block:14px 28px}
.lsa-pages-course-introduction{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);gap:clamp(24px,4vw,64px);align-items:start}
.lsa-pages-course-facts{padding:28px;background:var(--lsa-card);border:1px solid var(--lsa-border);border-radius:18px;box-shadow:0 12px 32px rgba(0,0,0,.04)}
.lsa-pages-course-fee{display:block;font-size:calc(36px * var(--lsa-type-scale,1));line-height:1.3;color:var(--lsa-ink)}
.lsa-pages-course-facts dl{margin:22px 0}.lsa-pages-course-facts dt{color:var(--lsa-muted);font-size:calc(13px * var(--lsa-type-scale,1));margin-top:14px}.lsa-pages-course-facts dd{margin:4px 0 0;font-weight:700}
.lsa-pages-course-facts .lsa-pages-button{width:100%;white-space:nowrap}.lsa-pages-fine-print{font-size:calc(13px * var(--lsa-type-scale,1));color:var(--lsa-muted);line-height:1.6}
.lsa-pages-course-learning{margin-top:56px}.lsa-pages-outcome-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.lsa-pages-outcome-grid article{padding:24px;border:1px solid var(--lsa-border);border-radius:16px;background:var(--lsa-card)}
.lsa-pages-outcome-grid article>span{font-size:calc(14px * var(--lsa-type-scale,1));color:var(--lsa-accent);font-weight:700}.lsa-pages-outcome-grid h3{font-size:calc(20px * var(--lsa-type-scale,1));line-height:1.4;margin-top:16px}
.lsa-pages-learning-path{list-style:none;counter-reset:lsa-step;display:grid;gap:0;padding:0;margin:24px 0 0}
.lsa-pages-learning-path li{counter-increment:lsa-step;border-top:1px solid var(--lsa-border);padding:24px 0 24px 70px;position:relative}
.lsa-pages-learning-path li::before{content:counter(lsa-step,decimal-leading-zero);position:absolute;left:0;top:24px;color:var(--lsa-accent);font-size:calc(24px * var(--lsa-type-scale,1));font-weight:700}
.lsa-pages-learning-path strong{font-size:calc(21px * var(--lsa-type-scale,1))}.lsa-pages-learning-path p{max-width:90ch;margin-bottom:0}
.lsa-pages-course-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px;margin-top:40px}.lsa-pages-course-detail-grid h2{font-size:calc(26px * var(--lsa-type-scale,1))}
.lsa-pages-course-guidance,.lsa-pages-original-course{border:1px solid var(--lsa-border);border-radius:14px;background:var(--lsa-card);margin-top:32px;overflow:hidden}
.lsa-pages-course-guidance summary,.lsa-pages-original-course summary{padding:20px 24px;color:var(--lsa-ink);font-weight:700;cursor:pointer}.lsa-pages-course-guidance>div,.lsa-pages-original-course>.lsa-pages-native-content{padding:0 24px 24px}
.lsa-pages-course-guidance h3{font-size:calc(20px * var(--lsa-type-scale,1))}
.lsa-pages-family-course .lsa-pages-page-hero h1{font-size:clamp(1.35rem,2.2vw,2.65rem);white-space:nowrap;line-height:1.3}
@media(max-width:860px){.lsa-pages-course-introduction,.lsa-pages-course-detail-grid{grid-template-columns:1fr}.lsa-pages-outcome-grid{grid-template-columns:1fr}.lsa-pages-course-facts{max-width:100%}.lsa-pages-course-introduction{gap:24px}}
@media(max-width:380px){.lsa-pages-demo .lsa-pages-course-content h5{font-size:14px}.lsa-pages-course-schedule span{font-size:13px}.lsa-pages-course-content{padding:16px}}
/* Reflow long labels when a visitor enlarges text; never clip or truncate a course name. */
.lsa-pages-demo .lsa-pages-course-content h5.lsa-pages-wrap-title,.lsa-pages-family-course .lsa-pages-page-hero h1.lsa-pages-wrap-title{white-space:normal;overflow-wrap:break-word}
/* Without the sizing controller, keep complete course names readable through natural reflow. */
.lsa-pages-demo:not(.lsa-pages-js) .lsa-pages-course-content h5,.lsa-pages-demo:not(.lsa-pages-js) .lsa-pages-family-course .lsa-pages-page-hero h1{white-space:normal;overflow-wrap:break-word}
@media(max-width:320px){.lsa-pages-demo .lsa-pages-course-content h5,.lsa-pages-course-schedule span,.lsa-pages-family-course .lsa-pages-page-hero h1{white-space:normal}.lsa-pages-course-facts{padding:20px}.lsa-pages-learning-path li{padding-left:46px}}
@media(min-width:1800px){.lsa-pages-programme-grid,.lsa-pages-review-grid,.lsa-pages-news-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1000px){.lsa-pages-page-hero>.lsa-pages-wrap{grid-template-columns:1fr}.lsa-pages-hero-motif{display:none}.lsa-pages-hero-figure{transform:none;max-width:640px}.lsa-pages-section-heading{gap:14px}}
@media(max-width:600px){.lsa-pages-programme-grid,.lsa-pages-review-grid,.lsa-pages-news-grid{grid-template-columns:1fr}.lsa-pages-programme-card,.lsa-pages-review-card,.lsa-pages-news-card{padding:20px}.lsa-pages-family-story .lsa-pages-reading-section{margin-inline-start:0;border-inline-start:0}.lsa-pages-section-number{display:none}.lsa-pages-hero-figure{padding:10px}.lsa-pages-next-step .lsa-pages-actions{width:100%}}

/* Dedicated About page: full-width composition, inherited White/Dark/Black palettes. */
.lsa-pages-about{width:100%;max-width:none;background:var(--lsa-paper)}
.lsa-pages-about-wrap{width:100%;max-width:none;margin-inline:auto;padding-inline:clamp(20px,4vw,74px)}
.lsa-pages-about-section{padding-block:clamp(48px,6vw,88px)}
.lsa-pages-about-soft{background:var(--lsa-soft)}
.lsa-pages-about-hero{padding-block:clamp(36px,4vw,66px) 0;background:var(--lsa-paper)}
.lsa-pages-about-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(30px,5vw,80px);align-items:center}
.lsa-pages-about-intro{min-width:0;padding-block:10px}
.lsa-pages-about-intro .lsa-pages-eyebrow{margin-bottom:18px}
.lsa-pages-demo .lsa-pages-about h1{font-size:clamp(2.25rem,3.6vw,4.7rem);line-height:1.08;max-width:none}
.lsa-pages-demo .lsa-pages-about-headline{font-size:clamp(1.45rem,2.3vw,2.6rem);line-height:1.3;font-weight:700;letter-spacing:-.025em;max-width:26ch;margin-top:22px}
.lsa-pages-demo .lsa-pages-about-lead{color:var(--lsa-muted);margin-top:22px;max-width:57ch}
.lsa-pages-about-intro .lsa-pages-actions{margin-top:28px}
.lsa-pages-demo .lsa-pages-about-motto{font-size:calc(15px * var(--lsa-type-scale,1));color:var(--lsa-muted);margin-top:24px;font-style:italic}
.lsa-pages-about-artwork{margin:0;border:1px solid var(--lsa-border);border-radius:24px;overflow:hidden;background:var(--lsa-card);min-width:0}
.lsa-pages-about-artwork img{width:100%;aspect-ratio:3/2;object-fit:cover}
.lsa-pages-about-artwork figcaption{padding:20px 24px;display:grid;gap:4px;line-height:1.5}
.lsa-pages-about-artwork figcaption span{font-size:calc(14px * var(--lsa-type-scale,1));color:var(--lsa-muted)}
.lsa-pages-about-artwork figcaption strong{font-size:calc(18px * var(--lsa-type-scale,1));font-weight:700}
.lsa-pages-about-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:clamp(32px,5vw,64px);padding-block:28px;border-block:1px solid var(--lsa-border);background:var(--lsa-soft)}
.lsa-pages-about-facts>div{min-width:0;padding-inline:28px;border-inline-start:1px solid var(--lsa-border)}
.lsa-pages-about-facts>div:first-child{padding-inline-start:0;border:0}
.lsa-pages-about-fact-value{display:block;font-size:clamp(1.5rem,2.5vw,2.5rem);font-weight:700;line-height:1.3;letter-spacing:-.02em}
.lsa-pages-demo .lsa-pages-about-facts p{font-size:calc(15px * var(--lsa-type-scale,1));color:var(--lsa-muted);margin-top:4px}
.lsa-pages-about-jump{display:flex;flex-wrap:wrap;gap:8px 26px;padding-block:14px;border-bottom:1px solid var(--lsa-border)}
.lsa-pages-about-jump a{display:inline-flex;align-items:center;min-height:44px;font-size:calc(15px * var(--lsa-type-scale,1));font-weight:700;color:var(--lsa-accent)}
.lsa-pages-about-heading{margin-bottom:32px;display:grid;gap:14px}
.lsa-pages-demo .lsa-pages-about h2{font-size:clamp(1.9rem,3vw,3.4rem);line-height:1.16;max-width:none}
.lsa-pages-demo .lsa-pages-about-heading>p:last-child{color:var(--lsa-muted);max-width:74ch}
.lsa-pages-about-card{border:1px solid var(--lsa-border);border-radius:20px;background:var(--lsa-card);padding:clamp(24px,2.5vw,40px);min-width:0}
.lsa-pages-demo .lsa-pages-about-card p{color:var(--lsa-muted);margin-top:14px;max-width:65ch}
.lsa-pages-demo .lsa-pages-about-card h3{font-size:calc(24px * var(--lsa-type-scale,1));line-height:1.3}
.lsa-pages-about-card-kicker{display:block;color:var(--lsa-accent);font-size:calc(14px * var(--lsa-type-scale,1));font-weight:700;line-height:1.5;margin-bottom:16px}
.lsa-pages-about-story-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:24px;align-items:stretch}
.lsa-pages-about-story-card{display:flex;flex-direction:column;justify-content:center;background:var(--lsa-soft)}
.lsa-pages-demo .lsa-pages-about-story-card h3{font-size:clamp(1.5rem,2.1vw,2.3rem);max-width:25ch}
.lsa-pages-about-story-aside{display:grid;gap:24px}
.lsa-pages-about .lsa-pages-about-text-link{display:inline-flex;align-items:center;gap:12px;min-height:44px;padding-block:10px;color:var(--lsa-accent);font-weight:700;line-height:1.5;text-decoration:underline;text-underline-offset:5px;max-width:100%;overflow-wrap:anywhere}
.lsa-pages-about-story-card .lsa-pages-about-text-link{margin-top:20px;align-self:flex-start}
.lsa-pages-about-pillars{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.lsa-pages-about-pillar{display:flex;flex-direction:column;align-items:flex-start}
.lsa-pages-about-card-top{display:flex;justify-content:space-between;align-items:center;gap:16px;width:100%;margin-bottom:24px}
.lsa-pages-about-icon{display:grid;place-items:center;background:var(--lsa-soft);border:1px solid var(--lsa-border);border-radius:14px;padding:16px;color:var(--lsa-accent)}
.lsa-pages-about-icon svg{width:32px;height:32px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.lsa-pages-about-card-index{font-size:calc(16px * var(--lsa-type-scale,1));color:var(--lsa-muted)}
.lsa-pages-demo .lsa-pages-about-topics{list-style:none;display:flex;flex-wrap:wrap;gap:8px;padding:0;margin-block:20px 24px;width:100%}
.lsa-pages-about-topics li{border:1px solid var(--lsa-border);border-radius:7px;background:var(--lsa-soft);padding:6px 10px;font-size:calc(14px * var(--lsa-type-scale,1));line-height:1.5;min-width:0;overflow-wrap:anywhere}
.lsa-pages-about-pillar .lsa-pages-about-text-link{margin-top:auto}
.lsa-pages-about-route-card,.lsa-pages-about-care-card{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:24px;margin-top:28px;padding:28px 32px;border:1px solid var(--lsa-border);border-radius:16px;background:var(--lsa-paper)}
.lsa-pages-about-route-card>div,.lsa-pages-about-care-card>div{flex:1 1 380px;min-width:0}
.lsa-pages-demo .lsa-pages-about-route-card p,.lsa-pages-demo .lsa-pages-about-care-card p{color:var(--lsa-muted);margin-top:10px}
.lsa-pages-demo .lsa-pages-about-workflow{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px}
.lsa-pages-about-workflow>li{position:relative;padding:24px 20px}
.lsa-pages-about-workflow>li:not(:last-child)::after{content:'→';position:absolute;inset-inline-end:-18px;top:39px;font-size:18px;z-index:1;background:var(--lsa-paper);color:var(--lsa-accent);line-height:1;width:16px;text-align:center}
.lsa-pages-about[dir=rtl] .lsa-pages-about-workflow>li:not(:last-child)::after{content:'←'}
.lsa-pages-about-step{display:grid;place-items:center;width:48px;height:48px;background:var(--lsa-soft);color:var(--lsa-accent);border:1px solid var(--lsa-border);border-radius:50%;font-size:calc(16px * var(--lsa-type-scale,1));font-weight:700;margin-bottom:22px}
.lsa-pages-demo .lsa-pages-about-workflow h3{font-size:calc(19px * var(--lsa-type-scale,1))}
.lsa-pages-demo .lsa-pages-about-workflow p{font-size:calc(16px * var(--lsa-type-scale,1))}
.lsa-pages-about-workflow-end{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-top:28px;padding-top:28px;border-top:1px solid var(--lsa-border)}
.lsa-pages-demo .lsa-pages-about-workflow-end p{color:var(--lsa-muted);flex:1 1 360px}
.lsa-pages-about-values,.lsa-pages-about-offices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.lsa-pages-about-value-mark{display:inline-block;margin-bottom:24px;font-size:calc(32px * var(--lsa-type-scale,1));font-weight:700;line-height:1;color:var(--lsa-accent)}
.lsa-pages-about-office{display:flex;flex-direction:column;align-items:flex-start}
.lsa-pages-demo .lsa-pages-about-office-role{font-size:calc(14px * var(--lsa-type-scale,1));border:1px solid var(--lsa-border);border-radius:6px;padding:4px 9px;background:var(--lsa-soft);color:var(--lsa-ink)}
.lsa-pages-demo .lsa-pages-about-entity{font-size:calc(15px * var(--lsa-type-scale,1));font-weight:700;color:var(--lsa-ink);margin-top:24px;overflow-wrap:anywhere}
.lsa-pages-about-office address{font-style:normal;font-size:calc(15px * var(--lsa-type-scale,1));color:var(--lsa-muted);margin-block:12px;line-height:1.7;max-width:100%;overflow-wrap:anywhere}
.lsa-pages-about-office address span{display:block}
.lsa-pages-demo .lsa-pages-about-office-detail{font-size:calc(14px * var(--lsa-type-scale,1));margin-block:12px 20px;overflow-wrap:anywhere}
.lsa-pages-about-office .lsa-pages-about-text-link{margin-top:auto}
.lsa-pages-about-contact{display:grid;gap:8px;margin-block:18px 24px;max-width:100%}
.lsa-pages-about-contact a{min-height:44px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;max-width:100%;color:var(--lsa-accent);font-size:calc(15px * var(--lsa-type-scale,1));text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.lsa-pages-about-contact bdi{overflow-wrap:anywhere}
.lsa-pages-about-credentials{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.lsa-pages-about-credentials .lsa-pages-about-card{display:flex;flex-direction:column;align-items:flex-start}
.lsa-pages-about-credentials .lsa-pages-about-text-link{margin-top:auto}
.lsa-pages-about-credential-ref{display:block;max-width:100%;font-weight:700;font-size:calc(16px * var(--lsa-type-scale,1));line-height:1.6;margin-block:14px;overflow-wrap:anywhere;color:var(--lsa-ink)}
.lsa-pages-about-questions-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:clamp(28px,5vw,80px);align-items:start}
.lsa-pages-about-questions{display:grid;gap:16px}
.lsa-pages-about-questions details{padding:0;overflow:hidden}
.lsa-pages-demo .lsa-pages-about-questions summary{font-weight:700;padding:24px 28px;font-size:calc(18px * var(--lsa-type-scale,1));line-height:1.5;list-style:disclosure-closed}
.lsa-pages-about-questions details[open]>summary{list-style:disclosure-open;border-bottom:1px solid var(--lsa-border)}
.lsa-pages-about-questions details>div{padding:12px 28px 24px}
.lsa-pages-about-questions .lsa-pages-about-text-link{margin-top:12px}
.lsa-pages-about-next{padding:clamp(28px,4vw,60px);border:1px solid var(--lsa-border);border-radius:24px;background:var(--lsa-soft);display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:32px;align-items:center}
.lsa-pages-about-next .lsa-pages-eyebrow{margin-bottom:16px}
.lsa-pages-demo .lsa-pages-about-next p:last-child{color:var(--lsa-muted);margin-top:18px}
.lsa-pages-about-next .lsa-pages-actions{align-items:flex-start;justify-content:flex-end;margin:0}
@media(min-width:1800px){.lsa-pages-about-hero-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.lsa-pages-about-artwork img{max-height:720px;object-position:center}}
@media(max-width:1150px){.lsa-pages-demo .lsa-pages-about-workflow{grid-template-columns:repeat(2,minmax(0,1fr))}.lsa-pages-about-workflow>li:last-child{grid-column:1/-1}.lsa-pages-about-workflow>li:not(:last-child)::after{display:none}.lsa-pages-about-workflow>li{padding:28px}.lsa-pages-about-values,.lsa-pages-about-offices{grid-template-columns:repeat(2,minmax(0,1fr))}.lsa-pages-about-values>article:last-child,.lsa-pages-about-offices>article:last-child{grid-column:1/-1}.lsa-pages-about-hero-grid{gap:28px}.lsa-pages-about-questions-grid{grid-template-columns:1fr}.lsa-pages-about-next{grid-template-columns:1fr}.lsa-pages-about-next .lsa-pages-actions{justify-content:flex-start}}
@media(max-width:820px){.lsa-pages-about-hero-grid,.lsa-pages-about-story-grid{grid-template-columns:minmax(0,1fr)}.lsa-pages-about-artwork{max-width:none}.lsa-pages-about-pillars,.lsa-pages-about-credentials{grid-template-columns:minmax(0,1fr)}.lsa-pages-about-facts>div{padding-inline:18px}.lsa-pages-about-jump{gap:4px 20px}.lsa-pages-about-hero-grid{gap:32px}.lsa-pages-about-intro .lsa-pages-about-headline{max-width:35ch}}
@media(max-width:560px){.lsa-pages-about-facts{grid-template-columns:minmax(0,1fr);gap:18px}.lsa-pages-about-facts>div{padding:0;padding-block-start:18px;border-inline-start:0;border-top:1px solid var(--lsa-border)}.lsa-pages-about-facts>div:first-child{padding:0}.lsa-pages-demo .lsa-pages-about-workflow,.lsa-pages-about-values,.lsa-pages-about-offices{grid-template-columns:minmax(0,1fr)}.lsa-pages-about-workflow>li:last-child,.lsa-pages-about-values>article:last-child,.lsa-pages-about-offices>article:last-child{grid-column:auto}.lsa-pages-about-route-card,.lsa-pages-about-care-card{padding:24px}.lsa-pages-about-questions summary{padding:20px!important}.lsa-pages-about-questions details>div{padding:8px 20px 20px}.lsa-pages-about .lsa-pages-actions{align-items:stretch;flex-direction:column;width:100%}.lsa-pages-about .lsa-pages-actions>a{width:100%}.lsa-pages-about-artwork{border-radius:18px}.lsa-pages-about-card{border-radius:16px}}
.lsa-pages-about-credentials .lsa-pages-about-card>p{margin-bottom:20px}
.lsa-pages-about-award{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:28px;border:1px solid var(--lsa-border);border-radius:20px;padding:28px 32px;background:var(--lsa-paper)}
.lsa-pages-about-award>div{flex:1 1 350px;min-width:0}
.lsa-pages-about-award .lsa-pages-about-card-kicker{margin-bottom:8px}
.lsa-pages-demo .lsa-pages-about-award>div>p:last-child{margin-top:10px;color:var(--lsa-muted)}
.lsa-pages-about-award-mark{display:grid;place-items:center;border:1px solid var(--lsa-border);border-radius:16px;background:var(--lsa-soft);padding:18px;color:var(--lsa-accent)}
.lsa-pages-about-award-mark svg{width:40px;height:40px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.lsa-pages-demo .lsa-pages-about h2,.lsa-pages-demo .lsa-pages-about h3{overflow-wrap:anywhere;hyphens:auto}

/* Full-width homepage-linked families: About’s card rhythm, with purpose-specific content. */
.lsa-pages-redesigned{width:100%;max-width:none;min-width:0}
.lsa-pages-redesigned .lsa-pages-family-hero{padding:0}
.lsa-pages-redesigned.lsa-pages-family-policy .lsa-pages-reading-section>.lsa-pages-wrap{max-width:none}
.lsa-pages-redesigned.lsa-pages-family-story .lsa-pages-reading-section{margin-inline-start:0;border-inline-start:0}
.lsa-pages-demo .lsa-pages-redesigned .lsa-pages-native-content{padding:0!important;border:0;border-radius:0}
.lsa-pages-redesigned *{min-width:0}
.lsa-pages-redesigned .lsa-pages-family-hero>.lsa-pages-wrap{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:clamp(28px,4vw,76px);align-items:center;padding-top:clamp(44px,5vw,88px);padding-bottom:clamp(44px,5vw,88px)}
.lsa-pages-redesigned .lsa-pages-family-hero h1{max-width:none;font-size:clamp(30px,3vw,54px);line-height:1.16;letter-spacing:-.025em;overflow-wrap:anywhere;hyphens:auto;margin:16px 0 24px}
.lsa-pages-redesigned .lsa-pages-family-hero .lsa-pages-lead{font-size:calc(clamp(18px,1.35vw,22px)*var(--lsa-type-scale));line-height:1.65;max-width:58ch;color:var(--lsa-muted)}
.lsa-pages-redesigned .lsa-pages-family-motto{margin-top:24px;color:var(--lsa-muted);font-size:calc(15px*var(--lsa-type-scale));line-height:1.7}
.lsa-pages-redesigned .lsa-pages-family-figure{margin:0;overflow:hidden;border:1px solid var(--lsa-border);border-radius:24px;background:var(--lsa-card)}
.lsa-pages-redesigned .lsa-pages-family-figure img{display:block;width:100%;height:auto;max-height:580px;object-fit:contain}
.lsa-pages-redesigned .lsa-pages-purpose-art{padding:24px;border:1px solid var(--lsa-border);border-radius:24px;color:var(--lsa-accent);background:var(--lsa-soft);overflow:hidden}
.lsa-pages-redesigned .lsa-pages-purpose-art svg{display:block;width:100%;height:auto}
.lsa-pages-redesigned .lsa-pages-purpose-art span{display:block;font-size:calc(16px*var(--lsa-type-scale));font-weight:700;line-height:1.6;padding:8px 12px}
.lsa-pages-redesigned .lsa-pages-perspectives{border-block:1px solid var(--lsa-border);background:var(--lsa-soft)}
.lsa-pages-redesigned .lsa-pages-perspectives>.lsa-pages-wrap{padding-block:34px}
.lsa-pages-redesigned .lsa-pages-perspective-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}
.lsa-pages-redesigned .lsa-pages-perspective-grid article{padding-inline-end:30px;border-inline-end:1px solid var(--lsa-border)}
.lsa-pages-redesigned .lsa-pages-perspective-grid article:last-child{padding-inline-end:0;border-inline-end:0}
.lsa-pages-redesigned .lsa-pages-perspective-grid span{font-size:12px;font-weight:700;color:var(--lsa-accent);letter-spacing:.05em}
.lsa-pages-redesigned .lsa-pages-perspective-grid h2{font-size:clamp(22px,2vw,32px);line-height:1.25;margin:7px 0 12px;letter-spacing:-.02em}
.lsa-pages-redesigned .lsa-pages-perspective-grid p{margin:0;color:var(--lsa-muted);font-size:calc(15px*var(--lsa-type-scale));line-height:1.65}
.lsa-pages-redesigned .lsa-pages-perspective-explanation{font-size:calc(15px*var(--lsa-type-scale));line-height:1.75;margin:24px 0 0;padding-top:22px;border-top:1px solid var(--lsa-border);max-width:100%;color:var(--lsa-muted)}
.lsa-pages-redesigned .lsa-pages-page-jumps{border-bottom:1px solid var(--lsa-border);background:var(--lsa-paper)}
.lsa-pages-redesigned .lsa-pages-page-jumps>.lsa-pages-wrap{display:flex;flex-wrap:wrap;gap:10px 24px;padding-block:22px}
.lsa-pages-redesigned .lsa-pages-page-jumps a{font-size:calc(14px*var(--lsa-type-scale));line-height:1.6;font-weight:700;color:var(--lsa-accent);text-decoration:none;overflow-wrap:anywhere}
.lsa-pages-redesigned .lsa-pages-page-jumps a:hover{text-decoration:underline}
.lsa-pages-redesigned .lsa-pages-guidance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.lsa-pages-redesigned .lsa-pages-guidance-grid article{border:1px solid var(--lsa-border);border-radius:18px;padding:26px;background:var(--lsa-card)}
.lsa-pages-redesigned .lsa-pages-guidance-grid span{font-size:14px;font-weight:700;color:var(--lsa-accent)}
.lsa-pages-redesigned .lsa-pages-guidance-grid h2{font-size:calc(21px*var(--lsa-type-scale));line-height:1.4;margin:14px 0 12px}
.lsa-pages-redesigned .lsa-pages-guidance-grid p{font-size:calc(16px*var(--lsa-type-scale));line-height:1.75;margin:0;color:var(--lsa-muted)}
.lsa-pages-redesigned .lsa-pages-content-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.lsa-pages-redesigned .lsa-pages-content-card{background:var(--lsa-card);border:1px solid var(--lsa-border);border-radius:20px;padding:clamp(22px,3vw,42px);overflow-wrap:anywhere}
.lsa-pages-redesigned .lsa-pages-content-card:only-child{grid-column:1/-1}
.lsa-pages-redesigned .lsa-pages-content-card h2,.lsa-pages-redesigned .lsa-pages-content-card h3{font-size:calc(24px*var(--lsa-type-scale));line-height:1.4;margin:0 0 20px}
.lsa-pages-redesigned .lsa-pages-content-card p,.lsa-pages-redesigned .lsa-pages-content-card li{font-size:calc(17px*var(--lsa-type-scale));line-height:1.85;color:var(--lsa-muted);max-width:88ch}
.lsa-pages-redesigned .lsa-pages-content-card p:last-child{margin-bottom:0}
.lsa-pages-redesigned .lsa-pages-content-card figure{margin:20px 0}
.lsa-pages-redesigned .lsa-pages-content-card figure img{display:block;width:auto;max-width:100%;height:auto;max-height:650px;object-fit:contain}
.lsa-pages-redesigned .lsa-pages-section-heading{align-items:flex-start}
.lsa-pages-redesigned .lsa-pages-section-heading h2{max-width:none;overflow-wrap:anywhere;hyphens:auto;font-size:clamp(25px,2.4vw,39px);line-height:1.35}
.lsa-pages-redesigned .lsa-pages-reading-section:nth-child(even){background:var(--lsa-soft)}
.lsa-pages-redesigned.lsa-pages-family-policy .lsa-pages-content-grid{grid-template-columns:1fr}
.lsa-pages-redesigned.lsa-pages-family-policy .lsa-pages-content-card{padding:clamp(22px,3vw,44px)}
.lsa-pages-redesigned .lsa-pages-source-blocks table{display:block;width:100%;max-width:100%;overflow-x:auto;border-collapse:collapse}
.lsa-pages-redesigned .lsa-pages-source-blocks th,.lsa-pages-redesigned .lsa-pages-source-blocks td{padding:14px;border:1px solid var(--lsa-border);text-align:start;vertical-align:top;white-space:normal;min-width:130px;line-height:1.65}
.lsa-pages-redesigned .lsa-pages-native-card{padding:clamp(18px,3vw,42px);border:1px solid var(--lsa-border);border-radius:20px;background:var(--lsa-card)}
.lsa-pages-redesigned .lsa-pages-native-content{max-width:100%;overflow-wrap:anywhere}
.lsa-pages-redesigned .lsa-pages-native-content fieldset{min-width:0;max-width:100%;border:0;padding:0;margin:0}
.lsa-pages-redesigned .lsa-pages-native-content img{max-width:100%;height:auto}
.lsa-pages-redesigned .lsa-pages-review-card{border-radius:20px;padding:28px;background:var(--lsa-card)}
.lsa-pages-redesigned .lsa-pages-next-step>.lsa-pages-wrap{display:block}
.lsa-pages-redesigned .lsa-pages-next-step-card{display:flex;align-items:center;justify-content:space-between;gap:40px;border:1px solid var(--lsa-border);border-radius:22px;padding:clamp(24px,4vw,50px);background:var(--lsa-soft)}
.lsa-pages-redesigned .lsa-pages-next-step-card h2{font-size:clamp(25px,2.5vw,38px);line-height:1.35;max-width:none}
.lsa-pages-redesigned .lsa-pages-next-step-card p{color:var(--lsa-muted);line-height:1.8;max-width:65ch}
.lsa-pages-redesigned .lsa-pages-next-step-card .lsa-pages-actions{flex-shrink:0;flex-direction:column;align-items:stretch;max-width:40%}
.lsa-pages-redesigned .lsa-pages-next-step-card .lsa-pages-actions a{white-space:normal;text-align:center}
.lsa-pages-redesigned h2,.lsa-pages-redesigned h3,.lsa-pages-redesigned h4,.lsa-pages-redesigned p,.lsa-pages-redesigned a{overflow-wrap:anywhere}
.lsa-pages-redesigned .lsa-pages-related-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.lsa-pages-redesigned .lsa-pages-related-links a{padding:15px;background:var(--lsa-card);border:1px solid var(--lsa-border);border-radius:10px;line-height:1.7}
@media(max-width:1050px){.lsa-pages-redesigned .lsa-pages-family-hero>.lsa-pages-wrap{grid-template-columns:1fr 1fr;gap:30px}.lsa-pages-redesigned .lsa-pages-next-step-card{flex-direction:column;align-items:flex-start}.lsa-pages-redesigned .lsa-pages-next-step-card .lsa-pages-actions{max-width:100%;flex-direction:row;flex-wrap:wrap}.lsa-pages-redesigned .lsa-pages-related-links{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:780px){.lsa-pages-redesigned .lsa-pages-family-hero>.lsa-pages-wrap,.lsa-pages-redesigned .lsa-pages-guidance-grid,.lsa-pages-redesigned .lsa-pages-content-grid{grid-template-columns:1fr}.lsa-pages-redesigned .lsa-pages-family-figure{max-width:100%}.lsa-pages-redesigned .lsa-pages-perspective-grid{grid-template-columns:1fr;gap:20px}.lsa-pages-redesigned .lsa-pages-perspective-grid article{border-inline-end:0;padding-inline-end:0;padding-bottom:18px;border-bottom:1px solid var(--lsa-border)}.lsa-pages-redesigned .lsa-pages-perspective-grid article:last-child{border-bottom:0;padding-bottom:0}.lsa-pages-redesigned .lsa-pages-page-jumps>.lsa-pages-wrap{gap:14px 20px}.lsa-pages-redesigned .lsa-pages-next-step-card .lsa-pages-actions{width:100%;flex-direction:column}.lsa-pages-redesigned .lsa-pages-next-step-card .lsa-pages-actions a{width:100%}}
@media(max-width:480px){.lsa-pages-redesigned .lsa-pages-related-links{grid-template-columns:1fr}.lsa-pages-redesigned .lsa-pages-family-hero h1{font-size:calc(30px*var(--lsa-type-scale))}.lsa-pages-redesigned .lsa-pages-hero-copy .lsa-pages-actions a{width:100%;text-align:center}.lsa-pages-redesigned .lsa-pages-purpose-art{padding:12px}}

/* Administrator preview controls live outside the public/snapshot root. */
.lsa-pages-review-toolbar{font-family:Helvetica,Arial,sans-serif;padding:18px clamp(16px,3vw,44px);display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;background:#f0f4f9;border-bottom:1px solid #aab7c9;color:#182b46;font-size:14px;line-height:1.6}
.lsa-pages-review-toolbar>div:first-child{display:flex;flex-direction:column;gap:4px}
.lsa-pages-review-toolbar strong{font-size:17px}
.lsa-pages-review-toolbar span{font-size:13px;color:#50637b}
.lsa-pages-review-toolbar .lsa-pages-review-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.lsa-pages-review-toolbar .lsa-publication-controls{display:flex;flex-wrap:wrap;gap:8px;margin:0}
.lsa-pages-review-toolbar .button{font:700 14px/1.45 Helvetica,Arial,sans-serif;border:1px solid #9bacc5;padding:11px 16px;min-height:44px;background:#fff;color:#182b46;border-radius:8px;cursor:pointer;white-space:normal}
.lsa-pages-review-toolbar .lsa-publish-button{background:#1758b9;color:#fff;border-color:#1758b9}
.lsa-pages-review-toolbar .lsa-unpublish-button{background:#fff5f2;color:#843b25;border-color:#b78070}
.lsa-pages-review-toolbar .button:disabled{background:#e4e8ec;color:#6c747e;border-color:#cfd5dc;cursor:default}
.lsa-pages-review-toolbar a{color:#1758b9;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.lsa-pages-review-toolbar .lsa-publication-note{margin:0;max-width:60ch;flex-basis:100%;font-size:13px}
.lsa-pages-review-toolbar .lsa-pages-publication-feedback{margin:0;padding:12px 16px;flex-basis:100%;background:#fff;border:1px solid #aab7c9;border-radius:8px;font-weight:700}
.lsa-pages-review-toolbar button:focus-visible,.lsa-pages-review-toolbar a:focus-visible{outline:3px solid #2577d8;outline-offset:3px}
@media(max-width:600px){.lsa-pages-review-toolbar .lsa-pages-review-actions{width:100%}.lsa-pages-review-toolbar .lsa-publication-controls{width:100%}.lsa-pages-review-toolbar .button{flex:1 1 100%}}

/* Long translated Home headings reflow within the approved card composition. */
.lsa-pages-demo[data-page-key=homepage] main :is(h1,h2,h3,h4){overflow-wrap:anywhere;hyphens:auto}
/* 1.10.0: readable global branding, natural title reflow and responsive shared footer. */
.lsa-pages-demo .lsa-pages-country-flag{display:inline-block!important;inline-size:28px!important;block-size:18px!important;min-inline-size:28px;max-inline-size:28px;object-fit:fill;vertical-align:middle;flex:0 0 28px;border:1px solid var(--lsa-border);border-radius:2px;margin:0;margin-inline-end:8px}
.lsa-pages-demo .lsa-pages-hero-foot>span,.lsa-pages-demo .lsa-pages-offices strong,.lsa-pages-demo .lsa-pages-about-office .lsa-pages-about-card-kicker{display:flex;align-items:center;flex-wrap:wrap;gap:4px;min-width:0}
.lsa-pages-demo[data-page-key=homepage] .lsa-pages-hero h1{font-size:clamp(calc(32px * var(--lsa-type-scale)),4vw,calc(70px * var(--lsa-type-scale)))!important;line-height:1.14!important;letter-spacing:-.035em;white-space:normal!important;word-break:normal;overflow-wrap:break-word;hyphens:auto;max-width:100%;margin-block:16px 24px}
.lsa-pages-demo[data-page-key=homepage] .lsa-pages-hero h1 em{display:block;font-style:normal;color:var(--lsa-accent)!important}
.lsa-pages-demo[data-page-key=homepage] .lsa-pages-hero-copy{min-width:0}
.lsa-pages-demo[data-page-key=homepage] .lsa-pages-hero-copy>p{max-width:62ch;line-height:1.75}
.lsa-pages-demo[data-page-key=homepage] .lsa-pages-hero .lsa-pages-lead{font-size:calc(21px * var(--lsa-type-scale));font-weight:600;color:var(--lsa-ink)!important}
.lsa-pages-demo[data-page-key=homepage] .lsa-pages-hero-visual{padding:0;min-width:0;display:grid;gap:16px}
.lsa-pages-demo[data-page-key=homepage] .lsa-pages-hero-photo{width:100%!important;height:auto!important;aspect-ratio:3/2;object-fit:contain;border-radius:18px}
.lsa-pages-demo[data-page-key=homepage] .lsa-pages-visual-note{position:static;inset:auto;box-shadow:none;margin:0;padding:16px 20px;min-width:0}
.lsa-pages-demo[data-page-key=homepage] .lsa-pages-visual-note>div{min-width:0;overflow-wrap:anywhere}
.lsa-pages-demo[data-page-key=homepage] .lsa-pages-image-label{position:static;display:block;inset:auto;background:transparent!important;color:var(--lsa-muted)!important;padding:0;font-size:calc(14px * var(--lsa-type-scale));line-height:1.6}
.lsa-pages-demo .lsa-pages-course-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,21rem),1fr));gap:24px;align-items:stretch}
.lsa-pages-demo .lsa-pages-course-photo{height:auto!important;aspect-ratio:3/2;min-width:0}
.lsa-pages-demo .lsa-pages-course-photo img{width:100%!important;height:100%!important;object-fit:contain;object-position:center}
.lsa-pages-demo .lsa-pages-course-content{min-width:0;gap:14px;padding:24px}
.lsa-pages-demo .lsa-pages-course-content h5{font-size:calc(19px * var(--lsa-type-scale))!important;line-height:1.4!important;white-space:normal!important;overflow:visible!important;max-height:none;min-height:0;margin:0;overflow-wrap:anywhere;word-break:normal;hyphens:auto}
.lsa-pages-demo .lsa-pages-course-content h5 a{white-space:normal!important;font-size:inherit!important;line-height:inherit;color:var(--lsa-ink)!important}
.lsa-pages-demo .lsa-pages-wrap-title{white-space:normal!important;overflow-wrap:anywhere;hyphens:auto}
.lsa-pages-demo .lsa-pages-course-excerpt{font-size:calc(16px * var(--lsa-type-scale));line-height:1.75;overflow:visible;display:block;-webkit-line-clamp:unset;max-height:none}
.lsa-pages-demo .lsa-pages-course-tabs{gap:10px;padding:14px;align-items:stretch}
.lsa-pages-demo .lsa-pages-course-tabs a{display:flex;align-items:center;gap:9px;white-space:normal!important;overflow-wrap:anywhere;min-width:0;min-height:48px;line-height:1.4;flex:1 1 190px}
.lsa-pages-demo .lsa-pages-course-tabs a>span:first-child{flex:0 0 auto}
.lsa-pages-demo .lsa-pages-course-tabs a>span:last-child{margin-inline-start:auto;flex:0 0 auto}
.lsa-pages-demo .lsa-pages-footer-column,.lsa-pages-demo .lsa-pages-footer-intro,.lsa-pages-demo .lsa-pages-footer-bottom>nav{min-width:0}
.lsa-pages-demo .lsa-pages-footer-column h2{font-size:calc(20px * var(--lsa-type-scale));line-height:1.4;overflow-wrap:anywhere}
.lsa-pages-demo .lsa-pages-footer-column a,.lsa-pages-demo .lsa-pages-footer-intro p,.lsa-pages-demo .lsa-pages-offices address{line-height:1.7;overflow-wrap:anywhere;max-width:100%;white-space:normal}
.lsa-pages-demo .lsa-pages-footer-bottom{align-items:flex-start;gap:16px}
.lsa-pages-demo .lsa-pages-footer-bottom nav{display:flex;flex-wrap:wrap;gap:12px 20px;line-height:1.6}
.lsa-pages-demo .lsa-pages-footer-bottom a{display:inline-block;overflow-wrap:anywhere;white-space:normal}
.lsa-pages-demo[data-theme=dark] main a:not(.lsa-pages-button):not(.lsa-pages-text-link):not(.lsa-pages-course-tabs a),.lsa-pages-demo[data-theme=black] main a:not(.lsa-pages-button):not(.lsa-pages-text-link):not(.lsa-pages-course-tabs a),.lsa-pages-demo[data-theme=dark] .lsa-pages-footer a,.lsa-pages-demo[data-theme=black] .lsa-pages-footer a{color:var(--lsa-accent)!important}
.lsa-pages-demo .lsa-pages-button :is(span,bdi,strong){color:inherit!important}
@media(max-width:1050px){.lsa-pages-demo[data-page-key=homepage] .lsa-pages-hero-grid,.lsa-pages-demo[data-page-key=homepage] .lsa-pages-learning-grid{grid-template-columns:minmax(0,1fr);gap:32px}.lsa-pages-demo[data-page-key=homepage] .lsa-pages-hero-visual{max-width:800px}.lsa-pages-demo .lsa-pages-section-heading{flex-direction:column;gap:16px}.lsa-pages-demo .lsa-pages-section-heading>*{min-width:0;max-width:100%}}
@media(max-width:600px){.lsa-pages-demo .lsa-pages-wrap{padding-inline:20px}.lsa-pages-demo[data-page-key=homepage] .lsa-pages-hero{padding-block:32px}.lsa-pages-demo[data-page-key=homepage] .lsa-pages-hero h1{font-size:calc(34px * var(--lsa-type-scale))!important;letter-spacing:-.025em}.lsa-pages-demo[data-page-key=homepage] .lsa-pages-hero-copy>p:not(.lsa-pages-lead){font-size:calc(16px * var(--lsa-type-scale))}.lsa-pages-demo[data-page-key=homepage] .lsa-pages-hero-foot{gap:12px;display:grid;grid-template-columns:minmax(0,1fr)}.lsa-pages-demo .lsa-pages-course-grid{grid-template-columns:minmax(0,1fr);gap:24px}.lsa-pages-demo .lsa-pages-course-content{padding:20px}.lsa-pages-demo .lsa-pages-course-tabs{padding:10px;gap:8px}.lsa-pages-demo .lsa-pages-course-tabs a{flex:1 1 100%;padding:12px}.lsa-pages-demo .lsa-pages-footer-top{grid-template-columns:minmax(0,1fr);gap:32px}.lsa-pages-demo .lsa-pages-footer-bottom{display:grid;grid-template-columns:minmax(0,1fr)}.lsa-pages-demo .lsa-pages-footer-social{flex-wrap:wrap}.lsa-pages-demo .lsa-pages-plan-price{font-size:calc(28px * var(--lsa-type-scale));overflow-wrap:anywhere}}
@media(min-width:1800px){.lsa-pages-demo .lsa-pages-course-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.lsa-pages-demo .lsa-pages-course-content{padding:26px}}
/* Real stock media: intrinsic proportions, optional playback and readable controls. */
.lsa-pages-demo .lsa-pages-stock-film{margin:18px 0 0;padding:16px;background:var(--lsa-card);color:var(--lsa-ink);border:1px solid var(--lsa-border);border-radius:16px;text-align:start}
.lsa-pages-demo .lsa-pages-stock-film summary{min-height:44px;display:list-item;cursor:pointer;font-size:calc(16px * var(--lsa-type-scale));font-weight:700;line-height:1.5;overflow-wrap:anywhere}
.lsa-pages-demo .lsa-pages-stock-film video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;margin-top:12px;border-radius:10px;background:#000}
.lsa-pages-demo .lsa-pages-stock-film p{margin:12px 0 0;font-size:calc(14px * var(--lsa-type-scale));line-height:1.65;color:var(--lsa-muted)}
.lsa-pages-demo .lsa-pages-tech-photo{margin:0 0 20px;border-radius:12px;overflow:hidden}
.lsa-pages-demo .lsa-pages-tech-photo img{display:block;width:100%;height:auto;aspect-ratio:1600/1067;object-fit:contain}
/* Compact phone controls leave more room for the page and the course cards. */
/* Native preview notices retain the same readable filled and outlined controls. */
.lsa-pages-demo .lsa-pages-native-content a.lsa-pages-button,.lsa-pages-demo .lsa-pages-native-content a.lsa-pages-text-link{color:var(--lsa-button-ink)!important}
.lsa-pages-demo .lsa-pages-native-content a.lsa-pages-button-outline{color:var(--lsa-ink)!important}
@media(max-width:600px){.lsa-pages-demo .lsa-pages-course-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.lsa-pages-demo .lsa-pages-course-tabs a{display:grid;grid-template-columns:22px minmax(0,1fr);gap:6px;width:100%;min-width:0;min-height:48px;padding:10px 8px;white-space:normal;overflow-wrap:anywhere}.lsa-pages-demo .lsa-pages-course-tabs a>span:first-child{min-width:22px;padding:0;border:0;font-size:16px}.lsa-pages-demo .lsa-pages-course-tabs a>span:last-child{display:none}}
@media(max-width:480px){.lsa-pages-demo .lsa-pages-header-utility .lsa-pages-access{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(48px,auto)}.lsa-pages-demo .lsa-pages-header-utility .lsa-pages-access a{min-width:0;min-height:48px;white-space:normal;overflow-wrap:anywhere;font-size:calc(14px * var(--lsa-type-scale));padding:10px}.lsa-pages-demo .lsa-pages-header-utility .lsa-pages-access a:last-child{grid-column:1/-1;font-size:calc(16px * var(--lsa-type-scale))}}
/* Keep the keyboard skip link hidden until focused, including below a review toolbar. */
.lsa-pages-demo .lsa-pages-skip:not(:focus){width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap}
.lsa-pages-demo .lsa-pages-skip:focus{position:fixed;inset-block-start:16px;inset-inline-start:16px;max-width:calc(100vw - 32px);white-space:normal;transform:none}
/* History shares the About system, with a chronological grid and the approved company logo. */
.lsa-pages-demo .lsa-pages-history :is(h1,h2,h3){overflow-wrap:anywhere;hyphens:auto}
.lsa-pages-demo .lsa-pages-history-brand{display:grid;place-items:center;width:100%;align-self:center;aspect-ratio:4/3;padding:clamp(24px,4vw,48px)}
.lsa-pages-demo .lsa-pages-history-brand img{width:min(100%,320px);height:auto;aspect-ratio:1;object-fit:contain}
.lsa-pages-demo .lsa-pages-history-timeline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;list-style:none;padding:0;margin:0}
.lsa-pages-demo .lsa-pages-history-timeline>li{display:flex;flex-direction:column;min-width:0}
.lsa-pages-demo .lsa-pages-history-period{display:block;margin:0 0 20px;padding-bottom:16px;border-bottom:1px solid var(--lsa-border);font-size:calc(23px * var(--lsa-type-scale));line-height:1.4;font-weight:700;color:var(--lsa-accent);overflow-wrap:anywhere}
.lsa-pages-demo .lsa-pages-history-timeline .lsa-pages-about-text-link{margin-top:auto;padding-top:24px}
.lsa-pages-demo .lsa-pages-history-timeline .lsa-pages-about-credential-ref{margin-top:16px;max-width:100%;white-space:normal;overflow-wrap:anywhere}
@media(max-width:1050px){.lsa-pages-demo .lsa-pages-history-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.lsa-pages-demo .lsa-pages-history-timeline{grid-template-columns:minmax(0,1fr)}}

/* Online programmes: clear subscription comparisons and purposeful content groups. */
.lsa-pages-demo .lsa-pages-online :is(h1,h2,h3,h4){overflow-wrap:anywhere;hyphens:auto}
.lsa-pages-demo .lsa-pages-online-hero-media figcaption{gap:10px}
.lsa-pages-demo .lsa-pages-online-hero-media .lsa-pages-stock-film{margin:0;padding:0 24px 24px}
.lsa-pages-demo .lsa-pages-online-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:900px;margin-bottom:28px}
.lsa-pages-demo .lsa-pages-online-tabs button{display:grid;gap:4px;padding:16px 20px;min-height:80px;border:1px solid var(--lsa-control);border-radius:12px;background:var(--lsa-card);color:var(--lsa-ink);font-weight:700;text-align:start;cursor:pointer;line-height:1.4}
.lsa-pages-demo .lsa-pages-online-tabs button>span{font-size:calc(14px * var(--lsa-type-scale));font-weight:400;color:inherit}
.lsa-pages-demo .lsa-pages-online-tabs button[aria-selected=true]{background:var(--lsa-button);border-color:var(--lsa-button);color:var(--lsa-button-ink)}
.lsa-pages-demo .lsa-pages-online-tabs button:hover{border-color:var(--lsa-accent)}
.lsa-pages-demo .lsa-pages-online-tier-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 28px;margin-bottom:20px}
.lsa-pages-demo .lsa-pages-online-tier-heading>p{font-size:calc(15px * var(--lsa-type-scale));color:var(--lsa-muted)}
.lsa-pages-demo .lsa-pages-online-tier+.lsa-pages-online-tier{margin-top:36px}
.lsa-pages-demo .lsa-pages-online-price-grid,.lsa-pages-demo .lsa-pages-online-programme-grid,.lsa-pages-demo .lsa-pages-online-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.lsa-pages-demo .lsa-pages-online-price-card,.lsa-pages-demo .lsa-pages-online-programme-card{display:flex;flex-direction:column;gap:18px;padding:clamp(24px,2.5vw,36px)}
.lsa-pages-demo .lsa-pages-online-price-card h4,.lsa-pages-demo .lsa-pages-online-programme-card h4{font-size:calc(23px * var(--lsa-type-scale))}
.lsa-pages-demo .lsa-pages-online-price-card p,.lsa-pages-demo .lsa-pages-online-programme-card p{margin:0}
.lsa-pages-demo .lsa-pages-online-price-card .lsa-pages-eyebrow{color:var(--lsa-accent)}
.lsa-pages-demo .lsa-pages-online-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px;line-height:1.4;color:var(--lsa-ink)!important}
.lsa-pages-demo .lsa-pages-online-price>bdi{font-size:clamp(2rem,3vw,2.9rem);font-weight:700;letter-spacing:-.025em}
.lsa-pages-demo .lsa-pages-online-price>span{font-size:calc(14px * var(--lsa-type-scale));color:var(--lsa-muted)}
.lsa-pages-demo .lsa-pages-online-price-card ul{display:grid;gap:10px;margin:0 0 8px;color:var(--lsa-muted)}
.lsa-pages-demo .lsa-pages-online-price-card>.lsa-pages-button,.lsa-pages-demo .lsa-pages-online-programme-card>.lsa-pages-button{margin-top:auto;width:100%}
.lsa-pages-demo .lsa-pages-online-note{display:flex;flex-wrap:wrap;justify-content:space-between;gap:14px 32px;margin-top:24px;padding:20px 0;border-top:1px solid var(--lsa-border)}
.lsa-pages-demo .lsa-pages-online-note p{font-size:calc(15px * var(--lsa-type-scale));color:var(--lsa-muted);max-width:75ch}
.lsa-pages-demo .lsa-pages-online-programme-group+.lsa-pages-online-programme-group{margin-top:36px}
.lsa-pages-demo .lsa-pages-online-programme-group>h3{margin-bottom:18px}
.lsa-pages-demo .lsa-pages-online-programme-grid[data-online-category=focused]{grid-template-columns:repeat(2,minmax(0,1fr))}
.lsa-pages-demo .lsa-pages-online-programme-grid[data-online-category=support]{grid-template-columns:minmax(0,1fr);max-width:650px}
.lsa-pages-demo .lsa-pages-online-approved{border-top:1px solid var(--lsa-border);padding-top:8px;font-size:calc(15px * var(--lsa-type-scale))}
.lsa-pages-demo .lsa-pages-online-approved summary{font-weight:700}
.lsa-pages-demo .lsa-pages-online-approved a{display:inline-flex;padding:10px 0}
.lsa-pages-demo .lsa-pages-online-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;list-style:none;margin:0;padding:0}
.lsa-pages-demo .lsa-pages-online-steps>li{padding:26px;min-width:0}
.lsa-pages-demo .lsa-pages-online-step-number{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:var(--lsa-soft);color:var(--lsa-accent);font-weight:700;margin-bottom:18px}
.lsa-pages-demo .lsa-pages-online-course-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-top:32px;padding-top:32px;border-top:1px solid var(--lsa-border)}
.lsa-pages-demo .lsa-pages-online-course-facts p{margin-top:12px;color:var(--lsa-muted)}
.lsa-pages-demo .lsa-pages-online-course-facts a{display:inline-flex;margin-top:14px}
.lsa-pages-demo .lsa-pages-online-review{margin:0;display:flex;flex-direction:column;gap:20px;align-self:start}
.lsa-pages-demo .lsa-pages-online-rating{display:flex;align-items:center;gap:12px;font-size:calc(15px * var(--lsa-type-scale));font-weight:700;color:var(--lsa-accent)}
.lsa-pages-demo .lsa-pages-online-review blockquote{margin:0;padding:0;border:0;color:var(--lsa-ink)}
.lsa-pages-demo .lsa-pages-online-review blockquote p{margin:0;color:var(--lsa-ink)}
.lsa-pages-demo .lsa-pages-online-review figcaption{display:grid;gap:4px;margin-top:auto;padding-top:20px;border-top:1px solid var(--lsa-border)}
.lsa-pages-demo .lsa-pages-online-review figcaption>span{font-size:calc(14px * var(--lsa-type-scale));color:var(--lsa-muted)}
.lsa-pages-demo .lsa-pages-online-review-links{margin-top:28px;align-items:center}
.lsa-pages-demo .lsa-pages-online-questions details>div{display:grid;gap:16px}
.lsa-pages-demo .lsa-pages-online-trial{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px 32px;margin-top:32px;padding:28px;border:1px solid var(--lsa-border);border-radius:16px;background:var(--lsa-soft)}
.lsa-pages-demo .lsa-pages-online-trial p{margin-top:8px;color:var(--lsa-muted)}
@media(max-width:1100px){.lsa-pages-demo .lsa-pages-online-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.lsa-pages-demo .lsa-pages-online-price-grid,.lsa-pages-demo .lsa-pages-online-programme-grid,.lsa-pages-demo .lsa-pages-online-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.lsa-pages-demo .lsa-pages-online-tabs{grid-template-columns:minmax(0,1fr);gap:8px}.lsa-pages-demo .lsa-pages-online-tabs button{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;min-height:64px;padding:14px 18px}.lsa-pages-demo .lsa-pages-online-price-grid,.lsa-pages-demo .lsa-pages-online-programme-grid,.lsa-pages-demo .lsa-pages-online-programme-grid[data-online-category=focused],.lsa-pages-demo .lsa-pages-online-review-grid,.lsa-pages-demo .lsa-pages-online-steps,.lsa-pages-demo .lsa-pages-online-course-facts{grid-template-columns:minmax(0,1fr)}.lsa-pages-demo .lsa-pages-online-trial{padding:24px}.lsa-pages-demo .lsa-pages-online-price-card,.lsa-pages-demo .lsa-pages-online-programme-card{gap:16px}}

/* Remaining-page refinement stays scoped to the new designs. */
.lsa-pages-demo .lsa-pages-refined-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.lsa-pages-demo .lsa-pages-refined-service-grid p{max-width:65ch}
.lsa-pages-demo .lsa-pages-refined-service .lsa-pages-about-workflow{grid-template-columns:repeat(4,minmax(0,1fr))}
.lsa-pages-demo .lsa-pages-refined-related{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:28px;padding-block:18px;border-top:1px solid var(--lsa-border)}
.lsa-pages-demo .lsa-pages-refined-related a{display:inline-flex;align-items:center;min-height:44px;font-weight:700;color:var(--lsa-accent)}
.lsa-pages-demo .lsa-pages-refined-rates{border:1px solid var(--lsa-border);border-radius:18px;overflow:hidden;background:var(--lsa-card);max-width:960px}
.lsa-pages-demo .lsa-pages-refined-rates table{border:0;border-collapse:collapse;width:100%;table-layout:fixed;margin:0;background:transparent;color:var(--lsa-ink)}
.lsa-pages-demo .lsa-pages-refined-rates caption{padding:20px 24px;text-align:start;font-size:calc(22px * var(--lsa-type-scale));font-weight:700}
.lsa-pages-demo .lsa-pages-refined-rates th,.lsa-pages-demo .lsa-pages-refined-rates td{padding:14px 24px;border:0;border-top:1px solid var(--lsa-border);text-align:start;vertical-align:top;overflow-wrap:anywhere}
.lsa-pages-demo .lsa-pages-refined-rates thead{background:var(--lsa-soft)}
.lsa-pages-demo .lsa-pages-refined-rates th:first-child{width:70%}
.lsa-pages-demo .lsa-pages-refined-rates tbody th{font-weight:400}
.lsa-pages-demo .lsa-pages-refined-rates td{font-weight:700}
.lsa-pages-demo .lsa-pages-refined-rates>p{padding:20px 24px;font-size:calc(15px * var(--lsa-type-scale));color:var(--lsa-muted)}
.lsa-pages-demo .lsa-pages-refined-topic{border:1px solid var(--lsa-border);border-radius:16px;background:var(--lsa-card);max-width:1100px;margin-inline:auto;overflow:hidden}
.lsa-pages-demo .lsa-pages-refined-topic>summary{padding:20px 24px;font-weight:700;font-size:calc(19px * var(--lsa-type-scale))}
.lsa-pages-demo .lsa-pages-refined-topic>summary>h2{display:inline;font-size:calc(22px * var(--lsa-type-scale))}
.lsa-pages-demo .lsa-pages-refined-reading{padding:8px 24px 24px;max-width:90ch}
.lsa-pages-demo .lsa-pages-refined-reading :is(p,ul,ol,table){margin-top:16px;color:var(--lsa-ink)}
.lsa-pages-demo .lsa-pages-refined-reading :is(h2,h3,h4){margin-top:24px}
.lsa-pages-demo .lsa-pages-refined-source-table caption{padding-block:12px;text-align:start;font-weight:700}
@media(max-width:640px){
.lsa-pages-demo .lsa-pages-refined-reading .lsa-pages-refined-source-table{position:relative;display:block;overflow:visible}
.lsa-pages-demo .lsa-pages-refined-source-table caption{display:block;width:100%}
.lsa-pages-demo .lsa-pages-refined-source-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap}
.lsa-pages-demo .lsa-pages-refined-source-table thead th{min-width:0;padding:0;border:0;font-size:0;line-height:0}
.lsa-pages-demo .lsa-pages-refined-source-table tbody{display:grid;gap:16px;width:100%}
.lsa-pages-demo .lsa-pages-refined-source-table tbody tr{display:block;border:1px solid var(--lsa-border);border-radius:12px;overflow:hidden;background:var(--lsa-soft)}
.lsa-pages-demo .lsa-pages-refined-source-table tbody td{display:block;width:100%;min-width:0;padding:12px 16px;border:0;border-top:1px solid var(--lsa-border);overflow-wrap:anywhere}
.lsa-pages-demo .lsa-pages-refined-source-table tbody td:first-child{border-top:0}
.lsa-pages-demo .lsa-pages-refined-source-table tbody td::before{content:attr(data-column-heading);display:block;margin-bottom:4px;font-size:calc(14px * var(--lsa-type-scale));font-weight:700;color:var(--lsa-muted)}
}
.lsa-pages-demo .lsa-pages-family-policy .lsa-pages-reading-section{padding-block:12px}
.lsa-pages-demo .lsa-pages-family-policy .lsa-pages-reading-section .lsa-pages-section-heading{margin-bottom:12px}
.lsa-pages-demo .lsa-pages-family-policy .lsa-pages-section-number{display:none}
.lsa-pages-demo .lsa-pages-family-policy .lsa-pages-reading-section h2{font-size:calc(22px * var(--lsa-type-scale))}
.lsa-pages-demo .lsa-pages-refined-course-group{margin-top:32px}
.lsa-pages-demo .lsa-pages-refined-course-group>h3{margin-bottom:20px}
.lsa-pages-demo .lsa-pages-refined-course-group[data-refined-course-count="1"] .lsa-pages-programme-grid{grid-template-columns:minmax(0,1fr);max-width:680px}
.lsa-pages-demo .lsa-pages-refined-course-group[data-refined-course-count="2"] .lsa-pages-programme-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.lsa-pages-demo .lsa-pages-refined-course-card{padding:0;overflow:hidden;display:flex;flex-direction:column}
.lsa-pages-demo .lsa-pages-refined-course-card>figure{margin:0}
.lsa-pages-demo .lsa-pages-refined-course-card>figure img{width:100%;aspect-ratio:16/10;object-fit:cover}
.lsa-pages-demo .lsa-pages-refined-course-card>div{display:flex;flex-direction:column;gap:16px;padding:26px;flex:1;min-width:0}
.lsa-pages-demo .lsa-pages-refined-course-card h4{font-size:calc(23px * var(--lsa-type-scale));overflow-wrap:anywhere}
.lsa-pages-demo .lsa-pages-refined-course-card p{margin:0}
.lsa-pages-demo .lsa-pages-refined-course-card .lsa-pages-button{margin-top:auto}
.lsa-pages-demo .lsa-pages-refined-course-price{font-size:calc(22px * var(--lsa-type-scale));font-weight:700;color:var(--lsa-ink)}
.lsa-pages-demo .lsa-pages-refined-course-price del{font-size:calc(16px * var(--lsa-type-scale));font-weight:400;color:var(--lsa-muted);margin-inline-end:8px}
.lsa-pages-demo .lsa-pages-refined-fee-note{margin-top:24px;font-size:calc(15px * var(--lsa-type-scale));color:var(--lsa-muted)}
.lsa-pages-demo .lsa-pages-refined-review-category{margin-top:32px}
.lsa-pages-demo .lsa-pages-refined-review-category>h3{margin-bottom:20px}
.lsa-pages-demo .lsa-pages-refined-review-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}
.lsa-pages-demo .lsa-pages-refined-review{padding:0;overflow:hidden}
.lsa-pages-demo .lsa-pages-refined-review>summary{padding:22px 24px}
.lsa-pages-demo .lsa-pages-refined-review>summary>span{display:block;margin-top:8px;font-size:calc(14px * var(--lsa-type-scale));color:var(--lsa-muted)}
.lsa-pages-demo .lsa-pages-refined-review>div{padding:0 24px 24px}
.lsa-pages-demo .lsa-pages-refined-review blockquote{padding:0;margin:0;border:0}
.lsa-pages-demo .lsa-pages-refined-review p{margin:0;color:var(--lsa-ink)}
.lsa-pages-demo .lsa-pages-refined-course-questions{margin-top:36px}
.lsa-pages-demo .lsa-pages-refined-course-questions>h2{margin-bottom:24px}
.lsa-pages-demo .lsa-pages-native-journey{border:1px solid var(--lsa-border);border-radius:16px;background:var(--lsa-card);overflow:hidden}
.lsa-pages-demo .lsa-pages-native-journey>summary{padding:22px 24px;font-weight:700;font-size:calc(21px * var(--lsa-type-scale))}
/* These exact archived logos are decoration, never a form control or certificate record. */
.lsa-pages-demo .lsa-pages-native-content img:is([src*="2023/04/LOGO.png"],[src*="Corrected-Logo-03"],[src*="cropped-cropped-LSA-GLOBAL-logo-transparent"]){display:none}
@media(max-width:1100px){.lsa-pages-demo .lsa-pages-refined-service .lsa-pages-about-workflow{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){.lsa-pages-demo .lsa-pages-refined-service-grid,.lsa-pages-demo .lsa-pages-refined-review-list{grid-template-columns:minmax(0,1fr)}}
@media(max-width:640px){.lsa-pages-demo .lsa-pages-refined-service .lsa-pages-about-workflow,.lsa-pages-demo .lsa-pages-refined-course-group[data-refined-course-count="2"] .lsa-pages-programme-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:560px){.lsa-pages-demo .lsa-pages-refined-rates th,.lsa-pages-demo .lsa-pages-refined-rates td{padding:12px 16px}.lsa-pages-demo .lsa-pages-refined-rates caption,.lsa-pages-demo .lsa-pages-refined-rates>p{padding:18px 16px}.lsa-pages-demo .lsa-pages-refined-course-card>div{padding:24px}}

/* Long translated titles reflow on remaining designs; approved Home/About typography stays unchanged. */
.lsa-pages-demo:not([data-page-key="homepage"]):not([data-page-key="about"]) .lsa-pages-redesigned :is(h1,h2,h3,h4,h5){overflow-wrap:anywhere;hyphens:auto}

/* Online learner reviews: neutral readable surfaces, six source-linked cards. */
.lsa-pages-demo{--lsa-review-ink:#20252b;--lsa-review-muted:#4b5851;--lsa-review-accent:#275f49;--lsa-review-card:#fff;--lsa-review-surface:#f5f8f6;--lsa-review-border:#cbd5ce}
.lsa-pages-demo #lsa-online-reviews{background:var(--lsa-review-surface);color:var(--lsa-review-ink)}
.lsa-pages-demo[data-theme=dark]{--lsa-review-ink:#f6f6f3;--lsa-review-muted:#c9d1cb;--lsa-review-accent:#ead8b8;--lsa-review-card:#242925;--lsa-review-surface:#171b18;--lsa-review-border:#59665c}
.lsa-pages-demo[data-theme=black]{--lsa-review-ink:#fafaf7;--lsa-review-muted:#d0d8d1;--lsa-review-accent:#eee0c7;--lsa-review-card:#151a16;--lsa-review-surface:#000;--lsa-review-border:#59665c}
.lsa-pages-demo #lsa-online-reviews .lsa-pages-about-heading>p{color:var(--lsa-review-muted)}
.lsa-pages-demo #lsa-online-reviews .lsa-pages-online-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}
.lsa-pages-demo #lsa-online-reviews .lsa-pages-online-review{margin:0;min-width:0;min-height:286px;align-self:stretch;display:flex;flex-direction:column;gap:22px;padding:28px;border:1px solid var(--lsa-review-border);border-radius:20px;background:var(--lsa-review-card);color:var(--lsa-review-ink);box-shadow:0 6px 22px #00000008}
.lsa-pages-demo #lsa-online-reviews .lsa-pages-online-review-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;font-size:calc(13px * var(--lsa-type-scale));line-height:1.5;color:var(--lsa-review-muted)}
.lsa-pages-demo #lsa-online-reviews .lsa-pages-online-review-source{display:inline-flex;align-items:center;gap:9px;font-weight:700;color:var(--lsa-review-ink)}
.lsa-pages-demo #lsa-online-reviews .lsa-pages-online-review-source::before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--lsa-review-accent);flex-shrink:0}
.lsa-pages-demo #lsa-online-reviews .lsa-pages-online-review-excerpt{color:var(--lsa-review-muted)}
.lsa-pages-demo #lsa-online-reviews .lsa-pages-online-review blockquote,.lsa-pages-demo #lsa-online-reviews .lsa-pages-online-review blockquote p{margin:0;padding:0;border:0;background:transparent;color:var(--lsa-review-ink);font:400 calc(17px * var(--lsa-type-scale))/1.7 Helvetica,Arial,sans-serif;text-align:start;overflow:visible}
.lsa-pages-demo #lsa-online-reviews .lsa-pages-online-review blockquote{flex:1}
.lsa-pages-demo #lsa-online-reviews .lsa-pages-online-review figcaption{display:grid;gap:8px;margin-top:auto;padding-top:20px;border-top:1px solid var(--lsa-review-border);color:var(--lsa-review-ink)}
.lsa-pages-demo #lsa-online-reviews .lsa-pages-online-review-name{font:700 calc(16px * var(--lsa-type-scale))/1.5 Helvetica,Arial,sans-serif;color:var(--lsa-review-ink);text-transform:none;letter-spacing:normal;overflow-wrap:anywhere}
.lsa-pages-demo #lsa-online-reviews a.lsa-pages-online-review-source-link{display:inline-flex;align-items:center;gap:9px;min-height:44px;width:fit-content;max-width:100%;font-size:calc(14px * var(--lsa-type-scale));font-weight:700;line-height:1.5;color:var(--lsa-review-accent);text-decoration:underline;text-underline-offset:4px}
.lsa-pages-demo #lsa-online-reviews a.lsa-pages-online-review-source-link:visited{color:var(--lsa-review-accent)}
.lsa-pages-demo #lsa-online-reviews a.lsa-pages-online-review-source-link:focus-visible{outline:3px solid var(--lsa-focus);outline-offset:4px;border-radius:3px}
@media(max-width:1000px){.lsa-pages-demo #lsa-online-reviews .lsa-pages-online-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.lsa-pages-demo #lsa-online-reviews .lsa-pages-online-review-grid{grid-template-columns:minmax(0,1fr);gap:18px}.lsa-pages-demo #lsa-online-reviews .lsa-pages-online-review{padding:24px;min-height:0;gap:20px}}

.lsa-pages-demo #lsa-online-reviews .lsa-pages-online-review-links .lsa-pages-button-outline{color:var(--lsa-review-ink)!important;background:var(--lsa-review-card)!important;border-color:var(--lsa-review-border)}
.lsa-pages-demo #lsa-online-reviews .lsa-pages-online-review-links .lsa-pages-button-outline:hover{border-color:var(--lsa-review-accent)}
.lsa-pages-demo #lsa-online-reviews .lsa-pages-online-review-links .lsa-pages-about-text-link{color:var(--lsa-review-accent)}

/* 1.14: the remaining review queue. Approved page bodies and frozen snapshots retain their styles. */
.lsa-pages-demo{--lsa-curated-ink:#262b29;--lsa-curated-muted:#505b55;--lsa-curated-paper:#fff;--lsa-curated-soft:#f5f5ef;--lsa-curated-card:#fff;--lsa-curated-border:#b7c0b6;--lsa-curated-accent:#285841;--lsa-curated-button:#285841;--lsa-curated-button-ink:#fff;--lsa-curated-hover:#193f2d}
.lsa-pages-demo[data-theme=dark]{--lsa-curated-ink:#f6f3eb;--lsa-curated-muted:#d1cdc2;--lsa-curated-paper:#171717;--lsa-curated-soft:#20211e;--lsa-curated-card:#242520;--lsa-curated-border:#8d9185;--lsa-curated-accent:#ead8b8;--lsa-curated-button:#ead8b8;--lsa-curated-button-ink:#211c14;--lsa-curated-hover:#f5e7ce}
.lsa-pages-demo[data-theme=black]{--lsa-curated-ink:#faf8f2;--lsa-curated-muted:#d1cdc2;--lsa-curated-paper:#000;--lsa-curated-soft:#10110e;--lsa-curated-card:#171815;--lsa-curated-border:#8d9185;--lsa-curated-accent:#eee0c7;--lsa-curated-button:#eee0c7;--lsa-curated-button-ink:#211c14;--lsa-curated-hover:#fff0d6}
.lsa-pages-demo .lsa-pages-curated{background:var(--lsa-curated-paper)!important;color:var(--lsa-curated-ink)!important;width:100%;min-width:0;font-family:Helvetica,Arial,sans-serif;line-height:1.7}
.lsa-pages-demo .lsa-pages-curated :is(h1,h2,h3,h4,h5,h6,p,li,dt,dd,summary,blockquote,figcaption,address,span,strong,small,del){color:var(--lsa-curated-ink)!important}
.lsa-pages-demo .lsa-pages-curated :is(a,.lsa-pages-eyebrow){color:var(--lsa-curated-accent)!important}
.lsa-pages-demo .lsa-pages-curated :is(h1,h2,h3,h4){white-space:normal!important;overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important;text-wrap:balance;letter-spacing:-.025em;max-width:100%}
.lsa-pages-demo .lsa-pages-curated h1{font-size:clamp(calc(30px * var(--lsa-type-scale)),4.2vw,calc(58px * var(--lsa-type-scale)))!important;line-height:1.12!important;margin:16px 0 24px!important;max-width:none!important}
.lsa-pages-demo .lsa-pages-curated h2{font-size:clamp(calc(25px * var(--lsa-type-scale)),2.5vw,calc(35px * var(--lsa-type-scale)))!important;line-height:1.25!important;margin:0 0 18px!important}
.lsa-pages-demo .lsa-pages-curated h3{font-size:calc(22px * var(--lsa-type-scale))!important;line-height:1.35!important;margin:0 0 12px!important}
.lsa-pages-demo .lsa-pages-curated h4{font-size:calc(21px * var(--lsa-type-scale))!important;line-height:1.35!important;margin:0 0 14px!important}
.lsa-pages-demo .lsa-pages-curated p{margin:0 0 18px;max-width:75ch}
.lsa-pages-demo .lsa-pages-curated .lsa-pages-lead{font-size:calc(19px * var(--lsa-type-scale))!important;color:var(--lsa-curated-muted)!important;line-height:1.65}
.lsa-pages-demo .lsa-pages-curated .lsa-pages-button{background:var(--lsa-curated-button)!important;color:var(--lsa-curated-button-ink)!important;border:1px solid var(--lsa-curated-button)!important;border-radius:8px;box-shadow:none;white-space:normal;line-height:1.45;min-height:48px;padding:13px 20px;text-align:center}
.lsa-pages-demo .lsa-pages-curated .lsa-pages-button :is(span,strong){color:inherit!important}
.lsa-pages-demo .lsa-pages-curated .lsa-pages-button:hover,.lsa-pages-demo .lsa-pages-curated .lsa-pages-button:focus-visible{background:var(--lsa-curated-hover)!important}
.lsa-pages-demo .lsa-pages-curated .lsa-pages-button-outline{background:transparent!important;color:var(--lsa-curated-accent)!important}
.lsa-pages-demo .lsa-pages-curated .lsa-pages-button-outline:hover{background:var(--lsa-curated-soft)!important}
.lsa-pages-demo .lsa-pages-curated :is(.lsa-pages-about-soft,.lsa-pages-about-card,.lsa-pages-native-card,.lsa-pages-about-next,.lsa-pages-refined-rates){background:var(--lsa-curated-card)!important;border-color:var(--lsa-curated-border)!important;color:var(--lsa-curated-ink)!important}
.lsa-pages-demo .lsa-pages-curated .lsa-pages-about-soft{background:var(--lsa-curated-soft)!important}
.lsa-pages-demo .lsa-pages-curated .lsa-curated-wrap{width:min(1200px,calc(100% - 80px));margin-inline:auto;min-width:0}
.lsa-pages-demo .lsa-pages-curated .lsa-curated-hero{padding:64px 0 46px;background:var(--lsa-curated-paper);border-bottom:1px solid var(--lsa-curated-border)}
.lsa-pages-demo .lsa-pages-curated .lsa-curated-split{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:64px;align-items:center}
.lsa-pages-demo .lsa-pages-curated .lsa-curated-intro{min-width:0}
.lsa-pages-demo .lsa-pages-curated .lsa-curated-statement{font-size:calc(23px * var(--lsa-type-scale));line-height:1.4;font-weight:700}
.lsa-pages-demo .lsa-pages-curated .lsa-curated-photo{margin:0;min-width:0;position:relative;align-self:stretch;display:flex;flex-direction:column;justify-content:center}
.lsa-pages-demo .lsa-pages-curated .lsa-curated-photo img{width:100%;height:auto;aspect-ratio:5/4;object-fit:cover;border-radius:18px;display:block}
.lsa-pages-demo .lsa-pages-curated .lsa-curated-photo figcaption{font-size:calc(13px * var(--lsa-type-scale));padding:14px 0;border-bottom:1px solid var(--lsa-curated-border);line-height:1.6;color:var(--lsa-curated-muted)!important}
.lsa-pages-demo .lsa-pages-curated .lsa-curated-motto{font-size:calc(14px * var(--lsa-type-scale));margin:24px 0 0;color:var(--lsa-curated-muted)!important}
.lsa-pages-demo .lsa-pages-curated .lsa-curated-jumps{display:flex;flex-wrap:wrap;gap:12px 30px;padding-block:20px;border-bottom:1px solid var(--lsa-curated-border);font-weight:700}
.lsa-pages-demo .lsa-pages-curated .lsa-curated-jumps a{padding-block:7px;text-decoration:none}
.lsa-pages-demo .lsa-pages-curated .lsa-curated-section{padding:64px 0;scroll-margin-top:30px}
.lsa-pages-demo .lsa-pages-curated .lsa-curated-soft{background:var(--lsa-curated-soft)}
.lsa-pages-demo .lsa-pages-curated .lsa-curated-heading{margin-bottom:30px;max-width:800px}
.lsa-pages-demo .lsa-pages-curated .lsa-curated-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.lsa-pages-demo .lsa-pages-curated .lsa-curated-card{min-width:0;border:1px solid var(--lsa-curated-border);border-radius:12px;background:var(--lsa-curated-card);padding:28px;box-shadow:none}
.lsa-pages-demo .lsa-pages-curated .lsa-curated-card p:last-child{margin-bottom:0}
.lsa-pages-demo .lsa-pages-curated .lsa-curated-number{display:block;margin-bottom:24px;font-size:calc(14px * var(--lsa-type-scale));font-weight:700;color:var(--lsa-curated-accent)!important}
.lsa-pages-demo .lsa-pages-curated .lsa-curated-brief-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:70px}
.lsa-pages-demo .lsa-pages-curated .lsa-curated-brief{padding-inline-end:36px;border-inline-end:1px solid var(--lsa-curated-border)}
.lsa-pages-demo .lsa-pages-curated .lsa-curated-brief ul{margin:24px 0;padding-inline-start:22px}
.lsa-pages-demo .lsa-pages-curated .lsa-curated-brief li{margin-bottom:12px}
.lsa-pages-demo .lsa-pages-curated .lsa-curated-steps{list-style:decimal-leading-zero;margin:0;padding-inline-start:34px}
.lsa-pages-demo .lsa-pages-curated .lsa-curated-steps li{padding:0 0 22px 12px;border-bottom:1px solid var(--lsa-curated-border);margin-bottom:24px}
.lsa-pages-demo .lsa-pages-curated .lsa-curated-steps li:last-child{margin-bottom:0;padding-bottom:0;border:0}
.lsa-pages-demo .lsa-pages-curated .lsa-curated-steps li p{margin-bottom:0}
.lsa-pages-demo .lsa-pages-curated .lsa-curated-text-link{font-weight:700;text-decoration:underline;text-underline-offset:5px;display:inline-block;padding:9px 0;line-height:1.6}
.lsa-pages-demo .lsa-pages-curated .lsa-curated-faq-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:60px}
.lsa-pages-demo .lsa-pages-curated .lsa-curated-faq{min-width:0;border-top:1px solid var(--lsa-curated-border)}
.lsa-pages-demo .lsa-pages-curated .lsa-curated-faq details{border-bottom:1px solid var(--lsa-curated-border);background:transparent;padding:0;margin:0;border-radius:0;box-shadow:none}
.lsa-pages-demo .lsa-pages-curated :is(.lsa-curated-faq summary,.lsa-curated-disclosure summary,.lsa-curated-native summary){font-weight:700;cursor:pointer;min-height:56px;padding:20px 28px 20px 0;line-height:1.6;list-style:disclosure-closed}
.lsa-pages-demo .lsa-pages-curated .lsa-curated-faq details>div{padding:0 0 14px}
.lsa-pages-demo .lsa-pages-curated .lsa-curated-disclosure{border-top:1px solid var(--lsa-curated-border);border-bottom:1px solid var(--lsa-curated-border);margin-top:22px}
.lsa-pages-demo .lsa-pages-curated .lsa-curated-closing{display:flex;justify-content:space-between;align-items:center;gap:40px}
.lsa-pages-demo .lsa-pages-curated .lsa-curated-closing>div{max-width:720px}
.lsa-pages-demo .lsa-pages-curated .lsa-curated-closing .lsa-pages-button{flex-shrink:0}
.lsa-pages-demo .lsa-pages-curated .lsa-curated-related{display:flex;flex-wrap:wrap;gap:12px 30px;padding-block:30px;border-top:1px solid var(--lsa-curated-border)}
.lsa-pages-demo .lsa-pages-curated .lsa-curated-hero-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--lsa-curated-border);gap:24px;margin:26px 0 0;padding-top:24px}
.lsa-pages-demo .lsa-pages-curated .lsa-curated-hero-facts dt{font-size:calc(14px * var(--lsa-type-scale))}
.lsa-pages-demo .lsa-pages-curated .lsa-curated-hero-facts dd{font-weight:700;font-size:calc(23px * var(--lsa-type-scale));margin:6px 0}
.lsa-pages-demo .lsa-pages-curated .lsa-curated-hero-facts small{display:block;font-size:calc(13px * var(--lsa-type-scale));line-height:1.6}
.lsa-pages-demo .lsa-pages-curated .lsa-curated-outcomes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.lsa-pages-demo .lsa-pages-curated .lsa-curated-learning-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:60px;margin:60px 0}
.lsa-pages-demo .lsa-pages-curated .lsa-curated-study{border:1px solid var(--lsa-curated-border);border-radius:12px;padding:28px;background:var(--lsa-curated-soft)}
.lsa-pages-demo .lsa-pages-curated .lsa-curated-study-facts{margin:0 0 24px}
.lsa-pages-demo .lsa-pages-curated .lsa-curated-study-facts>div{padding:12px 0;border-bottom:1px solid var(--lsa-curated-border)}
.lsa-pages-demo .lsa-pages-curated .lsa-curated-study-facts dt{font-weight:700}
.lsa-pages-demo .lsa-pages-curated .lsa-curated-study-facts dd{margin:4px 0 0}
.lsa-pages-demo .lsa-pages-curated .lsa-curated-course-group{margin:36px 0 48px}
.lsa-pages-demo .lsa-pages-curated .lsa-curated-group-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;border-bottom:1px solid var(--lsa-curated-border);margin-bottom:22px;padding-bottom:16px}
.lsa-pages-demo .lsa-pages-curated .lsa-curated-group-heading h3{margin:0!important}
.lsa-pages-demo .lsa-pages-curated .lsa-curated-group-heading>span{flex-shrink:0;font-size:calc(14px * var(--lsa-type-scale))}
.lsa-pages-demo .lsa-pages-curated .lsa-curated-catalogue-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.lsa-pages-demo .lsa-pages-curated .lsa-curated-catalogue-card{display:flex;flex-direction:column;min-width:0;padding:25px;border:1px solid var(--lsa-curated-border);border-radius:12px;background:var(--lsa-curated-card)}
.lsa-pages-demo .lsa-pages-curated .lsa-curated-catalogue-card .lsa-curated-text-link{margin-top:auto;align-self:flex-start}
.lsa-pages-demo .lsa-pages-curated .lsa-curated-fee{font-weight:700;font-size:calc(21px * var(--lsa-type-scale))}
.lsa-pages-demo .lsa-pages-curated .lsa-curated-fee del{font-weight:400;font-size:calc(15px * var(--lsa-type-scale));margin-inline-end:8px}
.lsa-pages-demo .lsa-pages-curated .lsa-curated-policy-intro{max-width:1000px;margin-inline:auto}
.lsa-pages-demo .lsa-pages-curated .lsa-curated-policy-layout{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:50px;align-items:start}
.lsa-pages-demo .lsa-pages-curated .lsa-curated-policy-nav{display:flex;flex-direction:column;gap:3px;padding-inline-end:30px;border-inline-end:1px solid var(--lsa-curated-border)}
.lsa-pages-demo .lsa-pages-curated .lsa-curated-policy-nav a{padding:8px 0;line-height:1.6;text-decoration:none;font-size:calc(15px * var(--lsa-type-scale))}
.lsa-pages-demo .lsa-pages-curated .lsa-curated-policy-topic{margin:0;padding:0;border-bottom:1px solid var(--lsa-curated-border);scroll-margin-top:30px}
.lsa-pages-demo .lsa-pages-curated .lsa-curated-policy-topic:first-child{border-top:1px solid var(--lsa-curated-border)}
.lsa-pages-demo .lsa-pages-curated .lsa-curated-policy-topic>summary{padding:21px 20px 21px 0;cursor:pointer}
.lsa-pages-demo .lsa-pages-curated .lsa-curated-policy-topic>summary h2{display:inline;font-size:calc(19px * var(--lsa-type-scale))!important;line-height:1.55!important;letter-spacing:0;margin:0!important}
.lsa-pages-demo .lsa-pages-curated .lsa-curated-policy-topic>div{padding:0 0 28px}
.lsa-pages-demo .lsa-pages-curated .lsa-curated-policy-topic .lsa-pages-refined-reading{max-width:100%}
.lsa-pages-demo .lsa-pages-curated .lsa-curated-form-prep{padding-block:34px;background:var(--lsa-curated-soft)}
.lsa-pages-demo .lsa-pages-curated .lsa-curated-form-prep ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0;padding-inline-start:22px}
.lsa-pages-demo .lsa-pages-curated .lsa-pages-refined-review-list{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:1000px){.lsa-pages-demo .lsa-pages-curated .lsa-curated-split{gap:34px}.lsa-pages-demo .lsa-pages-curated .lsa-curated-wrap{width:calc(100% - 48px)}.lsa-pages-demo .lsa-pages-curated :is(.lsa-curated-brief-layout,.lsa-curated-faq-layout,.lsa-curated-learning-layout){gap:34px}.lsa-pages-demo .lsa-pages-curated .lsa-curated-catalogue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lsa-pages-demo .lsa-pages-curated .lsa-curated-outcomes{grid-template-columns:1fr}.lsa-pages-demo .lsa-pages-curated .lsa-curated-policy-layout{grid-template-columns:1fr}.lsa-pages-demo .lsa-pages-curated .lsa-curated-policy-nav{display:none}}
@media(max-width:760px){.lsa-pages-demo .lsa-pages-curated .lsa-curated-hero{padding:38px 0}.lsa-pages-demo .lsa-pages-curated .lsa-curated-wrap{width:calc(100% - 36px)}.lsa-pages-demo .lsa-pages-curated :is(.lsa-curated-split,.lsa-curated-brief-layout,.lsa-curated-faq-layout,.lsa-curated-learning-layout){grid-template-columns:1fr;gap:30px}.lsa-pages-demo .lsa-pages-curated .lsa-curated-photo img{aspect-ratio:16/10}.lsa-pages-demo .lsa-pages-curated .lsa-curated-section{padding:42px 0}.lsa-pages-demo .lsa-pages-curated .lsa-curated-brief{border:0;padding:0}.lsa-pages-demo .lsa-pages-curated .lsa-curated-closing{display:block}.lsa-pages-demo .lsa-pages-curated .lsa-curated-closing>.lsa-pages-button{margin-top:16px}.lsa-pages-demo .lsa-pages-curated .lsa-curated-form-prep ul{grid-template-columns:1fr;gap:10px}.lsa-pages-demo .lsa-pages-curated .lsa-curated-learning-layout{margin-block:40px}.lsa-pages-demo .lsa-pages-curated .lsa-pages-refined-review-list{grid-template-columns:1fr}}
@media(max-width:560px){.lsa-pages-demo .lsa-pages-curated :is(.lsa-curated-card-grid,.lsa-curated-catalogue-grid){grid-template-columns:1fr}.lsa-pages-demo .lsa-pages-curated .lsa-curated-card{padding:23px}.lsa-pages-demo .lsa-pages-curated .lsa-curated-group-heading{align-items:flex-start;flex-direction:column;gap:8px}.lsa-pages-demo .lsa-pages-curated .lsa-curated-hero-facts{gap:18px}}
.lsa-pages-demo .lsa-pages-curated .lsa-curated-policy-topic>summary :is(h2,h3,h4,p){display:inline;font-size:calc(19px * var(--lsa-type-scale))!important;font-weight:700;line-height:1.55!important;letter-spacing:0;margin:0!important}

/* Native engines keep their handlers; their nested labels and result controls follow the chosen mode. */
.lsa-pages-demo #lsa-pages-main.lsa-pages-curated .lsa-pages-native-content :is(label,legend){color:var(--lsa-curated-ink)!important}
.lsa-pages-demo #lsa-pages-main.lsa-pages-curated .lsa-pages-native-content :is(input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]):not([type=reset]),textarea,select){color:var(--lsa-curated-ink)!important;background:var(--lsa-curated-paper)!important;border-color:var(--lsa-control)!important}
.lsa-pages-demo #lsa-pages-main.lsa-pages-curated .lsa-pages-native-content :is(button,input[type=submit],input[type=button],input[type=reset],a.elementor-button,a.lsa-download,a.lsa-reset-button){color:var(--lsa-curated-button-ink)!important;background:var(--lsa-curated-button)!important;border-color:var(--lsa-curated-button)!important;white-space:normal!important;max-width:100%;box-sizing:border-box;text-align:center;line-height:1.5}
.lsa-pages-demo #lsa-pages-main.lsa-pages-curated .lsa-pages-native-content :is(button,a.elementor-button,a.lsa-download,a.lsa-reset-button) *{color:inherit!important}
.lsa-pages-demo #lsa-pages-main.lsa-pages-curated .lsa-pages-native-content :is(button,input[type=submit],input[type=button],input[type=reset],a.elementor-button,a.lsa-download,a.lsa-reset-button):hover{background:var(--lsa-curated-hover)!important;color:var(--lsa-curated-button-ink)!important}
.lsa-pages-demo #lsa-pages-main.lsa-pages-curated .lsa-pages-native-content :is(.lsa-status,.lsa-department-badge){background:var(--lsa-curated-soft)!important;color:var(--lsa-curated-ink)!important;border:1px solid var(--lsa-curated-border)}
.lsa-pages-demo #lsa-pages-main.lsa-pages-curated .lsa-pages-native-content :is(.lsa-status-revoked,.lsa-status-expired) .lsa-status{color:var(--lsa-red)!important}
.lsa-pages-demo #lsa-pages-main.lsa-pages-curated .lsa-pages-native-content .lsa-seal{background:var(--lsa-curated-button)!important;color:var(--lsa-curated-button-ink)!important}

.lsa-pages-demo #lsa-pages-main.lsa-pages-curated .lsa-pages-native-content input::placeholder,.lsa-pages-demo #lsa-pages-main.lsa-pages-curated .lsa-pages-native-content textarea::placeholder{color:var(--lsa-curated-muted)!important;opacity:1}
.lsa-pages-demo .lsa-pages-curated .lsa-pages-button{max-width:100%;min-width:0;box-sizing:border-box}
.lsa-pages-demo .lsa-pages-curated summary{list-style-position:inside!important}
.lsa-pages-demo .lsa-pages-curated :is(.lsa-curated-faq details,.lsa-curated-disclosure,.lsa-curated-native,.lsa-curated-policy-topic)[open]>summary{list-style-type:disclosure-open}
