.academy-page{background:var(--paper);color:var(--ink)}
.academy-page p,.academy-page h1,.academy-page h2,.academy-page h3{margin:0}
.academy-page .page-section{padding-block:96px}
.academy-hero{padding-top:72px!important;padding-bottom:88px!important;border-bottom:1px solid var(--line);background:var(--paper);overflow:hidden}.academy-hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.7fr);gap:72px;align-items:center}.academy-hero-copy{max-width:760px}.academy-hero .page-eyebrow{color:var(--blue-600)}.academy-hero .page-display{margin-top:18px;color:var(--ink)}.academy-hero .page-lead{margin-top:24px;max-width:680px;color:var(--slate-600);font-size:18px}.academy-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-top:32px}.academy-proof-line{display:flex;gap:10px;align-items:center;margin-top:34px;color:var(--slate-500);font:500 12px/1.5 var(--mono,ui-monospace);letter-spacing:.08em;text-transform:uppercase}.proof-dot{width:7px;height:7px;border-radius:50%;background:var(--blue-600)}
.academy-hero-card{padding:28px;border:1px solid var(--line-2);background:#fff;box-shadow:0 16px 35px #0f172a0d}.academy-mark{padding:22px;border-bottom:1px solid var(--line)}.academy-mark img{display:block;width:100%;height:auto}.academy-card-rule{display:none}.card-kicker,.panel-label{margin-top:24px;font:500 12px/1.4 var(--mono,ui-monospace);letter-spacing:.13em;text-transform:uppercase;color:var(--slate-500)}.academy-card-title{margin-top:10px!important;font-size:28px;font-weight:600;letter-spacing:-.035em}.academy-card-copy{margin-top:12px!important;color:var(--slate-600);font-size:15px;line-height:1.7}.academy-card-list{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:24px}.academy-card-list span{padding-top:10px;border-top:1px solid var(--line);font-size:13px;color:var(--slate-700)}
.section-intro{max-width:620px}.section-intro--wide{max-width:790px}.academy-page .page-lead{margin-top:20px;color:var(--slate-600)}.academy-feature-grid,.path-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:48px}.academy-feature{padding:28px 28px 28px 0;border-top:1px solid var(--line)}.academy-feature+.academy-feature{padding-left:28px;border-left:1px solid var(--line)}.feature-number{display:block;color:var(--blue-600);font:500 12px/1 var(--mono,ui-monospace);letter-spacing:.12em}.academy-feature h3{margin-top:36px!important;font-size:20px;letter-spacing:-.025em}.academy-feature p,.path-panel p:not(.panel-label){margin-top:12px!important;color:var(--slate-600);font-size:16px;line-height:1.75}
.academy-paths{border-block:1px solid var(--line);background:#fff}.academy-path-intro{display:grid;grid-template-columns:.9fr 1.1fr;gap:18px 40px;max-width:none;align-items:end}.academy-path-intro .page-eyebrow{grid-column:1/-1}.academy-path-intro .page-display{grid-column:1}.academy-path-intro .page-lead{grid-column:2;margin:0;max-width:530px}.path-panel{min-height:360px;padding:28px 28px 28px 0;border-top:1px solid var(--line);display:flex;flex-direction:column}.path-panel+.path-panel{padding-left:28px;border-left:1px solid var(--line)}.path-panel--academy,.path-panel--software,.path-panel--operator{background:transparent}.path-panel .panel-label{margin-top:0;color:var(--slate-500)}.path-panel h3{margin-top:22px!important;font-size:24px;letter-spacing:-.035em}.path-panel .page-link{margin-top:auto;padding-top:28px}
.continuity-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:72px;align-items:center}.continuity-emphasis{margin-top:22px!important;font-weight:600;line-height:1.7}.continuity-list{padding:8px 28px;border:1px solid var(--line);background:#fff}.continuity-list div{display:grid;grid-template-columns:44px 1fr;gap:14px;padding:22px 0;border-bottom:1px solid var(--line)}.continuity-list div:last-child{border-bottom:0}.continuity-list span{color:var(--blue-600);font:500 12px/1.5 var(--mono,ui-monospace)}.continuity-list p{font-size:16px;font-weight:600}
.academy-future{background:var(--ink);color:#fff}.academy-future .page-eyebrow{color:#9db9ee}.academy-future .page-display{margin-top:18px}.academy-future .page-lead{max-width:690px;color:#ffffffb8}.future-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:48px}.future-grid div{padding:20px 20px 20px 0;border-top:1px solid #ffffff2e;color:#ffffffc2;font-size:15px;line-height:1.55}.future-grid div:nth-child(n+4){border-top:0}.future-grid div:nth-child(3n+1){padding-left:0;border-left:0}.future-grid div:not(:nth-child(3n+1)){padding-left:20px;border-left:1px solid #ffffff2e}.cta-card{display:flex;align-items:end;justify-content:space-between;gap:40px;padding:48px;border:1px solid var(--line);background:#fff;box-shadow:0 20px 50px #0f172a12}.cta-card .page-lead{max-width:650px}
@media(max-width:800px){.academy-page .page-section{padding-block:64px}.academy-hero{padding-top:48px!important;padding-bottom:64px!important}.academy-hero-grid,.continuity-grid{grid-template-columns:1fr;gap:40px}.academy-feature-grid,.path-grid,.future-grid{grid-template-columns:1fr}.academy-feature,.path-panel{padding:24px 0;border-left:0!important}.academy-feature+.academy-feature,.path-panel+.path-panel{padding-left:0;border-left:0;border-top:1px solid var(--line)}.academy-path-intro{display:block}.academy-path-intro .page-lead{margin-top:20px}.path-panel{min-height:0}.future-grid div,.future-grid div:nth-child(n+4){padding:18px 0;border-top:1px solid #ffffff2e}.future-grid div:nth-child(3n+1){padding-left:0;border-left:0}.future-grid div:not(:nth-child(3n+1)){padding-left:0;border-left:0}.cta-card{display:block;padding:28px}.cta-card .page-button{margin-top:28px}.academy-proof-line{align-items:flex-start}}
@media(max-width:520px){.academy-hero .page-lead{font-size:17px}.academy-hero-card{padding:18px}.academy-feature{padding-block:22px}.academy-feature h3{margin-top:28px!important}.continuity-list{padding-inline:20px}}
@media(max-width:320px){.academy-page .page-section{padding-block:48px}.academy-hero-grid{gap:28px}.academy-actions{align-items:stretch;flex-direction:column}.academy-actions .page-button,.academy-actions .page-link{width:100%;text-align:center}.academy-card-list{grid-template-columns:1fr}.academy-card-title{font-size:24px}}
