/* Academia: shared editorial identity from premium-design-wp/premium.css.
 * Loaded after the legacy theme/header. Keep LearnPress markup and behaviour.
 * Legacy token aliases let existing course, profile and lesson surfaces inherit it.
 */
:root {
  --teal-deep:#071c30; --teal:#284ba5; --teal-mid:#102f50; --teal-lt:#3156d8;
  --teal-pale:#eaf0f8; --teal-mist:#f3f6fb;
  --warm-white:#fff; --paper:#f3f0e8; --paper-warm:#eaf0f8; --sand:#d5dfed;
  --gold:#3156d8; --gold-lt:#91b2ff; --earth:#284ba5;
  --ink:#102f50; --ink-2:#193b60; --ink-3:#344d68; --ink-4:#526883;
  --grey:#344d68; --grey-lt:#667c96; --line:#102f5030; --line-dark:#102f50;
  --on-dark-hi:#f9fafc; --on-dark-md:#d5e0ef; --on-dark-lo:#bfd0e5;
  --radius-card:2px; --inc-shadow-soft:none; --inc-shadow-lift:0 12px 28px #071c3010;
}
body.inc-learn { background:#fff; color:#102f50; font-family:Inter,Arial,sans-serif; line-height:1.75; }
body.inc-learn :is(h1,h2,h3,h4,.course-title,.course-item-title,.cv-block-title) {
  font-family:Georgia,'Times New Roman',serif!important; font-weight:400; letter-spacing:-.025em;
}
body.inc-learn h1 { letter-spacing:-.04em; line-height:1.08; }
body.inc-learn :is(h2,h3) { line-height:1.2; }
body.inc-learn :is(.inc-learn-home-hero__lead,.inc-learn-course-card__body p,.inc-learn-home-split p,.inc-learn-organisation-grid p,.inc-student-course-card__meta,.cv-block-copy),
body.inc-learn #popup-course { font-family:Inter,Arial,sans-serif; }

/* Preserve the narrow-screen lockup and menu geometry already in production. */
body.inc-learn .inc-learn-header { background:#071c30!important; border-bottom-color:#d6e4ff38!important; box-shadow:none!important; }
body.inc-learn .inc-learn-header__top { background:#071c30!important; }
body.inc-learn .inc-learn-header__inner .inc-area-brand-name { border-color:#d6e4ff38; }
body.inc-learn .inc-learn-header__inner .inc-area-brand-name small { color:#bfd0e5; }
body.inc-learn .inc-learn-header__inner .inc-area-brand-name:hover,
body.inc-learn .inc-learn-header__inner .inc-area-brand-name:focus-visible { color:#91b2ff!important; }
body.inc-learn .inc-learn-header .inc-learn-nav>a:not(.inc-learn-header__cta)[aria-current=page] { background:#91b2ff24!important; color:#fff!important; }
body.inc-learn .inc-learn-header .inc-learn-nav>a[aria-current=page]::after { background:#91b2ff; }
body.inc-learn .inc-learn-header .inc-learn-nav>a:not(.inc-learn-header__cta):is(:hover,:focus-visible) { color:#fff!important; background:#91b2ff24!important; text-decoration:underline; text-underline-offset:7px; text-decoration-color:#91b2ff; }
body.inc-learn .inc-learn-header .inc-learn-nav>a:not(.inc-learn-header__cta):is(:hover,:focus-visible)::after { background:#91b2ff; }
body.inc-learn .inc-learn-header .inc-learn-nav :is(a,summary) { transition:color .18s ease,background-color .18s ease; }
body.inc-learn .inc-learn-nav-menu>div { background:#071c30; border-color:#d6e4ff38; }

/* New institutional wordmark: live type, identical wording and hierarchy to novo. */
body.inc-learn .inc-current-wordmark { display:flex!important; flex-direction:column; width:max-content; color:#fff!important; font:400 26px/.96 Inter,Arial,sans-serif!important; letter-spacing:-.065em!important; text-transform:none!important; }
body.inc-learn .inc-current-wordmark>span:first-child { display:block!important; color:inherit!important; font:inherit!important; letter-spacing:inherit!important; text-transform:none!important; }
body.inc-learn .inc-current-wordmark>strong { display:block!important; color:inherit!important; font:780 26px/1.1 Inter,Arial,sans-serif!important; letter-spacing:inherit!important; text-shadow:none; white-space:nowrap; }
body.inc-learn .inc-current-wordmark>.inc-current-wordmark__rule { display:block!important; width:36px; height:4px; background:#3156d8; margin:7px 0 0; }
body.inc-learn .inc-current-wordmark>.inc-current-wordmark__descriptor { display:block!important; color:inherit!important; font:400 10px/1.4 Inter,Arial,sans-serif!important; letter-spacing:.02em!important; margin:6px 0 0; white-space:nowrap; text-transform:none!important; }
body.inc-learn .inc-learn-brand.inc-institutional-brand { min-width:218px!important; }
body.inc-learn .inc-learn-brand.inc-institutional-brand:focus-visible { outline:3px solid #91b2ff; outline-offset:5px; }
body.inc-learn .inc-learn-footer-wordmark { display:inline-block; margin-bottom:24px; text-decoration:none; }
body.inc-learn .inc-learn-footer .inc-current-wordmark { color:#fff!important; }

body.inc-learn :is(.inc-learn-btn,.wp-element-button,.button,.lp-button,.learn-press-button,input[type=submit],.inc-learn-header__cta,.inc-student-course-card__cta,.inc-profile-course-primary-action,.cv-pdf-btn) {
  min-height:48px; border-radius:0!important; font-family:Inter,Arial,sans-serif!important;
  font-size:14px; font-weight:600; line-height:1.5; letter-spacing:0; box-shadow:none!important;
}
body.inc-learn :is(.inc-learn-btn--gold,.inc-learn-header__cta,.wp-element-button,.button,.lp-button,.learn-press-button,input[type=submit],.inc-student-course-card__cta,.inc-profile-course-primary-action,.cv-pdf-btn),
body.inc-learn #popup-course .lp-button,.lp-modal-dialog .btn-yes {
  background:#3156d8!important; border-color:#3156d8!important; color:#fff!important;
}
body.inc-learn :is(.inc-learn-btn--gold,.inc-learn-header__cta,.wp-element-button,.button,.lp-button,.learn-press-button,input[type=submit],.inc-student-course-card__cta,.inc-profile-course-primary-action,.cv-pdf-btn):hover,
body.inc-learn #popup-course .lp-button:hover,.lp-modal-dialog .btn-yes:hover { background:#284ba5!important; border-color:#284ba5!important; color:#fff!important; transform:none; }
body.inc-learn .inc-learn-btn--ghost { border-color:#bfd0e5; color:#fff!important; }
body.inc-learn .inc-learn-btn--ghost:hover { background:#ffffff14; }
body.inc-learn .inc-learn-btn--teal { border-color:#284ba5; color:#284ba5!important; }
body.inc-learn .inc-learn-btn--teal:hover { background:#eaf0f8; }
body.inc-learn :is(.inc-learn-menu-toggle,.inc-learn-menu-toggle:hover) { background:transparent; box-shadow:none; transform:none; }
body.inc-learn :focus-visible { outline:3px solid #91b2ff; outline-offset:4px; }
body.inc-learn :is(input:not([type=checkbox]):not([type=radio]):not([type=submit]),select,textarea) { border-color:#102f5040!important; border-radius:2px!important; font-family:Inter,Arial,sans-serif; font-size:16px; }
body.inc-learn :is(input,select,textarea):focus { border-color:#3156d8!important; box-shadow:0 0 0 3px #3156d820!important; }

body.inc-learn .inc-learn-home-hero {
  background-color:#071c30;
  background-image:linear-gradient(90deg,#071c30ed 0%,#071c30b8 54%,#071c3020 100%),linear-gradient(180deg,transparent 48%,#071c30cc 100%),url('../img/learn-hero-private-study-20260918.png');
}
body.inc-learn .inc-learn-home-hero h1 { font-size:clamp(42px,5.8vw,80px); }
body.inc-learn .inc-learn-home-hero .inc-learn-eyebrow { color:#91b2ff; }
body.inc-learn .inc-learn-home-proof span { background:#071c3066; border-radius:2px; border-color:#d6e4ff38; }
body.inc-learn :is(.inc-learn-section-head h2,.inc-learn-home-split h2) { font-size:clamp(34px,4vw,56px); letter-spacing:-.04em; }
body.inc-learn :is(.inc-learn-path-card,.inc-learn-quick-card,.inc-learn-course-card,.inc-student-course-card,.cv-lesson-block,.cv-support-link,.cv-audio-player) { border-radius:2px; box-shadow:none; border-color:#102f5030; }
body.inc-learn .inc-learn-path-card { background:#f3f6fb; }
body.inc-learn :is(.inc-learn-course-card__body h3,.inc-student-course-card__title) { font-size:26px; }
body.inc-learn :is(.inc-learn-course-card__body p,.inc-learn-home-split p) { font-size:17px; line-height:1.75; }
body.inc-learn :is(.inc-learn-organisation-grid a,.inc-learn-course-card__badge) { border-radius:2px; }
body.inc-learn .inc-learn-course-card__badge { background:#071c30eb; }
body.inc-learn :is(.inc-student-course-card__progress span,.lp-progress-value) { background:#3156d8; }
body.inc-learn :is(.inc-lesson-time,.inc-wellbeing-note) { background:#eaf0f8; color:#344d68; border-color:#102f5030; border-left-color:#3156d8; border-radius:2px; }
body.inc-learn :is(.inc-lesson-time strong,.inc-wellbeing-note strong) { color:#102f50; }
body.inc-learn .cv-video-embed { background:#071c30; }
/* Catalogue and access page include their own legacy rules and inline styles. */
body.inc-learn .learn-press-courses .inc-learn-course-card,
body.inc-learn .learn-press-courses .inc-learn-course-card:hover { border-radius:2px; box-shadow:none; }
body.inc-learn .inc-learn-course-cta,
body.inc-learn .inc-learn-course-card:hover .inc-learn-course-cta { display:inline-flex; align-items:center; min-height:48px; border-radius:0; background:#3156d8; color:#fff; font:600 14px/1.5 Inter,Arial,sans-serif; padding:12px 20px; }
body.inc-learn .inc-learn-course-badge { border-color:#d6e4ff38; border-radius:2px; background:#071c30eb; font-family:Inter,Arial,sans-serif; }
body.inc-learn .inc-learn-live { background:#eaf0f8; }
body.inc-learn .inc-learn-live-grid article { border-top-color:#102f5030; }
body.inc-learn .inc-learn-live-grid h3 { color:#102f50; }
body.inc-learn .inc-learn-live__image { border-radius:2px; }
body.inc-learn .inc-learn-feature-card .inc-learn-eyebrow,
body.inc-learn .inc-learn-feature-card>span { color:#91b2ff; }
body.inc-learn .inc-learn-home-section--deep .inc-learn-eyebrow { color:#91b2ff; }
body.inc-learn .inc-learn-path-icon { background:#eaf0f8; border-color:#102f5030; color:#284ba5; }
body.inc-learn .inc-vital-home-module { color:#102f50; }
body.inc-learn .inc-vital-home-module :is(p,h2,h3) { color:#102f50; }
body.inc-learn .inc-vital-home-module :is(.inc-vital-eyebrow,.inc-vital-link) { color:#284ba5; }
body.inc-learn .inc-learn-courses-hero__eyebrow,
body.inc-learn .learn-press-courses :is(.course-excerpt,.course-info,.course-price,.course-meta) { font-family:Inter,Arial,sans-serif; }
body.inc-learn.page-id-3321 :is(.site-main,main) { background:#eaf0f8; }
body.inc-learn .inc-magic-access { background:#eaf0f8; }
body.inc-learn .inc-magic-access__brand { background:#071c30; border-color:#d6e4ff38; border-radius:2px; box-shadow:none; }
body.inc-learn .inc-magic-access__eyebrow { color:#91b2ff; }
body.inc-learn .inc-magic-access__brand-copy { color:#d5e0ef; font-family:Inter,Arial,sans-serif; }
body.inc-learn .inc-magic-access__trust li::before { color:#91b2ff; border-color:#91b2ff; }
body.inc-learn .inc-magic-access__card { border-color:#102f5030; border-radius:2px; box-shadow:none; }
body.inc-learn .inc-magic-access__card h1 { color:#102f50!important; }
body.inc-learn :is(.inc-magic-access__intro,.inc-magic-access__standard) { color:#344d68; font-family:Inter,Arial,sans-serif; }
body.inc-learn .inc-magic-access__security { border-radius:2px; background:#eaf0f8; color:#344d68; }
body.inc-learn .inc-magic-access__standard a { color:#284ba5; }
body.inc-learn .inc-magic-access #magicloginform .magic-login-submit { background:#3156d8!important; color:#fff!important; border-radius:0!important; box-shadow:none; }
body.inc-learn .inc-magic-access #magicloginform .magic-login-submit:hover { background:#284ba5!important; }
body.inc-learn .inc-learn-footer { background:#071c30; color:#d5e0ef; border-color:#d6e4ff38; }
body.inc-learn .inc-learn-footer :is(a,strong,.inc-learn-footer__brand span,.inc-learn-footer__bottom) { color:#d5e0ef; }
body.inc-learn .inc-learn-footer__bottom { border-color:#d6e4ff38; }
body.inc-learn .inc-learn-footer a:hover { color:#91b2ff; }
body.inc-learn .inc-learn-footer a:focus-visible { outline-color:#91b2ff; }
body.inc-learn #popup-sidebar { background:#f3f6fb!important; }
body.inc-learn #popup-sidebar :is(.search-course,.section-header) { background:#eaf0f8!important; }
body.inc-learn #popup-sidebar .section-header .section-title :is(h3,span) { font-family:Inter,Arial,sans-serif; font-weight:600; }
body.inc-learn #popup-course { --lp-button-color:#fff; --lp-button-background-color:#3156d8; }
body.inc-learn #popup-header { border-bottom-color:#d6e4ff38!important; box-shadow:none; }
body.inc-learn #popup-course :is(.lp-button,.back-course) { border-radius:0; }
@media(max-width:900px) {
  body.inc-learn .inc-learn-header .inc-learn-nav { background:#fff!important; border-color:#102f5030; }
  body.inc-learn .inc-learn-header .inc-learn-nav>a:not(.inc-learn-header__cta) { color:#102f50!important; }
  body.inc-learn .inc-learn-header .inc-learn-nav>a:not(.inc-learn-header__cta)[aria-current=page] { background:#eaf0f8!important; color:#102f50!important; }
  body.inc-learn .inc-learn-header .inc-learn-nav>a:not(.inc-learn-header__cta):is(:hover,:focus-visible) { background:#eaf0f8!important; color:#284ba5!important; text-decoration-color:#3156d8; }
}
@media(max-width:760px) {
  body.inc-learn .inc-learn-brand.inc-institutional-brand { flex-basis:144px!important; width:144px!important; min-width:144px!important; max-width:144px!important; }
  body.inc-learn .inc-learn-header .inc-current-wordmark,
  body.inc-learn .inc-learn-header .inc-current-wordmark>strong { font-size:21px!important; }
  body.inc-learn .inc-learn-header .inc-current-wordmark__descriptor { display:none!important; }
  body.inc-learn .inc-learn-header .inc-current-wordmark__rule { width:31px; height:3px; margin-top:6px; }
}
@media(max-width:360px) {
  body.inc-learn .inc-learn-brand.inc-institutional-brand { flex-basis:120px!important; width:120px!important; min-width:120px!important; max-width:120px!important; }
  body.inc-learn .inc-learn-header .inc-current-wordmark,
  body.inc-learn .inc-learn-header .inc-current-wordmark>strong { font-size:19px!important; }
}
@media(max-width:640px) {
  body.inc-learn .inc-learn-home-hero { min-height:620px; padding:64px 18px; background-image:linear-gradient(90deg,#071c30ed,#071c30b8),linear-gradient(180deg,transparent 48%,#071c30cc 100%),url('../img/learn-hero-private-study-20260918.png'); }
  body.inc-learn .inc-learn-home-hero__inner { width:100%; }
  body.inc-learn .inc-learn-home-hero h1 { font-size:42px; }
  body.inc-learn .inc-learn-home-actions { gap:12px; }
  body.inc-learn .inc-learn-home-actions .inc-learn-btn { width:100%; }
}
@media(prefers-reduced-motion:reduce) {
  body.inc-learn *,body.inc-learn *::before,body.inc-learn *::after { scroll-behavior:auto!important; transition:none!important; animation:none!important; }
}
