:root{--forest:#0b3127;--forest-2:#174b3a;--ivory:#f7f1e5;--paper:#fffdf7;--gold:#c7a45b;--ink:#17342b;--muted:#61736b;--line:#d9d0bb}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font-family:"Noto Serif SC","Microsoft YaHei",serif;font-size:17px;line-height:1.75}a{color:inherit}img{max-width:100%;height:auto}.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;background:#fff;padding:.7rem 1rem;z-index:10}header{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem clamp(1rem,4vw,4rem);background:rgba(11,49,39,.97);color:#fff;border-bottom:1px solid rgba(199,164,91,.45)}.brand{display:flex;align-items:center;gap:.7rem;text-decoration:none;white-space:nowrap}.brand img{width:46px;height:46px;object-fit:contain}.brand strong,.brand small{display:block}.brand small{color:#dcc990;font-size:.74rem}nav{display:flex;gap:1rem;overflow-x:auto;white-space:nowrap;font-size:.85rem}nav a{text-decoration:none;color:#fff;padding:.4rem 0}nav a:hover,nav a:focus{color:#f0d58d}.hero{min-height:62vh;display:grid;place-items:center;padding:clamp(4.5rem,11vw,8rem) 1.2rem;background:linear-gradient(90deg,rgba(5,34,26,.94),rgba(8,45,34,.78)),url('/academy/forest-transformation-hero.png') center/cover;color:#fff}.hero-inner{width:min(1100px,100%)}.eyebrow{margin:0 0 1rem;color:#e2c779;font:700 .76rem/1.4 Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase}.hero h1{max-width:820px;margin:0;font-size:clamp(2.35rem,6vw,5rem);line-height:1.12;font-weight:600}.hero p{max-width:720px;margin:1.5rem 0 0;color:#edf3ed;font-size:clamp(1rem,2vw,1.2rem)}.actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2rem}.button{display:inline-block;border:1px solid var(--gold);background:var(--gold);color:#102e25;text-decoration:none;padding:.78rem 1.15rem;font-weight:700;border-radius:3px}.button.secondary{background:transparent;color:#fff}.section{padding:clamp(3.5rem,8vw,7rem) clamp(1rem,6vw,6rem)}.section-inner{width:min(1100px,100%);margin:auto}.section h2{font-size:clamp(1.8rem,4vw,3.1rem);line-height:1.25;margin:.2rem 0 1rem}.lead{max-width:780px;color:#455d54}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2rem}.card{background:var(--paper);border:1px solid var(--line);padding:1.4rem;min-height:100%}.card span{color:#9a7939;font:700 .72rem Arial,sans-serif;letter-spacing:.1em}.card h3{margin:.55rem 0;font-size:1.25rem}.card p{margin:0;color:var(--muted)}.split{display:grid;grid-template-columns:1.1fr .9fr;gap:2rem;align-items:center}.portrait{margin:0;background:#e7dec9;padding:1rem}.portrait img{display:block;width:100%;max-height:580px;object-fit:cover;object-position:50% 28%}.pathways{background:var(--forest);color:#fff}.pathways .lead{color:#d8e4dd}.link-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;margin-top:2rem}.link-grid a{border:1px solid rgba(226,199,121,.55);padding:1rem;text-decoration:none;background:rgba(255,255,255,.04)}.link-grid a:hover,.link-grid a:focus{background:rgba(255,255,255,.1)}.link-grid strong,.link-grid small{display:block}.link-grid small{color:#d4ddd7}.faq details{border-top:1px solid var(--line);padding:1rem 0}.faq summary{cursor:pointer;font-weight:700}.faq p{color:var(--muted)}.cta{text-align:center;background:#efe4cf}.cta p{max-width:680px;margin:0 auto 1.4rem}.note{font-size:.88rem;color:var(--muted);margin-top:1.4rem}@media(max-width:800px){header{align-items:flex-start;flex-direction:column}.brand img{width:40px;height:40px}nav{width:100%;padding-bottom:.25rem}.grid,.link-grid,.split{grid-template-columns:1fr}.hero{min-height:55vh}.section{padding-left:1rem;padding-right:1rem}}
