:root{--canvas:#fff;--page:#f8fafc;--ink:#0f172a;--ink-soft:#64748b;--navy:#16234a;--navy-deep:#0b1224;--lime:#d4e60a;--lime-bright:#e2f53e;--line:#101a2e1a;--panel-border:#101a2e14;--danger:#b42318;--panel-radius:1rem;--panel-radius-lg:1.5rem;--font-ui:"Onest", system-ui, sans-serif;--font-num:"Urbanist", system-ui, sans-serif;--accent-events:#d4e60a;--accent-courses:#16234a;--accent-downloads:#16234ab8;--accent-bookings:#16234a7a;--cal-plan-navy:var(--navy);--cal-plan-lime:var(--lime);--cal-plan-slate:var(--ink-soft);--cal-plan-mist:#7a8fa6;--cal-plan-steel:#3e5f7a;--cal-plan-forest:#3d6b5e;--cal-plan-berry:#8a4a66;--cal-plan-sand:#a67c52;--cal-plan-bookings:var(--accent-bookings);--insight-highlight-bg:#d4e60a61;--revenue-gradient-start:#1b2a54;--revenue-gradient-end:#090a0f;--revenue-text:#ecefe2;--nav-hover-bg:#0f172a1a;--nav-active-bg:#0f172aeb;--font-display:var(--font-ui);--font-body:var(--font-ui);--font-mono:var(--font-num);--canvas-bg:var(--canvas);--panel-bg:var(--canvas);--bg:var(--canvas);--surface:var(--canvas);--surface-1:var(--canvas);--surface-2:var(--page);--ink-muted:var(--ink-soft);--radius:var(--panel-radius);--radius-sm:8px;--radius-md:10px;--radius-lg:14px;--radius-xl:18px;--accent-warm:#d98a2b;--shadow-card:none;--panel-shadow:none;--panel-accent-width:2px;--panel-accent-color:var(--navy);--panel-accent-hero:var(--lime);--panel-accent-stripe:var(--panel-accent-color)}@media (width>=640px){:root{--panel-radius:1.5rem}}.ezay-logo{width:auto;height:auto;display:block}.ezay-logo--wordmark{width:auto;max-width:10.5rem;height:2.25rem}.ezay-logo--icon{border-radius:var(--radius-md,.5rem);width:2rem;height:2rem}.guest-shell__logo{max-width:12rem;height:2.75rem;margin-inline:auto}.site-header__brand{align-items:center;gap:.5rem;text-decoration:none;display:inline-flex}.site-header__logo{max-width:8rem;height:1.75rem}.site-header__mark,.admin-sidebar__logo-img{border-radius:.4rem;width:1.75rem;height:1.75rem}.admin-sidebar__title{color:#ffffffe0;font-size:.9375rem;font-weight:800}.platform-footer{background:0 0;width:100%;margin-top:auto;padding-top:2.5rem;position:relative;overflow:hidden}.platform-footer__fade{pointer-events:none;background:linear-gradient(to bottom, transparent 0%, color-mix(in srgb, var(--canvas,#fff) 55%, transparent) 42%, var(--canvas,#fff) 100%);height:100%;position:absolute;inset:0 0 auto}.platform-footer__inner{z-index:1;text-align:center;flex-direction:column;align-items:center;gap:.55rem;max-width:72rem;margin-inline:auto;padding:.5rem 1rem 1.75rem;display:flex;position:relative}@media (width>=768px){.platform-footer__inner{text-align:start;flex-direction:row;justify-content:space-between;align-items:center;padding-inline:1.5rem}}.platform-footer__nav{flex-wrap:wrap;justify-content:center;gap:.35rem .9rem;display:flex}.platform-footer__link{font-family:var(--font-ui);color:color-mix(in srgb, var(--ink-soft) 78%, transparent);letter-spacing:.01em;font-size:.75rem;font-weight:500;text-decoration:none}.platform-footer__link:hover,.platform-footer__link--active{color:var(--ink-soft)}.platform-footer__credit{font-family:var(--font-ui);color:color-mix(in srgb, var(--ink-soft) 78%, transparent);flex-wrap:wrap;justify-content:center;align-items:center;gap:.3rem;margin:0;font-size:.75rem;font-weight:500;display:inline-flex}.platform-footer__lime{flex-shrink:0;width:.95rem;height:.95rem}.platform-footer__rights{white-space:nowrap;margin-left:.15rem}.legal-shell{background:var(--canvas);min-height:100vh;color:var(--ink);flex-direction:column;max-width:100%;margin:0;display:flex;overflow-x:clip}.legal-shell__header{justify-content:center;padding:1.25rem 1rem 0;display:flex}.legal-shell__brand{text-decoration:none;display:inline-flex}.legal-shell__brand .ezay-logo{max-width:10.5rem;height:2.25rem}.legal-shell__main{box-sizing:border-box;flex:1;width:100%;max-width:48rem;margin:0 auto;padding:2rem 1rem 3rem}.legal-doc h1{font-family:var(--font-ui);color:var(--navy-deep);margin:0 0 1.5rem;font-size:clamp(1.75rem,3vw,2.25rem);font-weight:800;line-height:1.15}.legal-doc__section{margin-bottom:1.75rem}.legal-doc__section h2{font-family:var(--font-ui);color:var(--navy-deep);margin:0 0 .75rem;font-size:1.125rem;font-weight:700}.legal-doc__section p,.legal-doc__section li{font-family:var(--font-ui);color:var(--ink);font-size:1rem;line-height:1.7}.legal-doc__section p{margin:0 0 .75rem}.legal-doc__section ul{margin:0 0 .75rem;padding-left:1.25rem}.legal-doc__section a{color:var(--navy-deep);text-underline-offset:.15em;font-weight:600;text-decoration:underline}.legal-doc__action{background:var(--navy-deep);color:#fff;font:700 1rem/1.3 var(--font-ui);cursor:pointer;border:none;border-radius:.75rem;margin-top:.5rem;padding:.8rem 1.25rem}.legal-doc__action:hover{background:var(--navy)}.legal-doc__action:focus-visible{outline:2px solid var(--navy-deep);outline-offset:3px}.legal-doc__meta{border-left:3px solid var(--lime);background:color-mix(in srgb, var(--lime) 12%, var(--canvas));font-family:var(--font-ui);color:var(--ink-soft);margin-top:2rem;padding:.875rem 1rem;font-size:.875rem}.event-page__footer-powered-brand{text-decoration:none;display:inline-flex}.event-page__footer-ezay-logo{max-width:5.5rem;height:1.25rem}.event-page__footer-platform-links{flex-wrap:wrap;gap:.5rem .875rem;display:flex}.event-page__footer-platform-links a{font-size:.75rem}
