.osteo-landing:not(:where([data-sa])){--osteo-blue:#2b90f5;--osteo-blue-deep:#0874df;--osteo-ink:#172033;--osteo-muted:#6f7c91;--osteo-line:#1720331a;--osteo-soft:#f4f8fc;--osteo-clay:#e8d9cf;--osteo-clay-ink:#8a5a3f;--osteo-sand:#f6efe7;color:var(--osteo-ink);background:#fff;overflow:hidden}.osteo-landing :not(:where([data-sa])),.osteo-landing :not(:where([data-sa])):before,.osteo-landing :not(:where([data-sa])):after{box-sizing:border-box}.osteo-shell:not(:where([data-sa])){width:min(1220px,100% - 48px);margin:0 auto}.osteo-landing h1:not(:where([data-sa])),.osteo-landing h2:not(:where([data-sa])){color:var(--osteo-ink);letter-spacing:-.045em;margin:0;font-weight:250;line-height:1.05}.osteo-landing h2:not(:where([data-sa])){font-size:clamp(2.5rem,4.4vw,4rem)}.osteo-landing h1 em:not(:where([data-sa])),.osteo-landing h2 em:not(:where([data-sa])){color:var(--osteo-blue);font-style:italic;font-weight:350;display:block}.osteo-landing p:not(:where([data-sa])){margin:0}.osteo-landing ul:not(:where([data-sa])),.osteo-landing ol:not(:where([data-sa])){margin:0;padding:0;list-style:none}.osteo-section-index:not(:where([data-sa])){color:var(--osteo-blue);letter-spacing:.14em;text-transform:uppercase;margin:0 0 24px;font-size:.72rem;font-weight:650}.osteo-section-heading:not(:where([data-sa])){grid-template-columns:minmax(0,1fr) minmax(0,.8fr);align-items:end;gap:clamp(40px,7vw,110px);margin-bottom:60px;display:grid}.osteo-section-heading p:not(:where([data-sa])){color:var(--osteo-muted);font-size:1rem;font-weight:350;line-height:1.75}.osteo-section-heading.is-center:not(:where([data-sa])){text-align:center;grid-template-columns:1fr;max-width:760px;margin-left:auto;margin-right:auto}.osteo-primary-action:not(:where([data-sa])){background:linear-gradient(135deg, var(--osteo-blue), #5ba9f8);color:#fff;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:11px;padding:16px 26px;font-size:.9rem;font-weight:650;transition:transform .18s,box-shadow .18s;display:inline-flex;box-shadow:0 16px 35px #2b90f538}.osteo-primary-action:hover:not(:where([data-sa])){transform:translateY(-2px);box-shadow:0 20px 42px #2b90f54d}.osteo-hero:not(:where([data-sa])){background:#edf2f8;align-items:center;min-height:88vh;padding:150px 0 110px;display:flex;position:relative}.osteo-hero-grid:not(:where([data-sa])){grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:clamp(50px,6vw,100px);display:grid}.osteo-hero-copy h1:not(:where([data-sa])){max-width:640px;font-size:clamp(2.6rem,4.8vw,4.6rem)}.osteo-lead:not(:where([data-sa])){max-width:560px;color:var(--osteo-muted);font-size:1.06rem;font-weight:350;line-height:1.72;margin:28px 0 0!important}.osteo-hero-actions:not(:where([data-sa])){align-items:center;gap:18px;margin-top:36px;display:flex}.osteo-action-note:not(:where([data-sa])){color:#8792a3;font-size:.76rem}.osteo-hero-sketch:not(:where([data-sa])){aspect-ratio:8/9;pointer-events:none;justify-self:center;width:min(100%,420px)}.osteo-urgent:not(:where([data-sa])){background:var(--osteo-soft);padding:130px 0 140px}.osteo-urgent-grid:not(:where([data-sa])){grid-template-columns:minmax(0,.92fr) minmax(360px,1fr);align-items:start;gap:clamp(40px,6vw,90px);display:grid}.osteo-requests:not(:where([data-sa])){gap:12px;display:grid}.osteo-requests button:not(:where([data-sa])){text-align:left;cursor:pointer;background:#fff;border:1px solid #0000;border-radius:18px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px;transition:border-color .26s,box-shadow .26s,transform .26s;display:grid}.osteo-requests button.active:not(:where([data-sa])){border-color:#2b90f538;transform:translate(4px);box-shadow:0 15px 34px #2b5d881a}.osteo-request-icon:not(:where([data-sa])){width:44px;height:44px;color:var(--osteo-blue-deep);background:#edf6ff;border-radius:14px;place-items:center;display:grid}.osteo-requests strong:not(:where([data-sa])){color:var(--osteo-ink);font-size:.9rem;font-weight:650;display:block}.osteo-requests small:not(:where([data-sa])){color:var(--osteo-muted);font-size:.76rem;line-height:1.45}.osteo-requests em:not(:where([data-sa])){color:var(--osteo-clay-ink);white-space:nowrap;background:#f3f0eb;border-radius:999px;padding:6px 10px;font-size:.68rem;font-style:normal;font-weight:650}.osteo-fit:not(:where([data-sa])){border:1px solid var(--osteo-line);background:#fff;border-radius:26px;padding:26px;box-shadow:0 30px 70px #3a3c4e1a}.osteo-fit-label:not(:where([data-sa])){color:var(--osteo-blue-deep);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:700;margin:0 0 16px!important}.osteo-fit-slot:not(:where([data-sa])){border-radius:12px;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 10px;transition:background .28s;display:grid}.osteo-fit-slot time:not(:where([data-sa])){color:#8490a1;font-size:.72rem;font-weight:650}.osteo-fit-slot span:not(:where([data-sa])){gap:2px;display:grid}.osteo-fit-slot strong:not(:where([data-sa])){font-size:.85rem;font-weight:650}.osteo-fit-slot small:not(:where([data-sa])){color:var(--osteo-muted);font-size:.71rem}.osteo-fit-slot.is-taken:not(:where([data-sa])){opacity:.55}.osteo-fit-slot.is-match:not(:where([data-sa])){background:var(--osteo-clay)}.osteo-fit-slot.is-match strong:not(:where([data-sa])),.osteo-fit-slot.is-match svg:not(:where([data-sa])){color:var(--osteo-clay-ink)}.osteo-fit-note:not(:where([data-sa])){color:#7b879a;align-items:center;gap:7px;font-size:.72rem;display:flex;margin-top:16px!important}.osteo-places:not(:where([data-sa])){padding:130px 0 140px}.osteo-week-thread:not(:where([data-sa])){pointer-events:none;margin:0 0 6px}.osteo-week-thread svg:not(:where([data-sa])){width:100%;height:32px;display:block}.osteo-week-thread-line:not(:where([data-sa])){fill:none;stroke-width:2px;animation:4.5s ease-in-out infinite osteo-thread-breathe}.osteo-week-node:not(:where([data-sa])){fill:#fff;stroke:var(--osteo-blue);stroke-width:2px}@keyframes osteo-thread-breathe{0%,to{opacity:.6}50%{opacity:1}}.osteo-week:not(:where([data-sa])){grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.osteo-place-card:not(:where([data-sa])){border:1px solid var(--osteo-line);background:linear-gradient(160deg,#fff,#f9fbfd);border-radius:24px;gap:8px;padding:26px 22px;display:grid}.osteo-place-icon:not(:where([data-sa])){width:40px;height:40px;color:var(--osteo-blue-deep);background:#edf6ff;border-radius:12px;place-items:center;margin-bottom:6px;display:grid}.osteo-place-card.is-club .osteo-place-icon:not(:where([data-sa])),.osteo-place-card.is-home .osteo-place-icon:not(:where([data-sa])){background:var(--osteo-sand);color:var(--osteo-clay-ink)}.osteo-place-day:not(:where([data-sa])){color:#909baa;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:700}.osteo-place-card strong:not(:where([data-sa])){font-size:1rem}.osteo-place-card small:not(:where([data-sa])){color:var(--osteo-muted);font-size:.78rem;line-height:1.5}.osteo-extend:not(:where([data-sa])){background:var(--osteo-soft);padding:120px 0 140px}.osteo-extend-grid:not(:where([data-sa])){grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.osteo-extend-card:not(:where([data-sa])){border:1px solid var(--osteo-line);color:inherit;background:#fff;border-radius:26px;gap:10px;padding:30px;text-decoration:none;transition:transform .22s,box-shadow .22s;display:grid}.osteo-extend-card:hover:not(:where([data-sa])){transform:translateY(-3px);box-shadow:0 25px 55px #3a3c4e1f}.osteo-extend-icon:not(:where([data-sa])){width:42px;height:42px;color:var(--osteo-blue-deep);background:#edf6ff;border-radius:13px;place-items:center;display:grid}.osteo-extend-card strong:not(:where([data-sa])){font-size:1.05rem}.osteo-extend-card p:not(:where([data-sa])){color:var(--osteo-muted);font-size:.86rem;line-height:1.6}.osteo-extend-link:not(:where([data-sa])){color:var(--osteo-blue-deep);align-items:center;gap:7px;margin-top:4px;font-size:.8rem;font-weight:650;display:inline-flex}.osteo-faq:not(:where([data-sa])){padding:138px 0 118px}.osteo-faq-grid:not(:where([data-sa])){grid-template-columns:minmax(300px,.72fr) minmax(0,1fr);gap:110px;display:grid}.osteo-faq h2:not(:where([data-sa])){font-size:clamp(2.5rem,4.4vw,4rem)}.osteo-faq-list details:not(:where([data-sa])){border-bottom:1px solid var(--osteo-line)}.osteo-faq-list summary:not(:where([data-sa])){color:var(--osteo-ink);cursor:pointer;padding:22px 46px 22px 0;font-size:.9rem;font-weight:570;line-height:1.45;list-style:none;position:relative}.osteo-faq-list summary:not(:where([data-sa]))::-webkit-details-marker{display:none}.osteo-faq-list summary:not(:where([data-sa])):after{color:var(--osteo-blue);content:"+";font-size:1.25rem;font-weight:300;position:absolute;top:21px;right:4px}.osteo-faq-list details[open] summary:not(:where([data-sa])):after{content:"–"}.osteo-faq-list p:not(:where([data-sa])){max-width:690px;color:var(--osteo-muted);font-size:.8rem;line-height:1.68;margin-bottom:23px!important}.osteo-registration:not(:where([data-sa])){scroll-margin-top:72px}.osteo-registration h2:not(:where([data-sa])){letter-spacing:normal}@media (width<=1100px){.osteo-urgent-grid:not(:where([data-sa])){grid-template-columns:1fr}.osteo-hero-grid:not(:where([data-sa])){gap:30px}.osteo-hero-copy:not(:where([data-sa])){max-width:680px}.osteo-week:not(:where([data-sa])){grid-template-columns:repeat(2,minmax(0,1fr))}.osteo-week-thread:not(:where([data-sa])){display:none}}@media (width<=760px){.osteo-shell:not(:where([data-sa])){width:min(100% - 30px,1220px)}.osteo-hero:not(:where([data-sa])){min-height:0;padding:115px 0 90px}.osteo-hero-copy h1:not(:where([data-sa])){font-size:clamp(2.55rem,12vw,3.6rem)}.osteo-landing h2:not(:where([data-sa])){font-size:clamp(2.2rem,10vw,3.3rem)}.osteo-hero-actions:not(:where([data-sa])){flex-direction:column;align-items:flex-start}.osteo-hero-grid:not(:where([data-sa])){grid-template-columns:1fr;gap:28px}.osteo-hero-sketch:not(:where([data-sa])){width:min(70%,260px)}.osteo-section-heading:not(:where([data-sa])){grid-template-columns:1fr;gap:22px;margin-bottom:44px}.osteo-urgent:not(:where([data-sa])),.osteo-places:not(:where([data-sa])),.osteo-extend:not(:where([data-sa])),.osteo-faq:not(:where([data-sa])){padding-top:95px;padding-bottom:95px}.osteo-requests button:not(:where([data-sa])){grid-template-columns:40px minmax(0,1fr)}.osteo-requests button em:not(:where([data-sa])){grid-column:2;justify-self:start}.osteo-week:not(:where([data-sa])),.osteo-extend-grid:not(:where([data-sa])){grid-template-columns:1fr}.osteo-faq-grid:not(:where([data-sa])){grid-template-columns:1fr;gap:50px}}@media (prefers-reduced-motion:reduce){.osteo-landing :not(:where([data-sa])),.osteo-landing :not(:where([data-sa])):before,.osteo-landing :not(:where([data-sa])):after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}
