/* Public learning resources: retain the Academy's existing type and palette. */
:root{--olive:#4e6047}
.stat-grid small{color:#4e604c}
.category-card .category-index{color:#40543e}
.featured-price span{color:#52624f!important}
.course-tag{color:#415740}
.status{color:#50523f}
.status.prepared{color:#3e573f}
.course-number{color:#697b64}
.featured-art .hero-number{color:#b79a6a}
.step-num{color:#92784c}
.skip-link{position:absolute;left:16px;top:-100px;background:#fffdfa;color:#182820;padding:12px 18px;z-index:100}
.skip-link:focus{top:12px}
.education-hero{padding:58px 0 62px}
.education-hero h1{font-size:clamp(36px,5.2vw,66px);max-width:1030px;line-height:1.08;overflow-wrap:break-word}
.education-hero .education-summary{max-width:770px;font-size:18px;line-height:1.75}
.education-meta{display:flex;gap:8px 20px;flex-wrap:wrap;font-size:12px;color:#c5cebf;margin-top:28px}
.education-main{padding:50px 0 80px}
.education-layout{display:grid;grid-template-columns:minmax(0,780px) minmax(210px,1fr);gap:64px;align-items:start}
.education-article{min-width:0;overflow-wrap:break-word}
.education-article h2{font-size:clamp(27px,3vw,38px);line-height:1.18;margin:42px 0 18px;scroll-margin-top:120px}
.education-article h2:first-child{margin-top:0}
.education-article h3{font-size:24px;line-height:1.25;letter-spacing:-.025em;margin:28px 0 12px;scroll-margin-top:120px}
.education-article p,.education-article li{font-size:16px;line-height:1.85;color:#445348}
.education-article p{margin-bottom:21px}
.education-article li{margin-bottom:8px}
.education-article a{color:#36553d;text-decoration-thickness:1px;text-underline-offset:3px}
.education-article a:hover{color:#806134}
.education-article strong{color:#213c2a}
.education-aside{border-top:2px solid var(--gold);padding:24px 0;position:sticky;top:116px}
.education-aside h2{font:700 12px/1.5 Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;margin:0 0 14px}
.education-aside p,.education-aside li{font-size:13px;line-height:1.75}
.education-aside ul{padding-left:18px}
.education-aside .toc ul{list-style:none;padding:0}
.education-aside .toc li{margin:0 0 10px}
.education-aside .toc ul ul{display:none}
.education-aside a{color:#3e5b44;text-underline-offset:3px}
.education-aside .aside-divider{border-top:1px solid var(--line);margin-top:26px;padding-top:26px}
.education-aside .button{margin-top:10px;font-size:12px}
.education-table-scroll{overflow-x:auto;max-width:100%;border:1px solid #d1d8c9;margin:24px 0 28px;overscroll-behavior-x:contain}
.education-article table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.7;text-align:left;background:#fffdfa}
.education-article th{background:#e3e8dd;color:#263d2c;font-weight:700}
.education-article th,.education-article td{padding:14px 16px;border-bottom:1px solid #d9ded2;vertical-align:top;min-width:140px}
.education-article tbody tr:last-child td{border-bottom:0}
.education-article figure{margin:30px 0}
.education-article img{display:block;width:100%;height:auto;border:1px solid #d5d9cc;background:#f2f0e7}
.education-article figcaption{font-size:13px;color:#5b665c;margin-top:10px;line-height:1.7}
.education-close{border-top:1px solid #c9d1c2;margin-top:46px;padding-top:24px}
.education-close p{font-size:13px;line-height:1.75}
.education-hub{padding:55px 0 75px}
.education-hub h2{font-size:clamp(31px,3.5vw,46px);margin:14px 0 22px}
.education-hub .hub-section{margin-bottom:58px}
.education-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.education-card{background:#fffdfa;border:1px solid #d6dccc;padding:27px;display:flex;flex-direction:column;min-width:0}
.education-card .eyebrow{font-size:10px;color:#596b50}
.education-card h3{font-size:26px;line-height:1.18;margin:17px 0 14px}
.education-card h3 a{text-decoration:none}
.education-card p{font-size:14px;line-height:1.8;flex:1}
.education-card .text-link{align-self:flex-start;font-size:11px}
.education-notice{border-left:3px solid #b79a6a;background:#e9eddf;padding:21px 25px;margin:28px 0;font-size:14px;line-height:1.8;color:#3c5140}
.seo-context{padding:28px 0;margin-top:26px;border-top:1px solid #d4dccc}
.seo-context h2{font-size:clamp(25px,3vw,35px);margin-bottom:16px}
.seo-context h3{font-size:21px;line-height:1.25;margin:22px 0 10px}
.seo-context p,.seo-context li{font-size:15px;line-height:1.85}
.seo-context dl{display:grid;grid-template-columns:minmax(130px,.7fr) minmax(0,2fr);gap:12px 22px;font-size:14px;margin:20px 0}
.seo-context dt{font-weight:750;color:#2c4733}
.seo-context dd{margin:0;line-height:1.8;color:#4b5c4f}
.seo-context .course-study{margin:24px 0;max-width:720px}
.seo-context .course-study img{display:block;width:100%;height:auto}
.seo-context figcaption{font-size:12px;line-height:1.7;margin-top:8px}
main#main>#course-study-information{width:min(1220px,calc(100% - 48px));margin-inline:auto}
.visible-breadcrumb{font-size:12px;line-height:1.8;margin:18px 0 24px;color:inherit}
.visible-breadcrumb ol{display:flex;gap:5px 9px;flex-wrap:wrap;list-style:none;padding:0;margin:0}
.visible-breadcrumb li{display:inline;margin:0}
.visible-breadcrumb li+li:before{content:'/';display:inline-block;margin-right:9px;opacity:.6}
.visible-breadcrumb a{color:inherit;text-underline-offset:3px}
.footer h2{font-family:Arial,sans-serif;font-size:12px;line-height:1.1;letter-spacing:.12em;text-transform:uppercase;font-weight:800;margin:0 0 18px}
.contact-info h2{font-size:32px;margin:0 0 15px}
@media(max-width:1060px){.education-layout{grid-template-columns:minmax(0,1fr) 230px;gap:36px}.education-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:790px){.education-layout{grid-template-columns:minmax(0,1fr);gap:36px}.education-aside{position:static;order:-1;padding:18px 0 0}.education-aside .aside-divider{display:none}.education-aside .toc>ul{display:flex;flex-wrap:wrap;gap:8px 18px}.education-aside .toc li{margin:0}.education-aside .toc a{font-size:12px}.education-main{padding-top:30px}.education-hero{padding:36px 0 45px}.education-hero .education-summary{font-size:16px}.education-meta{font-size:11px}.education-article h2{margin-top:34px}.education-article table{font-size:13px}.education-article th,.education-article td{min-width:165px;padding:12px}.education-hub{padding-top:35px}}
@media(max-width:540px){.education-cards{grid-template-columns:1fr}.education-hero h1{font-size:38px;line-height:1.12}.education-card{padding:23px}.seo-context dl{grid-template-columns:1fr;gap:4px}.seo-context dd{margin-bottom:14px}main#main>#course-study-information{width:calc(100% - 32px)}}
