.cs-sheet{display:grid;gap:14px}.cs-top{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:center}.cs-brand{margin:0;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3)}.cs-week{margin:2px 0 0;font-family:var(--font-display);font-size:clamp(1.25rem,3.4vw,1.6rem);font-weight:600;color:var(--text)}.cs-week small{font-size:.62em;font-weight:400;color:var(--text-3)}.cs-meta{margin:0}.cs-grid{display:grid;gap:14px}.cs-grid>*{min-width:0}@media (min-width:900px){.cs-grid{grid-template-columns:1fr 1fr;align-items:start}.cs-blk--wide{grid-column:1 / -1}}.cs-p{font-size:.92rem;line-height:1.6;color:var(--text-2);margin:12px 0 0}.cs-blk .hours-tbl th,.cs-blk .hours-tbl td{font-family:var(--font-mono);font-size:.88rem;white-space:normal}.cs-blk .hours-tbl th{font-family:inherit}.cs-blk .hours-tbl{width:100%}.cs-blk .hours-tbl tr.hl th,.cs-blk .hours-tbl tr.hl td{color:var(--gold-2)}.cs-evs{list-style:none;margin:0;padding:0;display:grid;gap:10px}.cs-ev{display:grid;gap:2px;padding:10px 12px;border-radius:12px;border:1px solid var(--line)}.cs-ev--high{border-color:rgba(242,193,78,0.45);background:rgba(242,193,78,0.05)}.cs-ev__t{font-family:var(--font-mono);font-size:.8rem;color:var(--text-3)}.cs-ev__n{font-weight:600;color:var(--text)}.cs-ev__n a{color:inherit;text-decoration:none;padding:9px 0;margin:-9px 0}.cs-ev__n a:hover{color:var(--gold-2)}.cs-ev__n a.cs-ev__x{font-weight:400;font-size:.78rem;color:var(--gold-2);margin-left:4px;white-space:nowrap}@media print{.cs-ev__x{display:none!important}}.cs-ev__w{font-size:.84rem;color:var(--text-2);line-height:1.45}.cs-imp{display:inline-block;margin-left:4px;padding:1px 8px;border-radius:999px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;vertical-align:2px;border:1px solid var(--line-strong);color:var(--text-3)}.cs-imp--high{color:var(--gold-2);border-color:rgba(242,193,78,0.55)}.cs-chips{margin:0}.cs-check{list-style:none;margin:0;padding:0;display:grid;gap:10px}.cs-check li{display:flex;gap:10px;align-items:flex-start;font-size:.94rem;line-height:1.55;color:var(--text-2)}.cs-check li>span:last-child{min-width:0}.cs-box{flex:0 0 auto;width:16px;height:16px;margin-top:3px;border:1.5px solid var(--gold-2);border-radius:4px}.cs-res p{margin:0 0 6px}.cs-edu{margin-top:4px}.cs-print-btn svg{width:16px;height:16px}.cs-pn{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-top:18px}.cs-arch{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.cs-arch a{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border-radius:999px;border:1px solid var(--line-strong);color:var(--text);text-decoration:none;font-size:.9rem}.cs-arch a:hover{border-color:var(--gold-2);color:var(--gold-2)}.cs-reads{margin:0 0 12px;padding-left:1.1em;color:var(--text-2);line-height:1.6}.mk-card{min-width:0}.mk-tiles{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr))}.mk-tile{display:grid;gap:3px;align-content:start;padding:14px 16px;border-radius:14px;background:rgba(255,255,255,0.025);border:1px solid var(--line);min-width:0}.mk-tile__k{font-size:.76rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-3)}.mk-tile__k small{text-transform:none;letter-spacing:0}.mk-tile__v{font-family:var(--font-display);font-size:clamp(1.35rem,4vw,1.7rem);font-weight:600;color:var(--gold-2);font-variant-numeric:tabular-nums;min-height:1.3em}.mk-tile__sub{font-size:.84rem;color:var(--text-2)}.mk-tile__sub b{font-family:var(--font-mono);font-weight:500}.mk-tile__sub small{color:var(--text-3)}.mk-tile__t{font-size:.76rem;color:var(--text-3);min-height:1.2em}.mk-tbl{margin-top:14px}.mk-tbl .hours-tbl th small{display:block;font-size:.72rem;font-weight:400;color:var(--text-3)}.mk-tbl .hours-tbl td{font-family:var(--font-mono);font-size:.86rem;white-space:nowrap}@media print{@page{size:A4;margin:9mm}html,body{background:#fff!important;color:#000!important}body>*:not(main),main>*:not(.section),.page-head,.cs-noprint,.cs-print-btn,.cs-pn,.gd,.cta-band,.related{display:none!important}main>.section:not(:has(.cs-sheet)){display:none!important}main>.section{padding:0!important;background:none!important}.cs-sheet{gap:6px;font-size:9.5pt}.cs-grid{grid-template-columns:1fr 1fr;gap:6px}.cs-blk--wide{grid-column:1 / -1}.tl-card{padding:7px 9px!important;border:1px solid #999!important;border-radius:6px!important;background:#fff!important;box-shadow:none!important;break-inside:avoid}.tl-h{font-size:10.5pt!important;margin:0 0 4px!important;color:#000!important}.tl-h small,.tl-src,.cs-brand,.cs-ev__t,.cs-ev__w{color:#333!important}.cs-week,.cs-ev__n,.hours-tbl th,.hours-tbl td,.cs-p,.cs-check li,.an-chips strong,.an-chips span{color:#000!important}.cs-week{font-size:13pt}.hours-tbl th,.hours-tbl td{padding:1px 6px!important;font-size:8.5pt!important;border-color:#bbb!important}.cs-p,.tl-src,.cs-check li,.cs-ev__w{font-size:8pt!important;line-height:1.35!important;margin-top:3px!important}.cs-ev{padding:3px 6px;border-color:#bbb;background:none}.cs-evs,.cs-check{gap:3px}.cs-box{border-color:#000;width:10px;height:10px}.tbl-wrap{overflow:visible!important;padding:0!important}.tbl-wrap::after,.xs-hint{display:none!important}a{color:#000!important;text-decoration:none!important}.reveal{opacity:1!important;transform:none!important}.cs-sheet,.cs-sheet *{font-size:8pt!important;line-height:1.22!important}.cs-res .tl-src,.cs-p.cs-p{margin-top:2px!important}.cs-res .tl-src{display:none}.cs-week,.cs-week *{font-size:12pt!important}.tl-h,.tl-h small{font-size:9.5pt!important}.cs-week small,.tl-h small{font-weight:400}.cs-ev{display:block;padding:2px 5px;border-radius:4px}.cs-ev__t,.cs-ev__n,.cs-ev__w{display:inline;margin-right:4px}.cs-ev__n{font-weight:600}.cs-imp{padding:0 4px;border-color:#999!important;color:#000!important}.hours-tbl th small{display:inline!important;margin-left:4px}.an-chips{gap:4px!important}.an-chips li{background:#fff!important;border:1px solid #bbb!important;padding:3px 6px!important}.an-chips li *,.cs-res p,.cs-res span{color:#000!important}.an-edu svg{display:none}}