.academy-landing-page .primary-nav{flex-wrap:wrap}
.academy-landing-page .primary-nav a[aria-current="page"]{color:var(--gold);text-decoration:underline;text-underline-offset:6px}
.academy-main{max-width:1120px;margin:0 auto;padding:34px 0 72px;min-width:0}
.academy-paper{--editorial-ink:#182333;--editorial-muted:#4e5862;--editorial-rule:#bdb09a;color:var(--editorial-ink);background:#f3ebdc;border:1px solid #b9ac98;box-shadow:0 16px 48px #0003;min-width:0}
.academy-masthead{display:block;margin:0;line-height:0}
.academy-masthead picture,.academy-masthead img{display:block;width:100%}
.academy-masthead img{height:auto}
.academy-edition{padding:0 clamp(24px,5vw,60px) 46px}
.academy-lead{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,304px);gap:clamp(28px,4vw,52px);align-items:center;border-top:3px double var(--editorial-rule);border-bottom:1px solid var(--editorial-rule);padding:42px 0 46px}
.academy-kicker{text-transform:uppercase;letter-spacing:.15em;font-size:.73rem;font-weight:800;color:#76582a;margin:0 0 17px}
.academy-lead h2{font-family:Georgia,"Times New Roman",serif;font-weight:700;font-size:clamp(2.1rem,4vw,3.6rem);line-height:1.09;letter-spacing:-.035em;margin:0 0 20px;max-width:19ch}
.academy-lead h2 a,.academy-category a{text-decoration:none}
.academy-lead h2 a:hover,.academy-category a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.academy-lead-copy>p:not(.academy-kicker){color:var(--editorial-muted);line-height:1.65;max-width:52ch;font-size:1.02rem;margin:0 0 20px}
.academy-read{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-weight:750;color:#624719}
.academy-read:hover{color:#241d14}
.academy-lead-art{display:block;justify-self:end;max-width:304px;width:100%;padding:8px;background:#e7e8e0;border:1px solid #abb0ab}
.academy-lead-art img{width:100%;height:auto}
.academy-catalog{padding-top:32px}
.academy-catalog>h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.65rem,3vw,2rem);line-height:1.2;letter-spacing:-.02em;margin:0 0 20px}
.academy-catalog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:30px 42px}
.academy-category{border-top:1px solid var(--editorial-rule);padding-top:15px;min-width:0}
.academy-category h3{font-size:.74rem;text-transform:uppercase;letter-spacing:.14em;color:#76582a;margin:0 0 13px}
.academy-category ol{list-style:none;padding:0;margin:0}
.academy-category li+li{border-top:1px solid #d3c8b5;margin-top:14px;padding-top:14px}
.academy-category a{display:inline-block;font-family:Georgia,"Times New Roman",serif;font-size:1.2rem;line-height:1.33;min-height:44px}
@media(max-width:760px){.academy-main{padding:22px 0 48px}.academy-edition{padding:0 26px 36px}.academy-lead{gap:24px;padding:30px 0 34px}.academy-lead h2{font-size:clamp(1.85rem,4.3vw,2.5rem)}}
@media(max-width:680px){.academy-edition{padding:0 20px 31px}.academy-lead{grid-template-columns:1fr;gap:23px;padding:26px 0 29px}.academy-lead h2{font-size:clamp(1.85rem,7.2vw,2.65rem);max-width:unset}.academy-lead-art{justify-self:start;width:min(100%,304px)}.academy-catalog{padding-top:25px}}
@media(max-width:360px){.academy-edition{padding:0 16px 28px}.academy-lead h2{font-size:1.75rem}.academy-category a{font-size:1.1rem}}
