: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}}

/* W4995 extensions: accessibility, archive records, rubrics, and dated deliverables. */
:root{--focus:#b36b00}
body{line-height:1.45}
a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--focus);outline-offset:3px}
.skip-link{position:fixed;left:16px;top:12px;z-index:1000;padding:12px 16px;background:#fff;color:var(--navy);font-weight:800;transform:translateY(-180%);transition:transform .15s}
.skip-link:focus{transform:translateY(0)}
.button{border:0;font:inherit;cursor:pointer}
.section{scroll-margin-top:20px}
.meeting .deliverable{display:inline-block;margin-top:9px;padding:5px 8px;background:var(--wash);color:var(--navy);font-size:.68rem;font-weight:800}
.archive-grid,.peer-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--rule);border-left:1px solid var(--rule)}
.archive-grid a,.peer-grid article{padding:22px;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);text-decoration:none}
.archive-grid a.current{background:var(--navy);color:#fff}.archive-grid a.current p,.archive-grid a.current small{color:#dce5e9}
.archive-grid span,.peer-grid span{color:var(--gold);font:700 .68rem monospace;text-transform:uppercase}.archive-grid a.current span{color:var(--sky)}
.archive-grid h3,.peer-grid h3{margin:12px 0 8px}.archive-grid p,.peer-grid p{margin:0 0 12px;color:#5b666d;font-size:.82rem;line-height:1.5}.archive-grid small{color:#765524;font-weight:800}
.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);margin:25px 0}.metric-grid div{padding:18px;border:1px solid var(--rule);border-right:0}.metric-grid div:last-child{border-right:1px solid var(--rule)}.metric-grid strong,.metric-grid span{display:block}.metric-grid strong{color:var(--gold);font:400 2rem Georgia,serif}.metric-grid span{margin-top:10px;font-size:.7rem;line-height:1.35}
.proposal{margin-top:28px;padding:22px;background:var(--wash);border-left:4px solid var(--gold)}.proposal p:last-child{margin-bottom:0}
.rubric{width:100%;border-collapse:collapse;margin:25px 0;font-size:.82rem}.rubric th,.rubric td{padding:13px;text-align:left;vertical-align:top;border:1px solid var(--rule)}.rubric th{background:var(--navy);color:#fff}.rubric td:first-child{font-weight:800}
.outcomes{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:0;list-style:none}.outcomes li{padding:18px;background:var(--wash);margin:0}.outcomes strong{display:block;color:var(--gold);font-family:monospace;margin-bottom:7px}
.detail-shell{max-width:1060px;margin:28px auto 70px;display:grid;grid-template-columns:240px 1fr;gap:30px}.detail-nav{align-self:start;position:sticky;top:20px;padding:24px;background:#fff;border:1px solid var(--rule)}.detail-nav a{display:block;padding:10px 0;border-bottom:1px solid var(--rule);font-weight:800;text-decoration:none}
.detail-main{padding:26px;background:#fff;border:1px solid var(--rule)}.detail-main section{padding:20px 0 55px;margin-bottom:35px;border-bottom:1px solid var(--rule);scroll-margin-top:20px}.detail-main section:last-child{border-bottom:0;margin-bottom:0}.detail-main h2{font:400 2.5rem Georgia,serif}.detail-main dl{margin:0}.detail-main dl div{display:grid;grid-template-columns:140px 1fr;padding:13px 0;border-bottom:1px solid var(--rule)}.detail-main li{margin-bottom:12px;line-height:1.45}
.source-list{padding-left:18px}.source-list a{font-weight:800}.coverage{display:inline-block;padding:7px 9px;background:#fff1d5;color:#6f4a0d;font-size:.7rem;font-weight:800}
@media(max-width:900px){.detail-shell{margin-left:18px;margin-right:18px}.essentials{grid-template-columns:150px repeat(2,1fr)}.essentials>a:nth-last-child(-n+2){display:flex}}
@media(max-width:650px){.links,.contacts,.archive-grid,.peer-grid,.metric-grid,.outcomes{grid-template-columns:1fr}.metric-grid div{border-right:1px solid var(--rule);border-bottom:0}.metric-grid div:last-child{border-bottom:1px solid var(--rule)}.detail-shell{grid-template-columns:1fr}.detail-nav{position:static}.rubric{display:block;overflow-x:auto}.meeting{grid-template-columns:50px 1fr}.meeting time,.meeting div{grid-column:2}.subhead nav{overflow:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.skip-link{transition:none}}
@media print{.skip-link,.subhead,.toc,.detail-nav,.jump,.actions,.offering{display:none}.hero,.page-hero{padding:24px}.card,.syllabus-main,.detail-main,.page-list{border:0}.wrap,.syllabus,.detail-shell,.page-list{margin:0;max-width:none}.section,.syllabus-main section,.detail-main section{break-inside:avoid;padding:24px 0}body{background:#fff;color:#000}}

/* Share the current course identity and page rhythm with E6998. */
:root{--navy:#173f58;--slate:#315e76;--gold:#8a5b20;--sky:#72b5dc;--wash:#eef3f5;--paper:#fffefb;--ink:#1f3745;--rule:#d3dde2;--focus:#a85f00}
body{background:linear-gradient(180deg,#eaf2f6 0,#f4f1ea 38rem);font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;line-height:1.5}
.hero{position:relative;overflow:hidden;background:var(--paper);border-bottom:1px solid var(--rule);padding-block:76px 58px}
.hero:after{content:"";position:absolute;right:0;bottom:0;width:34%;height:6px;background:linear-gradient(90deg,var(--sky),var(--navy))}
.hero-inner{grid-template-columns:178px minmax(0,1fr);gap:46px}
.badge{width:164px;height:164px;padding:21px;display:flex;flex-direction:column;align-items:flex-start;background:var(--navy);box-shadow:12px 12px 0 color-mix(in srgb,var(--sky) 62%,white);font-family:"SFMono-Regular",Consolas,monospace}
.badge span{color:#b9ddf0;font-size:.75rem;letter-spacing:.18em}.badge strong{margin-top:auto;font-size:1.45rem;letter-spacing:-.02em}.badge b{font-size:2.8rem;font-weight:400;line-height:1}.badge small{margin-top:auto;color:#dcebf2;font-size:.75rem;letter-spacing:.06em}
.hero h1{max-width:830px;font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.045em;line-height:1.02}.tagline{max-width:680px;color:#526673;font-size:1.08rem;line-height:1.55}.verified{text-align:left;letter-spacing:.015em;font-size:.8rem}
.button{border:0;background:var(--navy);font:700 .86rem/1 "Helvetica Neue",Helvetica,Arial,sans-serif;cursor:pointer;transition:background .15s,transform .15s}.button:hover{background:#0e3045;transform:translateY(-1px)}
.plain,.jump a,.title-row>a{color:#704917;text-underline-offset:3px}.offering{padding-inline:0}.offering strong{background:var(--navy)}.offering a:last-child{color:#704917}
.essentials,.jump,.card,.page-list,.toc,.syllabus-main{background:var(--paper)}.essentials>a{transition:background .15s,color .15s}.essentials>a:hover{background:#f3f7f8}.essentials>a.active{background:var(--navy)}.essentials>a.active span{color:#b9ddf0}
.status-head span{white-space:nowrap;background:#e5f0ea;color:#255f45}.status-grid article{background:linear-gradient(180deg,#fffefb,#f7fafb)}.contacts article{border-top:3px solid var(--sky)}
.subhead nav a[aria-current=page]{color:#704917;text-decoration:underline;text-underline-offset:5px}.page-list .meeting{grid-template-columns:70px 95px minmax(0,1fr)}.page-list .meeting:first-child{border-top:3px solid var(--sky)}.page-list .meeting h2{line-height:1.25}
.point-list{display:grid;grid-template-columns:1fr 1fr;margin:28px 0;border-top:1px solid var(--rule);border-left:1px solid var(--rule)}.point-list article{padding:22px;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);background:linear-gradient(180deg,#fffefb,#f7fafb)}.point-list span,.point-list strong{display:block}.point-list span{color:var(--gold);font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.point-list strong{margin:8px 0;font:400 1.25rem/1.25 Georgia,serif}.point-list p{margin:0;color:#5d6d76;font-size:.82rem;line-height:1.5}
.overline,.label,.essentials-title p,.essentials>a span,.status-head>span,.status-grid article>span,dt,.meeting>span,.meeting time,.grade-grid span{font-size:.75rem}.essentials>a small{font-size:.78rem}.fine,footer{font-size:.8rem}
@media(max-width:900px){.hero-inner{grid-template-columns:130px 1fr;gap:28px}.badge{width:124px;height:124px;padding:15px}.badge b{font-size:2rem}.badge small{display:none}.essentials{grid-template-columns:150px repeat(3,1fr)}.essentials>a:nth-last-child(-n+2){display:none}}
@media(max-width:650px){.hero{padding-block:44px 38px}.hero:after{width:60%}.hero-inner{grid-template-columns:1fr}.badge{display:none}.hero h1{font-size:clamp(2.55rem,12vw,3.6rem)}.verified{margin-top:20px}.offering{padding-inline:0}.page-list .meeting{grid-template-columns:50px minmax(0,1fr)}.point-list{grid-template-columns:1fr}.subhead nav{overflow:auto}.subhead nav a{white-space:nowrap}.essentials{grid-template-columns:1fr 1fr}.essentials>a:nth-last-child(-n+2){display:flex}}
@media(prefers-reduced-motion:reduce){.button{transition:none}.button:hover{transform:none}}
