.dates{border-top:1px solid var(--line);background:linear-gradient(145deg,#151a16 0%,#0d100e 70%);max-width:none}.dates-heading{grid-template-columns:1fr minmax(280px,520px);align-items:end;gap:8%;display:grid}.dates-heading h2{margin-bottom:0}.dates-heading>p{color:var(--muted);margin-bottom:8px}#course-status{color:var(--green);letter-spacing:.1em;text-transform:uppercase;padding:30px 0 16px;font-size:13px;font-weight:700}.course-list{gap:16px;display:grid}.course-card{border:1px solid var(--line);background:#141815;grid-template-columns:150px minmax(0,1fr) auto;align-items:center;gap:34px;padding:30px;transition:border-color .2s,transform .2s;display:grid}.course-card:hover{border-color:#526447;transform:translateY(-2px)}.course-date-block{border-right:1px solid var(--line);text-align:center;text-transform:uppercase;flex-direction:column;justify-content:center;align-self:stretch;align-items:center;min-height:150px;display:flex}.course-weekday,.course-month{letter-spacing:.13em;color:var(--green);font-size:12px}.course-day{font:600 4.5rem/.9 var(--head);margin:8px 0}.course-card-meta{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.course-type,.course-availability{letter-spacing:.07em;text-transform:uppercase;border-radius:20px;align-items:center;min-height:28px;padding:4px 11px;font-size:11px;font-weight:700;display:inline-flex}.course-type{color:#ccd2cc;border:1px solid #465046}.course-availability.available{color:#b8e978;background:#25331d}.course-availability.full{color:#ff9da1;background:#3a2021}.course-card h3{margin:0 0 12px;font-size:clamp(2rem,3vw,3rem)}.course-description{color:#d0d5d0;max-width:760px}.course-facts{color:var(--muted);flex-wrap:wrap;gap:5px 28px;font-size:14px;display:flex}.course-facts p{margin:0}.course-card-actions{text-align:right;min-width:205px}.course-card-actions .button{white-space:nowrap;gap:12px;width:100%}.dates-group-cta{margin-top:32px}@media (width<=900px){.course-card{grid-template-columns:110px 1fr}.course-card-actions{text-align:left;grid-column:2;min-width:0}.course-card-actions .button{width:auto}.course-date-block{grid-row:1/3}.dates-heading{grid-template-columns:1fr;gap:15px}}@media (width<=600px){.course-card{grid-template-columns:74px minmax(0,1fr);gap:18px;padding:22px 18px}.course-date-block{min-height:120px}.course-day{font-size:3.25rem}.course-weekday{max-width:70px;font-size:10px;overflow:hidden}.course-card h3{font-size:2rem}.course-card-actions .button{width:100%;padding-inline:18px}.course-facts{display:block}.course-facts p+p{margin-top:5px}}.course-filters{border:1px solid var(--line);background:#1a201b;grid-template-columns:repeat(5,minmax(135px,1fr)) auto;align-items:end;gap:12px;margin:38px 0 22px;padding:20px;display:grid}.course-filters label{gap:7px;display:grid}.course-filters label span{letter-spacing:.08em;text-transform:uppercase;color:#c3c9c3;font-size:11px;font-weight:700}.course-filters input,.course-filters select{color:#fff;width:100%;height:48px;font:14px var(--body);color-scheme:dark;background:#101311;border:1px solid #465046;border-radius:0;padding:0 13px}.course-filters input:focus,.course-filters select:focus{outline:2px solid var(--green);outline-offset:2px}.filters-reset,.map-clear-place{min-height:48px;color:var(--green);cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0 16px;font-weight:700}.course-explorer{grid-template-columns:minmax(380px,.8fr) minmax(600px,1.4fr);align-items:stretch;gap:24px;height:min(76vh,820px);min-height:620px;display:grid}.course-map-panel{border:1px solid var(--line);background:#101411;min-height:0;position:relative;overflow:hidden}.course-map{width:100%;height:100%}.map-message{color:var(--muted);padding:20px}.course-map-panel:has(.course-map:not([hidden])) .map-message:empty{display:none}.map-clear-place{z-index:2;color:#fff;background:#101311;border-radius:24px;min-height:42px;position:absolute;bottom:16px;left:16px;box-shadow:0 3px 18px #0008}.course-results{flex-direction:column;min-height:0;display:flex}.course-results #course-status{flex:none;padding-top:0}.course-results .course-list{scrollbar-color:#526447 #171b18;min-height:0;padding-right:8px;overflow-y:auto}.course-results .course-card{grid-template-columns:110px minmax(0,1fr);gap:24px}.course-results .course-card-actions{text-align:left;grid-column:2}.course-results .course-card-actions .button{width:auto}.course-results .course-date-block{grid-row:1/3}@media (width<=1200px){.course-filters{grid-template-columns:repeat(3,1fr)}.course-explorer{grid-template-columns:1fr;height:auto;min-height:0}.course-map-panel{min-height:390px;position:relative;top:auto}.course-map{height:390px}.course-results .course-list{padding-right:0;overflow:visible}.course-results .course-card{grid-template-columns:120px minmax(0,1fr) auto}.course-results .course-card-actions{grid-column:auto}.course-results .course-date-block{grid-row:auto}}@media (width<=760px){.course-filters{grid-template-columns:1fr 1fr;padding:16px}.course-filters label:nth-child(3),.course-filters label:nth-child(4),.course-filters label:nth-child(5){grid-column:1/-1}.filters-reset{grid-column:1/-1;justify-self:start;padding-left:0}.course-map-panel{min-height:300px}.course-map{height:300px}.course-results .course-card{grid-template-columns:74px minmax(0,1fr);gap:18px}.course-results .course-card-actions{grid-column:2}.course-results .course-date-block{grid-row:1/3}}
