/* AL-LTC academy interface, 2026-11-03.
   Presentation only. No account, price, course, permission or learning-state changes.
   Original AL-LTC imagery and navy/orange identity; scoped to public pages. */
body:is([data-route="home"],[data-route="programs"],[data-route="academic"],[data-route="consulting"],[data-route="about"],[data-route="contact"]) {
  --academy-ink:#102b46;
  --academy-navy:#0c2038;
  --academy-muted:#52677c;
  --academy-accent:#f58a32;
}
/* A full-width learning scene, with the existing carousel and pause controls. */
body[data-route="home"] .hero.v8.v23-hero {
  position:relative;isolation:isolate;overflow:hidden;
  min-height:650px;padding:72px 0 108px;
  background:#0c2038!important;color:#fff;
}
body[data-route="home"] .hero.v8.v23-hero::before {display:none}
body[data-route="home"] .hero.v8.v23-hero .hero-in {
  position:static;display:block;max-width:1280px;width:100%;padding-inline:32px;
}
body[data-route="home"] .hero-copy-v8 {
  position:relative;z-index:3;max-width:950px;margin-inline:auto;text-align:center;
}
body[data-route="home"] .hero.v8.v23-hero .v23-kicker {
  color:#ffc58c!important;background:#fcad6514;border:1px solid #ffc58c55;
  border-radius:100px;padding:8px 18px;font-size:.82rem;
}
body[data-route="home"] .hero.v8.v23-hero h1 {
  color:#fff!important;font-size:clamp(2.6rem,5.5vw,4.7rem)!important;
  line-height:1.3;letter-spacing:-1.4px;max-width:950px;margin:22px auto 18px;
  text-wrap:balance;text-shadow:0 3px 24px #03102040;
}
body[data-route="home"] .hero.v8.v23-hero .hero-p {
  color:#e0e7ef!important;max-width:780px;margin:0 auto 27px;
  font-size:clamp(1rem,1.45vw,1.12rem);line-height:1.95;text-wrap:pretty;
}
body[data-route="home"] .hero.v8.v23-hero .hero-cta {
  justify-content:center;gap:12px;margin:0 0 18px;display:flex;flex-wrap:wrap;
}
body[data-route="home"] .hero-cta .btn {
  min-width:176px;min-height:52px;border-radius:10px;padding:13px 25px;
  font-size:.94rem;box-shadow:none;justify-content:center;
}
body[data-route="home"] .hero-cta .btn.p {background:#f58a32;color:#142a42;border:1px solid #f58a32;font-weight:800}
body[data-route="home"] .hero-cta .btn.p:hover {background:#ffa650;border-color:#ffa650}
body[data-route="home"] .hero-cta .v23-outline {background:#ffffff0e;color:#fff;border:1px solid #d7e3ef8c;backdrop-filter:blur(6px)}
body[data-route="home"] .hero-cta .v23-outline:hover {background:#ffffff21;color:#fff;border-color:#fff}
body[data-route="home"] .hero.v8.v23-hero .v24-consult-link {color:#ffcf9f!important;font-size:.86rem;font-weight:500;margin-bottom:0;text-decoration-thickness:1px;text-underline-offset:6px}
body[data-route="home"] .hero.v8.v23-hero .v23-hero-note {color:#dce6ef!important;justify-content:center;border:0;padding-top:26px;gap:12px;font-size:.76rem}
body[data-route="home"] .hero.v8.v23-hero .v23-hero-note span:first-child {color:#ffc58c!important}
body[data-route="home"] .hero.v8.v23-hero .v23-hero-image {
  position:absolute;inset:0;z-index:1;width:100%;height:100%;min-height:0;
  border:0;border-radius:0;margin:0;box-shadow:none;overflow:hidden;background:#0c2038;
}
body[data-route="home"] .hero .v23-hero-image::after {
  inset:0;z-index:1;background:linear-gradient(180deg,#081b32aa 0%,#081b32b8 48%,#081b32f5 100%);
}
body[data-route="home"] .hero .v24-slide img {object-position:center 43%;transform:none!important}
body[data-route="home"] .hero .v23-image-label {inset-inline:32px;bottom:26px;gap:3px;max-width:320px;text-shadow:none}
body[data-route="home"] .hero .v23-image-label span {font-size:.72rem;color:#e0e7ef}
body[data-route="home"] .hero .v23-image-label strong {font-size:.95rem;color:#fff;font-weight:500}
body[data-route="home"] .hero .v24-controls {bottom:27px;inset-inline-start:auto;inset-inline-end:32px;width:auto;gap:10px}
body[data-route="home"] .hero .v24-controls button {width:40px;height:40px;background:#0a203e88;border-color:#c6d4e277}
body[data-route="home"] .hero .v24-controls button:hover {background:#b94d0c;border-color:#ffc58c}
body[data-route="home"] .hero .v36-progress {width:68px}
body[data-route="home"] .hero a:focus-visible,body[data-route="home"] .hero button:focus-visible {outline:3px solid #ffd5ad;outline-offset:5px}
/* Discovery belongs to the hero, but remains a complete, keyboard-accessible grid. */
body[data-route="home"] .v22-discovery {background:#0c2038!important;padding:34px 0 38px!important;color:#fff;border-top:1px solid #ffffff15}
body[data-route="home"] .v22-discovery>.wrap {max-width:1280px}
body[data-route="home"] .v22-discovery-head {gap:24px;margin-bottom:25px;align-items:center}
body[data-route="home"] .v22-discovery-head .eyebrow {color:#ffc58c;font-size:.72rem;margin-bottom:4px}
body[data-route="home"] .v22-discovery-head h2 {font-size:clamp(1.5rem,2.4vw,2.1rem)!important;color:#fff!important;line-height:1.5;margin:0 0 5px}
body[data-route="home"] .v22-discovery-head p {color:#c2cfdd!important;font-size:.86rem;line-height:1.9}
body[data-route="home"] .v22-course-search {max-width:420px;background:#fff;border-color:#fff;border-radius:11px;box-shadow:none}
body[data-route="home"] .v22-course-search input {background:transparent;color:#17384f;min-height:52px;font-size:.9rem}
body[data-route="home"] .v22-search-results {color:#17384f;text-align:start;z-index:10}
body[data-route="home"] .ia-field-grid {grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:12px!important}
body[data-route="home"] .v22-path.ia-field {
  min-height:160px!important;padding:20px!important;border-radius:13px!important;
  border:1px solid #415771!important;background:#152e49!important;box-shadow:none!important;
  color:#fff;overflow:hidden;isolation:isolate;transition:background .2s,border-color .2s!important;
}
body[data-route="home"] .v22-path.ia-field::before,body[data-route="home"] .v22-path.ia-field::after {display:none!important}
body[data-route="home"] .v22-path.ia-field:hover {background:#1b3a59!important;border-color:#f5a665!important;transform:none!important}
body[data-route="home"] .ia-field .v22-path-art {position:static!important;display:block!important;width:auto!important;height:auto!important;color:#ffb16d!important;background:transparent!important;border:0!important;box-shadow:none!important;font:600 .78rem/1.5 var(--fm);opacity:1!important}
body[data-route="home"] .ia-field b {color:#fff!important;font-size:.96rem!important;line-height:1.65;margin-top:12px;min-height:0}
body[data-route="home"] .ia-field small {color:#d0dbe5!important;font-size:.74rem;margin-top:5px}
body[data-route="home"] .ia-field em {color:#ffc58c!important;font-size:.73rem;padding-top:14px}
body[data-route="home"] .ia-field:focus-visible {outline:3px solid #ffc58c;outline-offset:4px}
body[data-route="home"] .ia-journey {border-color:#ffffff25;margin-top:26px;padding-top:22px;gap:20px}
body[data-route="home"] .ia-journey li {color:#d0dce8;font-size:.82rem;justify-content:center}
body[data-route="home"] .ia-journey b {width:30px;height:30px;color:#ffc58c;background:#ffffff0a;border:1px solid #ffffff2a;font-size:.66rem}
/* One rhythm for public content, with room for real information. */
body[data-route="home"] #app>.sec {padding-block:68px}
body[data-route="home"] #app>.sec>.wrap {max-width:1280px}
body[data-route="home"] .sec-h {margin-bottom:30px}
body[data-route="home"] :is(.sec-h,.sa-section-head,.v34-media-head) h2 {color:#102b46;font-size:clamp(1.7rem,2.7vw,2.4rem);line-height:1.45;font-weight:700;text-wrap:balance}
body[data-route="home"] :is(.sec-h,.sa-section-head,.v34-media-head) p {color:#52677c;font-size:.95rem;line-height:1.9}
body[data-route="home"] :is(.sec-h,.sa-section-head,.v34-media-head) .eyebrow {color:#a64c13;font-size:.72rem;letter-spacing:.04em}
body[data-route="home"] .v24-sessions {margin-block:54px 0;max-width:1228px;width:calc(100% - 52px);border:1px solid #dbe4ec;border-inline-start:4px solid #e77a27;border-radius:16px;padding:28px;box-shadow:none;background:#fff;gap:28px}
body[data-route="home"] .v24-sessions h2 {font-size:1.35rem;line-height:1.6;color:#102b46}
body[data-route="home"] .v24-sessions p {color:#52677c;font-size:.84rem;line-height:1.9}
body[data-route="home"] .v24-session {border:1px solid #dce5ed;border-radius:11px;box-shadow:none;padding:16px;background:#f8fafc}
body[data-route="home"] .v24-session time {background:#fff0e3;color:#9c4914;border-radius:8px;line-height:1.8}
body[data-route="home"] .v24-session:hover {border-color:#d98547;transform:none}
body[data-route="home"] .showcase-grid {grid-template-columns:repeat(3,minmax(0,1fr));gap:22px!important}
body[data-route="home"] .showcase-grid .course-vcard {border-radius:16px!important;border:1px solid #d9e3ec!important;box-shadow:0 8px 28px #102b4608!important;overflow:hidden}
body[data-route="home"] .showcase-grid .course-vbody {padding:24px}
body[data-route="home"] .showcase-grid .course-vbody h3 {font-size:1.18rem;line-height:1.6}
body[data-route="home"] .showcase-grid .course-vactions {margin-top:auto;gap:10px}
body[data-route="home"] .showcase-grid .course-vactions .btn {min-height:46px;border-radius:9px}
body[data-route="home"] .sa-services.sec {background:#eff3f7;border-block:1px solid #dfe7ee}
body[data-route="home"] .sa-domain {border:1px solid #d6e1eb;border-top:3px solid var(--service-color);border-radius:16px;padding:28px;box-shadow:none}
body[data-route="home"] .sa-domain:hover {transform:none;box-shadow:0 12px 32px #16334e0b}
body[data-route="home"] .sa-domain h3 {font-size:1.5rem}
body[data-route="home"] .sa-domain-top {margin-bottom:20px}
body[data-route="home"] .v35-story {border-radius:18px;overflow:hidden;border:1px solid #d9e3ec;box-shadow:none}
body[data-route="home"] .v34-news-card {border:1px solid #dbe4ec;border-radius:15px;box-shadow:none;overflow:hidden}
/* Catalog / course / package public presentation only; untouched form behavior. */
body:is([data-route="programs"],[data-route="academic"],[data-route="consulting"],[data-route="about"],[data-route="contact"]) .pg-hero {
  background:radial-gradient(ellipse at 80% 0%,#28496888,transparent 65%),#0c2038!important;
  border-bottom:3px solid #e77a27;padding:54px 0!important;
}
body:is([data-route="programs"],[data-route="academic"],[data-route="consulting"],[data-route="about"],[data-route="contact"]) .pg-hero h1 {font-size:clamp(2rem,4vw,3.2rem);line-height:1.4}
body[data-route="programs"] .public-catalog-tools {border:1px solid #d7e2ec;box-shadow:0 8px 28px #17324e06;border-radius:15px;padding:25px}
body[data-route="programs"] .public-course-tracks button {border-radius:9px;padding:11px 14px;font-size:.8rem}
body[data-route="programs"] .public-course-tracks button[aria-pressed="true"] {background:#142f4b;color:#fff;border-color:#142f4b;box-shadow:inset 0 -3px #f5a15d}
body[data-route="programs"] :is(.public-course-card,.public-result-card) {border:1px solid #d7e2ec;border-radius:16px;box-shadow:0 6px 22px #102b4606;overflow:hidden}
body[data-route="programs"] :is(.public-course-card,.public-result-card):hover {border-color:#d98b50;box-shadow:0 12px 30px #102b4610}
body[data-route="programs"] .public-course-body {padding:24px}
body[data-route="programs"] .public-course-card h3 {font-size:1.15rem;line-height:1.65;margin-bottom:17px}
body[data-route="programs"] .public-course-details.btn {background:#142f4b;color:#fff;border-color:#142f4b;border-radius:9px;min-height:48px}
body[data-route="programs"] .public-course-details.btn:hover {background:#234766;border-color:#234766}
body[data-route="programs"] .public-course-top>span:first-child {color:#934511;background:#fff3e8;border-color:#f0d1b8}
body[data-route="programs"] .public-course-offer {padding-top:18px}
body[data-route="programs"] .public-course-facts {gap:12px;line-height:1.8}
/* The dashboard remains practical and visually separate from the marketing hero. */
body[data-route="dash"] .learner-dashboard-title {font-size:clamp(1.3rem,2.2vw,1.7rem);line-height:1.6;border-inline-start:4px solid #e77a27;padding-inline-start:14px;color:#102b46}
body[data-route="dash"] .learner-study-preferences {border-color:#d7e2ec;border-radius:14px;background:#fff}
/* Responsive layout, with no clipped carousel controls or category text. */
@media(min-width:1181px) {
  body[data-route="home"] .hero.v8.v23-hero {min-height:680px;padding-top:85px}
}
@media(max-width:1050px) {
  body[data-route="home"] .ia-field-grid {grid-template-columns:repeat(3,minmax(0,1fr))!important}
  body[data-route="home"] .hero.v8.v23-hero {min-height:620px;padding-top:64px}
  body[data-route="home"] .showcase-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px) {
  body[data-route="home"] .hero.v8.v23-hero {min-height:660px!important;padding:48px 0 130px;padding-bottom:130px!important}
  body[data-route="home"] .hero.v8.v23-hero .hero-in {padding-inline:22px}
  body[data-route="home"] .hero.v8.v23-hero h1 {font-size:clamp(2.05rem,6.5vw,3.2rem)!important;line-height:1.4;letter-spacing:-.7px;margin-block:20px 18px}
  body[data-route="home"] .hero.v8.v23-hero .hero-p {font-size:.95rem;line-height:1.95;margin-bottom:24px}
  body[data-route="home"] .hero.v8.v23-hero .v23-kicker {font-size:.71rem;padding:7px 13px;line-height:1.7}
  body[data-route="home"] .hero-cta .btn {min-width:0;flex:1;max-width:230px;padding:13px 14px;font-size:.86rem}
  body[data-route="home"] .hero.v8.v23-hero .v23-hero-note {padding-top:23px;font-size:.7rem;gap:8px;flex-wrap:wrap}
  body[data-route="home"] .hero .v23-image-label {bottom:77px;inset-inline:22px;text-align:center;max-width:none}
  body[data-route="home"] .hero .v23-image-label span {display:none}
  body[data-route="home"] .hero .v23-image-label strong {font-size:.8rem;color:#d7e3ef}
  body[data-route="home"] .hero .v24-controls {bottom:23px;inset-inline:0;justify-content:center;width:100%;gap:10px}
  body[data-route="home"] .hero .v36-progress {width:45px}
  body[data-route="home"] .v22-discovery {padding:32px 0!important}
  body[data-route="home"] .v22-discovery-head {flex-direction:column;align-items:stretch;gap:20px}
  body[data-route="home"] .v22-course-search {width:100%;max-width:none}
  body[data-route="home"] .ia-field-grid {grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  body[data-route="home"] .v22-path.ia-field {padding:18px 15px!important;min-height:155px!important}
  body[data-route="home"] .ia-field b {font-size:.9rem!important}
  body[data-route="home"] .ia-journey {grid-template-columns:1fr;gap:14px;padding-top:24px;margin-top:24px}
  body[data-route="home"] .ia-journey li {justify-content:flex-start}
  body[data-route="home"] #app>.sec {padding-block:46px}
  body[data-route="home"] .v24-sessions {margin-top:32px;width:calc(100% - 32px);padding:22px;gap:20px}
  body[data-route="home"] .v24-sessions h2 {font-size:1.22rem}
  body[data-route="home"] .sa-domain {padding:24px}
  body[data-route="programs"] .public-catalog-tools {padding:20px 17px}
  body[data-route="programs"] .public-course-body {padding:20px}
  body:is([data-route="programs"],[data-route="academic"],[data-route="consulting"],[data-route="about"],[data-route="contact"]) .pg-hero {padding:38px 0!important}
}
@media(max-width:520px) {
  body[data-route="home"] .hero.v8.v23-hero {min-height:700px!important;padding-top:38px}
  body[data-route="home"] .hero.v8.v23-hero .hero-cta {display:flex;flex-direction:column;align-items:stretch;gap:10px}
  body[data-route="home"] .hero-cta .btn {width:100%;max-width:none;min-height:48px;flex:auto}
  body[data-route="home"] .hero.v8.v23-hero .v24-consult-link {font-size:.78rem;line-height:1.9}
  body[data-route="home"] .hero.v8.v23-hero .v23-hero-note {flex-direction:column;gap:2px;padding-top:20px}
  body[data-route="home"] .showcase-grid {grid-template-columns:1fr}
  body[data-route="home"] .v24-session {padding:14px}
  body[data-route="home"] .hero .v24-slide img {object-position:40% center}
}
@media(max-width:359px) {
  body[data-route="home"] .ia-field-grid {grid-template-columns:1fr!important}
  body[data-route="home"] .hero.v8.v23-hero h1 {font-size:1.9rem!important}
}
@media(prefers-reduced-motion:reduce) {
  body[data-route="home"] .v22-path.ia-field,body[data-route="home"] .sa-domain,
  body[data-route="programs"] :is(.public-course-card,.public-result-card) {transition:none!important;transform:none!important}
}
/* Keep carousel navigation separate from its caption and both floating help actions. */
body[data-route="home"] .hero .v24-controls {inset-inline:auto;left:50%;right:auto;transform:translateX(-50%);width:max-content}
@media(max-width:760px){body[data-route="home"] .hero .v24-controls {inset-inline:auto;left:50%;right:auto;width:max-content}}
@media(min-width:761px){body[data-route="home"] .hero .v23-image-label {inset-inline:96px;max-width:240px}}
