/* Academy public navigation, course intentions and shared reading layout. */
:root{--academy-ink:#253b35;--academy-soft:#58655f;--academy-paper:#fffdf8;--academy-rule:#d8dfd5;--academy-accent:#385c4c}
.academy-page{margin:0;background:var(--academy-paper);color:var(--academy-ink);font-family:var(--sans,Arial,sans-serif);font-size:16px;line-height:1.65}.academy-page *{box-sizing:border-box}.academy-page a{color:inherit;text-underline-offset:.22em}.academy-page h1,.academy-page h2,.academy-page h3{font-family:var(--serif,Georgia,serif);font-weight:400;line-height:1.2}.academy-page h1{font-size:clamp(2.3rem,4.8vw,3.8rem);margin:.8rem 0 1.4rem;max-width:18ch}.academy-page h2{font-size:clamp(1.9rem,3vw,2.55rem);margin:.6rem 0 1rem}.academy-page h3{font-size:1.55rem;margin:.65rem 0 1rem}.academy-page h4{font-size:1.12rem;margin:.3rem 0}.academy-page p{max-width:70ch}.academy-page .eyebrow{font-family:var(--sans,Arial,sans-serif);font-size:.76rem;letter-spacing:.13em;text-transform:uppercase;font-weight:600;margin:0 0 .65rem}.academy-page .intro{font-size:1.15rem;max-width:64ch}.academy-page .muted,.academy-page time,.academy-page .story-meta{color:var(--academy-soft)}
.academy-header{max-width:1280px;margin:auto;padding:1.15rem 2.5rem;display:flex;gap:2rem;justify-content:space-between;align-items:center;border-bottom:1px solid var(--academy-rule)}.academy-header img{display:block;width:194px;height:auto}.academy-header nav{display:flex;flex-wrap:wrap;gap:.4rem 1.55rem;align-items:center}.academy-header nav a{padding:.5rem 0;font-size:.9rem;text-decoration:none}.academy-header nav a:hover{text-decoration:underline}.academy-skip{position:absolute;top:-100px;padding:.8rem;background:white;z-index:30}.academy-skip:focus{top:0}.academy-page main{max-width:1280px;margin:auto}.academy-section{padding:3rem 2.5rem;border-bottom:1px solid var(--academy-rule)}.academy-opening{position:relative;isolation:isolate;overflow:hidden;min-height:380px;padding:3.5rem 2.5rem;display:flex;align-items:center}.academy-opening>img{position:absolute;right:0;top:0;width:58%;height:100%;object-fit:cover;object-position:right 64%;z-index:-2}.academy-opening:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#fffdf8 0%,#fffdf8 46%,rgba(255,253,248,.94) 58%,rgba(255,253,248,.2) 83%)}.academy-opening>div{max-width:650px}.academy-opening p:not(.eyebrow){max-width:49ch}.academy-actions{display:flex;flex-wrap:wrap;gap:1rem 1.6rem;align-items:center;margin:1.5rem 0 0}.academy-button{display:inline-block;background:var(--academy-accent);color:white!important;padding:.8rem 1.2rem;border-radius:3px;text-decoration:none;min-height:44px}.academy-button:hover{background:#294a3c}.academy-grid{display:grid;gap:1.5rem}.academy-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.academy-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.academy-card{padding:1.5rem;border:1px solid var(--academy-rule);min-width:0}.academy-card p:last-child{margin-bottom:0}.status{display:inline-block;font-size:.78rem;padding:.2rem .65rem;border:1px solid #bccbbf;border-radius:3px;background:#eef2e9;color:#365044;line-height:1.5}.section-title{display:flex;flex-wrap:wrap;gap:1rem 2rem;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.section-title h2{margin-bottom:0}.outline-feature{background:#f0f3ea}.outline-feature h2{max-width:29ch}.news-preview time{font-size:.85rem}.news-preview h3{font-size:1.4rem}.news-preview p:not(.eyebrow){font-size:.95rem}.article-feature{padding:1.5rem 0 2rem;max-width:900px}.article-feature h3{font-size:clamp(1.85rem,3vw,2.6rem);max-width:32ch}.recent-articles{margin-top:1rem}.course-meta{display:flex;gap:.6rem 1rem;align-items:center;flex-wrap:wrap;font-size:.78rem;color:var(--academy-soft)}.course-grid h3{font-size:1.55rem}.page-intro{padding-top:3.5rem}.page-intro>.academy-grid{margin-top:2rem}.academy-note{margin:1.5rem 0;padding:1.5rem;background:#f0f3ea;border-left:3px solid #779780;min-width:0}.academy-grid>.academy-note{margin:.5rem 0}.path-stage{margin:2.2rem 0}.course-sequence{padding-left:1.8rem}.course-sequence li{padding:.5rem 0 1.3rem}.course-sequence p{margin:.4rem 0 .65rem}.supporting-reading{padding-left:1.2rem}.supporting-reading li{padding:.3rem 0}.contact-email{overflow-wrap:anywhere}
.academy-footer{box-sizing:border-box;background:#253b35;color:#fffdf8;padding:2.5rem max(1.5rem,calc((100vw - 1200px)/2));line-height:1.65;font-family:var(--sans,Arial,sans-serif)}.academy-footer *{box-sizing:border-box}.academy-footer a{color:inherit;text-underline-offset:.2em}.academy-footer-brand img{display:block;max-width:194px;height:auto;margin-bottom:1.5rem}.academy-footer nav{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;margin-bottom:1.4rem}.academy-footer nav a{padding:.35rem 0;min-height:32px}.academy-footer p{font-size:.82rem;margin:0;color:#d7e3d6}.academy-page a:focus-visible,.academy-footer a:focus-visible{outline:3px solid #bb8b43;outline-offset:4px}
@media(max-width:850px){.academy-header{padding:1rem 1.5rem;gap:1rem;flex-wrap:wrap}.academy-header nav{gap:.25rem 1.25rem}.academy-grid.three{grid-template-columns:1fr}.academy-section{padding:2.5rem 1.5rem}.academy-opening{padding:3rem 1.5rem}.news-preview h3{font-size:1.6rem}}
@media(max-width:620px){.academy-header{display:block}.academy-header img{width:164px}.academy-header nav{margin-top:.6rem;gap:.2rem 1.1rem}.academy-header nav a{font-size:.82rem;min-height:44px;display:inline-flex;align-items:center}.academy-page h1{font-size:2.35rem}.academy-grid.two{grid-template-columns:1fr}.academy-opening{min-height:360px;padding:2.5rem 1.5rem}.academy-opening>img{width:100%}.academy-opening:after{background:linear-gradient(90deg,#fffdf8 0%,rgba(255,253,248,.98) 48%,rgba(255,253,248,.79) 72%,rgba(255,253,248,.42) 100%)}.academy-card{padding:1.25rem}.academy-footer{padding:2rem 1.5rem}.academy-footer nav{gap:.4rem 1.2rem}.academy-footer nav a{min-height:44px}.section-title{align-items:flex-start}.academy-actions{gap:.8rem 1.2rem}.page-intro{padding-top:2.5rem}}

.course-plan-header{gap:1rem;flex-wrap:wrap}.course-plan-header nav{display:flex;gap:.3rem 1.1rem;flex-wrap:wrap}.course-plan-header nav a{min-height:44px;display:inline-flex;align-items:center}@media(max-width:620px){.course-plan-header nav a{font-size:.82rem}}
