:root{--navy:#294757;--slate:#5c6872;--gold:#855d26;--sky:#78b7d9;--wash:#edf2f3;--paper:#fff;--ink:#263d4b;--rule:#d5dcdf}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--wash);color:var(--ink);font-family:Inter,Arial,sans-serif}a{color:inherit}.hero{background:#fff;padding:70px 24px 50px}.hero-inner,.wrap{max-width:1060px;margin:auto}.hero-inner{display:grid;grid-template-columns:165px 1fr;gap:30px;align-items:center}.badge{width:148px;height:148px;padding:18px;background:var(--navy);color:#fff;box-shadow:14px 14px 0 #a8752c;display:grid;grid-template-columns:30px 1fr;grid-template-rows:35px 42px 1fr;font-family:monospace}.badge i{font-style:normal;color:var(--sky);font-size:2rem;font-weight:700}.badge i:last-child{grid-column:2;text-align:right}.badge strong{font-size:.8rem;letter-spacing:.18em}.badge b{grid-column:2;font-size:2.7rem;font-weight:400}.overline,.label,.essentials-title p{margin:0 0 17px;color:var(--gold);font-size:.7rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.hero h1{max-width:800px;margin:0;font-size:clamp(2.6rem,4.2vw,4rem);line-height:.98;letter-spacing:-.055em}.tagline{margin:20px 0 28px;color:#5f686d}.actions{display:flex;align-items:center;gap:22px}.button{display:inline-block;padding:15px 20px;border-radius:2px;background:var(--slate);color:#fff;text-decoration:none;font-weight:800}.plain{color:#765524;font-weight:800;text-decoration:none}.verified{margin:14px 0 0;text-align:right;color:#6c757a;font-size:.72rem}.verified a{color:#765524;font-weight:800;text-decoration:none}.wrap{padding:28px 0 80px}.offering{display:flex;align-items:center;gap:8px;padding:0 12px 18px;font-size:.84rem}.offering a,.offering strong{padding:12px 15px;border:1px solid var(--rule);background:#fff;text-decoration:none;font-weight:400}.offering strong{background:var(--slate);color:#fff}.offering a:last-child{margin-left:auto;border:0;background:transparent;color:#765524;font-weight:800}.essentials{display:grid;grid-template-columns:180px repeat(5,1fr);background:#fff;border:1px solid var(--rule)}.essentials-title,.essentials>a{min-height:132px;padding:20px 15px;border-right:1px solid var(--rule)}.essentials-title h2{margin:0;font-family:Georgia,serif;font-weight:400;font-size:1.45rem;line-height:1.15}.essentials>a{display:flex;flex-direction:column;text-decoration:none}.essentials>a span{color:var(--gold);font-family:monospace;font-size:.65rem;font-weight:800}.essentials>a strong{margin:auto 0 8px;font-size:.9rem}.essentials>a small{color:#68737a;font-size:.68rem;line-height:1.25}.essentials>a.active{background:var(--navy);color:#fff}.essentials>a.active small{color:#dce5e9}.jump{display:flex;gap:22px;margin-top:18px;padding:22px 15px;background:#fff;border:1px solid var(--rule);font-size:.78rem;font-weight:800}.jump span{text-transform:uppercase;letter-spacing:.12em;color:#687278}.jump a{color:#765524;text-decoration:none}.card{margin-top:18px;padding:0 30px;background:#fff;border:1px solid var(--rule)}.section{padding:64px 0;border-bottom:1px solid var(--rule)}.section:last-child{border-bottom:0}.section h2{margin:0 0 24px;font:400 clamp(2rem,3vw,3rem)/1.1 Georgia,serif}.status-head,.title-row{display:flex;justify-content:space-between;gap:40px}.status-head span{padding:8px 10px;background:#e6eee8;color:#2e6847;font-size:.7rem;font-weight:800}.status-head p{max-width:560px;margin:0;color:#68737a;line-height:1.55}.status-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:35px;border:1px solid var(--rule)}.status-grid article{padding:24px;border-right:1px solid var(--rule)}.status-grid article:last-child{border-right:0}.status-grid span{color:#3b7856;font-size:.68rem;font-weight:800;text-transform:uppercase}.status-grid h3{font-size:1.05rem}.status-grid p{margin-bottom:0;color:#68737a;font-size:.82rem;line-height:1.5}.split{display:grid;grid-template-columns:1fr 1.25fr;gap:70px}.intro{font:400 1.25rem/1.45 Georgia,serif}.section dl{margin:0}.section dl div{display:grid;grid-template-columns:140px 1fr;padding:13px 0;border-bottom:1px solid var(--rule)}dt{color:var(--gold);font-size:.68rem;font-weight:800;text-transform:uppercase}dd{margin:0;font-size:.86rem}.section li{margin-bottom:12px;line-height:1.45}.title-row>a{color:#765524;font-size:.78rem;font-weight:800}.schedule{border-top:1px solid var(--rule)}.meeting{display:grid;grid-template-columns:60px 90px 1fr 30px;gap:20px;padding:20px 0;border-bottom:1px solid var(--rule);align-items:center}.meeting>span,.meeting time{color:var(--gold);font:700 .7rem monospace}.meeting h3{margin:0 0 7px;font-size:1rem}.meeting p{margin:0;color:#68737a;font-size:.82rem}.meeting>a{text-decoration:none;font-size:1.2rem}.links{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--rule);border-left:1px solid var(--rule)}.links a{padding:22px;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);text-decoration:none}.links strong,.links span{display:block}.links span{margin-top:8px;color:#68737a;font-size:.75rem}.contacts{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contacts article{padding:25px;background:var(--wash)}.contacts h3{margin-top:0}.contacts p,.contacts a{font-size:.82rem}.subhead{max-width:1060px;margin:auto;padding:26px 0;display:flex;justify-content:space-between;align-items:center}.subhead .brand{font:800 1rem monospace;text-decoration:none}.subhead .brand span{color:var(--sky)}.subhead nav{display:flex;gap:28px;font-size:.75rem;font-weight:800}.subhead nav a{text-decoration:none}.page-hero{padding:65px max(24px,calc((100vw - 1060px)/2));background:#fff;border-block:1px solid var(--rule)}.page-hero h1{margin:0;font:400 clamp(3rem,6vw,5rem)/1 Georgia,serif}.page-hero h1 em{color:var(--sky)}.page-bottom{display:flex;justify-content:space-between;align-items:end;margin-top:35px}.page-bottom p{margin:0;line-height:1.5}.page-list{max-width:1060px;margin:28px auto 70px;padding:18px 30px;background:#fff;border:1px solid var(--rule)}.page-list .meeting{grid-template-columns:70px 95px 1fr 40px;padding:23px 0}.page-list .meeting h2{margin:0;font:400 1.35rem Georgia,serif}.holiday{opacity:.5}.fine{font-size:.72rem;color:#6b747a}.syllabus{max-width:1060px;margin:28px auto 70px;display:grid;grid-template-columns:220px 1fr;gap:30px}.toc,.syllabus-main{padding:26px;background:#fff;border:1px solid var(--rule)}.toc{align-self:start;position:sticky;top:20px}.toc ol{padding:0;list-style:none}.toc li{border-bottom:1px solid var(--rule)}.toc a{display:block;padding:12px 0;text-decoration:none;font-weight:800}.syllabus-main section{padding:20px 0 55px;margin-bottom:35px;border-bottom:1px solid var(--rule)}.syllabus-main h2{font:400 2.5rem Georgia,serif}.lead{font:400 1.25rem/1.5 Georgia,serif}.grade-grid{display:grid;grid-template-columns:repeat(4,1fr);margin:25px 0}.grade-grid div{padding:18px;border:1px solid var(--rule);border-right:0}.grade-grid div:last-child{border-right:1px solid var(--rule)}.grade-grid strong,.grade-grid span{display:block}.grade-grid strong{color:var(--gold);font:400 2rem Georgia,serif}.grade-grid span{margin-top:10px;font-size:.7rem}.notice{margin-top:28px;padding:22px;background:var(--wash);border-left:4px solid var(--gold)}footer{max-width:1060px;margin:auto;padding:38px 0;display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:30px;border-top:1px solid var(--rule);font-size:.72rem;line-height:1.5}footer p{margin:0}
@media(max-width:900px){.wrap,.subhead,.page-list,.syllabus,footer{margin-left:18px;margin-right:18px}.hero-inner{grid-template-columns:125px 1fr}.badge{width:120px;height:120px}.essentials{grid-template-columns:150px repeat(3,1fr)}.essentials>a:nth-last-child(-n+2){display:none}.status-grid{grid-template-columns:1fr}.status-grid article{border-right:0;border-bottom:1px solid var(--rule)}.split{gap:35px}}
@media(max-width:650px){.hero{padding-top:38px}.hero-inner{grid-template-columns:1fr}.badge{display:none}.hero h1{font-size:2.65rem}.actions{align-items:flex-start;flex-direction:column}.offering{flex-wrap:wrap}.offering a:last-child{margin-left:0}.essentials{grid-template-columns:1fr 1fr}.essentials-title{grid-column:1/-1}.essentials>a:nth-last-child(-n+2){display:flex}.jump{overflow:auto}.card{padding:0 20px}.status-head,.title-row{display:block}.split{grid-template-columns:1fr}.meeting{grid-template-columns:50px 1fr 25px}.meeting time,.meeting div{grid-column:2}.meeting>a{grid-column:3;grid-row:1/4}.links,.contacts{grid-template-columns:1fr}.subhead{padding:20px 0}.subhead nav{gap:14px}.page-bottom{align-items:stretch;flex-direction:column;gap:24px}.page-list{padding:10px 18px}.syllabus{grid-template-columns:1fr}.toc{position:static}.grade-grid{grid-template-columns:1fr 1fr}footer{grid-template-columns:1fr}}
