/* week cards — shared by /curriculum and the other 16-week course pages */
.jump{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}
.jump a{
  display:inline-flex;align-items:center;justify-content:center;
  min-width:42px;height:42px;padding:0 12px;border:1px solid var(--gray);
  border-radius:var(--r);font-family:var(--display);font-weight:600;
  font-variant-numeric:tabular-nums;color:var(--navy);font-size:16px;
  text-decoration:none;transition:.15s;
}
.jump a:hover{border-color:var(--navy);background:var(--navy);color:var(--ivory)}
.jump a.d{border-color:var(--gold);color:var(--gold-dark);background:rgba(212,168,67,.1)}
.jump a.d:hover{background:var(--gold);color:var(--navy-deep)}

.wk{border-top:1px solid var(--gray);padding:30px 0 34px;scroll-margin-top:78px}
.wk.d{border-top:2px solid var(--gold)}
.wkh{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}
.wkh .n{
  font-family:var(--display);font-weight:600;font-variant-numeric:tabular-nums;
  font-size:clamp(26px,3.4vw,34px);line-height:1;color:var(--gold-dark);
}
.wkh h3{font-size:clamp(19px,2.4vw,23px);letter-spacing:-.02em}
.wkh .tag{
  font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;
  color:var(--navy-deep);background:var(--gold);padding:5px 9px;border-radius:var(--r);
}
.motion{
  margin-top:14px;font-family:var(--display);font-size:clamp(18px,2.5vw,22px);
  line-height:1.45;letter-spacing:-.02em;color:var(--navy);max-width:34ch;
}
.rows{margin-top:20px;display:grid;gap:0}
.row{display:grid;grid-template-columns:132px 1fr;gap:8px 20px;padding:11px 0;border-top:1px solid var(--gray)}
@media (max-width:620px){.row{grid-template-columns:1fr;gap:5px}}
.row .lab{
  font-size:11.5px;letter-spacing:.13em;text-transform:uppercase;font-weight:700;
  color:rgba(44,44,44,.5);padding-top:3px;
}
.row p{font-size:15.5px;line-height:1.7;color:rgba(44,44,44,.8)}
.row p + p{margin-top:7px}
.row ul{list-style:none;margin:0;padding:0}
.row ul li{
  position:relative;padding:4px 0 4px 20px;font-size:15.5px;line-height:1.7;
  color:rgba(44,44,44,.8);
}
.row ul li::before{
  content:'';position:absolute;left:0;top:1.02em;width:10px;height:1px;background:rgba(44,44,44,.32);
}
.frame{
  display:block;margin-top:9px;padding:11px 14px;background:rgba(27,42,74,.045);
  border-left:2px solid var(--gold);font-size:15px;line-height:1.65;color:var(--navy);
}
.words{display:flex;flex-wrap:wrap;gap:7px}
.words span{
  font-size:14.5px;line-height:1.5;padding:5px 10px;border:1px solid var(--gray);
  border-radius:var(--r);color:rgba(44,44,44,.82);
}
.words span i{font-style:normal;color:rgba(44,44,44,.5);font-size:13px;margin-left:5px}
.home{color:rgba(44,44,44,.64)}
table.grp{width:100%;border-collapse:collapse;font-size:15px;margin-top:4px}
table.grp th{
  text-align:left;font-size:11.5px;letter-spacing:.13em;text-transform:uppercase;
  color:rgba(44,44,44,.5);font-weight:700;padding:0 14px 8px 0;border-bottom:1px solid var(--navy);
}
table.grp td{padding:9px 14px 9px 0;border-bottom:1px solid var(--gray);line-height:1.6}
