:root{--color-bg:#f5f4ef;--color-surface:#fff;--color-text:#0a0b0a;--color-text-muted:#5b5e5b;--color-accent:#2c6e78;--color-accent-strong:#235960;--color-accent-contrast:#fff;--color-border:#e2e0d8;--color-todo:#b45309;--font-display:"Aileron", system-ui, -apple-system, "Segoe UI", sans-serif;--font-body:"Aileron", system-ui, -apple-system, "Segoe UI", sans-serif;--display-weight:800;--display-tracking:-.02em;--text-sm:.875rem;--text-base:1rem;--text-lg:1.25rem;--text-xl:clamp(1.5rem, 1.2rem + 1.5vw, 2rem);--text-2xl:clamp(2rem, 1.4rem + 3vw, 3.25rem);--space-1:.25rem;--space-2:.5rem;--space-3:1rem;--space-4:1.5rem;--space-5:2.5rem;--space-6:4rem;--max-width:68rem;--radius:.5rem;--color-dark-bg:#0a0b0a;--color-dark-text:#fff;--color-dark-text-muted:#b3b3b3;--color-dark-accent:#5fa9b3;--color-dark-surface:#161816;--color-dark-border:#262926}@font-face{font-family:Aileron;src:url(/fonts/Aileron-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Aileron;src:url(/fonts/Aileron-700.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Aileron;src:url(/fonts/Aileron-800.woff2)format("woff2");font-weight:800;font-style:normal;font-display:swap}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--text-base);margin:0;line-height:1.6}h1,h2,h3{font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);margin:0 0 var(--space-3);text-wrap:balance;line-height:1.05}h1,h2{text-transform:uppercase}h1{font-size:var(--text-2xl)}h2{font-size:var(--text-xl)}h3{font-size:var(--text-lg)}p{margin:0 0 var(--space-3)}a{color:inherit}img{max-width:100%;height:auto;display:block}.container{width:100%;max-width:var(--max-width);padding-inline:var(--space-3);margin-inline:auto}.section{padding-block:var(--space-6)}.button{padding:var(--space-2) var(--space-4);border-radius:var(--radius);background:var(--color-accent);color:var(--color-accent-contrast);letter-spacing:.02em;font-weight:700;text-decoration:none;transition:background .15s;display:inline-block}.button:hover{background:var(--color-accent-strong)}.button-outline{color:var(--color-accent);background:0 0;border:1px solid}.button-outline:hover{background:var(--color-accent);color:var(--color-accent-contrast)}.kicker{color:var(--color-accent);font-weight:700;font-size:var(--text-sm);letter-spacing:.12em;text-transform:uppercase;margin-bottom:var(--space-2)}@media (prefers-reduced-motion:reduce){.button{transition:none}}.muted{color:var(--color-text-muted)}.split{gap:var(--space-5);align-items:center;display:grid}@media (width>=52rem){.split{grid-template-columns:1fr 1fr}.split-reverse>:first-child{order:2}}.photo{aspect-ratio:4/5;object-fit:cover;border-radius:var(--radius);background:var(--color-border);width:100%}.checklist{margin:var(--space-4) 0;gap:var(--space-3);padding:0;list-style:none;display:grid}.checklist li{padding-left:2rem;position:relative}.checklist li:before{content:"";background:var(--color-accent);border-radius:50%;width:1.25rem;height:1.25rem;position:absolute;top:.2em;left:0}.checklist li:after{content:"";border:solid var(--color-accent-contrast);border-width:0 2px 2px 0;width:.35rem;height:.65rem;position:absolute;top:.42em;left:.45rem;transform:rotate(45deg)}.steps{margin:var(--space-4) 0;counter-reset:step;gap:var(--space-3);padding:0;list-style:none;display:grid}.steps li{counter-increment:step;min-height:2rem;padding-left:2.75rem;position:relative}.steps li:before{content:counter(step);border:2px solid var(--color-accent);width:2rem;height:2rem;color:var(--color-accent);font-weight:800;font-size:var(--text-sm);border-radius:50%;place-items:center;display:grid;position:absolute;top:-.1em;left:0}.band-dark{background:var(--color-dark-bg);color:var(--color-dark-text)}.band-dark .muted{color:var(--color-dark-text-muted)}.band-dark .kicker{color:var(--color-dark-accent)}.band-accent{background:var(--color-accent);color:var(--color-accent-contrast)}.band-accent .button{background:var(--color-accent-contrast);color:var(--color-accent)}.band-accent .button:hover{background:var(--color-bg)}.lead{font-size:var(--text-lg);max-width:40rem}.actions{gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.claim{letter-spacing:.04em;text-transform:uppercase;font-weight:800}.cards{gap:var(--space-4);margin-top:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));padding:0;list-style:none;display:grid}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);flex-direction:column;display:flex;overflow:hidden}.card .photo{border-radius:0}.card-body{padding:var(--space-4)}.card-body>:last-child{margin-bottom:0}.band-dark .card{background:var(--color-dark-surface);border-color:var(--color-dark-border)}.cards-compact{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,9.5rem),1fr))}.cards-compact .card-body{padding:var(--space-3)}.cards-compact h3{font-size:var(--text-base);margin-bottom:var(--space-1)}.cards-compact p{font-size:var(--text-sm)}[class*=momence-host_schedule-session_list-item-price]{display:none!important}body.theme-dark{background:var(--color-dark-bg);color:var(--color-dark-text);--color-bg:var(--color-dark-bg);--color-surface:var(--color-dark-surface);--color-text:var(--color-dark-text);--color-text-muted:var(--color-dark-text-muted);--color-border:var(--color-dark-border)}.theme-dark .band-dark{background:var(--color-dark-surface)}.theme-dark .kicker{color:var(--color-dark-accent)}.theme-dark .steps li:before{border-color:var(--color-dark-accent);color:var(--color-dark-accent)}.theme-dark .card{background:color-mix(in srgb, var(--color-dark-text) 6%, transparent);border-color:color-mix(in srgb, var(--color-dark-text) 16%, transparent);-webkit-backdrop-filter:blur(8px)}.theme-dark .button-outline{color:var(--color-dark-text);background:color-mix(in srgb, var(--color-dark-text) 10%, transparent);border-color:color-mix(in srgb, var(--color-dark-text) 35%, transparent);-webkit-backdrop-filter:blur(8px)}.theme-dark .button-outline:hover{background:color-mix(in srgb, var(--color-dark-text) 20%, transparent);color:var(--color-dark-text)}.theme-dark .button{text-transform:uppercase;font-size:var(--text-sm);letter-spacing:.04em;padding:var(--space-3) var(--space-4)}
