/* Brand-led academy: broad photography, confident typography, clear actions. */
body{--brand-deep:#2c173e;--brand-violet:#785491;--brand-paper:#fcfbfd}.site-nav{box-shadow:0 1px 0 #3520470a}.site-brand__text{letter-spacing:.08em}.platform-context{border-bottom:0;margin-bottom:4px}.academy-home{background:var(--brand-paper)}.academy-home main{max-width:1240px}.academy-home .brand-hero{display:block;min-height:0;padding:20px 0 28px}.brand-hero-heading{display:grid;grid-template-columns:1.3fr 1fr;align-items:end;gap:48px;margin-bottom:32px}.academy-home .brand-hero h1{font-size:clamp(40px,5.1vw,68px);line-height:1.35;margin:15px 0 0;letter-spacing:-1px;color:#2c173e}.brand-hero-heading>p{font-size:18px;line-height:1.95;color:#695a74;margin:0 0 8px}.brand-hero .eyebrow{color:#7a6289;font-size:13px;letter-spacing:.13em}.brand-hero-image{position:relative;aspect-ratio:3.2;overflow:hidden;border-radius:24px;background:#e4d1f0}.brand-hero-image img{position:absolute;top:0;left:0;width:100%;height:auto;max-width:none;display:block;transition:transform 1s cubic-bezier(.2,.8,.2,1)}.brand-image-label{position:absolute;left:26px;bottom:22px;font-size:11px;letter-spacing:.2em;color:#402251;background:#ffffffcc;backdrop-filter:blur(8px);padding:10px 14px;border-radius:30px}.brand-start{position:relative;display:flex;align-items:center;justify-content:space-between;gap:30px;background:#2c173e;color:white;border-radius:20px;padding:30px 36px;margin:-22px 28px 0;box-shadow:0 18px 40px #29173718}.brand-start .eyebrow{color:#dcc395;letter-spacing:0}.academy-home .brand-start h2{color:white;font-size:28px;margin:6px 0}.academy-home .brand-start p{color:#e3d8eb;font-size:16px;line-height:1.8;margin:0}.brand-start-actions{display:grid;gap:12px;text-align:center;flex-shrink:0;min-width:190px}.academy-home .brand-start .hub-button.primary{background:#e4c58c;color:#2c173e;border-color:#e4c58c;min-height:52px}.brand-secondary{color:#f1e9f6;font-size:14px;text-decoration:underline!important;text-underline-offset:5px;padding:5px}.brand-hero .brand-shortcuts{justify-content:center;margin-top:25px}.academy-home .training-path{border:0;border-bottom:1px solid #ded4e6;border-radius:0;background:transparent;padding:22px 0 30px;margin-bottom:46px}.academy-home .training-path article>span{color:#8a689f}.academy-home .hub-heading h2{font-size:clamp(28px,3.1vw,40px);letter-spacing:-.6px}.academy-home .hub-filters{background:transparent;border:0;border-bottom:1px solid #ded4e6;border-radius:0;width:100%;padding:0 0 10px;margin-bottom:18px}.academy-home .hub-filters button{border-radius:9px;padding:12px 24px}.academy-home .hub-filters button[aria-pressed=true]{background:#eee5f5;box-shadow:none}.academy-home .hub-grid{gap:18px}.academy-home .hub-card{border:1px solid #e4dce9;border-radius:16px;min-height:190px;padding:26px;background:#fff}.academy-home .hub-icon{border-radius:50%;width:58px;height:58px}.academy-home .hub-card h3{font-size:19px;margin-top:0}.academy-home .hub-card p{font-size:15px;line-height:1.8}.academy-home .experience-grid{margin:50px 0;grid-template-columns:1fr 1fr;gap:24px}.academy-home .lab-feature{background:#2c173e;border:0;border-radius:20px;padding:36px}.academy-home .lab-feature h2{color:#fff;font-size:38px}.academy-home .lab-feature>.eyebrow{color:#dfc495}.academy-home .lab-feature>p,.academy-home .lab-feature .feature-note{color:#e7dceb}.academy-home .lab-feature .hub-button{background:#e8dcf0;color:#352047;border-color:#e8dcf0}.academy-home .conversation-preview span{color:#3e294d}.academy-home .video-feature{display:flex;flex-direction:column;align-items:stretch;padding:0;background:#f1e8f7;gap:0;overflow:hidden;border-radius:20px}.academy-home .video-frame{order:-1;width:100%;max-width:none;aspect-ratio:16/9;border-radius:0;box-shadow:none;background:#271535}.academy-home .video-copy{padding:26px 30px}.academy-home .video-copy h2{font-size:28px;margin:8px 0}.academy-home .video-copy h2 br{display:none}.academy-home .video-copy>small{margin-top:12px}.academy-home .manager-invite{background:white;padding:30px;border-radius:16px}.academy-home .company-heading{margin-top:60px}.academy-home .company-copy h2{color:#4e3066}.program-page .panel,.staff-card,#practiceQuiz{box-shadow:0 8px 24px #35204704}.account-page .account-header{border-bottom:1px solid #e4dce9;padding-bottom:20px}.account-page .login-card{border-radius:22px}.site-footer{border-radius:0!important}.academy-home .site-footer{margin-top:60px}
@media(hover:hover){.brand-hero-image:hover img{transform:scale(1.025)}.academy-home .hub-card:hover{border-color:#b698c9;box-shadow:0 16px 35px #3520470c;transform:translateY(-5px)}}
@media(max-width:900px){.brand-hero-heading{gap:25px}.brand-start{margin:-12px 18px 0;padding:25px}.academy-home .hub-card{padding:22px}.academy-home .experience-grid{gap:18px}}
@media(max-width:650px){.brand-hero-heading{grid-template-columns:1fr;gap:16px;margin-bottom:22px}.academy-home .brand-hero h1{font-size:42px;line-height:1.4;letter-spacing:-.5px}.brand-hero-heading>p{font-size:16px}.brand-hero-image{aspect-ratio:2.9;border-radius:15px}.brand-image-label{display:none}.brand-start{margin:12px 0 0;display:block;padding:24px;border-radius:15px}.academy-home .brand-start h2{font-size:24px}.brand-start-actions{margin-top:20px;grid-template-columns:1fr;gap:8px}.brand-start-actions .hub-button{font-size:16px}.academy-home .training-path{margin-bottom:30px;padding:0 0 15px}.academy-home .hub-grid{gap:12px}.academy-home .hub-card{min-height:185px;padding:18px 14px}.academy-home .hub-card h3{font-size:17px}.academy-home .hub-card p{font-size:14px}.academy-home .hub-icon{width:48px;height:48px}.academy-home .hub-filters button{padding:10px 8px;font-size:14px}.academy-home .experience-grid{grid-template-columns:1fr;margin:32px 0}.academy-home .lab-feature{padding:26px}.academy-home .lab-feature h2{font-size:31px}.academy-home .video-copy{padding:24px}.academy-home .brand-hero .brand-shortcuts{font-size:14px;gap:10px}.brand-hero .eyebrow{font-size:12px}}
@media(max-width:360px){.academy-home .brand-hero h1{font-size:35px}.academy-home .hub-grid{grid-template-columns:1fr}.academy-home .hub-card{min-height:0;flex-direction:row;align-items:center}.academy-home .hub-icon{flex-shrink:0}}
