@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url('/assets/fonts/fraunces-500.woff2') format('woff2')}
.academy{background:#f8f4e9;color:#26342c;line-height:1.7;padding-top:66px;--ac-gold:#d7b773;--ac-green:#182922}
.ac-wrap{width:min(1200px,100% - 64px);margin-inline:auto}.ac-wrap.narrow{max-width:850px}
.academy h1,.academy h2,.academy h3{font-family:Fraunces,Georgia,serif;font-weight:500;line-height:1.12;letter-spacing:-.025em}
.academy h1{font-size:clamp(2.7rem,5.5vw,4.9rem);margin:15px 0 25px}.academy h2{font-size:clamp(2rem,3.4vw,3rem);margin-bottom:22px}.academy h3{font-size:1.45rem;margin-bottom:12px}.academy p{margin-bottom:18px}
.ac-subnav{background:#182922;color:#e8dfc8;border-bottom:1px solid #5d6250;font-size:.82rem}.ac-subnav .ac-wrap{display:flex;gap:30px;align-items:center;overflow:auto;white-space:nowrap;padding-block:15px}.ac-subnav a:first-child{font-weight:700;margin-right:auto}.ac-subnav a:hover,.academy-footer a:hover{text-decoration:underline}
.ac-kicker{text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;font-weight:700;color:#765625;margin-bottom:15px!important}.ac-lede{font-size:1.13rem;line-height:1.85;max-width:61ch}.ac-hero{background:radial-gradient(ellipse at 75% 45%,#465442 0,#22382c 40%,#182922 78%);color:#f7efdc;padding:75px 0 65px}.ac-hero-grid{display:grid;grid-template-columns:1.45fr .7fr;gap:80px;align-items:center}.ac-hero .ac-kicker,.ac-dark .ac-kicker{color:#dac287}.ac-hero h1 em{font-style:normal;color:#e4c587}.ac-hero .ac-lede{color:#d2d6c9}.ac-hero-book{width:100%;max-width:300px;justify-self:end;transform:rotate(3deg)}.ac-hero-book img{width:100%;box-shadow:15px 24px 50px #08130da0;border:1px solid #be9e6380}.ac-hero-book figcaption{font-size:.72rem;text-align:center;color:#d1c6a9;margin-top:20px;transform:rotate(-3deg)}
.ac-actions{display:flex;flex-wrap:wrap;gap:13px;margin:28px 0}.ac-button{background:#d7b773;color:#17261e;border:1px solid #d7b773;border-radius:3px;padding:12px 19px;font-size:.88rem;font-weight:600;display:inline-block;transition:background .2s}.ac-button:hover{background:#e7c98d}.ac-button.secondary{background:transparent;border-color:#7f8a79;color:inherit}.ac-motto{font-family:Georgia,serif;letter-spacing:.13em;color:#d7c490;margin-top:36px}.ac-release{background:#ece3cf;border-bottom:1px solid #d6cbb4}.ac-release .ac-wrap{display:grid;grid-template-columns:.8fr 1.8fr;gap:40px;padding-block:27px}.ac-release strong{font-family:Fraunces,Georgia,serif;font-size:1.4rem;line-height:1.4}.ac-release p{font-size:.93rem;margin:0}
.ac-section{padding:85px 0}.ac-section-head{max-width:710px;margin-bottom:45px}.ac-book-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.ac-book{border:1px solid #ded3bc;background:#fffcf5;display:flex;flex-direction:column}.ac-cover-link{padding:28px;background:#e6e0ce;display:flex;justify-content:center}.ac-cover-link img{height:300px;width:auto;max-width:100%;object-fit:contain;box-shadow:5px 10px 15px #33261135}.ac-book-copy{padding:26px;flex:1;display:flex;flex-direction:column}.ac-book-copy p:not(.ac-kicker){font-size:.91rem}.ac-book h3{font-size:1.65rem}.ac-book h3 a:hover{text-decoration:underline}.ac-status{font-size:.7rem;font-weight:600;display:inline-block;border:1px solid #c0cdbd;background:#edf1e7;color:#314b35;border-radius:3px;padding:5px 9px;align-self:start}.ac-book .ac-status{margin-top:auto}.ac-text-link{font-weight:600;font-size:.9rem;display:inline-block;margin-top:20px;text-decoration:underline;text-underline-offset:5px}
.ac-dark{background:#182922;color:#f4ecd9}.ac-dark p{color:#d1d4c6}.ac-three{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:35px}.ac-three h2{font-size:1.9rem}.ac-three h3{font-size:1.55rem}.ac-three p{font-size:.97rem}.ac-paper{background:#fffdf7;border:1px solid #dfd4bd;padding:32px}.ac-number{color:#94703a;font-family:Georgia,serif;font-size:2.3rem;display:block;margin-bottom:25px}.ac-page-intro{padding:70px 0 40px;background:#ece6d7}.ac-page-intro h1{font-size:clamp(2.7rem,5vw,4.3rem)}.ac-tint{background:#ede8da}.ac-section .narrow>h2:not(:first-child){margin-top:55px}
.ac-subject-hero{padding:65px 0;background:#ede6d5}.ac-subject-grid{display:grid;grid-template-columns:1.5fr .6fr;gap:85px;align-items:center}.ac-subject-cover{width:260px;justify-self:end;box-shadow:9px 15px 25px #221c1438}.ac-subject-hero h1{font-size:clamp(2.8rem,5vw,4.6rem)}.ac-two{display:grid;grid-template-columns:1.15fr 1fr;gap:60px;align-items:start}.ac-lessons{padding:0;list-style:none}.ac-lessons li{padding:24px 0;border-top:1px solid #dbd1bc}.unit-id{display:block;font-size:.7rem;font-weight:600;letter-spacing:.1em;color:#6d6350;margin-bottom:9px}.ac-lessons h3{font-size:1.5rem}.ac-lessons p{margin-bottom:7px}.ac-lessons small{font-size:.75rem;color:#53604f}.ac-download-card{padding:32px;background:#eee7d5;border:1px solid #d9cbae}.ac-download-card h2{font-size:2rem}.ac-downloads{display:grid;gap:10px}.ac-download{background:#fffdf7;border:1px solid #d3c5a7;display:flex;justify-content:space-between;gap:15px;padding:15px 18px;font-size:.93rem;font-weight:600}.ac-download:hover{border-color:#826633;background:#f7efdc}.ac-download small{display:block;color:#646254;font-size:.72rem;font-weight:400;margin-top:3px}.ac-download>span:last-child{font-size:1.5rem;color:#765625}.ac-fine{font-size:.8rem;color:#575e50;margin-top:20px}
.ac-roadmap{margin-top:35px}.ac-level{border-top:1px solid #cfc6af}.ac-level:last-child{border-bottom:1px solid #cfc6af}.ac-level summary{padding:22px 0;font-family:Fraunces,Georgia,serif;font-size:1.5rem;cursor:pointer}.ac-level .level-entry{font-size:.9rem}.ac-level ol{padding-left:24px}.ac-level li{padding:10px 0 20px}.ac-level li strong{display:block;font-weight:500}.ac-level li small{display:block;color:#5d6355;font-size:.77rem}.ac-strands{list-style:disc;padding-left:23px}.ac-strands li{padding:8px 0}.ac-strands strong{font-weight:600}.ac-note{padding:25px 30px;background:#ece5d3;border-left:4px solid #9a773f;margin-bottom:30px}.ac-note p{margin:8px 0 0}.ac-library-row{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:44px 0;border-bottom:1px solid #d7cbb3}.ac-library-row h2{font-size:2.3rem}.ac-library-row h2 a:hover{text-decoration:underline}.ac-source{padding:23px 0;border-bottom:1px solid #ddd2bd}.ac-source h3{font-size:1.3rem}.ac-source a{text-decoration:underline;text-underline-offset:4px}.ac-source p{font-size:.93rem;margin:0}.academy-footer{background:#111f19;color:#dbd2be;padding:48px 0;font-size:.9rem}.academy-footer strong{font-family:Fraunces,Georgia,serif;font-size:1.8rem}.academy-footer p{margin-top:12px}.academy-footer small{color:#abb2a3}.academy :focus-visible{outline:3px solid #ab7731;outline-offset:4px}
@media(max-width:1000px){.ac-hero-grid{gap:40px}.ac-book-grid{grid-template-columns:repeat(2,1fr)}.ac-three{gap:20px}.ac-paper{padding:24px}.ac-subject-grid{gap:40px}.ac-two{gap:30px}.ac-library-row{gap:35px}}
@media(max-width:700px){.ac-wrap{width:calc(100% - 36px)}.ac-subnav .ac-wrap{gap:22px}.ac-subnav a:first-child{margin-right:0}.ac-hero{padding:45px 0}.ac-hero-grid,.ac-subject-grid,.ac-two,.ac-three,.ac-release .ac-wrap,.ac-library-row{grid-template-columns:1fr}.ac-hero-book{max-width:205px;justify-self:center;margin-top:12px}.ac-hero h1{font-size:2.65rem}.ac-hero .ac-lede{font-size:1rem}.ac-section{padding:55px 0}.ac-release .ac-wrap{gap:10px}.ac-book-grid{grid-template-columns:1fr}.ac-book{max-width:430px;width:100%;margin-inline:auto}.ac-cover-link img{height:310px}.ac-subject-cover{width:185px;justify-self:center}.ac-subject-hero{padding:40px 0}.ac-subject-hero h1{font-size:2.75rem}.ac-download-card{padding:22px}.ac-page-intro{padding:45px 0 25px}.ac-page-intro h1{font-size:2.55rem}.ac-three{margin-top:0}.ac-library-row{gap:12px}.ac-download{padding:14px}.academy h2{font-size:2.05rem}.ac-subnav{font-size:.77rem}}
.academy .site-header{background:rgba(16,27,22,.95)}
@media(min-width:701px){.ac-book:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 2fr}.ac-book:last-child .ac-book-copy{justify-content:center}.ac-book:last-child .ac-status{margin-top:0}}
.ac-subnav .ac-wrap{display:block;overflow:visible;white-space:normal;padding-block:14px}
.ac-nav-main,.ac-nav-subjects{display:flex;align-items:center;flex-wrap:wrap;gap:10px 24px}
.ac-nav-subjects{border-top:1px solid #5d6250;padding-top:12px;margin-top:12px;font-size:.78rem}
.ac-subnav .ac-nav-subjects a:first-child{margin-right:0;font-weight:400}
.ac-subnav a[aria-current="page"]{color:#f4d896;text-decoration:underline;text-underline-offset:5px}
@media(max-width:700px){.ac-nav-main,.ac-nav-subjects{gap:10px 18px}.ac-nav-main>a:first-child{flex-basis:100%}}

/* Illustrated student edition */
.ac-four { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1.5rem; }
.ac-reader, .ac-section-download { border-bottom: 1px solid #cfc8b7; margin: 0.8rem 0; }
.ac-reader summary, .ac-section-download summary { cursor: pointer; padding: 1rem 0; font-weight: 700; line-height: 1.5; }
.ac-reader-body { padding: 0.25rem 0 1.5rem; font-size: 1.1rem; line-height: 1.8; }
.ac-reader-body figure { margin: 1.5rem 0; }
.ac-reader-body figure img { display: block; width: 100%; max-width: 440px; height: auto; background: #fff; }
.ac-reader-body figcaption { font-size: 0.9rem; line-height: 1.6; margin-top: 0.7rem; }
.ac-reader-body h4 { font-size: 1.15rem; margin-bottom: 0.5rem; }
.ac-section-download .ac-downloads { padding-bottom: 1rem; }
@media(max-width:650px) { .ac-four { grid-template-columns: 1fr; } }

/* Beginning-reader pages use black ink and large, plain lettering. */
.ac-reader-body { background: #fff; color: #000; padding: 1.2rem; font-family: Arial, sans-serif; font-size: 1.35rem; line-height: 1.7; }
.ac-reader-body figcaption { color: #000; font-size: 1rem; }
.ac-reader-body .unit-id { font-size: .75rem; }
.ac-reader-body figure img { filter: grayscale(1); }
@media print { body.academy, body.academy * { color: #000 !important; background-color: #fff !important; } body.academy img { filter: grayscale(1); } }
.ac-reader-help { font-size: .9rem; line-height: 1.5; border-top: 1px solid #000; padding-top: 1rem; }
