/* ED X shared two-day workshop schedule */
.course-schedule{padding:clamp(64px,8vw,108px) 0;background:var(--cream);color:var(--black);}
.course-schedule .schedule-head{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:clamp(24px,5vw,72px);align-items:end;margin-bottom:38px;}
.schedule-kicker{display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;margin-bottom:14px;}
.schedule-kicker::before{content:"";width:14px;height:14px;border:3px solid var(--black);border-radius:50%;background:var(--coral);}
.schedule-title{font-family:var(--font-display);font-size:clamp(38px,5vw,68px);line-height:.98;letter-spacing:-.035em;font-weight:800;}
.schedule-title .pop{color:var(--cobalt);}
.schedule-intro{font-size:clamp(17px,1.7vw,20px);line-height:1.52;font-weight:500;}
.schedule-days{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,3vw,34px);}
.schedule-day{border:4px solid var(--black);border-radius:30px;background:var(--white);box-shadow:10px 10px 0 var(--black);overflow:hidden;}
.schedule-day-head{padding:24px 26px;border-bottom:4px solid var(--black);background:var(--yellow);}
.schedule-day:nth-child(2) .schedule-day-head{background:var(--mint);}
.schedule-day-label{display:block;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.18em;margin-bottom:5px;}
.schedule-day h3{font-family:var(--font-display);font-size:clamp(25px,2.7vw,36px);line-height:1.05;font-weight:800;}
.schedule-hours{display:inline-block;margin-top:12px;padding:7px 12px;border:2px solid var(--black);border-radius:999px;background:var(--white);font-size:13px;font-weight:700;}
.schedule-list{list-style:none;padding:8px 24px 20px;}
.schedule-session{display:grid;grid-template-columns:98px 1fr;gap:18px;padding:21px 2px;border-bottom:2px solid var(--black);}
.schedule-session:last-child{border-bottom:0;}
.schedule-time{font-family:var(--font-display);font-size:17px;line-height:1.1;font-weight:800;color:var(--cobalt);white-space:nowrap;}
.schedule-copy h4{font-family:var(--font-display);font-size:20px;line-height:1.15;font-weight:800;margin:0 0 7px;}
.schedule-copy p{font-size:14.5px;line-height:1.48;font-weight:500;margin:0;}
.schedule-break{display:grid;grid-template-columns:98px 1fr;gap:18px;padding:12px 2px;border-bottom:2px dashed rgba(22,21,15,.55);}
.schedule-break .schedule-copy{font-size:13px;line-height:1.4;font-weight:700;text-transform:uppercase;letter-spacing:.08em;}
.schedule-break .schedule-time{font-size:14px;color:var(--black);}
.schedule-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin-top:36px;}
.schedule-detail-link{font-weight:700;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px;}
.schedule-detail-link:hover{color:var(--cobalt);}
.schedule-note{font-size:14px;line-height:1.5;max-width:700px;margin-top:22px;font-weight:500;}

@media(max-width:860px){
  .course-schedule .schedule-head{grid-template-columns:1fr;gap:16px;}
  .schedule-days{grid-template-columns:1fr;}
}
@media(max-width:520px){
  .course-schedule{padding:54px 0 64px;}
  .schedule-day{border-radius:23px;box-shadow:7px 7px 0 var(--black);}
  .schedule-day-head{padding:21px 19px;}
  .schedule-list{padding:5px 17px 16px;}
  .schedule-session,.schedule-break{grid-template-columns:1fr;gap:7px;padding:18px 0;}
  .schedule-break{gap:4px;padding:12px 0;}
}

@media(prefers-reduced-motion:reduce){.schedule-detail-link{scroll-behavior:auto;}}
