@font-face { font-family: Montserrat; src: url("../fonts/montserrat-semibold.ttf") format("truetype"); font-weight: 600; font-display: swap; }
@font-face { font-family: Montserrat; src: url("../fonts/montserrat-bold.ttf") format("truetype"); font-weight: 700; font-display: swap; }
@font-face { font-family: Poppins; src: url("../fonts/poppins-regular.ttf") format("truetype"); font-weight: 400; font-display: swap; }
@font-face { font-family: Poppins; src: url("../fonts/poppins-medium.ttf") format("truetype"); font-weight: 500 700; font-display: swap; }

/* LTA brand palette. Every surface uses a solid color. */
:root {
  --navy: #1a3e74; --slate: #2d3049; --yellow: #f9c21f;
  --red: #d94639; --powder: #c6dae8; --white: #f8f8f8;
  --paper: #f8f8f8; --pale: #c6dae8; --line: #c6dae8;
  --hero-bg: #ecf4fa;
  --muted: #1a3e74; --gold-text: #d94639; --black: #090f12;
  --body: Poppins, Arial, sans-serif; --heading: Montserrat, Arial, sans-serif;
  --ease: cubic-bezier(.22,1,.36,1); --container: 1360px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 106px; }
body { margin: 0; overflow-x: clip; background: var(--white); color: var(--slate); font: 400 16px/1.7 var(--body); -webkit-font-smoothing: antialiased; }
body:has(dialog[open]) { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; cursor: pointer; }
button, h1, h2, h3, h4, p, figure { margin: 0; }
img { width: 100%; height: auto; display: block; }
svg { display: block; width: 100%; height: 100%; }
a, button { -webkit-tap-highlight-color: transparent; touch-action: manipulation; }
a:focus-visible, button:focus-visible { outline: 3px solid var(--red); outline-offset: 5px; }
::selection { background: var(--yellow); color: var(--navy); }
.container { width: min(var(--container), calc(100% - 104px)); margin-inline: auto; }
.icon { display: inline-flex; width: 22px; height: 22px; flex: none; }
.icon svg { fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.skip-link { position: fixed; top: 12px; left: 16px; transform: translateY(-180%); z-index: 99; padding: 12px 20px; color: #f8f8f8; background: var(--navy); }
.skip-link:focus { transform: none; }

/* Compact header and premium burger navigation on every screen. */
.site-header { position: sticky; top: 0; z-index: 40; background: #f8f8f8; border-bottom: 1px solid var(--line); transition: box-shadow .35s; }
.site-header.is-scrolled { box-shadow: 0 5px 24px #1a3e7410; }
.header-inner { width: 100%; max-width: 1464px; min-height: 100px; margin: auto; padding: 14px 52px; display: flex; align-items: center; justify-content: space-between; gap: 24px; transition: min-height .4s var(--ease); }
.brand { display: inline-flex; align-items: center; flex: none; }
.brand-logo { position: relative; display: block; width: 160px; height: 82px; overflow: visible; transition: width .4s var(--ease), height .4s var(--ease); }
.brand-logo img { width: 100%; height: 100%; object-fit: contain; }
.is-scrolled .header-inner { min-height: 84px; }
.is-scrolled .brand-logo { width: 140px; height: 72px; }
.header-actions { display: flex; align-items: center; gap: 26px; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 22px; border: 1px solid transparent; border-radius: 99px; min-height: 52px; padding: 14px 25px; background: #f9c21f; color: #1a3e74; font: 600 13px/1.35 var(--heading); text-align: center; transition: transform .3s var(--ease), background .3s, color .3s, box-shadow .3s; }
.button .icon { width: 18px; height: 18px; transition: transform .3s var(--ease); }
.button:hover { background: #f9c21f; transform: translateY(-2px); box-shadow: 0 6px 16px #1a3e7412; }
.button:hover .icon { transform: translateX(4px); }
.button-nav { min-height: 46px; padding: 12px 24px; }
.site-header .button-nav.button-signup { min-width: 112px; background: var(--navy); color: #f8f8f8; border-color: var(--navy); }
.site-header .button-nav.button-signup:hover { background: var(--red); border-color: var(--red); color: #f8f8f8; }
.menu-toggle, .menu-close { position: relative; display: flex; flex-direction: column; align-items: flex-end; justify-content: center; gap: 7px; width: 52px; height: 52px; border: 1px solid #c6dae8; border-radius: 50%; padding: 14px; background: #f8f8f8; transition: border-color .3s, background .3s; }
.menu-toggle span, .menu-close span { display: block; width: 23px; height: 2px; background: var(--navy); transition: width .3s, transform .3s; }
.menu-toggle span:last-child { width: 16px; }
.menu-toggle:hover { border-color: var(--navy); background: var(--pale); }
.menu-toggle:hover span:last-child { width: 23px; }
.menu-close { flex: none; }
.menu-close span { position: absolute; left: 14px; top: 24px; transform: rotate(45deg); }
.menu-close span:last-child { transform: rotate(-45deg); }
.navigation-drawer { position: fixed; inset: 0 0 0 auto; width: min(520px, 94vw); height: 100dvh; max-height: 100dvh; max-width: none; margin: 0; padding: 26px 40px; border: 0; background: #f8f8f8; color: var(--navy); overflow-y: auto; overscroll-behavior: contain; }
.navigation-drawer::backdrop { background: #090f12a8; backdrop-filter: blur(6px); }
.navigation-drawer[open] { animation: drawer-in .48s var(--ease); }
.drawer-top { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 21px; }
.drawer-top .eyebrow { font-size: 11px; letter-spacing: .13em; }
.nav-links { display: flex; flex-direction: column; }
.nav-link { display: flex; align-items: center; gap: 24px; width: 100%; background: none; color: var(--navy); text-align: left; border: 0; border-bottom: 1px solid var(--line); padding: 13px 0; min-height: 56px; font: 600 24px/1.35 var(--heading); letter-spacing: -.03em; }
.nav-link>span:first-child { transition: transform .3s var(--ease); }
.nav-link:hover>span:first-child { transform: translateX(6px); }
.nav-link.is-active::before { color: var(--red); }
.nav-link.is-disabled { color: #8b94a2; cursor: default; opacity: .66; }
.nav-link.is-disabled:hover>span:first-child { transform: none; }
.nav-tree-item{position:relative}
.nav-branch-toggle{justify-content:space-between;cursor:pointer}
.nav-tree-item.is-active>.nav-branch-toggle{color:var(--red)}
.nav-branch-mark{position:relative;width:28px;height:28px;flex:none;border:1px solid #c6dae8;border-radius:50%;background:#fff;transition:transform .35s var(--ease),background .25s,border-color .25s}
.nav-branch-mark::before,.nav-branch-mark::after{content:"";position:absolute;left:8px;right:8px;top:13px;height:2px;background:currentColor;transition:transform .35s var(--ease)}
.nav-branch-mark::after{transform:rotate(90deg)}
.nav-branch-toggle:hover .nav-branch-mark{border-color:var(--navy);background:var(--pale)}
.nav-tree-item.is-open .nav-branch-mark{transform:rotate(180deg);border-color:var(--yellow);background:var(--yellow)}
.nav-tree-item.is-open .nav-branch-mark::after{transform:rotate(0)}
.nav-submenu{position:relative;margin:7px 0 14px 12px;padding:5px 0 7px 24px;border-left:2px solid var(--yellow);animation:nav-tree-in .32s var(--ease)}
.nav-submenu::before{content:"";position:absolute;left:-5px;top:0;width:8px;height:8px;border-radius:50%;background:var(--yellow);box-shadow:0 0 0 5px #f9c21f1f}
.nav-submenu a{position:relative;isolation:isolate;display:grid;grid-template-columns:24px 1fr;gap:10px;align-items:center;min-height:38px;padding:7px 10px;color:#536171;font:600 13px/1.35 var(--heading);border-radius:9px;transition:color .25s,transform .25s}
.nav-submenu a::before{content:"";position:absolute;left:-26px;top:50%;width:18px;height:1px;background:#c6dae8}
.nav-submenu a::after{content:"";position:absolute;z-index:-1;inset:1px -2px 1px 0;background:linear-gradient(102deg,#e2eef7,#edf5fa);clip-path:polygon(0 16%,3% 3%,91% 0,100% 24%,98% 86%,94% 100%,5% 96%,0 72%);opacity:0;transform:scaleX(.88);transform-origin:left center;transition:opacity .25s,transform .32s var(--ease)}
.nav-submenu a i,.nav-submenu a span{position:relative;z-index:1}
.nav-submenu a i{color:var(--red);font:700 8px/1.2 var(--heading);font-style:normal;letter-spacing:.08em}
.nav-submenu a:hover,.nav-submenu a:focus-visible{color:var(--navy);transform:translateX(4px)}
.nav-submenu a:hover::after,.nav-submenu a:focus-visible::after{opacity:1;transform:scaleX(1)}
.nav-submenu[hidden]{display:none}
@keyframes nav-tree-in{from{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:translateY(0)}}
.drawer-actions { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; margin-top: 26px; }
.drawer-cta { margin-top: 0; width: 100%; }
.drawer-actions .drawer-cta>span { white-space: nowrap; }
.drawer-cta + .drawer-cta { margin-top: 0; }
.navigation-drawer .drawer-signup { background: var(--navy); color: #f8f8f8; border-color: var(--navy); }
.navigation-drawer .drawer-signup:hover { background: var(--red); border-color: var(--red); color: #f8f8f8; }
.drawer-footer { margin-top: 26px; font-size: 10px; letter-spacing: .14em; color: var(--muted); }
@keyframes drawer-in { from { opacity: 0; transform: translateX(100%); } to { opacity: 1; transform: translateX(0); } }

/* Section 1: light educational hero inspired by the approved reference. */
.hero { background: var(--pale); border-bottom: 1px solid var(--line); }
.hero-layout { display: grid; grid-template-columns: minmax(0,1.05fr) minmax(0,1fr); gap: 44px; align-items: stretch; }
.hero-copy { padding: 49px 0 34px; min-width: 0; }
h1 { color: var(--navy); font: 700 clamp(42px, 4.2vw, 62px)/1.045 var(--heading); letter-spacing: -.05em; }
.headline-intro { display: block; font-size: clamp(21px, 2vw, 27px); font-weight: 600; color: var(--gold-text); letter-spacing: -.025em; margin-bottom: 13px; }
.headline-line { display: block; }
.hero-intro { margin-top: 25px; max-width: 605px; }
.hero-intro p { font-size: 16px; line-height: 1.7; color: #1a3e74; }
.hero-intro p + p { margin-top: 13px; }
.hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
.hero-actions .button { min-height: 48px; padding-inline: 19px; font-size: 11px; letter-spacing: -.01em; text-transform: uppercase; gap: 12px; }
.button-outline { color: var(--navy); background: transparent; border-color: #a5a9b1; }
.button-outline:hover { background: #f8f8f8; }
.hero-pillars { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 15px; margin-top: 33px; padding-top: 22px; border-top: 1px solid #c6dae8; }
.hero-pillars a { display: flex; align-items: center; gap: 10px; color: var(--navy); transition: transform .3s var(--ease); }
.hero-pillars a:hover { transform: translateY(-3px); }
.hero-pillars .icon { width: 28px; height: 28px; }
.hero-pillars span:not(.icon) { min-width: 0; overflow-wrap: anywhere; font: 600 11px/1.35 var(--heading); }
.hero-figure { position: relative; min-width: 0; align-self: center; aspect-ratio: 1 / 1; isolation: isolate; }
.hero-figure::before { content: ""; position: absolute; z-index: 0; inset: 18px -9px -9px 18px; border: 1px solid #a5a9b1; border-radius: 22px; pointer-events: none; }
.hero-figure::after { content: ""; position: absolute; z-index: 3; top: 34px; left: -3px; width: 6px; height: 76px; border-radius: 6px; background: var(--yellow); box-shadow: 0 8px 18px #1a3e7417; pointer-events: none; }
.hero-image-wrap { width: 100%; height: 100%; min-height: 0; position: relative; z-index: 1; border: 6px solid #f8f8f8; border-radius: 20px; outline: 1px solid #c6dae8; overflow: hidden; background: var(--powder); box-shadow: 0 22px 54px #1a3e7424; }
.parallax-frame { overflow: hidden; }
.parallax-image { width: 100%; height: calc(100% + 46px); object-fit: cover; transform: translate3d(0,var(--parallax,-23px),0) scale(1.015); transition: scale 1.1s var(--ease); }
.parallax-frame:hover .parallax-image { scale: 1.02; }
.hero-image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center center; transform: none; transition: transform 1.1s var(--ease); }
.hero-image-wrap:hover .hero-image { transform: scale(1.01); }
.trust-strip { position: relative; z-index: 2; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); margin: 27px 0 32px; border: 1px solid var(--line); border-radius: 14px; background: #f8f8f8; box-shadow: 0 9px 26px #1a3e740a; }
.trust-stat { min-width: 0; min-height: 96px; padding: 19px 23px; display: flex; align-items: center; gap: 15px; }
.trust-stat + .trust-stat { border-left: 1px solid var(--line); }
.trust-icon { width: 37px; height: 37px; flex: none; color: var(--navy); }
.trust-icon svg { fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.trust-icon-heart { color: var(--red); }
.trust-icon-heart svg { fill: currentColor; stroke: currentColor; }
.trust-copy { display: flex; min-width: 0; flex-direction: column; }
.trust-copy strong { color: var(--navy); font: 700 19px/1.2 var(--heading); letter-spacing: -.035em; }
.trust-copy small { margin-top: 4px; color: var(--muted); font: 500 10px/1.45 var(--body); }
.trust-community .trust-copy strong { font-size: 14px; letter-spacing: -.025em; }

/* Section 2: education story and four clean, rounded pillar cards. */
.about { padding-top: 62px; background: #f8f8f8; }
.eyebrow { display: flex; gap: 14px; align-items: center; color: var(--navy); font: 500 11px/1.4 var(--body); letter-spacing: .13em; }
.short-rule { display: inline-block; width: 39px; height: 5px; background: var(--red); flex: none; }
.about-editorial { display: grid; grid-template-columns: 1.15fr 1fr; align-items: center; gap: 75px; padding: 23px 0 43px; }
.about-title-block { min-width: 0; }
h2 { color: var(--navy); font: 700 clamp(27px, 2.4vw, 36px)/1.22 var(--heading); letter-spacing: -.035em; }
h2 span { color: var(--navy); }
.coaching-figure { margin-top: 25px; }
.coaching-image-wrap { height: 230px; border-radius: 10px; background: var(--powder); }
.coaching-image-wrap img { object-position: center 37%; }
.coaching-figure figcaption { padding-top: 7px; font-size: 10px; color: var(--muted); }
.about-copy { color: var(--muted); font-size: 16px; line-height: 1.8; }
.about-copy p + p { margin-top: 16px; }
.about-copy .lead { font-weight: 500; color: var(--navy); font-size: 19px; line-height: 1.6; }
.about-story > .button { margin-top: 27px; min-width: 180px; }
.pillars { scroll-margin-top: 110px; padding-top: 22px; border-top: 1px solid var(--line); }
.pillars-heading { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.pillars-heading h3 { font: 700 27px/1.3 var(--heading); letter-spacing: -.035em; color: var(--navy); }
.pillars-heading > span { font-size: 10px; letter-spacing: .1em; color: var(--muted); }
.pillars-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 20px; padding: 25px 0 49px; }
.pillar { position: relative; padding: 25px 24px 29px; border: 1px solid #c6dae8; border-radius: 14px; background: var(--pale); scroll-margin-top: 112px; box-shadow: 0 7px 20px #1a3e7407; transition: box-shadow .4s, border-color .4s; }
.pillar::after { content: ""; display: block; width: 34px; height: 3px; margin-top: 22px; background: var(--yellow); transition: width .4s var(--ease); }
.pillar:hover { border-color: #a5a9b1; box-shadow: 0 12px 28px #1a3e7414; }
.pillar:hover::after { width: 60px; }
.pillar-top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 20px; }
.pillar-icon { width: 52px; height: 52px; padding: 10px; border-radius: 50%; background: var(--navy); color: #f8f8f8; transition: transform .4s var(--ease); }
.pillar:hover .pillar-icon { transform: translateY(-4px); }
.pillar-number { color: #a5a9b1; font-size: 11px; letter-spacing: .08em; }
.pillar h4 { color: var(--navy); font: 700 19px/1.3 var(--heading); letter-spacing: -.025em; margin-bottom: 11px; }
.pillar p { color: #1a3e74; font-size: 14px; line-height: 1.75; }
.section-end { padding: 23px 0; border-top: 1px solid var(--line); display: flex; align-items: center; justify-content: space-between; gap: 20px; color: #a5a9b1; font-size: 10px; letter-spacing: .09em; }
.section-end a { color: var(--navy); letter-spacing: 0; display: flex; align-items: center; gap: 16px; font-size: 12px; }
.section-end a span { font-size: 18px; }

/* Section 3: a premium, clickable learning pathway. */
.learning-path { position: relative; isolation: isolate; overflow: hidden; padding: 88px 0 72px; background: var(--navy); color: #f8f8f8; }
.learning-path::before,.learning-path::after { content: ""; position: absolute; z-index: -1; border: 1px solid #f8f8f810; border-radius: 50%; pointer-events: none; }
.learning-path::before { width: 650px; height: 650px; top: -390px; right: -210px; box-shadow: 0 0 0 70px #f8f8f805,0 0 0 140px #f8f8f803; }
.learning-path::after { width: 430px; height: 430px; bottom: -310px; left: -170px; box-shadow: 0 0 0 65px #f8f8f804; }
.learning-path-heading { display: grid; grid-template-columns: 1.05fr .95fr; gap: 80px; align-items: end; }
.eyebrow-on-dark { color: var(--powder); }
.learning-path h2 { margin-top: 17px; max-width: 690px; color: #f8f8f8; font-size: clamp(34px,3.6vw,52px); line-height: 1.12; }
.learning-path h2 span { color: var(--yellow); }
.learning-path-intro { max-width: 590px; color: #c6dae8; font-size: 16px; line-height: 1.8; }
.learning-path-intro .lead { margin-bottom: 13px; color: #f8f8f8; font: 600 19px/1.55 var(--heading); }
.path-grid { position: relative; display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 8px; margin: 64px 0 0; padding: 0; list-style: none; }
.path-grid::before { content: ""; position: absolute; z-index: 0; top: 51px; left: 8.5%; right: 8.5%; height: 1px; background: #c6dae855; }
.path-grid li { position: relative; z-index: 1; display: flex; min-width: 0; }
.path-card { width: 100%; min-width: 0; min-height: 392px; padding: 7px 12px 20px; display: flex; flex-direction: column; align-items: center; border: 1px solid transparent; border-radius: 17px; text-align: center; transition: transform .4s var(--ease),background .35s,border-color .35s,box-shadow .4s; }
.path-card:hover,.path-card:focus-visible { transform: translateY(-8px); border-color: #f8f8f826; background: #1a3e74; box-shadow: 0 18px 35px #090f123d; }
.path-node { position: relative; z-index: 2; width: 88px; height: 88px; padding: 20px; display: inline-flex; align-items: center; justify-content: center; border: 6px solid #1a3e74; border-radius: 50%; background: #f8f8f8; color: var(--navy); box-shadow: 0 0 0 1px #a5a9b1,0 10px 28px #090f1235; transition: transform .4s var(--ease),background .35s,color .35s; }
.path-node .icon { width: 100%; height: 100%; }
.path-card:hover .path-node,.path-card:focus-visible .path-node { transform: scale(1.06) rotate(-2deg); background: var(--yellow); color: var(--black); }
.path-stage { margin-top: 17px; color: #a5a9b1; font: 500 9px/1.35 var(--body); letter-spacing: .14em; }
.path-card h3 { margin-top: 5px; color: #f8f8f8; font: 700 16px/1.25 var(--heading); letter-spacing: -.02em; overflow-wrap: anywhere; }
.path-card > strong { min-height: 42px; margin-top: 9px; color: var(--yellow); font: 600 12px/1.45 var(--heading); }
.path-card > p { margin-top: 10px; color: #c6dae8; font-size: 12px; line-height: 1.65; }
.path-cta { margin-top: auto; padding-top: 17px; display: inline-flex; align-items: center; justify-content: center; gap: 7px; color: #f8f8f8; font: 600 9px/1.4 var(--heading); letter-spacing: .035em; text-transform: uppercase; }
.path-cta .icon { width: 15px; height: 15px; color: var(--yellow); transition: transform .3s var(--ease); }
.path-card:hover .path-cta .icon { transform: translateX(4px); }
.learning-path-footer { margin-top: 37px; padding-top: 28px; display: flex; align-items: center; justify-content: space-between; gap: 30px; border-top: 1px solid #f8f8f824; }
.learning-path-footer p { display: flex; align-items: center; gap: 13px; color: #c6dae8; font-size: 13px; }
.learning-path-footer p span { width: 32px; height: 32px; display: inline-flex; align-items: center; justify-content: center; flex: none; border: 1px solid #f8f8f838; border-radius: 50%; color: var(--yellow); font: 600 10px var(--heading); }
.path-main-cta { min-width: 280px; }

/* Section 4: four compact ways to learn. */
.learning-formats { position: relative; overflow: hidden; padding: 92px 0 76px; background: #f8f8f8; }
.learning-formats::before { content: ""; position: absolute; top: 0; left: max(0px,calc((100% - var(--container))/2)); width: 96px; height: 6px; background: var(--red); }
.learning-formats::after { content: ""; position: absolute; top: 0; left: calc(max(0px,calc((100% - var(--container))/2)) + 104px); width: 36px; height: 6px; background: var(--yellow); }
.formats-heading { display: grid; grid-template-columns: 1.05fr .95fr; gap: 65px; align-items: end; }
.formats-heading h2 { margin-top: 16px; max-width: 720px; font-size: clamp(34px,3.4vw,50px); line-height: 1.13; }
.formats-heading h2 span { color: var(--red); }
.format-labels { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); border: 1px solid var(--line); border-radius: 14px; overflow: hidden; background: var(--paper); }
.format-labels span { position: relative; min-height: 55px; padding: 15px 18px 15px 37px; display: flex; align-items: center; color: var(--navy); font: 600 12px/1.45 var(--heading); }
.format-labels span:nth-child(even) { border-left: 1px solid var(--line); }
.format-labels span:nth-child(n+3) { border-top: 1px solid var(--line); }
.format-labels span::before { content: ""; position: absolute; left: 18px; width: 7px; height: 7px; border-radius: 50%; background: var(--yellow); box-shadow: 0 0 0 4px #f9c21f24; }
.formats-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 20px; margin-top: 49px; }
.format-card-wrap { display: flex; min-width: 0; }
.format-card { --tilt-x: 0deg; --tilt-y: 0deg; position: relative; width: 100%; min-width: 0; display: flex; flex-direction: column; overflow: hidden; border: 1px solid #c6dae8; border-radius: 18px; background: #f8f8f8; box-shadow: 0 11px 32px #1a3e740c; transform: perspective(1100px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)); transform-style: preserve-3d; transition: transform .5s var(--ease),border-color .35s,box-shadow .5s; }
.format-card::after { content: ""; position: absolute; z-index: 4; left: 0; right: 100%; bottom: 0; height: 4px; background: var(--yellow); transition: right .55s var(--ease); }
.format-card:hover,.format-card:focus-visible { transform: perspective(1100px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) translateY(-9px); border-color: #a5a9b1; box-shadow: 0 24px 48px #1a3e7420; }
.format-card:hover::after,.format-card:focus-visible::after { right: 0; }
.format-visual { position: relative; height: 168px; display: flex; align-items: center; justify-content: center; overflow: hidden; background: var(--navy); color: #f8f8f8; }
.format-card-2 .format-visual { background: #2d3049; }
.format-card-3 .format-visual { background: #c6dae8; color: var(--navy); }
.format-card-4 .format-visual { background: #f9c21f; color: var(--navy); }
.format-visual::before { content: ""; position: absolute; width: 180px; height: 180px; top: -92px; right: -78px; border: 1px solid currentColor; border-radius: 50%; opacity: .16; box-shadow: 0 0 0 28px #f8f8f80a,0 0 0 56px #f8f8f808; transition: transform .9s var(--ease); }
.format-card-3 .format-visual::before,.format-card-4 .format-visual::before { box-shadow: 0 0 0 28px #1a3e7408,0 0 0 56px #1a3e7406; }
.format-visual::after { content: ""; position: absolute; left: 22px; bottom: 20px; width: 34px; height: 5px; background: var(--yellow); transition: width .5s var(--ease); }
.format-card-4 .format-visual::after { background: var(--red); }
.format-card:hover .format-visual::before { transform: translate(-15px,18px) rotate(20deg); }
.format-card:hover .format-visual::after { width: 70px; }
.format-orbit { position: absolute; width: 116px; height: 116px; border: 1px solid #f8f8f84d; border-radius: 50%; transition: transform 1s var(--ease); }
.format-card-3 .format-orbit,.format-card-4 .format-orbit { border-color: #1a3e7445; }
.format-orbit span { position: absolute; top: 7px; left: 22px; width: 8px; height: 8px; border-radius: 50%; background: var(--yellow); box-shadow: 0 0 0 5px #f9c21f24; }
.format-card-4 .format-orbit span { background: var(--red); box-shadow: 0 0 0 5px #d9463922; }
.format-card:hover .format-orbit,.format-card:focus-visible .format-orbit { transform: rotate(110deg); }
.format-icon { position: relative; z-index: 2; width: 70px; height: 70px; padding: 17px; display: inline-flex; border: 1px solid #f8f8f852; border-radius: 50%; background: #f8f8f814; transform: translateZ(18px); transition: transform .55s var(--ease),background .35s; }
.format-card-3 .format-icon,.format-card-4 .format-icon { border-color: #1a3e7433; background: #f8f8f8; }
.format-icon .icon { width: 100%; height: 100%; }
.format-card:hover .format-icon { transform: translateZ(28px) scale(1.08); background: #f8f8f821; }
.format-card-3:hover .format-icon,.format-card-4:hover .format-icon { background: var(--paper); }
.format-index { position: absolute; top: 17px; left: 20px; color: currentColor; font: 500 10px/1 var(--body); letter-spacing: .12em; opacity: .7; }
.format-body { padding: 25px 24px 26px; display: flex; flex: 1; flex-direction: column; transform: translateZ(8px); }
.format-mode { color: var(--red); font: 500 10px/1.35 var(--body); letter-spacing: .13em; text-transform: uppercase; }
.format-card h3 { margin-top: 7px; color: var(--navy); font: 700 21px/1.25 var(--heading); letter-spacing: -.03em; }
.format-card p { margin-top: 13px; color: var(--muted); font-size: 14px; line-height: 1.72; }
.format-cta { margin-top: auto; padding-top: 22px; display: inline-flex; align-items: center; gap: 10px; color: var(--navy); font: 600 10px/1.45 var(--heading); letter-spacing: .025em; text-transform: uppercase; }
.format-cta .icon { width: 17px; height: 17px; color: var(--red); transition: transform .35s var(--ease); }
.format-card:hover .format-cta .icon { transform: translateX(5px); }
.formats-note { margin-top: 28px; padding: 23px 27px; display: flex; align-items: center; gap: 20px; border: 1px solid var(--line); border-radius: 14px; background: var(--pale); }
.formats-note-mark { width: 51px; height: 51px; display: inline-flex; align-items: center; justify-content: center; flex: none; border-radius: 50%; background: var(--navy); color: #f8f8f8; font: 700 11px var(--heading); letter-spacing: .04em; box-shadow: inset 0 0 0 5px #f8f8f817; }
.formats-note p { color: var(--muted); font-size: 13px; line-height: 1.65; }
.formats-note strong { color: var(--navy); font: 600 14px/1.5 var(--heading); }

/* Section 5: six capabilities in a compact professional grid. */
.learning-skills { position: relative; isolation: isolate; overflow: hidden; padding: 92px 0 69px; background: var(--paper); }
.learning-skills::before { content: ""; position: absolute; z-index: -1; width: 480px; height: 480px; top: -320px; right: -160px; border: 1px solid #1a3e740d; border-radius: 50%; box-shadow: 0 0 0 70px #1a3e7404,0 0 0 140px #1a3e7403; }
.skills-heading { display: grid; grid-template-columns: 1.1fr .9fr; gap: 70px; align-items: end; }
.skills-heading h2 { margin-top: 16px; max-width: 760px; font-size: clamp(35px,3.5vw,51px); line-height: 1.12; }
.skills-heading h2 span { color: var(--red); }
.skills-heading-note { min-height: 122px; padding: 24px 27px; display: flex; align-items: center; gap: 22px; border: 1px solid #1a3e74; border-radius: 15px; background: var(--navy); color: #f8f8f8; box-shadow: 0 16px 35px #1a3e7418; }
.skills-heading-number { flex: none; color: var(--yellow); font: 700 50px/1 var(--heading); letter-spacing: -.06em; }
.skills-heading-note p { color: #c6dae8; font-size: 13px; line-height: 1.65; }
.skills-heading-note strong { color: #f8f8f8; font: 600 15px/1.5 var(--heading); }
.skills-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; margin-top: 45px; }
.skill-card-wrap { display: flex; min-width: 0; }
.skill-card { --tilt-x: 0deg; --tilt-y: 0deg; position: relative; width: 100%; min-width: 0; min-height: 270px; padding: 25px 25px 22px; display: flex; flex-direction: column; overflow: hidden; border: 1px solid #c6dae8; border-radius: 16px; background: #f8f8f8; box-shadow: 0 8px 24px #1a3e7409; transform: perspective(1100px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)); transform-style: preserve-3d; transition: transform .5s var(--ease),border-color .35s,box-shadow .5s; }
.skill-card::before { content: ""; position: absolute; top: 0; left: 0; width: 66px; height: 4px; background: var(--red); transition: width .55s var(--ease); }
.skill-card::after { content: ""; position: absolute; z-index: 0; width: 148px; height: 148px; right: -76px; top: -76px; border: 1px solid #1a3e7417; border-radius: 50%; box-shadow: 0 0 0 24px #1a3e7404; transition: transform .8s var(--ease); }
.skill-card:hover { z-index: 2; transform: perspective(1100px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) translateY(-7px); border-color: #a5a9b1; box-shadow: 0 22px 43px #1a3e741a; }
.skill-card:hover::before { width: 100%; }
.skill-card:hover::after { transform: translate(-16px,18px) rotate(25deg); }
.skill-card-top { position: relative; z-index: 1; display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; transform: translateZ(14px); }
.skill-icon { width: 57px; height: 57px; padding: 13px; display: inline-flex; border-radius: 50%; background: var(--navy); color: #f8f8f8; box-shadow: inset 0 0 0 5px #f8f8f812; transition: transform .55s var(--ease),background .35s,color .35s; }
.skill-icon .icon { width: 100%; height: 100%; }
.skill-card:hover .skill-icon { transform: rotate(-5deg) scale(1.08); background: var(--yellow); color: var(--black); }
.skill-number { color: #a5a9b1; font: 500 10px/1.3 var(--body); letter-spacing: .13em; }
.skill-card h3 { position: relative; z-index: 1; margin-top: 22px; color: var(--navy); font: 700 17px/1.3 var(--heading); letter-spacing: -.02em; transform: translateZ(9px); }
.skill-card p { position: relative; z-index: 1; margin-top: 11px; color: var(--muted); font-size: 13px; line-height: 1.7; transform: translateZ(6px); }
.skill-meter { position: relative; z-index: 1; margin-top: auto; padding-top: 18px; display: grid; grid-template-columns: 27px 18px 10px; gap: 5px; transition: grid-template-columns .45s var(--ease); }
.skill-meter span { height: 3px; background: var(--yellow); transition: width .45s var(--ease),background .35s; }
.skill-meter span:nth-child(2) { opacity: .57; }
.skill-meter span:nth-child(3) { opacity: .27; }
.skill-card:hover .skill-meter { grid-template-columns: 42px 25px 14px; }
.skill-card:hover .skill-meter span:first-child { background: var(--red); }
.skills-footer { margin-top: 27px; padding: 23px 0; display: flex; align-items: center; justify-content: space-between; gap: 30px; border-top: 1px solid #c6dae8; border-bottom: 1px solid #c6dae8; }
.skills-footer p { max-width: 700px; color: var(--muted); font-size: 13px; }
.skills-footer a { display: inline-flex; align-items: center; gap: 12px; color: var(--navy); font: 600 11px/1.4 var(--heading); letter-spacing: .03em; text-transform: uppercase; }
.skills-footer a .icon { width: 18px; height: 18px; color: var(--red); transition: transform .35s var(--ease); }
.skills-footer a:hover .icon { transform: translateX(5px); }

/* Section 6: practical learning shown through guided, hands-on work. */
.practical-learning { position: relative; isolation: isolate; overflow: hidden; padding: 103px 0 76px; background: var(--navy); color: #f8f8f8; }
.practical-learning::before { content: ""; position: absolute; z-index: -1; width: 460px; height: 460px; right: -285px; top: 85px; border: 1px solid #f8f8f813; border-radius: 50%; box-shadow: 0 0 0 70px #f8f8f808,0 0 0 140px #f8f8f805; }
.practical-learning::after { content: ""; position: absolute; z-index: -1; left: max(0px,calc((100% - var(--container))/2)); top: 0; width: 115px; height: 6px; background: var(--red); box-shadow: 125px 0 0 var(--yellow); }
.practical-heading { display: grid; grid-template-columns: 1.05fr .95fr; gap: 80px; align-items: end; }
.practical-heading h2 { margin-top: 16px; color: #f8f8f8; font-size: clamp(38px,4.2vw,61px); line-height: 1.08; }
.practical-heading h2 span { color: var(--yellow); }
.practical-heading-copy { max-width: 610px; }
.practical-heading-copy > p { color: #c6dae8; font-size: 16px; line-height: 1.8; }
.practical-page-link { margin-top: 23px; min-height: 48px; padding-inline: 22px; font-size: 11px; text-transform: uppercase; }
.practical-layout { display: grid; grid-template-columns: minmax(0,1.12fr) minmax(390px,.88fr); gap: 28px; margin-top: 52px; align-items: stretch; }
.practical-figure { min-width: 0; margin: 0; padding: 10px; display: flex; flex-direction: column; background: #f8f8f8; border: 1px solid #f8f8f85c; border-radius: 27px; box-shadow: 0 28px 62px #090f123d; }
.practical-image-wrap { aspect-ratio: 3 / 2; border-radius: 19px; background: var(--powder); }
.practical-image-wrap img { object-position: center; }
.practical-figure figcaption { min-height: 88px; padding: 19px 13px 8px; display: flex; align-items: center; justify-content: space-between; gap: 28px; color: var(--navy); }
.practical-figure figcaption span { flex: none; color: var(--red); font: 500 9px/1.4 var(--body); letter-spacing: .16em; }
.practical-figure figcaption strong { max-width: 490px; font: 600 15px/1.55 var(--heading); text-align: right; }
.practical-content { padding: 34px; display: flex; flex-direction: column; background: #f8f8f8; color: var(--navy); border: 1px solid #f8f8f85c; border-radius: 27px; box-shadow: 0 28px 62px #090f1229; }
.practical-intro h3 { max-width: 530px; margin-top: 15px; font: 600 23px/1.42 var(--heading); letter-spacing: -.025em; }
.practical-list { margin: 26px 0 0; padding: 0; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 9px; list-style: none; }
.practical-list li { min-height: 63px; padding: 12px 13px; display: flex; align-items: center; gap: 11px; border: 1px solid #c6dae8; border-radius: 12px; background: var(--pale); color: #1a3e74; font: 500 11px/1.45 var(--body); transition: transform .35s var(--ease),border-color .3s,background .3s; }
.practical-list li:hover { z-index: 1; transform: translateY(-3px); border-color: #a5a9b1; background: #f8f8f8; }
.practical-list li > span { position: relative; width: 26px; height: 26px; display: inline-flex; flex: none; border-radius: 50%; background: var(--navy); box-shadow: inset 0 0 0 4px #f8f8f812; }
.practical-list li > span::before { content: ""; position: absolute; width: 7px; height: 4px; left: 9px; top: 9px; border-left: 1.5px solid #f8f8f8; border-bottom: 1.5px solid #f8f8f8; transform: rotate(-45deg); }
.practical-principle { position: relative; overflow: hidden; margin-top: auto; padding: 24px 24px 22px; border: 1px solid #2d3049; border-radius: 17px; background: var(--slate); color: #f8f8f8; }
.practical-principle::before { content: ""; position: absolute; inset: 0 auto 0 0; width: 5px; background: var(--yellow); }
.principle-label { display: block; margin-bottom: 10px; color: var(--yellow); font: 500 9px/1.4 var(--body); letter-spacing: .16em; }
.practical-principle p { font: 600 18px/1.55 var(--heading); letter-spacing: -.02em; }
.practical-principle strong { color: var(--yellow); }
.practical-process { margin-top: 31px; padding: 25px 4px 0; display: flex; align-items: center; justify-content: space-between; gap: 20px; border-top: 1px solid #f8f8f826; color: #c6dae8; font: 500 10px/1.4 var(--body); letter-spacing: .13em; }
.practical-process i { height: 1px; flex: 1; background: #f8f8f826; }
.practical-process span:last-child { color: var(--yellow); }

/* Section 7: the previous services directory, repositioned as learning programs and resources. */
.learning-resources { position: relative; overflow: hidden; padding: 108px 0 92px; background: #f8f8f8; border-bottom: 1px solid var(--line); }
.learning-resources::before { content: ""; position: absolute; width: 420px; height: 420px; left: -280px; top: 165px; border: 1px solid #1a3e7410; border-radius: 50%; box-shadow: 0 0 0 65px #1a3e7408,0 0 0 130px #1a3e7405; pointer-events: none; }
.resource-heading { position: relative; display: grid; grid-template-columns: minmax(0,1.1fr) minmax(390px,.9fr); gap: 76px; align-items: end; }
.resource-heading h2 { max-width: 720px; margin-top: 17px; font-size: clamp(39px,3.85vw,58px); line-height: 1.055; letter-spacing: -.047em; }
.resource-heading h2 span { color: var(--navy); }
.resource-title-line { display: block; }
.resource-title-line + .resource-title-line { margin-top: .04em; }
.resource-heading-copy { max-width: 610px; }
.resource-heading-copy p { color: var(--muted); font-size: 15px; line-height: 1.85; }
.resource-heading-copy > span { display: block; margin-top: 20px; padding-top: 15px; border-top: 1px solid #c6dae8; color: var(--red); font: 500 9px/1.5 var(--body); letter-spacing: .14em; }
.resource-grid { position: relative; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 17px; margin-top: 53px; }
.resource-card { min-width: 0; min-height: 420px; display: grid; grid-template-rows: 175px 1fr; overflow: hidden; border: 2px solid #c6dae8; border-radius: 58px 10px 58px 10px; background: #f8f8f8; box-shadow: 0 15px 37px #2d30490b; transition: transform .38s var(--ease),box-shadow .35s,border-color .35s; }
.resource-card:nth-child(2),.resource-card:nth-child(6),.resource-card:nth-child(8) { border-radius: 10px 58px 10px 58px; }
.resource-card:nth-child(3),.resource-card:nth-child(7) { border-radius: 58px 58px 10px 10px; }
.resource-card:nth-child(4),.resource-card:nth-child(9) { border-radius: 10px 10px 58px 58px; }
.resource-card:nth-child(5) { border-radius: 76px 10px 76px 10px; }
.resource-card:hover { z-index: 2; transform: translateY(-8px); border-color: #a5a9b1; box-shadow: 0 27px 56px #2d30491a; }
.resource-visual { position: relative; isolation: isolate; overflow: hidden; padding: 24px 27px; display: flex; align-items: flex-start; justify-content: space-between; background: var(--navy); color: #f8f8f8; }
.resource-visual::after { content: ""; position: absolute; z-index: -1; left: 27px; bottom: 21px; width: 42px; height: 4px; background: var(--yellow); transition: width .42s var(--ease); }
.resource-card:hover .resource-visual::after { width: 76px; }
.resource-orbit { position: absolute; z-index: -1; width: 142px; height: 142px; right: -41px; top: -45px; border: 1px solid #f8f8f829; border-radius: 50%; box-shadow: 0 0 0 31px #f8f8f812,0 0 0 62px #f8f8f80a; transition: transform .7s var(--ease); }
.resource-card:hover .resource-orbit { transform: scale(1.08) rotate(12deg); }
.resource-image { width: 82px; height: 82px; padding: 10px; display: grid; place-items: center; overflow: hidden; border: 1px solid #f8f8f857; border-radius: 50%; background: #f8f8f8; color: var(--navy); box-shadow: 0 10px 28px #090f1221; transition: transform .45s var(--ease),background .3s,color .3s; }
.resource-image img { width: 100%; height: 100%; object-fit: contain; }
.resource-card:hover .resource-image { transform: translateY(-4px) rotate(-3deg) scale(1.05); background: var(--yellow); color: var(--black); }
.resource-visual small { max-width: 145px; padding-top: 6px; color: #c6dae8; font: 500 9px/1.45 var(--body); letter-spacing: .13em; text-align: right; text-transform: uppercase; }
.resource-theme-advanced .resource-visual,.resource-theme-method .resource-visual { background: var(--slate); }
.resource-theme-analysis .resource-visual { background: var(--powder); color: var(--navy); }
.resource-theme-analysis .resource-visual small { color: #1a3e74; }
.resource-theme-analysis .resource-orbit { border-color: #1a3e7426; box-shadow: 0 0 0 31px #1a3e7410,0 0 0 62px #1a3e7408; }
.resource-theme-analysis .resource-visual::after { background: var(--red); }
.resource-theme-education .resource-visual,.resource-theme-technology .resource-visual { background: var(--yellow); color: var(--navy); }
.resource-theme-education .resource-visual small,.resource-theme-technology .resource-visual small { color: #1a3e74; }
.resource-theme-education .resource-orbit,.resource-theme-technology .resource-orbit { border-color: #2d304926; box-shadow: 0 0 0 31px #2d304911,0 0 0 62px #2d304908; }
.resource-theme-education .resource-visual::after,.resource-theme-technology .resource-visual::after { background: var(--red); }
.resource-theme-tool .resource-visual { background: var(--red); }
.resource-body { min-width: 0; padding: 27px 28px 25px; display: flex; flex-direction: column; }
.resource-body h3 { color: var(--navy); font: 700 22px/1.3 var(--heading); letter-spacing: -.03em; }
.resource-body p { margin-top: 14px; color: var(--muted); font-size: 12px; line-height: 1.78; }
.resource-cta { margin-top: auto; padding-top: 22px; display: flex; align-items: center; justify-content: space-between; gap: 16px; border-top: 1px solid var(--line); color: var(--navy); font: 600 9px/1.45 var(--heading); letter-spacing: .05em; text-transform: uppercase; }
.resource-cta .icon { width: 18px; height: 18px; color: var(--red); transition: transform .32s var(--ease); }
.resource-card:hover .resource-cta .icon { transform: translateX(5px); }
.resource-principle { margin-top: 25px; padding: 25px 29px; display: grid; grid-template-columns: 165px 1fr auto; align-items: center; gap: 35px; border: 1px solid #2d3049; border-radius: 19px; background: var(--slate); color: #f8f8f8; box-shadow: 0 17px 40px #2d304919; }
.resource-principle > span { color: var(--yellow); font: 500 9px/1.4 var(--body); letter-spacing: .15em; }
.resource-principle p { color: #c6dae8; font: 600 14px/1.55 var(--heading); }
.resource-principle a { display: inline-flex; align-items: center; gap: 12px; color: #f8f8f8; font: 600 9px/1.4 var(--heading); letter-spacing: .05em; text-transform: uppercase; }
.resource-principle a .icon { width: 18px; height: 18px; color: var(--yellow); transition: transform .3s var(--ease); }
.resource-principle a:hover .icon { transform: translateX(5px); }

/* Retained content from the previous site, rebuilt around education and clear risk language. */
.student-stories { position: relative; overflow: hidden; padding: 102px 0 88px; background: #f8f8f8; }
.student-stories::before { content: ""; position: absolute; width: 330px; height: 330px; right: -230px; top: 90px; border: 1px solid #1a3e7410; border-radius: 50%; box-shadow: 0 0 0 58px #1a3e7407,0 0 0 116px #1a3e7404; pointer-events: none; }
.stories-heading { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(360px,.9fr); align-items: end; gap: 76px; }
.stories-heading h2 { max-width: 750px; margin-top: 16px; font-size: clamp(36px,3.55vw,52px); line-height: 1.1; }
.stories-heading h2 span { color: var(--red); }
.stories-heading > p { max-width: 570px; padding-left: 25px; border-left: 4px solid var(--yellow); color: var(--muted); font-size: 15px; line-height: 1.85; }
.story-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; margin-top: 51px; }
.story-card { position: relative; min-width: 0; min-height: 365px; padding: 34px 31px 29px; display: flex; flex-direction: column; border: 1px solid #c6dae8; border-radius: 22px; background: var(--pale); box-shadow: 0 15px 38px #2d30490c; transition: transform .4s var(--ease),box-shadow .4s,border-color .4s; }
.story-card:nth-child(2) { background: #f8f8f8; }
.story-card:nth-child(3) { background: #f8f8f8; }
.story-card::before { content: ""; position: absolute; left: 30px; right: 30px; top: 0; height: 4px; background: var(--navy); }
.story-card:nth-child(2)::before { background: var(--yellow); }
.story-card:nth-child(3)::before { background: var(--red); }
.story-card:hover { transform: translateY(-7px); border-color: #a5a9b1; box-shadow: 0 25px 54px #2d304918; }
.story-mark { height: 53px; color: var(--navy); font: 700 67px/.85 var(--heading); }
.story-card blockquote { margin: 11px 0 31px; color: #2d3049; font: 500 15px/1.75 var(--body); }
.story-card figcaption { margin-top: auto; padding-top: 21px; display: flex; align-items: center; gap: 14px; border-top: 1px solid #c6dae8; }
.story-card figcaption img { width: 52px; height: 52px; flex: none; border: 3px solid #f8f8f8; border-radius: 50%; object-fit: cover; box-shadow: 0 5px 15px #2d304924; }
.story-card figcaption span { display: flex; flex-direction: column; }
.story-card figcaption strong { color: var(--navy); font: 700 13px/1.4 var(--heading); }
.story-card figcaption small { margin-top: 3px; color: var(--red); font: 500 8px/1.4 var(--body); letter-spacing: .14em; }
.stories-note { margin-top: 22px; color: #a5a9b1; font-size: 10px; line-height: 1.65; text-align: right; }
.video-testimonials { margin-top: 48px; padding-top: 31px; border-top: 1px solid var(--line); }
.video-testimonial-heading { display: flex; align-items: end; justify-content: space-between; gap: 28px; padding: 0 2px 25px; }
.video-testimonial-heading span { color: var(--red); font: 500 8px/1.4 var(--body); letter-spacing: .16em; }
.video-testimonial-heading h3 { margin-top: 4px; color: var(--navy); font: 700 23px/1.3 var(--heading); letter-spacing: -.03em; }
.video-testimonial-controls { display: flex; gap: 12px; }
.video-testimonial-controls button { width: 42px; height: 42px; border: 1px solid #c6dae8; border-radius: 50%; background: #f8f8f8; color: var(--navy); font-size: 17px; box-shadow: 0 7px 18px #2d30490d; transition: transform .3s var(--ease),border-color .3s,background .3s; }
.video-testimonial-controls button:hover { transform: translateY(-2px); border-color: var(--navy); background: var(--pale); }
.video-testimonial-track { display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 32px)/3); gap: 16px; overflow-x: auto; overscroll-behavior-inline: contain; scroll-snap-type: inline mandatory; scrollbar-width: thin; scrollbar-color: #a5a9b1 transparent; padding-bottom: 12px; }
.video-testimonial-slide { min-width: 0; scroll-snap-align: start; }
.video-testimonial-slide video { display: block; width: 100%; aspect-ratio: 9/16; object-fit: cover; border: 1px solid #c6dae8; border-radius: 28px 5px 28px 5px; background: #090f12; box-shadow: 0 15px 34px #2d304918; }
.video-testimonial-slide:nth-child(even) video { border-radius: 5px 28px 5px 28px; }
.video-testimonial-slide > span { display: block; padding: 13px 3px 0; color: var(--navy); font: 600 8px/1.5 var(--heading); letter-spacing: .08em; }
.testimonial-archive { margin-top: 45px; padding: 31px 0 0; overflow: hidden; border-top: 1px solid var(--line); background: transparent; }
.archive-heading { display: flex; align-items: end; justify-content: space-between; gap: 28px; padding: 0 2px 25px; }
.archive-heading > div:first-child > span { color: var(--red); font: 500 8px/1.4 var(--body); letter-spacing: .16em; }
.archive-heading h3 { margin-top: 4px; color: var(--navy); font: 700 23px/1.3 var(--heading); letter-spacing: -.03em; }
.archive-controls { display: flex; align-items: center; gap: 13px; }
.archive-controls button { width: 42px; height: 42px; border: 1px solid #c6dae8; border-radius: 50%; background: #f8f8f8; color: var(--navy); font-size: 17px; box-shadow: 0 7px 18px #2d30490d; transition: background .3s,border-color .3s,transform .3s var(--ease); }
.archive-controls button:hover { transform: translateY(-2px); border-color: var(--navy); background: var(--pale); }
.archive-controls > span { min-width: 58px; color: #a5a9b1; font: 500 9px/1.4 var(--body); letter-spacing: .08em; text-align: center; }
.archive-controls strong { color: var(--navy); font-weight: 600; }
.archive-track { display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 32px)/3); gap: 16px; overflow-x: auto; overscroll-behavior-inline: contain; scroll-snap-type: inline mandatory; scrollbar-width: thin; scrollbar-color: #a5a9b1 transparent; padding-bottom: 12px; }
.archive-slide { position: relative; min-width: 0; width: 100%; height: 682px; padding: 0 0 52px; overflow: hidden; border: 0; background: transparent; text-align: left; scroll-snap-align: start; transition: transform .38s var(--ease); }
.archive-slide:hover { transform: translateY(-5px); }
.archive-slide img { width: 100%; height: calc(100% - 52px); object-fit: contain; }
.archive-index { position: absolute; z-index: 2; left: 15px; top: 15px; min-width: 35px; height: 35px; padding-inline: 8px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid #f8f8f8; border-radius: 50%; background: var(--navy); color: #f8f8f8; font: 600 9px var(--heading); box-shadow: 0 6px 15px #2d304926; }
.archive-open { position: absolute; z-index: 2; left: 10px; right: 10px; bottom: 3px; min-height: 44px; padding: 10px 13px; display: flex; align-items: center; justify-content: space-between; gap: 14px; border: 1px solid #c6dae8; border-radius: 10px; background: #f8f8f8; color: var(--navy); font: 600 8px/1.4 var(--heading); letter-spacing: .04em; text-transform: uppercase; box-shadow: 0 8px 18px #2d30490d; }
.testimonial-dialog { width: min(720px,calc(100% - 40px)); max-width: none; max-height: calc(100dvh - 34px); margin: auto; padding: 0; overflow: hidden; border: 1px solid #c6dae8; border-radius: 22px; background: #f8f8f8; color: var(--navy); box-shadow: 0 28px 100px #090f125c; }
.testimonial-dialog::backdrop { background: #090f12c2; backdrop-filter: blur(8px); }
.testimonial-dialog[open] { animation: dialog-in .35s var(--ease); }
.testimonial-dialog-bar { min-height: 78px; padding: 15px 18px 14px 24px; display: flex; align-items: center; justify-content: space-between; gap: 20px; border-bottom: 1px solid var(--line); }
.testimonial-dialog-bar span { color: var(--red); font: 500 8px/1.4 var(--body); letter-spacing: .15em; }
.testimonial-dialog-bar h2 { margin-top: 3px; font-size: 19px; }
.testimonial-dialog-close { width: 44px; height: 44px; flex: none; border: 1px solid #c6dae8; border-radius: 50%; background: #f8f8f8; color: var(--navy); font: 400 27px/1 var(--body); transition: background .3s,border-color .3s,transform .3s var(--ease); }
.testimonial-dialog-close:hover { transform: rotate(4deg); border-color: var(--navy); background: var(--pale); }
.testimonial-dialog-image { height: calc(100dvh - 180px); min-height: 420px; padding: 17px; overflow: auto; background: #f8f8f8; }
.testimonial-dialog-image img { width: 100%; height: 100%; object-fit: contain; }
.testimonial-dialog > p { padding: 12px 23px 14px; border-top: 1px solid var(--line); color: #a5a9b1; font-size: 9px; line-height: 1.55; text-align: center; }

.education-library { position: relative; isolation: isolate; overflow: hidden; padding: 94px 0 88px; background: var(--navy); color: #f8f8f8; }
.education-library::before { content: ""; position: absolute; z-index: -1; width: 510px; height: 510px; left: -325px; bottom: -320px; border: 1px solid #f8f8f812; border-radius: 50%; box-shadow: 0 0 0 70px #f8f8f805,0 0 0 140px #f8f8f803; }
.library-heading { display: grid; grid-template-columns: minmax(0,1.05fr) minmax(390px,.95fr); align-items: end; gap: 80px; }
.library-heading h2 { max-width: 720px; margin-top: 16px; color: #f8f8f8; font-size: clamp(36px,3.55vw,52px); line-height: 1.1; }
.library-heading h2 span { color: var(--yellow); }
.library-intro { max-width: 590px; color: #c6dae8; font-size: 15px; line-height: 1.85; }
.library-intro a { margin-top: 22px; display: inline-flex; align-items: center; gap: 11px; color: #f8f8f8; font: 600 10px/1.4 var(--heading); letter-spacing: .04em; text-transform: uppercase; }
.library-intro a .icon { width: 17px; height: 17px; color: var(--yellow); transition: transform .3s var(--ease); }
.library-intro a:hover .icon { transform: translateX(5px); }
.article-cards { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; margin-top: 50px; }
.article-card { min-width: 0; min-height: 345px; padding: 30px; display: flex; flex-direction: column; border: 1px solid #f8f8f82b; border-radius: 20px; background: #1a3e74; box-shadow: 0 18px 42px #090f122c; transition: transform .4s var(--ease),border-color .35s,background .35s; }
.article-card:hover { transform: translateY(-8px); border-color: #f8f8f864; background: #1a3e74; }
.article-topic { color: var(--yellow); font: 500 9px/1.45 var(--body); letter-spacing: .14em; }
.article-card h3 { margin-top: 22px; color: #f8f8f8; font: 700 22px/1.35 var(--heading); letter-spacing: -.03em; }
.article-card p { margin-top: 17px; color: #c6dae8; font-size: 13px; line-height: 1.75; }
.article-link { margin-top: auto; padding-top: 24px; display: flex; align-items: center; justify-content: space-between; gap: 16px; border-top: 1px solid #f8f8f820; color: #f8f8f8; font: 600 9px/1.45 var(--heading); letter-spacing: .05em; text-transform: uppercase; }
.article-link .icon { width: 18px; height: 18px; color: var(--yellow); transition: transform .3s var(--ease); }
.article-card:hover .article-link .icon { transform: translateX(5px); }

.risk-disclosure { padding: 64px 0; background: var(--slate); color: #f8f8f8; border-top: 1px solid #2d3049; }
.risk-layout { display: grid; grid-template-columns: minmax(300px,.72fr) minmax(0,1.28fr); gap: 76px; align-items: start; }
.risk-layout h2 { margin-top: 14px; color: #f8f8f8; font-size: clamp(29px,2.8vw,42px); line-height: 1.14; }
.risk-layout h2 span { color: var(--yellow); }
.risk-copy { padding-left: 27px; border-left: 1px solid #f8f8f82b; color: #c6dae8; font-size: 12px; line-height: 1.85; }
.risk-copy p + p { margin-top: 13px; }

.site-footer { padding: 72px 0 22px; background: var(--black); color: #f8f8f8; }
.footer-grid { display: grid; grid-template-columns: 1.25fr .75fr 1fr; gap: 68px; }
.footer-brand img { width: 160px; height: 88px; object-fit: contain; object-position: left center; }
.footer-brand p { max-width: 380px; margin-top: 20px; color: #a5a9b1; font-size: 13px; line-height: 1.75; }
.footer-grid h2 { margin-bottom: 19px; color: #f8f8f8; font-size: 13px; letter-spacing: .01em; }
.footer-grid > div:not(.footer-brand) { display: flex; flex-direction: column; align-items: flex-start; }
.footer-grid a,.footer-grid > div:not(.footer-brand) p { color: #a5a9b1; font-size: 12px; line-height: 1.8; }
.footer-grid a + a { margin-top: 6px; }
.footer-grid a:hover { color: var(--yellow); }
.footer-grid > div:not(.footer-brand) p { margin-bottom: 10px; }
.footer-bottom { margin-top: 55px; padding-top: 21px; display: flex; align-items: center; justify-content: space-between; gap: 24px; border-top: 1px solid #f8f8f817; color: #a5a9b1; font-size: 10px; letter-spacing: .05em; }
.footer-bottom a { color: #c6dae8; }

/* Destination notice for pages outside this two-section delivery. */
.destination-dialog { width: min(480px,calc(100% - 36px)); max-height: calc(100dvh - 48px); padding: 55px 38px 38px; border: 1px solid var(--line); border-radius: 15px; background: #f8f8f8; color: var(--navy); box-shadow: 0 24px 90px #090f1230; overflow: auto; }
.destination-dialog::backdrop { background: #090f12a8; backdrop-filter: blur(6px); }
.destination-dialog[open] { animation: dialog-in .3s var(--ease); }
.dialog-close { position: absolute; right: 13px; top: 10px; width: 42px; height: 42px; background: none; border: 0; font-size: 30px; }
.destination-dialog h2 { margin: 23px 0 15px; font-size: 34px; }
.destination-dialog > p:not(.eyebrow) { margin-bottom: 28px; color: var(--muted); }
.dialog-dismiss { width: 100%; }
.noscript-note { padding: 20px; background: var(--pale); color: var(--navy); text-align: center; font-size: 14px; }
@keyframes dialog-in { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: translateY(0); } }

/* Content stays visible if scripts are disabled or motion is reduced. */
.motion-ready [data-reveal] { opacity: 0; transform: translateY(24px); transition: opacity .85s var(--ease),transform 1s var(--ease); transition-delay: var(--reveal-delay,0ms); }
.motion-ready [data-reveal].is-visible { opacity: 1; transform: translateY(0); }

@media (min-width: 1500px) { .hero-copy { padding-block: 58px 43px; } }
@media (max-width: 1200px) {
  .container { width: calc(100% - 72px); } .header-inner { padding-inline: 36px; }
  .hero-layout { gap: 28px; } h1 { font-size: 4.4vw; }
  .hero-actions { gap: 10px; } .hero-actions .button { font-size: 10px; padding-inline: 15px; }
  .hero-pillars { gap: 12px; } .hero-pillars a { flex-direction: column; align-items: flex-start; gap: 9px; }
  .about-editorial { gap: 45px; } .pillars-grid { gap: 14px; } .pillar { padding-inline: 20px; }
  .learning-path-heading { gap: 48px; } .path-grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; margin-top: 50px; }
  .path-grid::before { display: none; } .path-card { min-height: 345px; padding: 23px; border-color: #f8f8f816; background: #1a3e74; }
  .path-node { width: 74px; height: 74px; padding: 17px; border-width: 5px; }
  .formats-heading { gap: 40px; } .formats-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .skills-heading { gap: 42px; } .skills-grid { gap: 15px; }
}
@media (max-width: 900px) {
  .container { width: calc(100% - 48px); } .header-inner { padding-inline: 24px; }
  .hero-layout { grid-template-columns: 1fr; gap: 0; } .hero-copy { padding: 35px 0 30px; }
  h1 { font-size: clamp(42px,7vw,59px); } .headline-intro { font-size: 24px; }
  .hero-intro { max-width: 720px; } .hero-actions .button { font-size: 12px; padding-inline: 23px; }
  .hero-pillars { margin-top: 25px; padding-top: 21px; gap: 20px; }
  .hero-pillars a { flex-direction: row; align-items: center; gap: 12px; }
  .hero-pillars span:not(.icon) { font-size: 12px; }
  .hero-figure { aspect-ratio: 1 / 1; } .hero-image-wrap { min-height: 0; height: 100%; } .hero-image { object-position: center center; }
  .hero-figure { margin-bottom: 24px; } .trust-strip { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .trust-stat:nth-child(3) { border-left: 0; border-top: 1px solid var(--line); } .trust-stat:nth-child(4) { border-top: 1px solid var(--line); }
  .about { padding-top: 43px; }
  .about-editorial { grid-template-columns: 1fr; gap: 24px; padding-bottom: 36px; }
  h2 { max-width: 660px; font-size: 34px; } .coaching-image-wrap { height: 280px; }
  .about-copy { max-width: 760px; } .pillars-grid { grid-template-columns: repeat(2,1fr); gap: 18px; }
  .pillar { padding: 25px; } .pillar p { font-size: 15px; }
  .learning-path { padding-top: 68px; } .learning-path-heading { grid-template-columns: 1fr; gap: 25px; }
  .learning-path-intro { max-width: 720px; } .path-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .learning-path-footer { align-items: flex-start; flex-direction: column; } .path-main-cta { min-width: 0; }
  .learning-formats { padding-top: 70px; } .formats-heading { grid-template-columns: 1fr; gap: 27px; }
  .format-labels { max-width: 650px; } .formats-grid { margin-top: 38px; }
  .learning-skills { padding-top: 70px; } .skills-heading { grid-template-columns: 1fr; gap: 27px; }
  .skills-heading-note { max-width: 700px; } .skills-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .practical-heading { grid-template-columns: 1fr; gap: 24px; } .practical-heading-copy { max-width: 760px; }
  .practical-layout { grid-template-columns: 1fr; } .practical-figure,.practical-content { max-width: 760px; width: 100%; margin-inline: auto; }
  .resource-heading { grid-template-columns: 1fr; gap: 25px; } .resource-heading-copy { max-width: 760px; }
  .resource-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .resource-principle { grid-template-columns: 150px 1fr; } .resource-principle a { grid-column: 2; }
  .stories-heading,.library-heading,.risk-layout { grid-template-columns: 1fr; gap: 27px; }
  .stories-heading > p { max-width: 760px; } .story-grid,.article-cards { grid-template-columns: 1fr; }
  .story-card,.article-card { min-height: 0; } .library-intro { max-width: 760px; }
  .video-testimonial-track,.archive-track { grid-auto-columns: calc((100% - 16px)/2); } .archive-slide { height: 650px; }
  .risk-copy { max-width: 850px; } .footer-grid { grid-template-columns: 1fr 1fr; } .footer-brand { grid-column: 1 / -1; }
}
@media (max-width: 600px) {
  html { scroll-padding-top: 90px; } .container { width: calc(100% - 36px); }
  .header-inner { min-height: 85px; padding: 11px 18px; } .brand-logo { width: 132px; height: 72px; }
  .is-scrolled .header-inner { min-height: 74px; } .is-scrolled .brand-logo { width: 116px; height: 63px; }
  .header-actions { gap: 13px; } .header-actions .button-nav { display: none; }
  .menu-toggle,.menu-close { width: 46px; height: 46px; padding: 12px; }
  .menu-close span { left: 11px; top: 21px; }
  .navigation-drawer { width: min(520px,100%); padding: 20px 25px; } .drawer-top { margin-bottom: 16px; }
  .nav-link { font-size: 20px; min-height: 52px; padding-block: 11px; gap: 12px; }
  .nav-submenu{margin-left:9px;padding-left:20px}.nav-submenu a{font-size:12px;min-height:36px;padding-block:6px}
  .drawer-actions { gap: 8px; margin-top: 23px; } .drawer-actions .button { min-height: 48px; padding-inline: 12px; font-size: 10px; gap: 8px; } .drawer-footer { font-size: 9px; margin-top: 23px; }
  .hero-copy { padding-top: 30px; } h1 { font-size: clamp(35px,9.5vw,51px); letter-spacing: -.045em; line-height: 1.055; }
  .headline-intro { font-size: 20px; margin-bottom: 10px; }
  .hero-intro { margin-top: 20px; } .hero-intro p { font-size: 16px; line-height: 1.7; }
  .hero-intro p + p { margin-top: 12px; } .hero-actions { flex-direction: column; align-items: stretch; margin-top: 22px; gap: 11px; }
  .hero-actions .button { width: 100%; min-height: 47px; font-size: 11px; padding-inline: 15px; }
  .hero-pillars { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px 8px; margin-top: 23px; padding-top: 21px; }
  .hero-pillars a { flex-direction: row; align-items: center; text-align: left; gap: 9px; }
  .hero-pillars .icon { width: 26px; height: 26px; } .hero-pillars span:not(.icon) { font-size: 10px; line-height: 1.4; }
  .hero-figure { margin-inline: 0; margin-bottom: 0; } .hero-image-wrap { min-height: 0; height: 100%; border-width: 4px; border-radius: 15px; }
  .hero-figure::before { inset: 12px -6px -6px 12px; border-radius: 17px; }
  .hero-figure::after { top: 25px; left: -2px; width: 5px; height: 58px; }
  .hero-image { object-position: center center; }
  .trust-strip { margin: 20px 0 25px; border-radius: 11px; }
  .trust-stat { min-height: 91px; padding: 16px 13px; gap: 11px; }
  .trust-icon { width: 30px; height: 30px; } .trust-copy strong { font-size: 17px; }
  .trust-copy small { font-size: 9px; } .trust-community .trust-copy strong { font-size: 12px; }
  .about { padding-top: 36px; } .eyebrow { font-size: 10px; letter-spacing: .1em; gap: 10px; } .short-rule { width: 31px; height: 4px; }
  .about-editorial { padding-top: 18px; gap: 24px; } h2 { font-size: clamp(26px,7.3vw,34px); line-height: 1.2; }
  .coaching-figure { margin-top: 22px; } .coaching-image-wrap { height: 220px; }
  .about-copy { font-size: 16px; line-height: 1.8; } .about-copy .lead { font-size: 18px; }
  .about-story > .button { margin-top: 23px; width: 100%; }
  .pillars-heading { display: block; } .pillars-heading h3 { font-size: 25px; } .pillars-heading > span { display: block; margin-top: 8px; font-size: 9px; }
  .pillars-grid { grid-template-columns: 1fr; gap: 15px; padding-top: 23px; padding-bottom: 30px; }
  .pillar { padding: 24px; } .pillar-top { margin-bottom: 15px; } .pillar h4 { font-size: 20px; }
  .pillar p { font-size: 16px; } .pillar::after { margin-top: 18px; } .section-end { font-size: 8px; letter-spacing: .03em; padding-block: 20px; }
  .section-end a { font-size: 11px; gap: 10px; } .destination-dialog { padding: 50px 25px 28px; }
  .learning-path { padding: 57px 0 50px; } .learning-path h2 { margin-top: 14px; font-size: 32px; }
  .learning-path-intro { font-size: 16px; } .learning-path-intro .lead { font-size: 18px; }
  .path-grid { grid-template-columns: 1fr; gap: 13px; margin-top: 35px; }
  .path-card { min-height: 0; padding: 21px 18px; display: grid; grid-template-columns: 62px minmax(0,1fr); column-gap: 16px; align-items: start; text-align: left; }
  .path-node { grid-column: 1; grid-row: 1 / 7; width: 58px; height: 58px; padding: 13px; border-width: 4px; }
  .path-stage,.path-card h3,.path-card > strong,.path-card > p,.path-cta { grid-column: 2; }
  .path-stage { margin-top: 0; } .path-card h3 { font-size: 18px; }
  .path-card > strong { min-height: 0; margin-top: 7px; font-size: 13px; }
  .path-card > p { margin-top: 9px; font-size: 13px; } .path-cta { margin-top: 12px; padding-top: 0; justify-content: flex-start; font-size: 10px; }
  .learning-path-footer { margin-top: 28px; } .learning-path-footer p { font-size: 12px; }
  .path-main-cta { width: 100%; }
  .learning-formats { padding: 56px 0 48px; } .learning-formats::before { left: 18px; width: 70px; } .learning-formats::after { left: 96px; width: 28px; }
  .formats-heading h2 { margin-top: 13px; font-size: 31px; }
  .format-labels span { min-height: 51px; padding: 13px 10px 13px 28px; font-size: 10px; }
  .format-labels span::before { left: 12px; width: 6px; height: 6px; }
  .formats-grid { grid-template-columns: 1fr; gap: 15px; margin-top: 31px; }
  .format-card { display: grid; grid-template-columns: 112px minmax(0,1fr); border-radius: 15px; }
  .format-visual { height: 100%; min-height: 248px; } .format-orbit { width: 87px; height: 87px; }
  .format-icon { width: 58px; height: 58px; padding: 14px; } .format-index { top: 14px; left: 14px; }
  .format-visual::after { left: 14px; bottom: 16px; width: 28px; height: 4px; }
  .format-body { padding: 22px 18px; } .format-card h3 { font-size: 19px; }
  .format-card p { font-size: 13px; } .format-cta { padding-top: 17px; font-size: 9px; }
  .formats-note { align-items: flex-start; padding: 20px; } .formats-note-mark { width: 43px; height: 43px; }
  .learning-skills { padding: 56px 0 48px; } .skills-heading h2 { margin-top: 13px; font-size: 31px; }
  .skills-heading-note { min-height: 0; padding: 20px; gap: 17px; } .skills-heading-number { font-size: 42px; }
  .skills-grid { grid-template-columns: 1fr; gap: 13px; margin-top: 31px; }
  .skill-card { min-height: 0; padding: 22px 20px 20px; } .skill-card-top { align-items: center; }
  .skill-icon { width: 51px; height: 51px; padding: 12px; } .skill-card h3 { margin-top: 18px; font-size: 17px; }
  .skill-card p { font-size: 13px; } .skill-meter { padding-top: 16px; }
  .skills-footer { align-items: flex-start; flex-direction: column; gap: 16px; } .skills-footer a { font-size: 10px; }
  .practical-learning { padding: 68px 0 51px; } .practical-learning::after { left: 18px; width: 70px; box-shadow: 78px 0 0 var(--yellow); }
  .practical-heading h2 { margin-top: 13px; font-size: 35px; } .practical-heading-copy > p { font-size: 15px; }
  .practical-layout { gap: 16px; margin-top: 34px; }
  .practical-figure,.practical-content { border-radius: 19px; } .practical-image-wrap { border-radius: 13px; }
  .practical-figure figcaption { min-height: 80px; align-items: flex-start; flex-direction: column; gap: 7px; }
  .practical-figure figcaption strong { font-size: 13px; text-align: left; }
  .practical-content { padding: 23px 19px; } .practical-intro h3 { font-size: 20px; }
  .practical-list { grid-template-columns: 1fr; gap: 8px; margin-top: 21px; } .practical-list li { min-height: 55px; font-size: 12px; }
  .practical-principle { margin-top: 20px; padding: 22px 19px 20px; } .practical-principle p { font-size: 16px; }
  .practical-process { flex-wrap: wrap; justify-content: flex-start; gap: 10px 14px; font-size: 8px; } .practical-process i { flex: 0 0 18px; }
  .learning-resources { padding: 68px 0 55px; } .resource-heading h2 { max-width: 100%; margin-top: 13px; font-size: 33px; line-height: 1.08; letter-spacing: -.04em; }
  .resource-heading-copy p { font-size: 14px; } .resource-heading-copy > span { font-size: 8px; }
  .resource-grid { grid-template-columns: 1fr; gap: 14px; margin-top: 34px; }
  .resource-card { min-height: 0; grid-template-rows: 145px 1fr; }
  .resource-card:nth-child(n) { border-radius: 42px 8px 42px 8px; }
  .resource-card:nth-child(even) { border-radius: 8px 42px 8px 42px; }
  .resource-visual { padding: 20px 22px; } .resource-image { width: 70px; height: 70px; padding: 9px; }
  .resource-orbit { width: 118px; height: 118px; } .resource-body { min-height: 245px; padding: 23px 21px; }
  .resource-body h3 { font-size: 21px; } .resource-body p { font-size: 12px; }
  .resource-principle { grid-template-columns: 1fr; gap: 11px; padding: 23px 21px; } .resource-principle a { grid-column: auto; margin-top: 8px; }
  .student-stories { padding: 61px 0 52px; } .stories-heading h2,.library-heading h2 { margin-top: 13px; font-size: 31px; }
  .stories-heading > p { padding-left: 18px; font-size: 14px; } .story-grid { margin-top: 33px; gap: 13px; }
  .story-card { padding: 27px 22px 23px; border-radius: 18px; } .story-card blockquote { font-size: 14px; }
  .stories-note { text-align: left; }
  .video-testimonials { margin-top: 32px; padding-top: 24px; } .video-testimonial-heading { align-items: flex-start; flex-direction: column; gap: 16px; } .video-testimonial-controls { width: 100%; justify-content: space-between; } .video-testimonial-track { grid-auto-columns: 82%; gap: 12px; }
  .testimonial-archive { margin-top: 32px; padding: 24px 0 0; }
  .archive-heading { align-items: flex-start; flex-direction: column; gap: 16px; }
  .archive-controls { width: 100%; justify-content: space-between; }
  .archive-track { grid-auto-columns: 88%; gap: 12px; } .archive-slide { height: 600px; border-radius: 14px; }
  .testimonial-dialog { width: calc(100% - 22px); border-radius: 17px; }
  .testimonial-dialog-bar { min-height: 70px; padding: 12px 12px 11px 17px; } .testimonial-dialog-image { height: calc(100dvh - 166px); min-height: 340px; padding: 9px; }
  .education-library { padding: 61px 0 54px; } .article-cards { margin-top: 32px; gap: 13px; }
  .article-card { padding: 25px 22px; border-radius: 17px; } .article-card h3 { font-size: 20px; }
  .risk-disclosure { padding: 48px 0; } .risk-layout h2 { font-size: 29px; }
  .risk-copy { padding: 20px 0 0; border-left: 0; border-top: 1px solid #f8f8f82b; }
  .site-footer { padding-top: 53px; } .footer-grid { grid-template-columns: 1fr; gap: 38px; } .footer-brand { grid-column: auto; }
  .footer-bottom { margin-top: 39px; align-items: flex-start; flex-direction: column; gap: 9px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; } *,*::before,*::after { animation: none!important; transition: none!important; }
  .motion-ready [data-reveal] { opacity: 1; transform: none; } .parallax-image { transform: translateY(-23px); scale: 1!important; }
}
@media print {
  .site-header { position: static; } .header-actions,dialog,.hero-actions,.about-story > .button,.section-end a { display: none; }
  .container { width: 100%; } .motion-ready [data-reveal] { opacity: 1; transform: none; }
  .hero,.pillar,.learning-path,.learning-formats,.learning-skills,.practical-learning,.learning-resources { print-color-adjust: exact; -webkit-print-color-adjust: exact; } .pillar,.path-card,.format-card,.skill-card,.practical-figure,.practical-content,.resource-card { break-inside: avoid; }
}
