:root {
  --amigos-navy:#082a5e;
  --amigos-blue:#1363df;
  --amigos-sky:#3482ff;
  --amigos-gold:#fab123;
  --amigos-mist:#e7effc;
}
.academy-header { position:sticky; top:0; z-index:20; background:#fff; }
.academy-header .navrow { min-height:76px; }
.academy-header nav a,.academy-header .dropdown summary { color:var(--amigos-navy); }
.academy-header nav a[aria-current],.academy-header nav a:hover { color:var(--amigos-blue); }
.academy-header .header-cta,.academy-home .button:not(.outline) { background:var(--amigos-blue); border-color:var(--amigos-blue); color:#fff; }
.academy-header .header-cta:hover,.academy-home .button:not(.outline):hover { background:var(--amigos-navy); border-color:var(--amigos-navy); }
.academy-home { color:var(--amigos-navy); }
.academy-home .eyebrow { color:var(--amigos-blue); }
.learning-hero { background:var(--amigos-navy); color:#fff; text-align:center; isolation:isolate; position:relative; overflow:hidden; }
.learning-hero::before { content:""; position:absolute; z-index:-1; inset:0; background:linear-gradient(#082a5e24,#082a5e45), url("/assets/academy-hero-studio.webp") center / cover no-repeat; }
.learning-hero-inner { padding-block:clamp(48px,7vw,94px); }
.learning-hero .eyebrow { color:var(--amigos-gold); }
.learning-hero h1 { max-width:24ch; margin:.16em auto .27em; font-size:clamp(2.6rem,6.1vw,5.2rem); line-height:1.05; letter-spacing:-.055em; }
.learning-hero h1 em { color:var(--amigos-mist); font-style:normal; }
.learning-hero p { color:var(--amigos-mist); max-width:59ch; margin:0 auto 24px; font-size:1.08rem; }
.learning-search { max-width:620px; margin:auto; padding:5px; background:#fff; border-radius:12px; display:flex; gap:5px; }
.learning-search input { border:0; min-width:0; flex:1; color:var(--amigos-navy); }
.learning-search .button { flex-shrink:0; margin:0; }
.learning-quick-links { display:flex; flex-wrap:wrap; justify-content:center; gap:8px; margin-top:17px; }
.learning-quick-links a { color:#fff; padding:5px 12px; border:1px solid #e7effc66; border-radius:20px; text-decoration:none; font-size:.85rem; }
.learning-quick-links a:hover { background:#e7effc22; }
.learning-section-heading { display:flex; align-items:center; justify-content:space-between; gap:14px; flex-wrap:wrap; margin-bottom:22px; }
.learning-section-heading .section-head { margin:0; }
.learning-program { display:flex; flex-direction:column; }
.learning-program .card-inner { display:flex; flex:1; flex-direction:column; }
.learning-program h3 { margin:0 0 8px; }
.learning-program-meta { display:flex; flex-wrap:wrap; gap:6px; margin:auto 0 15px; }
.learning-program-meta span { padding:4px 8px; border-radius:5px; background:var(--amigos-mist); font-size:.75rem; font-weight:650; }
.learning-program-actions { display:flex; flex-wrap:wrap; gap:8px; }
.learning-demo { background:var(--amigos-mist); padding-block:clamp(32px,5vw,64px); scroll-margin-top:105px; }
.learning-demo-grid { display:grid; grid-template-columns:.88fr 1.12fr; gap:clamp(18px,5vw,65px); align-items:center; }
.learning-demo-copy ul { padding-left:1.15em; }
.learning-demo-copy li::marker { color:var(--amigos-blue); }
.learning-demo-card { min-width:0; background:#fff; padding:clamp(16px,3vw,32px); border-radius:16px; box-shadow:0 10px 25px #082a5e15; }
.learning-demo-card h2 { font-size:1.5rem; margin:0 0 14px; }
.learning-demo-form { grid-template-columns:repeat(2,minmax(0,1fr)); }
.demo-full { grid-column:1/-1; }
.learning-demo-form .button { justify-self:start; }
.stories { background:var(--amigos-mist); }
.story-track { gap:18px; grid-auto-columns:calc((100% - 18px)/2); }
.story { border-top:3px solid var(--amigos-blue); padding:clamp(16px,3vw,28px); }
.story .quote-mark { color:var(--amigos-blue); }
.story figcaption { display:flex; align-items:center; gap:10px; border-top:1px solid var(--amigos-mist); padding-top:14px; }
.story figcaption strong,.story figcaption small { display:block; }
.story figcaption small { color:var(--muted); font-weight:500; }
.learner-initials { width:40px; height:40px; flex:0 0 40px; display:grid; place-items:center; background:var(--amigos-mist); color:var(--amigos-navy); border-radius:50%; }
@media(max-width:760px) { .learning-demo-grid { grid-template-columns:1fr; } }
@media(max-width:620px) {
  .academy-header .navrow { min-height:64px; }
  .learning-search .button { padding-inline:10px; font-size:.82rem; }
  .story-track,.learning-demo-form { grid-template-columns:1fr; }
  .story-track { grid-template-columns:none; grid-auto-columns:100%; }
}
