/* LSsqr homepage: drawn from the original blue, yellow and magenta brand mark. */
.home-premium {--p:var(--color-primary);--pd:var(--color-nav-surface);--y:var(--color-accent);--c:var(--color-background-warm);--i:var(--color-text);--m:var(--color-text-secondary);--l:var(--color-border);--brand-magenta:var(--brand-purple-600);--button-hover-background:var(--color-primary-hover);background:var(--c);color:var(--i)}
.home-premium em {font-family:var(--d);font-style:normal;font-weight:500}
.home-premium .site-header {height:88px;background:var(--color-surface);border-bottom:1px solid var(--color-border);padding:0 6%;box-shadow:none}
.home-premium .brand {display:flex;align-items:center;gap:14px;color:var(--p)}
.home-premium .brand img {width:51px;height:58px;object-fit:contain}
.home-premium .brand-tagline {font:700 13px/1.35 var(--d);letter-spacing:-.02em;color:var(--p)}
.home-premium .site-nav {gap:28px;font-size:12px}
.home-premium .site-nav a,.home-premium .nav-menu summary {color:var(--p)}
.home-premium .site-nav .button-small {background:var(--p);color:#fff;border-radius:5px;font-size:11px;min-height:42px;padding:12px 16px}
.home-premium .nav-submenu {background:var(--color-surface);border-color:var(--l);border-radius:6px}
.home-premium .running-message {background:#eae6d8;color:#304b59;border-bottom:1px solid #d6d5ca;font-size:11px}
.home-premium main>.hero,.home-premium.has-running-message main>.hero {order:1;display:flex;align-items:center;width:100%;max-width:none;margin:0;height:auto;min-height:calc(100svh - 120px);padding:64px 8%;background-color:var(--brand-navy-800);background-image:linear-gradient(90deg,#102c3af5,#102c3ae6 35%,#102c3a30 100%),url('ai_biotech_integration.webp');background-size:cover;background-position:center;overflow:hidden}
.home-premium .hero-copy {width:58%;max-width:690px;padding:0}
.home-premium main>.hero {gap:clamp(28px,4vw,72px)}
.home-premium .hero-copy {flex:1 1 0;min-width:0}
.home-premium main>.hero .hero-interest-form {flex:0 1 480px;max-width:480px;align-self:center}
.home-premium #contact-form {scroll-margin-top:110px}
.home-premium .hero-copy>.eyebrow {font-size:10px;letter-spacing:.2em;color:#e6d28c;margin-bottom:30px}
.home-premium .hero-copy-managed h1 {font-size:clamp(46px,5.1vw,var(--hero-heading-size,72px));line-height:1.08;letter-spacing:-.02em;font-weight:500;max-width:650px}
.home-premium .hero-copy-managed h1 span {font-size:1em;font-weight:500;letter-spacing:inherit}
.home-premium .hero-copy-managed h1 em {font-weight:600;letter-spacing:inherit;font-size:1em}
.home-premium .hero-copy-managed h1 em.hero-emphasis-break {margin-top:.08em}
.home-premium .hero-pointers {margin:30px 0 32px;padding:0;list-style:none;max-width:460px;font-size:var(--hero-pointer-size,15px);line-height:1.8;color:#e0e8eb}
.home-premium .hero-pointers li {padding:0;margin:0 0 8px;display:grid;grid-template-columns:22px minmax(0,1fr);gap:11px;font-size:inherit}
.home-premium .hero-pointers li::before {content:'✓';display:block;color:var(--hero-tick-color,var(--color-accent));font-weight:800;line-height:1.2}
.home-premium .hero-actions .button {font-size:15px;min-height:48px;padding:14px 24px;border-radius:4px;gap:30px;background:var(--y);color:#18313f}
.hero-enquiry-link {display:inline-flex;align-items:center;gap:16px;color:#edf0ed;font-size:12px;margin-top:24px;min-height:44px;text-decoration:underline;text-underline-offset:5px}
.home-premium .section {padding:96px 8%}
.home-premium .section h2 {font-size:clamp(34px,3.7vw,52px);font-weight:500;letter-spacing:-.02em;line-height:1.12}
.home-premium .eyebrow {font-size:10px;letter-spacing:.16em;margin-bottom:24px}
.home-premium .purple {color:var(--brand-magenta)}
.home-premium main>.pathway-section {order:2;display:grid;grid-template-columns:1fr 1.1fr;gap:10%;background:var(--c)}
.pathway-heading>p:last-child {font-size:16px;line-height:1.85;color:var(--m);max-width:340px;margin-top:24px}
.pathway-heading {align-self:start;position:sticky;top:130px}
.pathway-list {border-top:1px solid #cad2d3}
.pathway-row {display:grid;grid-template-columns:64px minmax(0,1fr);gap:18px;padding:30px 0;border-bottom:1px solid #cad2d3}
.pathway-number {font:500 33px/1 var(--font-body);color:var(--color-text-muted);padding-top:0}
.home-premium .pathway-row .eyebrow {font-size:9px;letter-spacing:.1em;margin:0 0 12px}
.pathway-row h3 {font:600 25px/1.25 var(--d);letter-spacing:-.02em;margin:0 0 14px}
.pathway-row p:not(.eyebrow) {font-size:14px;line-height:1.8;color:var(--m);margin:0 0 18px;max-width:450px}
.pathway-row a {display:inline-flex;gap:20px;font:600 12px/1.5 var(--s);color:var(--p);padding:10px 0;text-decoration:underline;text-underline-offset:5px}
.home-premium main>#workshops {order:3;background:#edf1ef;border-block:1px solid #dae2de}
.home-premium #workshops .section-heading {margin-bottom:44px}
.home-premium #workshops h2 em {color:var(--p)}
.home-premium #workshops .section-note {color:var(--m);max-width:320px;font-size:13px;line-height:1.8}
.home-premium .workshop-card-front {border-top:0;background:#fff;border-radius:9px;overflow:hidden}
.home-premium .workshop-card-back {background:var(--p);border-radius:9px;padding:30px}
.home-premium .workshop-card-front-copy {padding:26px}
.home-premium .workshop-card-front h3 {font-size:25px;letter-spacing:-.03em}
.home-premium .workshop-card .workshop-mode {font-size:9px;letter-spacing:.14em;color:var(--brand-magenta)}
.home-premium .workshop-card-front-copy p {font-size:13px;line-height:1.7}
.home-premium main>#approach {order:4;background:var(--brand-navy-700);gap:9%}
.home-premium .compass-copy>p:not(.eyebrow) {font-size:15px;line-height:1.85;color:#d0dce0}
.home-premium .compass-copy h2 em {color:var(--y)}
.home-premium .compass-copy .compass-access-note {font-size:11px;max-width:400px;color:#b8cbd1;margin-top:22px}
.home-premium .compass-cta {font-size:15px;padding:14px 22px;border-radius:4px;color:var(--brand-navy-700);background:var(--y)}
.home-premium .radar-labels {fill:#e0e9ea;font-size:11px;letter-spacing:.08em}
.home-premium .radar-points circle {stroke:var(--p);fill:var(--y)}
.home-premium .radar-profile {stroke:var(--y);fill:#f4d56d25}
.home-premium .compass-chart figcaption {font-size:10px;color:#c7d6d9}
.home-premium main>.enquiry-section {order:5;display:grid;grid-template-columns:1fr 1.1fr;gap:10%;background:#f8f7f2;align-items:center}
.enquiry-copy>p:not(.eyebrow) {font-size:15px;line-height:1.85;color:var(--m);max-width:350px;margin:24px 0}
.enquiry-contact {border-top:1px solid #cad2d3;margin-top:36px;padding-top:24px;display:flex;flex-direction:column;gap:10px;align-items:start}
.enquiry-contact span {font-size:11px;color:var(--m);margin-bottom:4px}
.enquiry-contact a {font-size:15px;color:var(--p);font-weight:600}
.home-premium .hero-interest-form {width:100%;max-width:none;margin:0;padding:32px;border:1px solid var(--color-border);border-radius:10px;background:#fff;box-shadow:0 8px 30px #17384905;gap:20px}
.home-premium .hero-interest-form .interest-heading h2 {font-size:26px;color:var(--p);font-weight:600}
.home-premium .hero-interest-form .interest-heading .eyebrow {font-size:9px;margin-bottom:14px}
.home-premium .hero-interest-form .enquiry-form-note {font-size:12px;line-height:1.7;color:var(--m);margin:12px 0 0}
.home-premium .hero-interest-form label {font-size:12px;color:#384e58}
.home-premium .hero-interest-form input:not([type=checkbox]),.home-premium .hero-interest-form select {border-color:#a3b1b6;color:var(--brand-navy-700);border-radius:5px;font-size:15px;background:#fff}
.home-premium .hero-interest-form .consent-check {font-size:11px!important;line-height:1.7}
.home-premium .hero-interest-form .phone-verify-button {background:#edf1f0;color:var(--brand-navy-700);border:1px solid #b4c0c4;font-size:12px}
.home-premium .hero-interest-form>.button {background:var(--p);color:#fff;font-size:15px}
.home-premium .site-footer {background:var(--brand-navy-800);color:#c8d6dc;padding:54px 8% 24px;border:0}
.home-premium .footer-tagline {color:#e7e5d9;font-size:13px}
.home-premium .footer-brand-line img {width:64px;height:73px;object-fit:contain}
.home-premium .footer-top {grid-template-columns:1.5fr 1fr auto;gap:48px;padding-bottom:36px}
.home-premium .footer-links {gap:12px;display:grid;grid-template-columns:1fr 1fr;align-content:start}
.home-premium .footer-links a {font-size:12px;color:#e0e8eb}
.home-premium #footer-message,.home-premium #footer-address {font-size:12px;line-height:1.8;color:#b3c6cf}
.home-premium .footer-bottom {border-color:#ffffff24;font-size:10px}
.home-premium .modal-panel {border-radius:10px;background:var(--color-surface);color:var(--p)}
.home-premium .modal-panel h2 {font-size:36px;letter-spacing:-.04em}
.home-premium .modal-panel em {color:var(--brand-magenta)}
.home-premium .button-purple {background:var(--p);color:white}
.home-premium a:focus-visible,.home-premium summary:focus-visible,.home-premium button:focus-visible {outline:2px solid #98790b;outline-offset:4px}
@media(min-width:1000px) and (prefers-reduced-motion:no-preference) {.home-premium .hero {background-attachment:fixed}}
@media(max-width:1000px) {
 .home-premium .site-header {padding-inline:4%}.home-premium .site-nav {gap:18px}
 .home-premium .hero-copy {width:68%}
 .home-premium .section {padding:72px 6%}
 .home-premium main>.pathway-section,.home-premium main>.enquiry-section {gap:6%}
 .home-premium .hero-interest-form {padding:24px}
 .home-premium .footer-top {gap:26px}
}
@media(max-width:760px) {
 .home-premium .site-header {height:76px;padding:0 20px}
 .home-premium .brand img {width:42px;height:48px}
 .home-premium .menu-toggle {display:block;color:var(--p);border-radius:5px;min-width:44px;min-height:44px}
 .home-premium .site-nav {top:76px;background:var(--color-surface);position:absolute;left:0;right:0;display:none;flex-direction:column;align-items:stretch;padding:20px}
 .home-premium .site-nav.open {display:flex}.home-premium .site-nav a,.home-premium .nav-menu summary {min-height:44px;display:flex;align-items:center}
 .home-premium main>.hero,.home-premium.has-running-message main>.hero {min-height:calc(100svh - 110px);padding:52px 24px;background-image:linear-gradient(90deg,#102c3af5,#102c3acf 60%,#102c3a88),url('ai_biotech_integration-small.webp');background-position:60% center;align-items:center;flex-direction:column}
 .home-premium .hero-copy {width:100%;max-width:540px}
 .home-premium main>.hero .hero-interest-form {flex:none;width:100%;max-width:540px;align-self:flex-start}
 .home-premium .hero-copy-managed h1 {font-size:clamp(40px,8.5vw,60px)}
 .home-premium .hero-copy>.eyebrow {font-size:9px;letter-spacing:.15em;margin-bottom:24px}
 .home-premium .hero-pointers {font-size:min(var(--hero-pointer-size,17px),16px);max-width:390px;margin:26px 0}
 .home-premium .hero-pointers li {font-size:inherit;line-height:1.8;margin-bottom:8px}
 .home-premium .section {padding:60px 24px}
 .home-premium main>.pathway-section,.home-premium main>.enquiry-section {grid-template-columns:1fr;gap:36px}
 .pathway-heading {position:static}.pathway-heading h2 br {display:none}
 .pathway-heading>p:last-child {max-width:500px;font-size:14px;margin-top:20px}
 .pathway-row {grid-template-columns:58px minmax(0,1fr);gap:12px;padding:28px 0}
 .pathway-row h3 {font-size:23px}.pathway-row p:not(.eyebrow) {font-size:13px}
 .home-premium .hero-interest-form {padding:24px 20px;max-width:none}
 .home-premium .hero-interest-form input:not([type=checkbox]),.home-premium .hero-interest-form select {font-size:16px}
 .home-premium .footer-top {grid-template-columns:1fr;gap:30px}
 .home-premium .footer-links {max-width:320px}.home-premium .site-footer {padding:44px 24px 24px}
 .home-premium .enquiry-copy h2 br {display:none}.enquiry-contact {margin-top:24px}
}
@media(prefers-reduced-motion:reduce) {.home-premium .hero {background-attachment:scroll}.home-premium .reveal {transition:none;transform:none}}
.home-premium .hero-pointers {display:block}
@media(min-width:761px) and (max-width:1100px) {
 .home-premium .site-nav {top:88px;background:var(--color-surface);padding:24px;gap:12px}
 .home-premium .site-nav a,.home-premium .nav-menu summary {min-height:44px;display:flex;align-items:center}
 .home-premium .menu-toggle {color:var(--p);min-height:44px;min-width:44px}
}
@media(max-width:1100px) {
 .home-premium .site-nav {font-size:24px;line-height:1.2;gap:0;padding-block:8px}
 .home-premium .site-nav .button-small {font-size:24px;line-height:1.2;min-height:44px;padding:6px 12px!important}
}

/* Published program summaries stay within equal-height homepage cards. */
.home-premium .workshop-card {height:520px;min-height:0}
.home-premium .workshop-card-inner {height:100%;min-height:0}
.home-premium .workshop-card-front,.home-premium .workshop-card-back {height:100%;min-height:0}
.home-premium .workshop-card-back {justify-content:flex-start;gap:8px}
.home-premium .workshop-card-back h3 {margin:0}
.home-premium .workshop-description {max-height:9.9em;min-height:0;overflow:hidden;margin:0;flex:0 1 auto}
.home-premium .workshop-description.is-expanded {overflow-y:auto;overscroll-behavior:contain}
.home-premium .workshop-read-more {align-self:flex-start;color:var(--color-on-primary);font-size:12px;text-decoration:underline;text-underline-offset:4px}
.home-premium .workshop-read-more[hidden] {display:none}
.home-premium .workshop-card-actions {margin-top:auto;gap:8px}
