/* The two-ways block: one course, two deliveries, on campus or as a public class.
   Declared once for all seven course pages; a page supplies only the words.
   Moved out of the moon-rover page's inline <style> on 2026-10-22, which is why it leans on
   that page's tokens (--accent, --border, --ink, --muted) and declares no page-local class. */

.ways .card{display:flex;flex-direction:column}
.way-tag{display:inline-flex;align-self:flex-start;font-size:12.5px;font-weight:800;letter-spacing:.02em;color:var(--accent);background:#EAF0FF;border-radius:999px;padding:5px 12px}
.way-public{background:linear-gradient(180deg,#F7FAFF 0%,#fff 62%);border-color:#CFDCF7}
.way-public .way-tag{background:#E1ECFF;color:#1F55D6}
.ways .way-title{font-size:24px;font-weight:800;color:var(--ink);letter-spacing:-.01em;line-height:1.25;margin:16px 0 0}
.way-sub{display:block;font-size:14px;font-weight:600;color:var(--muted);margin-top:6px;letter-spacing:0}
.way-list{display:grid;grid-template-columns:max-content minmax(0,1fr);column-gap:18px;row-gap:11px;margin:20px 0 24px;padding-top:20px;border-top:1px solid var(--border)}
.way-list dt{font-size:12.5px;font-weight:700;color:var(--muted);letter-spacing:.04em}
.way-list dd{margin:0;font-size:14.5px;color:#3A4556}
.way-cta{margin-top:auto}
.way-cta .btn{width:100%}

@media(max-width:560px){
.way-list{grid-template-columns:1fr;row-gap:4px;margin:18px 0 22px}
.way-list dt{margin-top:12px}
.way-list dt:first-child{margin-top:0}
}
