/* Academy uses the existing SPRUCES palette and typography. */
.academy-mobile-link{display:none}.academy-intro{padding:80px clamp(24px,7vw,110px);background:var(--green);color:#fff;display:grid;grid-template-columns:1.1fr 1fr;gap:70px}.academy-intro h2{font:800 clamp(2.7rem,4.5vw,4.5rem)/1 var(--display);text-transform:uppercase}.academy-intro p{max-width:650px;color:#e0ebe6}.academy-intro .eyebrow{color:var(--orange)}.academy-home-courses article{padding:20px 0;border-bottom:1px solid #557367}.academy-home-courses h3{font:700 1.65rem/1.2 var(--display);margin-bottom:10px}.academy-home-courses h3 a{text-decoration:underline;text-underline-offset:5px}.academy-home-courses p{margin:0}.academy-login{display:inline-block;margin-top:20px;text-decoration:underline}.student-login{font-weight:700;font-size:.95rem;text-decoration:underline;text-underline-offset:5px}.skip-link{position:absolute;left:20px;top:-100px;z-index:10;background:var(--orange);padding:12px}.skip-link:focus{top:10px}.academy-hero{padding:85px clamp(24px,7vw,110px);background:var(--green);color:white}.academy-hero h1{font-size:clamp(3.6rem,6.7vw,6.6rem);line-height:.95;max-width:1100px}.academy-hero h1 span{color:var(--orange)}.academy-hero .lead{max-width:730px;font-size:1.2rem}.academy-hero>p:not(.eyebrow){color:#e0ebe6}.academy-hero .button{margin-top:12px}.academy-facts{display:flex;flex-wrap:wrap;gap:16px 36px;margin-top:42px;font-size:.95rem}.academy-facts span{border-top:2px solid var(--orange);padding-top:12px}.academy-section{padding:80px clamp(24px,7vw,110px)}.academy-page h2{font:800 clamp(2.8rem,4.7vw,4.5rem)/1.05 var(--display);text-transform:uppercase}.course-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:38px}.course-card{background:#fffdf8;border:1px solid var(--line);border-top:5px solid var(--green);padding:34px;display:flex;flex-direction:column}.course-card:nth-child(2){border-top-color:var(--orange)}.course-card h3{font:800 2.5rem/1.05 var(--display);text-transform:uppercase;max-width:520px}.course-subtitle{font-weight:700;color:var(--green)}.course-card .eyebrow{font-size:.875rem}.course-card ul{padding-left:22px;line-height:1.8}.course-price{font:700 2.5rem/1.2 var(--display);padding-top:24px;margin-top:auto;margin-bottom:22px}.course-price span{font:500 .95rem var(--body);display:block;margin-top:5px}.course-preview{margin-top:18px;font-weight:700;text-decoration:underline;text-underline-offset:4px}.course-note{margin:25px 0 0;font-size:.95rem;color:#46564e}.academy-how{display:grid;grid-template-columns:1fr 1fr;gap:65px;padding:80px clamp(24px,7vw,110px);background:var(--deep);color:white}.academy-how p{color:#d1e0da}.academy-how ol{padding-left:25px;margin:0}.academy-how li{padding:0 0 18px 12px}.academy-how h3{font:700 1.6rem var(--display);margin-bottom:6px}.about-academy{max-width:1150px}.about-academy p:not(.eyebrow){max-width:820px}.about-academy .text-link{font-size:1rem;text-decoration:underline}.academy-questions{padding-top:10px}.academy-questions .faq-list{max-width:1040px}.academy-page .faq-list p{font-size:1rem;max-width:900px}.academy-page .faq-list a{color:var(--green);text-decoration:underline}.academy-page .eyebrow{font-size:.875rem}.academy-page .footer-actions{display:flex;gap:24px;flex-wrap:wrap}.academy-page footer{font-size:.95rem}.academy-page :focus-visible{outline:3px solid var(--orange);outline-offset:5px}.academy-page section{scroll-margin-top:24px}
@media(max-width:1000px){.academy-mobile-link{display:block;font-weight:700}.academy-intro,.academy-how{grid-template-columns:1fr;gap:30px}.academy-page .topbar nav{display:none}}
@media(max-width:700px){.course-grid{grid-template-columns:1fr}.academy-hero,.academy-section,.academy-how,.academy-intro{padding:55px 22px}.academy-hero h1{font-size:clamp(3rem,10vw,4.4rem);line-height:1}.course-card{padding:25px}.course-card h3{font-size:2.2rem}.academy-page .student-login{font-size:.875rem}.academy-facts{display:grid;gap:15px}.academy-page .topbar{gap:15px}.academy-questions{padding-top:0}.academy-page .footer-actions{flex-direction:column;gap:12px}.academy-page summary{gap:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
