.lx-page{--lx-radius:14px;--lx-line:color-mix(in srgb, var(--foreground) 10%, transparent);background:var(--background);color:var(--foreground);padding-bottom:96px}.lx-page a{text-decoration:none}.lx-page :is(a,button,summary):focus-visible{outline:2px solid var(--ring);outline-offset:3px}.lx-page ul{margin:0;padding:0;list-style:none}.lx-container{width:min(100% - 32px,940px);margin-inline:auto}.lx-muted{color:var(--muted-foreground);font-size:14px;line-height:1.5}.lx-label{color:var(--muted-foreground);font-size:12px;line-height:1.3}.lx-back{padding-block:22px 18px}.lx-back a{min-height:36px;color:var(--muted-foreground);align-items:center;gap:8px;font-size:14px;font-weight:500;display:inline-flex}.lx-back a:hover{color:var(--foreground)}.lx-chip{border:1px solid var(--lx-line);background:var(--card);width:fit-content;color:var(--muted-foreground);border-radius:8px;align-items:center;gap:6px;padding:4px 10px;font-size:13px;line-height:1.5;display:inline-flex}.lx-chip strong{color:var(--foreground);font-weight:600}a.lx-chip:hover{border-color:color-mix(in srgb, var(--primary) 40%, var(--border))}.lx-chip-dot{background:var(--primary);border-radius:999px;width:6px;height:6px}.lx-title{letter-spacing:-.025em;text-wrap:balance;margin:12px 0 0;font-size:clamp(30px,3.6vw,40px);font-weight:600;line-height:1.12}.lx-pill{background:var(--muted);min-height:32px;color:var(--foreground);border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:600;transition:background .2s,color .2s;display:inline-flex}.lx-pill:hover,.lx-pill-primary{background:var(--primary);color:var(--primary-foreground)}.lx-pill-primary:hover{background:color-mix(in srgb, var(--primary) 88%, #000)}.lx-avatar{background:var(--muted);width:36px;height:36px;color:var(--muted-foreground);border-radius:999px;flex-shrink:0;place-items:center;font-size:12px;font-weight:700;display:grid;overflow:hidden}.lx-avatar img{object-fit:cover;width:100%;height:100%}.lx-avatar-sm{width:24px;height:24px;font-size:10px}.lx-section{flex-direction:column;gap:12px;margin-top:32px;display:flex}.lx-section-label{border-bottom:1px solid var(--lx-line);color:var(--muted-foreground);justify-content:space-between;align-items:baseline;gap:12px;margin:0 0 4px;padding-bottom:8px;font-size:14px;font-weight:600;line-height:1.4;display:flex}.lx-section-label>span,.lx-section-label>a{font-size:13px;font-weight:500}.lx-section-label>a:hover{color:var(--foreground)}.lx-prose{color:color-mix(in srgb, var(--foreground) 86%, transparent);font-size:15px;line-height:1.65}.lx-prose :is(p,ul,ol){margin:0 0 12px}.lx-prose ul{padding-left:20px;list-style:outside}.lx-prose a{color:var(--primary)}.lx-prose :is(h2,h3,h4){margin:18px 0 8px;font-size:16px;font-weight:600}.lx-tags{flex-wrap:wrap;gap:6px;display:flex}.lx-tags li,.lx-tags a{border:1px solid var(--lx-line);color:var(--muted-foreground);border-radius:999px;padding:3px 10px;font-size:13px}.lx-faq details{border-bottom:1px solid var(--lx-line)}.lx-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:48px;font-size:15px;font-weight:600;list-style:none;display:flex}.lx-faq summary::-webkit-details-marker{display:none}.lx-faq summary span{color:var(--muted-foreground);font-size:20px;font-weight:400;transition:transform .2s}.lx-faq details[open] summary span{transform:rotate(45deg)}.lx-faq details>:not(summary){color:var(--muted-foreground);margin:0 0 14px;font-size:14px;line-height:1.6}.lx-cal{border:1px solid var(--lx-line);background:var(--card);text-align:center;border-radius:8px;flex-direction:column;flex-shrink:0;width:40px;display:flex;overflow:hidden}.lx-cal span{background:var(--primary);color:var(--primary-foreground);letter-spacing:.06em;text-transform:uppercase;padding:1px 0;font-size:9px;font-weight:700}.lx-cal strong{padding:2px 0 3px;font-size:16px;font-weight:600;line-height:1.3}.lx-fact-icon{border:1px solid var(--lx-line);background:var(--card);width:40px;height:40px;color:var(--muted-foreground);border-radius:8px;flex-shrink:0;place-items:center;display:grid}.lx-fact-icon svg{width:18px;height:18px}.class-experience :is(h1,h2,h3,p,a){overflow-wrap:anywhere}.lx-event{grid-template-areas:"cover""main""side";gap:24px;display:grid}.lx-event-cover{grid-area:cover;margin:0}.lx-event-main{grid-area:main;min-width:0}.lx-event-side{flex-direction:column;grid-area:side;gap:20px;min-width:0;display:flex}.lx-event-cover img,.lx-cover-fallback{aspect-ratio:1;border-radius:var(--lx-radius);object-fit:cover;place-items:center;width:100%;display:grid;box-shadow:0 18px 40px -26px #1111118c}.lx-cover-fallback{background:linear-gradient(135deg, #8f0d14, var(--primary) 50%, #e8553d);color:var(--primary-foreground);font-size:96px;font-weight:700}.lx-host{align-items:center;gap:12px;display:flex}.lx-host-name{color:var(--foreground);align-items:center;gap:4px;margin:1px 0 0;font-size:15px;font-weight:600;display:inline-flex}.lx-host-name span{color:var(--muted-foreground)}a.lx-host-name:hover{color:var(--primary)}.lx-host-bio{-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:-8px 0 0;display:-webkit-box;overflow:hidden}.lx-side-block{flex-direction:column;display:flex}.lx-people{flex-direction:column;gap:10px;display:flex}.lx-person{color:var(--foreground);align-items:center;gap:10px;font-size:14px;font-weight:500;display:flex}a.lx-person[href]:hover{color:var(--primary)}.lx-availability{color:var(--foreground);margin:0;font-size:14px;font-weight:600}.lx-availability.is-full{color:var(--primary)}.lx-side-links{gap:6px}.lx-side-links a{color:var(--muted-foreground);font-size:14px}.lx-side-links a:hover{color:var(--foreground)}.lx-facts{flex-direction:column;gap:14px;margin:20px 0 22px;display:flex}.lx-fact{align-items:center;gap:14px;display:flex}.lx-fact-title{color:var(--foreground);margin:0;font-size:15px;font-weight:600;line-height:1.4;display:block}.lx-fact-link{gap:4px;display:inline-flex}.lx-fact-link span{color:var(--muted-foreground);font-weight:400}.lx-fact-link:hover{color:var(--primary)}.lx-fact .lx-muted{margin:1px 0 0}.lx-trust{color:var(--muted-foreground);text-align:center;margin:10px 0 0;font-size:12px}.lx-gallery{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px;display:grid}.lx-gallery button{background:var(--muted);cursor:zoom-in;border:0;border-radius:10px;padding:0;overflow:hidden}.lx-gallery img{aspect-ratio:1;object-fit:cover;width:100%;transition:transform .3s;display:block}.lx-gallery button:hover img{transform:scale(1.04)}.lx-map{border-radius:var(--lx-radius);border:0;width:100%;height:260px;margin-top:8px}.lx-pill-inline{width:fit-content;margin-top:4px}@media (width>=900px){.lx-event{grid-template:"cover main""side main"1fr/300px minmax(0,1fr);align-items:start;gap:24px 40px}.class-booking-sticky{position:static}}@media (width>=1100px){.lx-event{grid-template-columns:330px minmax(0,1fr);column-gap:48px}}.booking-surface{border-radius:var(--lx-radius,14px);border:1px solid color-mix(in srgb, var(--foreground) 10%, transparent);background:var(--card);overflow:hidden;box-shadow:0 1px 2px #1111110a}.booking-surface :is(p,span,button,a){overflow-wrap:anywhere}.booking-surface .rounded-sm{border-radius:10px}.booking-surface button[aria-pressed=true]{border-color:var(--primary);background:var(--accent)}.booking-surface button[aria-pressed]{min-height:64px}.booking-surface .text-foreground\/45{color:var(--muted-foreground)}.booking-surface .border-t-4{border-top-width:0;border-radius:12px}.booking-surface :is(button,a):focus-visible{outline:2px solid var(--primary);outline-offset:3px}.booking-surface :is(button,a).h-12{height:auto;min-height:48px;padding:12px 16px}.class-experience :is(.text-foreground\/40,.text-foreground\/42,.text-foreground\/38){color:var(--muted-foreground)}@media (width<=639px){.booking-surface .shrink-0{flex-shrink:1}.booking-surface .items-start.justify-between{flex-wrap:wrap}}.ed-mobile-booking{display:none}.ed-central-account{color:var(--primary);text-align:center;text-underline-offset:3px;padding:14px 8px 0;font-size:12px;line-height:1.6;text-decoration:underline;display:block}@media (width<=767px){.ed-mobile-booking{z-index:35;inset:auto 16px max(12px, env(safe-area-inset-bottom));background:var(--primary);color:#fff;border-radius:12px;justify-content:space-between;align-items:center;min-height:50px;padding:14px 20px;font-size:14px;font-weight:600;display:flex;position:fixed;box-shadow:0 4px 24px #11111120}}
