.fe-wrap[data-astro-cid-w7hzfyka]{margin:var(--sp-4) auto 0;max-width:600px;position:relative}.fe-tape[data-astro-cid-w7hzfyka]{z-index:3;background:repeating-linear-gradient(90deg,#0c87c4e6 0 10px,#fcfbf8b3 10px 15px,#122e443d 15px 17px,#0c87c49e 17px 26px);border-left:1px dashed #0a1f3029;border-right:1px dashed #0a1f3029;width:140px;height:30px;position:absolute;top:-8px;left:46%;transform:translate(-50%)rotate(-2.5deg);box-shadow:0 1px 3px #0a1f3024}.fe-card[data-astro-cid-w7hzfyka]{border:1.5px solid var(--navy);box-shadow:10px 10px 0 var(--navy-deep);z-index:2;background:linear-gradient(#122e4409 1px,#0000 1px) 0 0/27px 27px,linear-gradient(90deg,#122e4409 1px,#0000 1px) 0 0/27px 27px,#fffdf6;border-radius:16px;padding:clamp(24px,3vw,36px);position:relative}.fe-title[data-astro-cid-w7hzfyka]{color:var(--navy);font:700 clamp(26px, 3.2vw, 34px)/1.05 var(--f-display);margin:0}.fe-text[data-astro-cid-w7hzfyka]{color:var(--ink-soft);max-width:46ch;margin:10px 0 22px;font-size:16px;line-height:1.6}.fe-btn[data-astro-cid-w7hzfyka]{border:1.5px solid var(--navy);box-shadow:3px 3px 0 var(--navy-deep);color:var(--navy);cursor:pointer;font:800 14px/1 var(--f-sans);background:#fffdf6;border-radius:10px;padding:13px 20px;transition:transform .12s,box-shadow .12s}.fe-btn[data-astro-cid-w7hzfyka]:hover{box-shadow:5px 5px 0 var(--navy-deep);transform:translate(-1px,-1px)}.fe-btn[data-astro-cid-w7hzfyka]:active{box-shadow:1px 1px 0 var(--navy-deep);transform:translate(2px,2px)}.fe-foot[data-astro-cid-w7hzfyka]{color:var(--ink-soft);margin:20px 0 0;font-size:14px}.fe-foot[data-astro-cid-w7hzfyka] a[data-astro-cid-w7hzfyka]{border-bottom:2px solid var(--gold);color:var(--navy);font-weight:700;text-decoration:none}.sr-only[data-astro-cid-ubifpgtr]{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ns-card[data-astro-cid-ubifpgtr]{margin-top:var(--sp-7);max-width:640px;padding:var(--sp-6) var(--sp-5) var(--sp-5)}.ns-title[data-astro-cid-ubifpgtr]{color:var(--navy);font:700 clamp(22px, 2.6vw, 28px)/1.15 var(--f-display);margin:var(--sp-3) 0 0}.ns-text[data-astro-cid-ubifpgtr]{color:var(--ink-soft);margin:10px 0 var(--sp-4);max-width:48ch;font-size:15px;line-height:1.6}.ns-form[data-astro-cid-ubifpgtr]{flex-wrap:wrap;gap:12px;max-width:540px;display:flex}.ns-input[data-astro-cid-ubifpgtr]{background:var(--white);color:var(--ink);font:500 15px/1 var(--f-sans);border:1.5px solid #0a1f3040;border-radius:10px;flex:240px;padding:13px 15px}.ns-input[data-astro-cid-ubifpgtr]::placeholder{color:var(--ink-faint)}.ns-input[data-astro-cid-ubifpgtr]:focus-visible{border-color:var(--blue);outline-offset:1px;outline:2px solid #0c87c459}.ns-hp[data-astro-cid-ubifpgtr]{position:absolute;left:-9999px}.ns-btn[data-astro-cid-ubifpgtr]{background:var(--gold);border:1.5px solid var(--navy-deep);box-shadow:3px 3px 0 var(--navy-deep);color:var(--navy-deep);cursor:pointer;font:800 14px/1 var(--f-sans);border-radius:10px;padding:13px 20px}.ns-btn[data-astro-cid-ubifpgtr]:hover{box-shadow:5px 5px 0 var(--navy-deep);transform:translate(-1px,-1px)}.ns-btn[data-astro-cid-ubifpgtr]:active{box-shadow:1px 1px 0 var(--navy-deep);transform:translate(2px,2px)}.ns-btn[data-astro-cid-ubifpgtr]:disabled{cursor:not-allowed;opacity:.7}.ns-message[data-astro-cid-ubifpgtr]{min-height:1.4em;margin:var(--sp-3) 0 0;color:var(--ink-soft);font-size:14px;font-weight:600}@media (width<=520px){.ns-btn[data-astro-cid-ubifpgtr]{flex:100%}}.class-filters[data-astro-cid-452zbcqe]{border:1.5px solid var(--navy);box-shadow:9px 9px 0 var(--navy-deep);gap:var(--sp-3);margin-bottom:var(--sp-4);max-width:calc(100% - 16px);padding:var(--sp-4) var(--sp-4) var(--sp-4) calc(var(--sp-4) + 26px);background:linear-gradient(90deg,#122e440f 1px,#0000 1px) 0 0/34px 34px,linear-gradient(#122e440e 1px,#0000 1px) 0 0/34px 34px,#fffdf6;border-radius:14px;display:grid;position:relative}.class-filters[data-astro-cid-452zbcqe]:after{background:radial-gradient(circle, var(--paper-deep) 0 5px, transparent 5.5px) 0 0 / 1px 34px;content:"";width:12px;position:absolute;inset:22px auto 22px 14px}.filter-row[data-astro-cid-452zbcqe],.filter-help[data-astro-cid-452zbcqe]{z-index:1;position:relative}.filter-row[data-astro-cid-452zbcqe]:has(.multi-dropdown.is-open),.filter-row[data-astro-cid-452zbcqe]:has(.level-info.is-open){z-index:5}.filter-row[data-astro-cid-452zbcqe]{grid-template-columns:98px 1fr;align-items:baseline;gap:14px;display:grid}.filter-label-group[data-astro-cid-452zbcqe]{justify-self:start;align-items:center;gap:4px;display:flex}.filter-label[data-astro-cid-452zbcqe]{border:2px solid var(--danger);color:var(--danger);font:800 11px/1 var(--f-mono);letter-spacing:.16em;opacity:.85;text-transform:uppercase;background:#fffdf6;border-radius:5px;width:fit-content;padding:6px 9px;display:inline-block;transform:rotate(-3deg)}.level-info[data-astro-cid-452zbcqe]{display:inline-block;position:relative}.level-info-trigger[data-astro-cid-452zbcqe]{border:1.5px solid var(--danger);color:var(--danger);cursor:pointer;font:800 11px/1 var(--f-mono);background:#fffdf6;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.level-info-trigger[data-astro-cid-452zbcqe]:hover{box-shadow:1px 1px 0 var(--navy-deep)}.level-info-panel[data-astro-cid-452zbcqe]{border:1.5px solid var(--navy);border-radius:var(--radius);box-shadow:5px 5px 0 var(--navy-deep);text-transform:none;z-index:20;background:#fffdf6;flex-direction:column;gap:14px;width:min(340px,90vw);max-height:360px;margin-top:8px;padding:18px;display:none;position:absolute;top:100%;left:0;overflow-y:auto}.level-info[data-astro-cid-452zbcqe].is-open .level-info-panel[data-astro-cid-452zbcqe]{display:flex}.level-info-item[data-astro-cid-452zbcqe]{gap:5px;padding-top:14px;display:grid}.level-info-item[data-astro-cid-452zbcqe]:first-child{padding-top:0}.level-info-item[data-astro-cid-452zbcqe]:not(:first-child){border-top:1px dashed #122e4433}.level-info-label[data-astro-cid-452zbcqe]{color:var(--navy);font:800 12.5px/1 var(--f-mono);letter-spacing:.1em;text-transform:uppercase}.level-info-item[data-astro-cid-452zbcqe] p[data-astro-cid-452zbcqe]{color:var(--ink);font:500 14.5px/1.6 var(--f-sans);margin:0}.chips[data-astro-cid-452zbcqe]{flex-wrap:wrap;gap:8px;display:flex}.chip-btn[data-astro-cid-452zbcqe]{border:1px solid var(--navy);cursor:pointer;font:700 15px/1 var(--f-sans);background:#fffdf6;border-radius:999px;padding:10px 14px}.chip-btn[data-astro-cid-452zbcqe]:hover{box-shadow:2px 2px 0 var(--navy-deep);transform:translate(-1px,-1px)}.chip-btn[data-astro-cid-452zbcqe].is-active{background:var(--gold);border-color:var(--navy);color:var(--navy)}.filter-select[data-astro-cid-452zbcqe]{border:1px solid var(--navy);border-radius:var(--radius);font:700 15px/1 var(--f-sans);background:#fffdf6;min-height:44px;padding:10px 12px}.multi-dropdown[data-astro-cid-452zbcqe]{display:none;position:relative}.multi-trigger[data-astro-cid-452zbcqe]{cursor:pointer;text-align:left;justify-content:space-between;align-items:center;width:100%;display:flex}.multi-trigger[data-astro-cid-452zbcqe] span[data-astro-cid-452zbcqe]:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.multi-chevron[data-astro-cid-452zbcqe]{color:var(--navy);flex:none;margin-left:8px;font-size:16px;transition:transform .15s}.multi-dropdown[data-astro-cid-452zbcqe].is-open .multi-chevron[data-astro-cid-452zbcqe]{transform:rotate(180deg)}.multi-panel[data-astro-cid-452zbcqe]{border:1.5px solid var(--navy);border-radius:var(--radius);box-shadow:5px 5px 0 var(--navy-deep);z-index:20;background:#fffdf6;flex-direction:column;gap:2px;width:100%;max-height:280px;margin-top:6px;padding:8px;display:none;position:absolute;top:100%;left:0;overflow-y:auto}.multi-dropdown[data-astro-cid-452zbcqe].is-open .multi-panel[data-astro-cid-452zbcqe]{display:flex}.multi-option[data-astro-cid-452zbcqe]{cursor:pointer;font:700 14.5px/1.3 var(--f-sans);border-radius:8px;align-items:center;gap:10px;padding:9px 8px;display:flex}.multi-option[data-astro-cid-452zbcqe]:hover{background:#122e4412}.multi-option[data-astro-cid-452zbcqe] input[data-astro-cid-452zbcqe]{accent-color:var(--navy);flex:none;width:17px;height:17px}.filter-help[data-astro-cid-452zbcqe]{border:1px solid var(--navy);color:var(--navy);background:#fffdf6e6;border-radius:999px;margin:4px 0 0;padding:8px 12px;font-size:15px}.results-bar[data-astro-cid-452zbcqe]{align-items:center;gap:var(--sp-3);margin:0 0 var(--sp-3);flex-wrap:wrap;justify-content:space-between;display:flex}.results-meta[data-astro-cid-452zbcqe]{color:var(--ink-faint);margin:0;font-size:14px}.class-section[data-astro-cid-452zbcqe]{margin-bottom:var(--sp-6)}.class-section[data-astro-cid-452zbcqe]:last-of-type{margin-bottom:0}.class-section-head[data-astro-cid-452zbcqe]{margin:0 0 var(--sp-3);flex-wrap:wrap;align-items:baseline;gap:6px 14px;display:flex}.class-section-head[data-astro-cid-452zbcqe] p[data-astro-cid-452zbcqe]{color:var(--ink-faint);margin:0;font-size:15px}.sort-control[data-astro-cid-452zbcqe]{color:var(--navy);font:800 12px/1 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:10px;display:inline-flex}.sort-control[data-astro-cid-452zbcqe] select[data-astro-cid-452zbcqe]{border:1px solid var(--navy);border-radius:var(--radius);color:var(--ink);font:700 14px/1 var(--f-sans);letter-spacing:0;text-transform:none;background:#fffdf6;min-height:38px;padding:6px 10px}.link-btn[data-astro-cid-452zbcqe]{color:inherit;cursor:pointer;font:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.jam-invite-slot[data-astro-cid-452zbcqe]{margin-top:var(--sp-7)}.classes-hero[data-astro-cid-452zbcqe]{padding-bottom:var(--sp-2)}.classes-hero[data-astro-cid-452zbcqe] .page-hero-copy[data-astro-cid-452zbcqe] .lead[data-astro-cid-452zbcqe]{max-width:none}.classes-main[data-astro-cid-452zbcqe]{padding-top:var(--sp-4)}@media (width<=900px){.filter-row[data-astro-cid-452zbcqe]{padding-top:var(--sp-3);border-top:1px dashed #122e442e;flex-direction:column;grid-template-columns:none;align-items:flex-start;gap:8px;display:flex}.filter-row[data-astro-cid-452zbcqe]:first-child{border-top:0;padding-top:0}.filter-label[data-astro-cid-452zbcqe]{margin:0}.chips-desktop[data-astro-cid-452zbcqe]{display:none}.multi-dropdown[data-astro-cid-452zbcqe]{width:100%;display:block}.filter-select[data-astro-cid-452zbcqe]{width:100%}.results-bar[data-astro-cid-452zbcqe]{flex-direction:column;align-items:flex-start}.level-info[data-astro-cid-452zbcqe]{position:static}.level-info-panel[data-astro-cid-452zbcqe]{width:auto;left:0;right:0}}
