.oh{--mkt-cardinal:var(--brand-accent,#d32228);--mkt-gold:#c4b454;--mkt-ink:#1a0a0b;--mkt-paper:#faf7f5;--oh-pad-x:clamp(1rem,4vw,3rem);min-height:100vh;color:var(--mkt-paper);background:var(--mkt-ink)}.oh *,.oh :after,.oh :before{box-sizing:border-box}.oh__nav{position:absolute;inset:0 0 auto;z-index:3;display:flex;justify-content:space-between;gap:.75rem 1rem;padding:max(.85rem,env(safe-area-inset-top,0px)) var(--oh-pad-x) .85rem}.oh__brand,.oh__nav{align-items:center;min-width:0}.oh__brand{display:inline-flex;gap:.75rem;color:inherit;text-decoration:none}.oh__logo{width:44px;height:44px;flex-shrink:0;object-fit:contain;filter:drop-shadow(0 2px 8px rgba(0,0,0,.35))}.oh__brand-mark{overflow:hidden;font-size:.7rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;opacity:.92}.oh__nav-link{flex-shrink:0;color:rgba(250,247,245,.78);font-size:.8125rem;font-weight:600;white-space:nowrap;text-decoration:none}.oh__nav-link:focus-visible,.oh__nav-link:hover{color:var(--mkt-gold)}.oh__nav-end{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.oh__hero{position:relative;min-height:100vh;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden}.oh__media{background-position:50%;background-size:cover;background-repeat:no-repeat;transform:scale(1.04);animation:oh-media-settle 1.6s cubic-bezier(.22,1,.36,1) forwards}.oh__media,.oh__scrim{position:absolute;inset:0}.oh__scrim{background:radial-gradient(ellipse at 20% 80%,rgba(196,180,84,.18),transparent 52%),linear-gradient(165deg,rgba(26,10,11,.5),rgba(143,28,33,.42) 40%,rgba(26,10,11,.92));animation:oh-scrim-in .9s ease .12s forwards;opacity:0}.oh__hero-inner{position:relative;z-index:2;width:min(1120px,100%);margin:0 auto;padding:6.5rem var(--oh-pad-x) clamp(2.5rem,6vh,4rem);opacity:0;transform:translateY(18px);animation:oh-rise .9s cubic-bezier(.22,1,.36,1) .28s forwards}.oh__kicker{margin:0 0 .85rem;color:var(--mkt-gold);font-size:.75rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase}.oh__date{margin:0 0 .35rem;font-size:clamp(3rem,10vw,6.25rem);font-weight:700;letter-spacing:-.04em;line-height:.95;text-wrap:balance}.oh__weekday{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .85rem;margin:0 0 1.15rem;color:rgba(250,247,245,.78);font-size:clamp(1rem,2vw,1.25rem);font-weight:600;letter-spacing:.08em;text-transform:uppercase}.oh__time{color:var(--mkt-gold);font-size:clamp(1.35rem,3vw,1.85rem);font-weight:700;letter-spacing:.06em}.oh__headline{margin:0 0 .75rem;font-size:clamp(1.65rem,4vw,3rem);font-weight:700;letter-spacing:-.03em;line-height:1.1}@media (min-width:900px){.oh__headline{white-space:nowrap}}.oh__subcopy{margin:0 0 1.75rem;max-width:38rem;font-size:clamp(.98rem,1.6vw,1.15rem);line-height:1.55;color:rgba(250,247,245,.82)}.oh__hero-meta{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 1.75rem;padding:0;list-style:none}.oh__hero-meta li{min-height:2rem;padding:.35rem .8rem;border:1px solid rgba(250,247,245,.22);border-radius:999px;background:rgba(0,0,0,.22);font-size:.8125rem;font-weight:600}.oh__cta,.oh__hero-meta li{display:inline-flex;align-items:center}.oh__cta{justify-content:center;min-height:3.1rem;padding:.85rem 1.6rem;border:0;border-radius:.35rem;background:var(--mkt-cardinal);color:#fff;font:inherit;font-size:.98rem;font-weight:700;letter-spacing:.02em;text-decoration:none;box-shadow:0 10px 28px rgba(211,34,40,.35);cursor:pointer;transition:transform .16s ease,background .16s ease,box-shadow .16s ease}.oh__cta:focus-visible,.oh__cta:hover{background:#b81c22;transform:translateY(-1px);box-shadow:0 14px 32px rgba(211,34,40,.42)}.oh__sessions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.85rem;gap:.85rem;margin:2.25rem 0 0}.oh__session{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;min-height:6.5rem;padding:1.1rem 1.15rem;border:1px solid rgba(250,247,245,.18);border-radius:.85rem;background:rgba(26,10,11,.42);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.oh__session:focus-visible,.oh__session:hover{border-color:var(--mkt-gold);background:rgba(26,10,11,.62);transform:translateY(-2px)}.oh__session.is-selected{border-color:var(--mkt-gold);background:rgba(196,180,84,.16);box-shadow:inset 0 0 0 1px var(--mkt-gold)}.oh__session:disabled{cursor:not-allowed;opacity:.45;transform:none}.oh__session-time{font-size:1.35rem;font-weight:700;letter-spacing:-.03em}.oh__session-sub{color:rgba(250,247,245,.72);font-size:.85rem}.oh__band{color:var(--mkt-ink);background:var(--mkt-paper)}.oh__band-inner{width:min(1120px,100%);margin:0 auto;padding:clamp(2.5rem,6vw,4.5rem) var(--oh-pad-x)}.oh__highlights{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1.25rem;gap:1.25rem}.oh__highlight h2{margin:0 0 .55rem;color:var(--mkt-cardinal);font-size:1.05rem;font-weight:700;letter-spacing:-.02em}.oh__highlight p{margin:0;line-height:1.55;color:rgba(26,10,11,.72)}.oh__hspt{color:var(--mkt-ink);background:#f0ebe6;border-top:1px solid rgba(26,10,11,.08)}.oh__hspt-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.25rem 2rem;width:min(1120px,100%);margin:0 auto;padding:clamp(2rem,4.5vw,3.25rem) var(--oh-pad-x)}.oh__hspt-copy{flex:1 1 18rem;min-width:0}.oh__hspt .oh__kicker{color:var(--mkt-cardinal)}.oh__hspt-copy h2{margin:0 0 .5rem;font-size:clamp(1.35rem,2.5vw,1.85rem);font-weight:700;letter-spacing:-.03em;line-height:1.15}.oh__hspt-copy p{margin:0;max-width:36rem;line-height:1.55;color:rgba(26,10,11,.72)}.oh__hspt-cta{flex-shrink:0;text-decoration:none}.oh__register{scroll-margin-top:1.5rem;color:var(--mkt-paper);background:radial-gradient(ellipse at 80% 0,rgba(143,28,33,.35),transparent 46%),var(--mkt-ink)}.oh__register-inner{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);grid-gap:clamp(1.75rem,4vw,3.5rem);gap:clamp(1.75rem,4vw,3.5rem);align-items:start;width:min(1120px,100%);margin:0 auto;padding:clamp(2.5rem,6vw,4.5rem) var(--oh-pad-x)}.oh__register-copy h2{margin:0 0 .75rem;font-size:clamp(1.75rem,3vw,2.6rem);font-weight:700;letter-spacing:-.03em;line-height:1.15}.oh__register-copy p{margin:0 0 1rem;max-width:28rem;line-height:1.55;color:rgba(250,247,245,.78)}.oh__form{padding:clamp(1.25rem,3vw,1.85rem);border:1px solid rgba(250,247,245,.12);border-radius:1rem;background:var(--mkt-paper);color:var(--mkt-ink)}.oh__form h3{margin:0 0 .35rem;font-size:1.35rem;font-weight:700;letter-spacing:-.03em}.oh__form-lead{margin:0 0 1.25rem;color:rgba(26,10,11,.68);font-size:.95rem}.oh__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:.9rem;gap:.9rem}.oh__field{display:flex;flex-direction:column;gap:.4rem;min-width:0}.oh__field--wide{grid-column:1/-1}.oh__choice-group{margin:0;padding:0;border:0}.oh__choice-group .oh__label{margin-bottom:.15rem}.oh__hint-inline{margin:0 0 .65rem;color:rgba(26,10,11,.62);font-size:.82rem;line-height:1.45}.oh__choices{display:grid;grid-gap:.55rem;gap:.55rem}.oh__choices--inline{grid-template-columns:repeat(auto-fit,minmax(7rem,1fr))}.oh__choice{display:flex;align-items:flex-start;gap:.55rem;padding:.55rem .65rem;border:1px solid rgba(26,10,11,.12);border-radius:.45rem;background:#fff;font-size:.88rem;line-height:1.35;cursor:pointer}.oh__choice input{margin-top:.15rem;flex-shrink:0;accent-color:var(--mkt-cardinal)}.oh__choice:has(input:checked){border-color:rgba(211,34,40,.35);background:rgba(211,34,40,.04)}.oh__hint{margin:1rem 0 0;color:rgba(26,10,11,.62);font-size:.82rem;line-height:1.45}.oh__hint a{color:var(--mkt-cardinal)}.oh__label{font-size:.8rem;font-weight:700;letter-spacing:.02em}.oh__input,.oh__select{width:100%;min-height:2.85rem;padding:.7rem .85rem;border:1px solid rgba(26,10,11,.16);border-radius:.45rem;background:#fff;color:inherit;font:inherit}.oh__form .auth-turnstile{display:flex;justify-content:center;margin-top:1.25rem;margin-bottom:.25rem}.oh__input:focus,.oh__select:focus{outline:2px solid var(--mkt-cardinal);outline-offset:1px}.oh__feeder-school .MuiFormControl-root{width:100%}.oh__feeder-school .MuiOutlinedInput-root{border-radius:.45rem;background:#fff}.oh__feeder-school .MuiOutlinedInput-notchedOutline{border-color:rgba(26,10,11,.12)}.oh__feeder-school .MuiInputLabel-root{font-size:.8rem;font-weight:700;letter-spacing:.02em}.oh__feeder-school .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:rgba(211,34,40,.45)}.oh__alert{margin:0 0 1rem;padding:.9rem 1rem;border-radius:.55rem;background:#fff4f4;color:#8f1c21;font-size:.9rem}.oh__closed,.oh__success{max-width:36rem}.oh__closed h1,.oh__step-title,.oh__success h1{margin:0 0 .75rem;font-size:clamp(1.75rem,3vw,2.25rem);font-weight:700;letter-spacing:-.03em}.oh__closed p,.oh__success p{margin:0 0 1rem;line-height:1.55;color:rgba(250,247,245,.82)}.oh__form .oh__form-lead,.oh__form .oh__success p{color:rgba(26,10,11,.72)}.oh__closed-panel{width:min(40rem,100%);margin:0 auto;padding:clamp(4rem,12vh,7rem) var(--oh-pad-x)}.oh__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:1.35rem}.oh__btn-ghost{display:inline-flex;align-items:center;justify-content:center;min-height:2.9rem;padding:.7rem 1.2rem;border:1px solid rgba(26,10,11,.16);border-radius:.4rem;background:transparent;color:inherit;font:inherit;font-weight:700;text-decoration:none;cursor:pointer}.oh__cta:disabled{opacity:.6;cursor:not-allowed;transform:none}.oh__brand:focus-visible,.oh__cta:focus-visible,.oh__nav-link:focus-visible,.oh__session:focus-visible{outline:2px solid var(--mkt-gold);outline-offset:3px}@media (max-width:900px){.oh__grid,.oh__highlights,.oh__register-inner,.oh__sessions{grid-template-columns:1fr}.oh__cta,.oh__hspt-cta{width:100%}}@media (max-width:560px){.oh__brand-mark{display:none}.oh__date{font-size:clamp(2.75rem,16vw,4rem)}}@keyframes oh-scrim-in{0%{opacity:0}to{opacity:1}}@keyframes oh-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes oh-media-settle{0%{transform:scale(1.08)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.oh__hero-inner,.oh__media,.oh__scrim{animation:none;opacity:1;transform:none}}