.academy-page{background:#fff;color:#162e52}.academy-page .container{max-width:1420px}.academy-page #navigation [aria-current]{color:#086cff;border-bottom:2px solid #086cff;padding-bottom:8px}.academy-breadcrumb{font-size:.85rem;color:#7b8b9e;padding:20px 0}.academy-hero{background:linear-gradient(110deg,#eef8ff,#e8f5ff);overflow:hidden}.academy-hero-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:28px;align-items:center;padding:10px 0 26px;min-height:430px}.academy-hero-copy{position:relative;z-index:1}.academy-hero h1{font-size:clamp(2rem,3.2vw,3.15rem);font-weight:800;letter-spacing:-.04em;line-height:1.2;color:#102544;margin:18px 0}.academy-hero-copy>p{font-size:1.06rem;color:#657a97;line-height:1.7;max-width:570px;margin-bottom:24px}.academy-hero .kicker{background:#d8edff;border-radius:5px;padding:4px 6px;font-size:.8rem;letter-spacing:.04em}.academy-hero .button{min-height:47px;font-size:.9rem;padding:12px 19px}.academy-benefits{display:flex;gap:19px;flex-wrap:wrap;margin:30px 0 0;font-size:.82rem;color:#496b94;font-weight:600}.academy-benefits>span{display:flex;gap:8px;align-items:center}.academy-mini-icon{display:inline-grid;place-items:center;border-radius:50%;background:#e2f0ff;color:#086cff;width:30px;height:30px;flex-shrink:0}.academy-hero-visual{position:relative;width:116%;margin-left:-8%;align-self:stretch;display:flex;align-items:center}.academy-hero-visual img{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}.academy-paths{padding:30px 0 10px}.academy-paths h2{font-size:1.35rem;margin-bottom:18px}.academy-path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.academy-path{border:1px solid #d8eafa;background:#f4faff;padding:20px;border-radius:13px;display:flex;align-items:center;gap:14px;text-align:left;min-width:0;font:inherit;color:#14304f;transition:transform .2s,box-shadow .2s}.academy-path:hover{transform:translateY(-2px);box-shadow:0 6px 18px #244b7b0d}.academy-path:nth-child(2){background:#f1fcf8;border-color:#d8f2e9}.academy-path:nth-child(3){background:#f7f4ff;border-color:#e8defa}.academy-path-number{width:44px;height:44px;display:grid;place-items:center;flex-shrink:0;border-radius:50%;background:#e0f0ff;color:#0875ec;font-size:.82rem;font-weight:800}.academy-path:nth-child(2) .academy-path-number{background:#def8ee;color:#12a076}.academy-path:nth-child(3) .academy-path-number{background:#eee5ff;color:#8a5ae1}.academy-path strong{display:block;font-size:.98rem}.academy-path small{display:block;color:#6a7f9c;font-size:.8rem;line-height:1.6;margin-top:5px}.academy-catalog{padding:28px 0 20px;scroll-margin-top:100px}.academy-catalog-head{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:20px}.academy-catalog-head h2{font-size:1.7rem;letter-spacing:-.03em;margin:0}.academy-search{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.academy-search input,.academy-search select{border:1px solid #dce6f3;background:white;border-radius:8px;padding:11px 13px;font:inherit;font-size:.875rem;color:#547092;max-width:100%}.academy-search input{width:280px}.academy-filter-row{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap;margin-bottom:22px}.academy-filters{display:flex;gap:8px;flex-wrap:wrap}.academy-filters button{border:0;border-radius:24px;background:#f0f4f9;color:#546781;padding:10px 18px;font:inherit;font-size:.875rem}.academy-filters button.active{background:#086cff;color:white}.academy-results{font-size:.8rem;color:#7d8ea4;margin:0}.academy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.academy-course{background:#fff;border:1px solid #e1eaf5;border-radius:13px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 3px 10px #234a7805;transition:transform .2s,box-shadow .2s;min-width:0}.academy-course:hover{transform:translateY(-3px);box-shadow:0 10px 30px #194d8912}.academy-cover{width:100%;aspect-ratio:16/9;border:0;padding:0;display:block;position:relative;overflow:hidden;background:#eaf3fa}.academy-cover-photo{display:block;position:absolute;inset:0;background-image:url('assets/academy-covers.png');background-size:300% 200%;background-repeat:no-repeat;transition:transform .35s}.academy-cover:hover .academy-cover-photo{transform:scale(1.035)}.cover-0 .academy-cover-photo{background-position:0% 0%}.cover-1 .academy-cover-photo{background-position:50% 0%}.cover-2 .academy-cover-photo{background-position:100% 0%}.cover-3 .academy-cover-photo{background-position:0% 100%}.cover-4 .academy-cover-photo{background-position:50% 100%}.cover-5 .academy-cover-photo{background-position:100% 100%}.course-label{position:absolute;top:12px;left:12px;background:#086cff;color:#fff;padding:6px 10px;border-radius:8px;font-size:.73rem;font-weight:700;letter-spacing:.02em}.label-free{background:#0bb87c}.cover-2 .course-label{background:#9662e0}.cover-4 .course-label{background:#ed941a}.academy-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:43px;height:43px;display:grid;place-items:center;padding-left:3px;border-radius:50%;background:#1686f4;color:#fff;border:3px solid #ffffff7d;font-size:.94rem;box-shadow:0 4px 15px #0b6cfb30}.academy-course-body{padding:17px 18px 18px;display:flex;flex-direction:column;flex:1;min-width:0}.academy-meta{font-size:.8rem;color:#7789a1}.academy-course h3{font-size:1.1rem;line-height:1.5;margin:7px 0}.academy-course h3 button{font:inherit;font-weight:700;line-height:inherit;color:#152c50;text-align:left;border:0;padding:0;background:none}.academy-course h3 button:hover{color:#086cff}.academy-course-body p{font-size:.9rem;line-height:1.65;color:#6e829f;margin:0 0 15px}.academy-fee{font-size:1rem;color:#086cff;margin-top:auto;margin-bottom:13px}.academy-fee.free-fee{color:#08a56c}.academy-course-body>.button{width:100%;min-height:42px;padding:10px;font-size:.875rem;box-shadow:none}.academy-note{font-size:.83rem;color:#7c8ba0;text-align:center;line-height:1.6;margin:24px 0 0}.academy-empty{grid-column:1/-1;text-align:center;background:#f4f9ff;border:1px dashed #c9daed;padding:40px 20px;border-radius:12px}.academy-outcomes{background:linear-gradient(110deg,#eff8ff,#eaf6ff);padding:36px 0;margin-top:20px}.academy-outcomes-layout{display:grid;grid-template-columns:.9fr 1.3fr;gap:48px;align-items:center}.academy-outcomes h2{font-size:2.05rem;line-height:1.2;letter-spacing:-.035em;margin:14px 0}.academy-outcomes p{font-size:1rem;color:#647d9c;line-height:1.7;margin:0}.academy-outcome-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.academy-outcome-card{display:flex;gap:15px;background:#fff;border-radius:10px;padding:20px;align-items:flex-start}.academy-outcome-card h3{font-size:.95rem;margin:0 0 5px}.academy-outcome-card p{font-size:.83rem;line-height:1.7}.academy-outcome-card .academy-mini-icon{width:39px;height:39px;font-size:1.2rem}.academy-support{display:grid;grid-template-columns:.8fr 1.2fr;border:1px solid #deebf8;border-radius:15px;overflow:hidden;margin:30px 0;align-items:stretch}.academy-support-photo{background-image:url('assets/academy-hero.png');background-size:cover;background-position:center;min-height:190px;background-color:#edf7ff}.academy-support-copy{padding:28px;align-self:center}.academy-support h2{font-size:1.45rem;margin:0 0 10px}.academy-support p{font-size:.94rem;margin:0 0 20px;color:#7486a0}.academy-support .button{font-size:.85rem;min-height:44px;padding:11px 16px}.academy-faq{margin:30px 0}.academy-faq h2{font-size:1.6rem}.academy-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.academy-faq details{border:1px solid #deE8f3;border-radius:9px;padding:0 17px}.academy-faq summary{padding:16px 28px 16px 0;font-size:.875rem;line-height:1.5}.academy-faq summary:after{top:11px}.academy-faq details p{font-size:.9rem;color:#667d96;line-height:1.7}.academy-page .final-cta{margin-top:28px}.academy-page .final-cta h2{font-size:1.8rem}.academy-page input:focus-visible,.academy-page select:focus-visible{outline:3px solid #8dbfff;outline-offset:2px}.academy-sr{position:absolute;width:1px;height:1px;clip:rect(0,0,0,0);overflow:hidden;white-space:nowrap}
@media(max-width:1100px){.academy-hero-grid{grid-template-columns:1fr 1fr;gap:15px;min-height:350px}.academy-benefits{gap:12px;font-size:.76rem}.academy-hero .button-row{flex-wrap:wrap}.academy-course h3{font-size:1rem}.academy-search input{width:220px}.academy-outcomes-layout{gap:25px}.academy-outcome-card{padding:17px;gap:11px}}
@media(max-width:850px){.academy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.academy-catalog-head{align-items:flex-start;flex-direction:column;gap:15px}.academy-search{width:100%}.academy-search input{flex:1;min-width:160px;width:auto}.academy-path-grid{gap:12px}.academy-path{padding:15px 12px;gap:10px}.academy-path small{font-size:.75rem}.academy-hero-grid{grid-template-columns:1fr;padding-top:15px}.academy-hero h1{font-size:2.75rem}.academy-hero-visual{width:85%;max-width:600px;margin:0 auto;max-height:350px}.academy-benefits{font-size:.85rem}.academy-outcomes-layout{grid-template-columns:1fr;gap:23px}.academy-outcomes h2 br{display:none}.academy-support{grid-template-columns:.8fr 1.2fr}.academy-support-copy{padding:22px}.academy-support .button-row{flex-wrap:wrap}.academy-faq-grid{grid-template-columns:1fr}}
@media(max-width:600px){.academy-hero h1{font-size:clamp(1.95rem,7vw,2.5rem)}.academy-hero-copy>p{font-size:1rem}.academy-hero .button{font-size:.82rem;padding:11px 14px}.academy-hero-visual{width:110%;margin:0 -5%;max-height:none}.academy-hero-grid{padding-bottom:0}.academy-benefits{gap:12px;margin-top:22px;font-size:.78rem}.academy-path-grid,.academy-grid{grid-template-columns:1fr}.academy-path strong{font-size:1rem}.academy-path small{font-size:.85rem}.academy-path{padding:17px}.academy-paths{padding-top:25px}.academy-catalog-head h2{font-size:1.55rem}.academy-search{align-items:stretch}.academy-search input{width:100%;flex-basis:100%}.academy-search select{width:100%}.academy-filter-row{gap:12px}.academy-filters{gap:5px}.academy-filters button{padding:9px 12px;font-size:.83rem}.academy-course h3{font-size:1.15rem}.academy-course-body p{font-size:1rem}.academy-course-body>.button{font-size:.94rem;min-height:44px}.academy-meta{font-size:.875rem}.academy-outcomes h2{font-size:1.8rem}.academy-outcome-grid{grid-template-columns:1fr}.academy-outcome-card h3{font-size:1rem}.academy-outcome-card p{font-size:.9rem}.academy-support{grid-template-columns:1fr}.academy-support-photo{min-height:210px;background-position:center 40%}.academy-support-copy{padding:22px}.academy-page .final-cta h2{font-size:1.6rem}}
@media(prefers-reduced-motion:reduce){.academy-course,.academy-path,.academy-cover-photo{transition:none;animation:none}}
/* Academy hero aligned with the supplied desktop reference. */
.academy-page .academy-hero{background:linear-gradient(110deg,#f0f9ff,#eaf6ff);position:relative;overflow:hidden}
.academy-hero>.container{position:relative;max-width:1480px;padding:0 40px}
.academy-hero .academy-breadcrumb{position:relative;z-index:3;padding:22px 0 0;font-size:.9rem;color:#7489a0}
.academy-hero .academy-hero-grid{position:relative;display:block;min-height:460px;padding:32px 0 34px}
.academy-hero .academy-hero-copy{width:52%;position:relative;z-index:2}
.academy-hero .kicker{font-size:.9rem;font-weight:700;letter-spacing:0;background:#d5eeff;padding:3px 5px;border-radius:5px;color:#086de7}
.academy-hero h1{font-size:clamp(2.2rem,3.55vw,3.35rem);line-height:1.16;letter-spacing:-.045em;font-weight:800;color:#061b3c;margin:22px 0 20px}
.academy-hero .academy-hero-copy>p{font-size:1.08rem;line-height:1.6;margin:0 0 24px;max-width:610px;color:#5e7694}
.academy-hero .button-row{display:flex;gap:12px;flex-wrap:wrap}
.academy-hero .button{min-height:54px;padding:14px 24px;border-radius:10px;font-size:.95rem;font-weight:700;box-shadow:0 0 0 2px #fff8}
.academy-hero .button.secondary{border:1px solid #84b8fa;background:#f3faff;color:#086cff;box-shadow:inset 0 0 0 2px #fff,0 0 0 2px #d3e7ff}
.academy-hero .academy-benefits{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:17px;width:116%;margin:44px 0 0}
.academy-hero .academy-benefits>div{display:flex;align-items:center;gap:9px;min-width:0}
.academy-hero .academy-benefits strong{display:block;font-size:.82rem;line-height:1.5;font-weight:600;color:#496582}
.academy-hero .academy-benefits small{display:block;font-size:.72rem;line-height:1.5;color:#7c93ac;margin-top:3px}
.academy-hero .academy-mini-icon{width:35px;height:35px;flex-shrink:0;background:#deefff;color:#0878f5;font-style:normal}
.academy-hero .academy-mini-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.academy-hero .academy-hero-visual{position:absolute;right:-40px;top:-50px;bottom:0;width:83%;height:auto;margin:0;max-height:none;display:block;z-index:0;pointer-events:none}
.academy-hero .academy-hero-visual img{display:block;width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:50% 55%;mask-image:linear-gradient(to right,transparent 0%,#000 34%);-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 34%)}
.academy-lesson-stack{position:absolute;left:53%;top:12px;z-index:3;width:190px;display:flex;flex-direction:column;gap:12px}
.academy-lesson-card{display:flex;align-items:center;gap:11px;text-align:left;border:1px solid #eaf3ff;border-radius:14px;padding:15px 12px;background:#ffffffda;backdrop-filter:blur(9px);box-shadow:0 6px 25px #2b659415;font:inherit;color:#526985;transition:transform .2s,background .2s}
.academy-lesson-card:hover{transform:translateY(-3px);background:#fff}
.academy-lesson-icon{display:grid;place-items:center;flex-shrink:0;width:37px;height:37px;border-radius:50%;background:#e4f1ff;color:#0874f6;font-size:1.1rem}
.academy-lesson-card small,.academy-lesson-card strong,.academy-lesson-card em{display:block;font-style:normal;line-height:1.5}
.academy-lesson-card small{font-size:.73rem;font-weight:700;color:#425c78;margin-bottom:3px}
.academy-lesson-card strong{font-size:.82rem;font-weight:600}
.academy-lesson-card em{font-size:.7rem;color:#8095ac;margin-top:3px}
@media(min-width:1600px){.academy-hero .academy-hero-grid{min-height:500px;padding-top:38px}.academy-hero h1{font-size:3.55rem}.academy-hero .academy-benefits{margin-top:49px}.academy-lesson-stack{width:205px;top:17px}.academy-lesson-card{padding:18px 14px}}
@media(max-width:1100px){.academy-hero>.container{padding:0 28px}.academy-hero .academy-hero-grid{min-height:430px;padding-top:30px}.academy-hero .academy-hero-copy{width:53%}.academy-hero h1{font-size:clamp(2rem,3.65vw,2.7rem)}.academy-hero .academy-hero-copy>p{font-size:1rem}.academy-hero .button{padding:12px 16px;min-height:48px;font-size:.84rem}.academy-hero .academy-benefits{width:120%;gap:12px;margin-top:32px}.academy-hero .academy-benefits strong{font-size:.73rem}.academy-hero .academy-benefits small{font-size:.65rem}.academy-hero .academy-hero-visual{right:-28px;width:86%;top:-47px}.academy-lesson-stack{left:55%;width:160px;top:8px;gap:9px}.academy-lesson-card{padding:11px 9px;gap:8px}.academy-lesson-icon{width:30px;height:30px}.academy-lesson-card strong{font-size:.75rem}.academy-lesson-card em{display:none}}
@media(max-width:850px){.academy-hero .academy-hero-grid{min-height:0;padding:25px 0 0}.academy-hero .academy-hero-copy{width:100%}.academy-hero h1{font-size:clamp(2.1rem,4.8vw,3rem)}.academy-hero .academy-hero-copy>p{max-width:590px}.academy-hero .academy-benefits{width:100%;max-width:690px;margin-top:28px}.academy-hero .academy-benefits strong{font-size:.83rem}.academy-hero .academy-benefits small{font-size:.72rem}.academy-hero .academy-hero-visual{position:relative;right:auto;top:auto;width:110%;height:360px;margin:12px -5% 0}.academy-hero .academy-hero-visual img{object-position:center 50%;mask-image:none;-webkit-mask-image:none}.academy-lesson-stack{left:8px;top:auto;bottom:100px;width:175px}.academy-lesson-card{padding:13px 11px}.academy-lesson-card em{display:block}.academy-lesson-card strong{font-size:.8rem}}
@media(max-width:600px){.academy-hero>.container{padding:0 20px}.academy-hero .academy-breadcrumb{font-size:.8rem;padding-top:18px}.academy-hero h1{font-size:clamp(1.85rem,7.4vw,2.5rem);margin-top:18px}.academy-hero .kicker{font-size:.8rem}.academy-hero .button{padding:12px 13px;font-size:.83rem;min-height:48px}.academy-hero .academy-benefits{grid-template-columns:1fr;gap:13px;margin-top:25px}.academy-hero .academy-benefits strong{font-size:.9rem}.academy-hero .academy-benefits small{font-size:.78rem}.academy-hero .academy-mini-icon{width:36px;height:36px}.academy-hero .academy-hero-visual{height:300px;width:120%;margin:14px -10% 0}.academy-lesson-stack{left:0;bottom:75px;width:135px;gap:7px}.academy-lesson-card{padding:10px 8px;gap:7px;border-radius:10px}.academy-lesson-card strong{font-size:.7rem}.academy-lesson-card small{font-size:.67rem}.academy-lesson-card em{display:none}.academy-lesson-icon{width:25px;height:25px;font-size:.85rem}}

.academy-category-label{display:block;font-size:13px;font-weight:700;color:#086cff;margin-bottom:8px}.academy-search{flex-wrap:wrap}.academy-search #academy-category{max-width:240px} @media(max-width:600px){.academy-search #academy-category{max-width:100%;width:100%}}
