.crs-root{--crs-cream:#f4f0e6;--crs-card:#fbf8f0;--crs-sage:#e5eadd;--crs-sage-line:#d5dcc8;--crs-ink:#1f3a2b;--crs-ink-soft:#3a4d40;--crs-gold:#ad7f33;--crs-gold-soft:#b98e45;--crs-muted:#7c857a;--crs-line:#e0dacb;--crs-line-soft:#eae5d7;background:var(--crs-cream);color:var(--crs-ink);font-family:Spectral,Georgia,serif}.crs-hero{background:var(--crs-sage);border-top:1px solid var(--crs-sage-line);position:relative;overflow:hidden}.crs-mountain{opacity:.5;pointer-events:none;width:60%;height:100%;position:absolute;bottom:0;right:0}.crs-hero-inner{grid-template-columns:1fr auto;align-items:end;gap:40px;max-width:1120px;margin:0 auto;padding:120px 48px 60px;display:grid;position:relative}.crs-crumb{letter-spacing:.12em;text-transform:uppercase;color:var(--crs-muted);margin-bottom:26px;font-family:IBM Plex Mono,monospace;font-size:11px}.crs-crumb a{color:inherit;text-decoration:none}.crs-crumb a:hover{color:var(--crs-ink)}.crs-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--crs-gold);margin-bottom:14px;font-family:IBM Plex Mono,monospace;font-size:11px}.crs-h1{letter-spacing:-.01em;color:var(--crs-ink);font-size:62px;font-weight:600;line-height:1}.crs-h1-city{color:var(--crs-gold);margin-top:4px;font-style:italic;font-weight:400;display:block}.crs-stats{border:1px solid var(--crs-sage-line);background:#fbf8f08c;border-radius:4px;align-self:end;gap:0;display:flex}.crs-stat{min-width:104px;padding:16px 22px}.crs-stat+.crs-stat{border-left:1px solid var(--crs-sage-line)}.crs-stat-v{color:var(--crs-ink);font-family:Spectral,Georgia,serif;font-size:26px;font-weight:600;line-height:1}.crs-stat-v.gold{color:var(--crs-gold)}.crs-stat-frac{color:var(--crs-muted);font-size:15px}.crs-stat-k{text-transform:uppercase;letter-spacing:.14em;color:var(--crs-muted);margin-top:8px;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:500}.crs-stat-tbd{letter-spacing:.06em;color:var(--crs-muted);font-family:IBM Plex Mono,monospace;font-size:13px}.crs-intro{max-width:1120px;margin:0 auto;padding:48px 48px 8px}.crs-badges{align-items:center;gap:10px;margin-bottom:18px;display:flex}.crs-badge{letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--crs-gold-soft);color:var(--crs-gold);border-radius:3px;padding:5px 11px;font-family:IBM Plex Mono,monospace;font-size:10.5px}.crs-tierlabel{letter-spacing:.12em;text-transform:uppercase;color:var(--crs-muted);font-family:IBM Plex Mono,monospace;font-size:10.5px}.crs-arch{letter-spacing:.04em;color:var(--crs-ink-soft);margin-bottom:20px;font-family:IBM Plex Mono,monospace;font-size:12px}.crs-editorial{max-width:660px;color:var(--crs-ink);font-family:Spectral,Georgia,serif;font-size:20px;line-height:1.62}.crs-ranknote{color:var(--crs-gold);max-width:660px;margin-top:18px;font-size:15px;font-style:italic}.crs-events{max-width:1120px;margin:0 auto;padding:40px 48px 56px}.crs-events-head{border-bottom:1px solid var(--crs-line);align-items:center;gap:14px;margin-bottom:28px;padding-bottom:22px;display:flex}.crs-events-label{text-transform:uppercase;letter-spacing:.14em;color:var(--crs-ink-soft);font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:500}.crs-events-ct{text-transform:uppercase;letter-spacing:.14em;color:var(--crs-muted);font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:500}.crs-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.crs-card{background:var(--crs-card);border:1px solid var(--crs-line);color:inherit;border-radius:5px;flex-direction:column;padding:26px 28px;text-decoration:none;transition:border-color .2s,transform .2s;display:flex}.crs-card:hover{border-color:var(--crs-gold-soft);transform:translateY(-2px)}.crs-card-top{justify-content:space-between;align-items:flex-start;margin-bottom:18px;display:flex}.crs-tier{letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--crs-line);color:var(--crs-ink-soft);background:#f0ece0;border-radius:3px;padding:5px 9px;font-family:IBM Plex Mono,monospace;font-size:10px}.crs-date{letter-spacing:.06em;text-transform:uppercase;color:var(--crs-muted);font-family:IBM Plex Mono,monospace;font-size:11px}.crs-card h3{color:var(--crs-ink);margin-bottom:10px;font-family:Spectral,Georgia,serif;font-size:22px;font-weight:600;line-height:1.18}.crs-card-course{letter-spacing:.1em;text-transform:uppercase;color:var(--crs-muted);margin-bottom:5px;font-family:IBM Plex Mono,monospace;font-size:10.5px}.crs-card-ben{color:var(--crs-ink-soft);font-size:15px;font-style:italic}.crs-card-foot{border-top:1px solid var(--crs-line-soft);justify-content:space-between;align-items:flex-end;margin-top:auto;padding-top:18px;display:flex}.crs-fee-amt{color:var(--crs-gold);font-family:Spectral,Georgia,serif;font-size:21px;font-weight:600;line-height:1}.crs-fee-per{letter-spacing:.08em;text-transform:uppercase;color:var(--crs-muted);margin-top:2px;font-family:IBM Plex Mono,monospace;font-size:10px;display:block}.crs-fee-tbd{letter-spacing:.08em;text-transform:uppercase;color:var(--crs-muted);font-family:IBM Plex Mono,monospace;font-size:11px;line-height:1}.crs-view{letter-spacing:.1em;text-transform:uppercase;background:var(--crs-ink);color:#f4f0e6;white-space:nowrap;border-radius:3px;padding:11px 18px;font-family:IBM Plex Mono,monospace;font-size:11px;transition:background .2s}.crs-card:hover .crs-view{background:var(--crs-gold)}.crs-others{border-top:1px solid var(--crs-line);max-width:1120px;margin:0 auto;padding:34px 48px 64px}.crs-others-label{text-transform:uppercase;letter-spacing:.14em;color:var(--crs-muted);font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:500}.crs-chips{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.crs-chip{letter-spacing:.06em;border:1px solid var(--crs-line);background:var(--crs-card);color:var(--crs-ink-soft);border-radius:3px;padding:10px 15px;font-family:IBM Plex Mono,monospace;font-size:11px;text-decoration:none;transition:border-color .2s,color .2s}.crs-chip:hover{border-color:var(--crs-gold-soft);color:var(--crs-ink)}.crs-chip-n{color:var(--crs-muted)}@media (max-width:820px){.crs-hero-inner{grid-template-columns:1fr;align-items:start;gap:28px;padding:100px 24px 44px}.crs-h1{font-size:44px}.crs-intro{padding:40px 24px 8px}.crs-events{padding:32px 24px 48px}.crs-others{padding:28px 24px 48px}.crs-grid{grid-template-columns:1fr}.crs-editorial{font-size:18px}}
