:root{--green:#123c2e;--gold:#d9b44a;--cream:#f6f0df;--ink:#13231d;--line:#d9d1bd}.curriculum{background:var(--cream);min-height:100vh;color:var(--ink);font-family:Arial,sans-serif}.curriculum>header{color:#fff;background:radial-gradient(circle at 80% 10%,#2b6b51,#123c2e 55%,#071912);padding:28px clamp(24px,7vw,96px) 46px}.curriculum nav{flex-wrap:wrap;gap:22px;margin-bottom:46px;display:flex}.curriculum a{color:inherit;text-decoration:none}.curriculum>header>small,.provider small,.today small{color:#f1d36c;letter-spacing:.14em;font-weight:900}.curriculum h1{margin:12px 0 20px;font:700 clamp(52px,8vw,96px)/.9 Georgia,serif}.curriculum>header>p{color:#dce9e2;max-width:760px;font-size:18px;line-height:1.55}.metrics{border:1px solid #769887;grid-template-columns:repeat(4,minmax(120px,1fr));max-width:820px;margin-top:28px;display:grid}.metrics span{border-right:1px solid #769887;padding:14px}.metrics span:last-child{border:0}.metrics b{color:#f1d36c;font:700 28px Georgia,serif;display:block}.notice{background:#f3d875;gap:18px;padding:15px clamp(24px,7vw,96px);display:flex}.notice b{white-space:nowrap}.today,.controls,.provider,.days{margin:22px clamp(24px,7vw,96px)}.today{border:1px solid var(--line);background:#fff;border-radius:20px;justify-content:space-between;align-items:center;padding:24px;display:flex}.today h2{margin:5px 0;font:700 30px Georgia,serif}.today button,.days button{background:var(--gold);color:var(--ink);border:0;border-radius:999px;padding:11px 16px;font-weight:900}.controls{grid-template-columns:1fr 1fr 2fr;gap:12px;display:grid}.controls label{letter-spacing:.08em;font-size:11px;font-weight:900}.controls input,.controls select{box-sizing:border-box;background:#fff;border:1px solid #bdb39d;border-radius:11px;width:100%;margin-top:7px;padding:12px}.provider{grid-template-columns:1fr 1fr;gap:16px;display:grid}.provider>div{background:var(--green);color:#fff;border-radius:18px;padding:22px}.provider h2{margin:7px 0;font:700 26px Georgia,serif}.provider p{color:#dce9e2;line-height:1.5}.days{gap:13px;display:grid}.days article{border:1px solid var(--line);background:#fff;border-radius:17px;overflow:hidden}.days article>header{background:var(--green);color:#fff;grid-template-columns:75px 1fr auto;align-items:center;padding:14px 18px;display:grid}.days time{color:#f1d36c;font:700 21px Georgia,serif}.days header span>*{display:block}.days header small{color:#bdd0c7;margin-top:3px;font-size:10px}.days article>div{padding:18px}.days h2{margin:0 0 8px;font:700 25px Georgia,serif}.days article section{border-left:3px solid var(--gold);margin:14px 0;padding-left:13px}.days article section small{letter-spacing:.1em;color:#557067;font-size:10px;font-weight:900}.days p{margin:5px 0;line-height:1.55}.marker{color:#845e09;font-weight:900}.events,.evidence{color:#53635d;font-size:12px}.days article.closed{background:#ebe7de}.days article.closed>header{background:#6d6a63}.days article.complete{box-shadow:inset 5px 0 #42a46f}.days button:disabled{color:#6e6a62;background:#d7d2c7}.curriculum>footer{color:#dce9e2;background:#071912;gap:18px;padding:28px clamp(24px,7vw,96px);line-height:1.5;display:flex}.curriculum>footer b{color:#f1d36c;white-space:nowrap}@media (max-width:760px){.metrics{grid-template-columns:1fr 1fr}.metrics span:nth-child(2){border-right:0}.notice,.curriculum>footer{display:block}.notice b,.curriculum>footer b{margin-bottom:6px;display:block}.controls,.provider{grid-template-columns:1fr}.today{display:block}.today button{margin-top:12px}.days article>header{grid-template-columns:64px 1fr}.days article>header button{grid-column:1/-1;margin-top:10px}.curriculum nav{margin-bottom:28px}}.pilot{border:2px solid var(--gold);background:#fff;border-radius:20px;margin:22px clamp(24px,7vw,96px);padding:24px}.pilot>small{color:#7b5b08;letter-spacing:.13em;font-weight:900}.pilot h2{margin:7px 0;font:700 32px Georgia,serif}.pilot p{max-width:900px;line-height:1.55}.pilot>div{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.pilot span{background:#edf3ee;border-radius:999px;padding:8px 11px;font-size:11px;font-weight:900}.immersive{border-left:3px solid var(--gold);background:#fff7d9;padding:12px;color:#3e3520!important}
