/* Grade tabs belong only to the supplied winter schedule. */
body #winter.grade-winter{width:auto;max-width:none;margin:0;padding:112px 32px 120px;background:#f7f9fc;color:#191f28;border:0;border-radius:0;font-family:Pretendard,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;}
body #winter.grade-winter .grade-winter-inner{max-width:1120px;margin:0 auto;}
body #winter.grade-winter .grade-winter-heading{display:grid;grid-template-columns:1.08fr 1fr;gap:64px;align-items:end;margin:0 0 54px;}
body #winter.grade-winter h2{font-size:44px;line-height:1.35;font-weight:750;letter-spacing:-.045em;margin:0;color:#191f28;}
body #winter.grade-winter .grade-winter-term{padding-bottom:5px;}
body #winter.grade-winter .grade-winter-term>p{font-size:16px;line-height:1.5;font-weight:650;margin:0 0 12px;color:#0066ff;}
body #winter.grade-winter .grade-winter-term>strong{display:flex;align-items:center;gap:14px;font-size:23px;line-height:1.45;letter-spacing:-.025em;color:#4e5968;font-weight:650;white-space:nowrap;}
body #winter.grade-winter .grade-winter-term i{font-style:normal;font-weight:400;color:#b0b8c1;}
body #winter.grade-winter .grade-tabs{display:flex;align-items:stretch;gap:10px;margin:0 0 24px;padding:0;border:0;}
body #winter.grade-winter .grade-tabs button{display:flex;align-items:baseline;gap:10px;justify-content:center;min-width:146px;min-height:54px;padding:13px 22px;background:#edf0f4;border:0;border-radius:12px;color:#6b7684;cursor:pointer;font-size:18px;line-height:1.5;font-weight:600;font-family:inherit;letter-spacing:-.025em;transition:background .18s,color .18s;}
body #winter.grade-winter .grade-tabs button small{font-size:12px;font-weight:500;opacity:.85;}
body #winter.grade-winter .grade-tabs button[aria-selected=true]{background:#0066ff;color:#fff;}
body #winter.grade-winter .grade-tabs button:hover{background:#e2e8f1;}
body #winter.grade-winter .grade-tabs button[aria-selected=true]:hover{background:#0060ee;}
body #winter.grade-winter .grade-tabs button:focus-visible{outline:3px solid #91baff;outline-offset:3px;}
body #winter.grade-winter .grade-course-panel[hidden]{display:none!important;}
body #winter.grade-winter .grade-course-panel{display:grid;gap:16px;}
body #winter.grade-winter .grade-course{display:grid;grid-template-columns:minmax(265px,.9fr) minmax(0,1.4fr);align-items:center;gap:45px;background:#fff;border:1px solid #e9edf2;border-radius:18px;padding:29px 32px;}
body #winter.grade-winter .grade-course-slot{font-size:14px;font-weight:600;line-height:1.6;color:#0066ff;margin:0 0 6px;}
body #winter.grade-winter .grade-course h3{font-size:21px;font-weight:700;line-height:1.45;letter-spacing:-.035em;color:#191f28;margin:0;word-break:keep-all;}
body #winter.grade-winter .grade-course-time{display:flex;flex-wrap:wrap;gap:2px 12px;align-items:baseline;font-size:15px;font-weight:550;line-height:1.7;color:#4e5968;margin-top:9px;}
body #winter.grade-winter .grade-course-time small{font-size:13px;font-weight:500;color:#8b95a1;white-space:nowrap;}
body #winter.grade-winter .grade-course-periods{display:grid;gap:12px;min-width:0;}
body #winter.grade-winter .grade-course-period{display:grid;grid-template-columns:minmax(130px,1fr) 38px minmax(165px,1.15fr);gap:8px;align-items:baseline;margin:0;font-size:14px;line-height:1.65;color:#6b7684;}
body #winter.grade-winter .grade-course-period strong{font-size:15px;font-weight:600;color:#4e5968;word-break:keep-all;}
body #winter.grade-winter .grade-course-lessons{font-size:13px;color:#8b95a1;white-space:nowrap;}
body #winter.grade-winter .grade-course-dates{font-variant-numeric:tabular-nums;font-size:14px;color:#4e5968;white-space:nowrap;}
body.refined-edition #winter.grade-winter{margin-top:96px;}
@media(max-width:1050px){
  body #winter.grade-winter{padding-inline:32px;}
  body #winter.grade-winter .grade-course{grid-template-columns:1fr 1.3fr;gap:24px;padding:26px;}
  body #winter.grade-winter .grade-course-period{grid-template-columns:minmax(0,1fr) 34px;gap:3px 9px;}
  body #winter.grade-winter .grade-course-dates{grid-column:1/-1;}
}
@media(max-width:760px){
  body #winter.grade-winter{padding:72px 24px 80px;}
  body.refined-edition #winter.grade-winter{margin-top:64px;}
  body #winter.grade-winter .grade-winter-heading{display:block;margin-bottom:30px;}
  body #winter.grade-winter h2{font-size:32px;line-height:1.35;}
  body #winter.grade-winter .grade-winter-term{margin-top:25px;padding:0;}
  body #winter.grade-winter .grade-winter-term>p{font-size:14px;margin-bottom:8px;}
  body #winter.grade-winter .grade-winter-term>strong{font-size:19px;gap:11px;}
  body #winter.grade-winter .grade-tabs{gap:7px;margin-bottom:18px;}
  body #winter.grade-winter .grade-tabs button{min-width:0;flex:1;padding:11px 5px;min-height:50px;font-size:16px;gap:5px;border-radius:10px;}
  body #winter.grade-winter .grade-tabs button small{font-size:10px;}
  body #winter.grade-winter .grade-course-panel{gap:13px;}
  body #winter.grade-winter .grade-course{display:block;border-radius:15px;padding:24px 22px;}
  body #winter.grade-winter .grade-course-slot{font-size:13px;}
  body #winter.grade-winter .grade-course h3{font-size:20px;}
  body #winter.grade-winter .grade-course-time{font-size:14px;margin-top:8px;}
  body #winter.grade-winter .grade-course-periods{border-top:1px solid #edf0f3;padding-top:17px;margin-top:18px;gap:14px;}
  body #winter.grade-winter .grade-course-period{grid-template-columns:minmax(0,1fr) 35px;}
  body #winter.grade-winter .grade-course-period strong{font-size:14px;}
  body #winter.grade-winter .grade-course-dates{font-size:14px;}
}
@media(max-width:359px){body #winter.grade-winter{padding-inline:20px;}body #winter.grade-winter .grade-tabs button{font-size:15px;}body #winter.grade-winter .grade-tabs button small{display:none;}body #winter.grade-winter .grade-winter-term>strong{font-size:17px;gap:8px;}}
@media(prefers-reduced-motion:reduce){body #winter.grade-winter .grade-tabs button{transition:none;}}
