.courses-view{color:var(--ink);min-width:0;container:courses/inline-size}.courses-view p{margin:0}.courses-header{max-width:760px;margin-bottom:var(--space-6)}.courses-eyebrow{color:var(--primary);text-transform:uppercase;font-size:var(--text-overline);letter-spacing:.06em;font-weight:600}.courses-header h1{font-family:var(--font-serif);font-weight:600;font-size:var(--text-display);letter-spacing:-1.05px;margin:var(--space-2) 0 var(--space-3);line-height:1.22}.courses-promise{color:var(--muted);font-size:var(--text-body);max-width:62ch;line-height:1.5}.courses-list-link{min-height:44px;margin-top:var(--space-1);font-size:var(--text-secondary);color:var(--primary);text-underline-offset:3px;align-items:center;text-decoration:underline;display:inline-flex}.courses-view h2{font-size:var(--text-h2);margin:0 0 var(--space-4);font-weight:600}.courses-caveat{max-width:78ch;margin-bottom:var(--space-6);padding:var(--space-3) var(--space-4);font-size:var(--text-secondary);color:var(--ink-2);line-height:1.5}.courses-best{margin-bottom:var(--space-7)}.courses-best-grid{gap:var(--space-4);grid-template-columns:1fr;margin:0;padding:0;list-style:none;display:grid}.courses-best-grid>li{min-width:0;display:flex}.courses-best-grid>li>.card{flex:1}.course-card-featured{border-top:3px solid var(--primary)}.fit-meter{align-items:flex-start;gap:var(--space-2);flex-direction:column;display:flex}.fit-meter-text{font-size:var(--text-secondary);font-weight:600;line-height:1.4}.courses-filters{margin-bottom:var(--space-3)}.courses-filters-toggle{gap:var(--space-2);display:none}.courses-filter-group{align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.courses-filter-group .field{flex:140px;max-width:220px}.courses-filter-group select{font-size:var(--text-secondary)}.courses-fit-toggle{align-items:center;gap:var(--space-2);min-height:44px;font-size:var(--text-secondary);cursor:pointer;font-weight:600;display:inline-flex}.courses-fit-toggle input{width:20px;height:20px;accent-color:var(--primary)}.courses-grid{gap:var(--space-4);grid-template-columns:1fr;display:grid}.course-card .monogram{width:auto;min-width:40px;padding:0 var(--space-2)}.course-card{gap:var(--space-3);padding:var(--space-5);flex-direction:column;display:flex;overflow:visible}.course-head{align-items:flex-start;gap:var(--space-3);display:flex}.course-title{min-width:0}.course-title h3{font-size:var(--text-h3);margin:0;font-weight:600;line-height:1.3}.course-provider{color:var(--muted);font-size:var(--text-secondary);margin-top:var(--space-1)}.course-meta{align-items:center;gap:var(--space-2) var(--space-3);font-size:var(--text-meta);color:var(--muted);flex-wrap:wrap;display:flex}.course-awards,.fit-chips,.course-sources,.course-cautions{margin:0;padding:0;list-style:none}.course-awards{gap:var(--space-2);flex-wrap:wrap;display:flex}.course-award{border-radius:var(--radius-pill);background:var(--info-bg);color:var(--info-fg);font-size:var(--text-meta);padding:3px 12px;line-height:1.5}.course-fit-label{font-size:var(--text-meta);color:var(--muted);margin-bottom:var(--space-2)}.fit-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.fit-chip{border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:var(--surface-2);gap:2px;min-width:0;padding:6px 12px;display:grid}.fit-chip-label{font-size:var(--text-secondary);font-weight:600;line-height:1.35}.fit-chip-meta{font-size:var(--text-meta);color:var(--muted);display:block}.fit-chip-scope{color:var(--primary);font-weight:600}.fit-chip-scope:after{content:" · ";color:var(--muted);font-weight:400}.fit-chips-compact{gap:var(--space-1) var(--space-2)}.fit-chips-compact .fit-chip{align-items:baseline;gap:0 var(--space-2);background:0 0;flex-wrap:wrap;padding:4px 10px;display:flex}.fit-chips-compact .fit-chip-label{font-size:var(--text-meta);font-weight:500}.fit-chips-compact .fit-chip-meta{gap:var(--space-1)}.course-countdown{display:flex}.course-details{font-size:var(--text-secondary);line-height:1.5}.course-details summary{min-height:44px;color:var(--primary);cursor:pointer;align-items:center;font-weight:600;display:flex}.course-details>p,.course-details>ul{margin-top:var(--space-2)}.course-cautions{gap:var(--space-2);color:var(--muted);display:grid}.course-sources{gap:var(--space-1) var(--space-4);flex-wrap:wrap;display:flex}.course-sources a{text-underline-offset:3px;overflow-wrap:anywhere;align-items:center;min-height:32px;text-decoration:underline;display:inline-flex}.course-checked{color:var(--muted);font-size:var(--text-meta)}.resource-new-tab{white-space:nowrap}.course-foot{gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--line-soft);margin-top:auto;display:grid}.course-disclosure{font-size:var(--text-meta);color:var(--ink-2);padding-left:var(--space-3);border-left:3px solid var(--attention-line);line-height:1.5}.course-relationship{margin-right:var(--space-1)}.course-action{justify-content:center;width:100%;text-decoration:none}.courses-footnote{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--line);color:var(--muted);font-size:var(--text-meta);max-width:78ch;line-height:1.5}.courses-view .view-tabs{width:fit-content;max-width:100%;display:flex}.courses-view .view-tabs [role=tab]{height:auto;padding:var(--space-2) var(--space-4);text-align:left;overflow-wrap:anywhere;line-height:1.3}.courses-tab-intro{max-width:78ch;margin-bottom:var(--space-5);color:var(--muted);font-size:var(--text-secondary);line-height:1.5}.courses-view .courses-tab-certificates{color:var(--ink);margin-bottom:var(--space-1);font-weight:600}.course-summary{font-size:var(--text-secondary);line-height:1.5}.course-facts{gap:var(--space-1);font-size:var(--text-secondary);margin:0;display:grid}.course-facts>div{gap:0 var(--space-2);flex-wrap:wrap;display:flex}.course-facts dt{color:var(--muted);min-width:3.5em}.course-facts dd{overflow-wrap:anywhere;min-width:0;margin:0}.fit-chips-stacked{gap:var(--space-1);display:grid}.course-board-note{padding:var(--space-2) var(--space-3);border-left:3px solid var(--line-strong);color:var(--ink-2);font-size:var(--text-secondary);line-height:1.45}@container courses (min-width:620px){.courses-grid,.courses-best-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container courses (min-width:960px){.courses-best-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:600px){.courses-header{margin-bottom:var(--space-4)}.courses-caveat{margin-bottom:var(--space-4);padding:var(--space-2) var(--space-3)}.courses-best{margin-bottom:var(--space-6)}.courses-best-scroll{scroll-snap-type:x mandatory;margin:0 calc(-1 * var(--space-4));padding:0 var(--space-4) var(--space-3);scroll-padding:0 var(--space-4);position:relative;overflow-x:auto}.courses-best-grid{gap:var(--space-3);width:max-content;display:flex}.courses-best-grid>li{scroll-snap-align:start;flex:0 0 min(85vw,340px)}.courses-header h1{font-size:var(--text-stat)}.courses-filters-toggle{justify-content:center;width:100%;display:inline-flex}.courses-filter-group{margin-top:var(--space-3);display:none}.courses-filter-group.is-open{grid-template-columns:1fr;display:grid}.courses-filter-group .field{flex:none}.course-card{padding:var(--space-4)}}
