@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&family=Plus+Jakarta+Sans:wght@300;400;500;600;700&display=swap";:root{--font-heading:"Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-body:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg-primary-light:#fff;--bg-secondary-light:#f4f7fc;--bg-tertiary-light:#e7eef8;--text-primary-light:#212e42;--text-secondary-light:#4a5d7a;--text-muted-light:#7c8ba6;--primary-light:#6c94cb;--primary-hover-light:#4f7bb8;--primary-glow-light:#6c94cb38;--accent-light:#e4b44a;--accent-hover-light:#d3a23a;--accent-glow-light:#e4b44a47;--brand-navy-light:#212e42;--brand-blue-light:#6c94cb;--brand-gold-light:#e4b44a;--border-light:#dce4f0;--glass-bg-light:#ffffffb8;--glass-border-light:#ffffff8c;--bg-primary-dark:#18233a;--bg-secondary-dark:#212e42;--bg-tertiary-dark:#2b3a55;--text-primary-dark:#f4f7fc;--text-secondary-dark:#c8d3e6;--text-muted-dark:#8a9bbb;--primary-dark:#88a8d7;--primary-hover-dark:#a6bee2;--primary-glow-dark:#88a8d759;--accent-dark:#f1c563;--accent-hover-dark:#f7d684;--accent-glow-dark:#f1c56352;--brand-navy-dark:#212e42;--brand-blue-dark:#6c94cb;--brand-gold-dark:#e4b44a;--border-dark:#2f3f5a;--glass-bg-dark:#212e4299;--glass-border-dark:#6c94cb2e;--bg-primary:var(--bg-primary-light);--bg-secondary:var(--bg-secondary-light);--bg-tertiary:var(--bg-tertiary-light);--text-primary:var(--text-primary-light);--text-secondary:var(--text-secondary-light);--text-muted:var(--text-muted-light);--primary:var(--primary-light);--primary-hover:var(--primary-hover-light);--primary-glow:var(--primary-glow-light);--accent:var(--accent-light);--accent-hover:var(--accent-hover-light);--accent-glow:var(--accent-glow-light);--border-color:var(--border-light);--glass-bg:var(--glass-bg-light);--glass-border:var(--glass-border-light);--brand-navy:var(--brand-navy-light);--brand-blue:var(--brand-blue-light);--brand-gold:var(--brand-gold-light);--shadow-color:#212e421a;--radius-sm:8px;--radius-md:14px;--radius-lg:24px;--radius-xl:32px;--transition-smooth:all .3s cubic-bezier(.25, .8, .25, 1);--transition-fast:all .15s ease;--success:oklch(62% .17 140);--warning:oklch(75% .15 75);--danger:oklch(55% .2 25)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg-primary:var(--bg-primary-dark);--bg-secondary:var(--bg-secondary-dark);--bg-tertiary:var(--bg-tertiary-dark);--text-primary:var(--text-primary-dark);--text-secondary:var(--text-secondary-dark);--text-muted:var(--text-muted-dark);--primary:var(--primary-dark);--primary-hover:var(--primary-hover-dark);--primary-glow:var(--primary-glow-dark);--accent:var(--accent-dark);--accent-hover:var(--accent-hover-dark);--accent-glow:var(--accent-glow-dark);--border-color:var(--border-dark);--glass-bg:var(--glass-bg-dark);--glass-border:var(--glass-border-dark);--brand-navy:var(--brand-navy-dark);--brand-blue:var(--brand-blue-dark);--brand-gold:var(--brand-gold-dark);--shadow-color:#00000073}}:root[data-theme=light]{--bg-primary:var(--bg-primary-light);--bg-secondary:var(--bg-secondary-light);--bg-tertiary:var(--bg-tertiary-light);--text-primary:var(--text-primary-light);--text-secondary:var(--text-secondary-light);--text-muted:var(--text-muted-light);--primary:var(--primary-light);--primary-hover:var(--primary-hover-light);--primary-glow:var(--primary-glow-light);--accent:var(--accent-light);--accent-hover:var(--accent-hover-light);--accent-glow:var(--accent-glow-light);--border-color:var(--border-light);--glass-bg:var(--glass-bg-light);--glass-border:var(--glass-border-light);--brand-navy:var(--brand-navy-light);--brand-blue:var(--brand-blue-light);--brand-gold:var(--brand-gold-light);--shadow-color:#212e421a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--bg-primary:var(--bg-primary-dark);--bg-secondary:var(--bg-secondary-dark);--bg-tertiary:var(--bg-tertiary-dark);--text-primary:var(--text-primary-dark);--text-secondary:var(--text-secondary-dark);--text-muted:var(--text-muted-dark);--primary:var(--primary-dark);--primary-hover:var(--primary-hover-dark);--primary-glow:var(--primary-glow-dark);--accent:var(--accent-dark);--accent-hover:var(--accent-hover-dark);--accent-glow:var(--accent-glow-dark);--border-color:var(--border-dark);--glass-bg:var(--glass-bg-dark);--glass-border:var(--glass-border-dark);--brand-navy:var(--brand-navy-dark);--brand-blue:var(--brand-blue-dark);--brand-gold:var(--brand-gold-dark);--shadow-color:#00000073;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@supports (color:light-dark(white, black)){:root{--bg-primary:light-dark(var(--bg-primary-light),var(--bg-primary-dark));--bg-secondary:light-dark(var(--bg-secondary-light),var(--bg-secondary-dark));--bg-tertiary:light-dark(var(--bg-tertiary-light),var(--bg-tertiary-dark));--text-primary:light-dark(var(--text-primary-light),var(--text-primary-dark));--text-secondary:light-dark(var(--text-secondary-light),var(--text-secondary-dark));--text-muted:light-dark(var(--text-muted-light),var(--text-muted-dark));--primary:light-dark(var(--primary-light),var(--primary-dark));--primary-hover:light-dark(var(--primary-hover-light),var(--primary-hover-dark));--primary-glow:light-dark(var(--primary-glow-light),var(--primary-glow-dark));--accent:light-dark(var(--accent-light),var(--accent-dark));--accent-hover:light-dark(var(--accent-hover-light),var(--accent-hover-dark));--accent-glow:light-dark(var(--accent-glow-light),var(--accent-glow-dark));--border-color:light-dark(var(--border-light),var(--border-dark));--glass-bg:light-dark(var(--glass-bg-light),var(--glass-bg-dark));--glass-border:light-dark(var(--glass-border-light),var(--glass-border-dark));--brand-navy:light-dark(var(--brand-navy-light),var(--brand-navy-dark));--brand-blue:light-dark(var(--brand-blue-light),var(--brand-blue-dark));--brand-gold:light-dark(var(--brand-gold-light),var(--brand-gold-dark));--shadow-color:light-dark(#212e421a,#00000073)}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);background-color:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;transition:background-color .3s,color .3s;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--text-primary);font-weight:700;line-height:1.2}a{color:var(--primary);transition:var(--transition-fast);text-decoration:none}a:hover{color:var(--primary-hover)}button{cursor:pointer;font-family:var(--font-body);border:none;outline:none}.scroller{scrollbar-color:var(--primary) var(--bg-secondary);scrollbar-width:thin}@supports not (scrollbar-color:auto){.scroller::-webkit-scrollbar{width:8px;height:8px}.scroller::-webkit-scrollbar-thumb{background:var(--primary);border-radius:var(--radius-sm)}.scroller::-webkit-scrollbar-track{background:var(--bg-secondary)}}.glass-panel{background:var(--glass-bg);-webkit-backdrop-filter:blur(12px)saturate(160%);border:1px solid var(--glass-border);border-radius:var(--radius-md);box-shadow:0 8px 32px 0 var(--shadow-color);transition:var(--transition-smooth)}.glass-panel-hover:hover{border-color:var(--primary);box-shadow:0 12px 40px 0 var(--primary-glow);transform:translateY(-4px)}.app-container{flex-direction:column;min-height:100vh;display:flex}.main-content{flex:1;height:calc(100vh - 64px);margin-top:64px;display:flex;overflow:hidden}.sidebar-layout{background-color:var(--bg-secondary);border-right:1px solid var(--border-color);flex-shrink:0;width:260px;height:100%;overflow-y:auto}.dashboard-viewport{background-color:var(--bg-primary);flex:1;height:100%;padding:2rem;overflow-y:auto}.form-input,.form-select,.form-textarea{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);width:100%;color:var(--text-primary);font-family:var(--font-body);transition:var(--transition-fast);outline:none;padding:.8rem 1rem;font-size:.95rem}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow)}.form-label{color:var(--text-secondary);margin-bottom:.5rem;font-size:.9rem;font-weight:600;display:block}.btn{border-radius:var(--radius-sm);transition:var(--transition-fast);text-align:center;white-space:nowrap;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.95rem;font-weight:600;display:inline-flex}.btn-primary{background-color:var(--primary);color:#fff}.btn-primary:hover{background-color:var(--primary-hover);transform:translateY(-1px)}.btn-secondary{background-color:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-primary)}.btn-secondary:hover{background-color:var(--bg-secondary);border-color:var(--primary)}.btn-accent{background-color:var(--accent);color:#fff}.btn-accent:hover{background-color:var(--accent-hover);transform:translateY(-1px)}.btn-danger{background-color:var(--danger);color:#fff}.btn-danger:hover{filter:brightness(1.15)}.badge{text-transform:uppercase;border-radius:50px;align-items:center;padding:.25rem .75rem;font-size:.8rem;font-weight:600;display:inline-flex}.badge-growth{color:var(--primary);background-color:oklch(65% .14 210/.15)}.badge-premium{color:var(--accent);background-color:oklch(75% .13 150/.15)}.badge-executive{color:oklch(60% .18 320);background-color:oklch(60% .18 320/.15)}.badge-pending{background-color:var(--warning);color:#000}.badge-active{background-color:var(--success);color:#fff}.badge-delinquent{background-color:var(--danger);color:#fff}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.4s cubic-bezier(.25,.8,.25,1) forwards fadeIn}@keyframes pulseGlow{0%,to{box-shadow:0 0 15px var(--primary-glow)}50%{box-shadow:0 0 25px var(--primary-glow)}}.pulse-glow{animation:2s ease-in-out infinite pulseGlow}@media (width<=768px){.sidebar-layout{display:none!important}.mobile-bottom-nav{display:flex!important}.main-content{height:calc(100vh - 64px - 68px - env(safe-area-inset-bottom));margin-top:64px}.dashboard-viewport{padding:1.25rem 1rem 3rem!important}.dashboard-viewport [style*=grid-template-columns],.dashboard-viewport [style*=gridTemplateColumns],.dashboard-viewport [style*="display: grid"]{grid-template-columns:1fr!important;gap:1.25rem!important}.dashboard-viewport [style*="display: flex"][style*="justify-content: space-between"],.dashboard-viewport [style*="display: flex"][style*="justifyContent: space-between"]{flex-direction:column!important;align-items:flex-start!important;gap:.75rem!important}}button,a,.persona-item,.glass-panel-hover{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.navbar-logo-mark{transition:var(--transition-fast);border-radius:10px;justify-content:center;align-items:center;padding:4px 6px;display:inline-flex}[data-theme=dark] .navbar-logo-mark{background:#fff;box-shadow:0 2px 8px #00000040}.home-root{flex-direction:column;margin:-2rem;display:flex}.home-hero{isolation:isolate;justify-content:center;align-items:center;width:100%;min-height:calc(100vh - 64px);display:flex;position:relative;overflow:hidden}.home-hero__video{object-fit:cover;z-index:-2;background:radial-gradient(1100px 600px at 15% 10%, #6c94cb8c, transparent 60%), radial-gradient(900px 500px at 88% 85%, #e4b44a73, transparent 60%), linear-gradient(160deg, var(--brand-navy) 0%, #2b3a55 60%, var(--brand-navy) 100%);width:100%;height:100%;position:absolute;inset:0}[data-theme=light] .home-hero__video{background:radial-gradient(1100px 600px at 15% 10%,#6c94cb8c,#0000 60%),radial-gradient(900px 500px at 88% 85%,#e4b44aa6,#0000 60%),linear-gradient(160deg,#6c94cb 0%,#88a8d7 60%,#4f7bb8 100%)}.home-hero__overlay{z-index:-1;background:linear-gradient(#212e428c 0%,#212e4240 35%,#212e42d9 100%);position:absolute;inset:0}[data-theme=light] .home-hero__overlay{background:linear-gradient(#212e4280 0%,#212e4259 35%,#212e42b3 100%)}.home-hero__content{text-align:center;color:#fff;flex-direction:column;align-items:center;width:100%;max-width:1180px;padding:4rem 2rem 3rem;display:flex}[data-theme=light] .home-hero__content{color:var(--text-primary)}.home-hero__eyebrow{-webkit-backdrop-filter:blur(8px);letter-spacing:.04em;text-transform:uppercase;background:#ffffff1a;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:8px;margin-bottom:1.5rem;padding:6px 12px;font-size:.8rem;font-weight:600;display:inline-flex}.home-hero__title{letter-spacing:-.02em;color:inherit;text-shadow:0 2px 12px #0006;margin-bottom:1rem;font-size:clamp(2.4rem,5.4vw,4.2rem);font-weight:800;line-height:1.05}.home-hero__typed-word{color:var(--accent);min-width:4ch;display:inline}.home-hero__cursor{color:var(--accent);margin-left:1px;font-weight:300;animation:.75s step-end infinite blink-cursor;display:inline-block}@keyframes blink-cursor{0%,to{opacity:1}50%{opacity:0}}.home-hero__title-accent{color:var(--accent)}.home-hero__subtitle{opacity:.92;text-shadow:0 1px 8px #0000004d;max-width:680px;margin-bottom:2rem;font-size:clamp(1rem,1.4vw,1.15rem);line-height:1.55}[data-theme=light] .home-hero__subtitle{color:#fff;opacity:1;text-shadow:0 1px 10px #00000080}.home-hero__cta{flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:3rem;display:flex}.home-hero__cta-primary{box-shadow:0 10px 30px var(--primary-glow)}.home-hero__quicklinks{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;width:100%;max-width:1080px;display:grid}.quicklink-card{text-align:left;cursor:pointer;color:var(--text-primary);-webkit-backdrop-filter:blur(14px)saturate(160%);background:#ffffff14;border:1px solid #ffffff2e;align-items:center;gap:.9rem;padding:1rem 1.1rem;display:flex}[data-theme=light] .quicklink-card{border-color:var(--glass-border);background:#ffffffb8}.quicklink-card__icon{background:linear-gradient(135deg, var(--primary), var(--primary-hover));color:#fff;width:42px;height:42px;box-shadow:0 6px 20px var(--primary-glow);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.quicklink-card__body{flex:1;min-width:0}.quicklink-card__title{color:#fff;margin-bottom:2px;font-size:1rem;font-weight:800}[data-theme=light] .quicklink-card__title{color:var(--text-primary)}.quicklink-card__desc{color:#ffffffc7;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:.78rem;line-height:1.35;display:-webkit-box;overflow:hidden}[data-theme=light] .quicklink-card__desc{color:var(--text-secondary)}.quicklink-card__arrow{opacity:.6;transition:var(--transition-fast);flex-shrink:0}.quicklink-card:hover .quicklink-card__arrow{opacity:1;transform:translate(3px)}.home-hero__scroll{text-transform:uppercase;letter-spacing:.12em;opacity:.7;align-items:center;gap:8px;margin-top:2.5rem;font-size:.78rem;animation:2.4s ease-in-out infinite pulseGlow;display:inline-flex}.home-stats{background:var(--bg-secondary);border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);grid-template-columns:repeat(4,1fr);gap:1rem;padding:2.5rem 2rem;display:grid}.home-stats__item{text-align:center}.home-stats__value{color:var(--accent);font-size:clamp(1.6rem,2.6vw,2.2rem);font-weight:800}.home-stats__label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.08em;margin-top:4px;font-size:.82rem;font-weight:600}.home-secondary{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;padding:3rem 2rem 4rem;display:flex}.home-secondary__copy{max-width:640px}.home-secondary__copy h2{margin-bottom:.5rem;font-size:clamp(1.4rem,2.4vw,2rem)}.home-secondary__copy p{color:var(--text-secondary);line-height:1.6}@media (width<=960px){.home-hero__quicklinks{grid-template-columns:repeat(2,minmax(0,1fr))}.home-stats{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.home-root{margin:-1.25rem -1rem -3rem}.home-hero__quicklinks{grid-template-columns:1fr}.home-hero__content{padding:3rem 1.25rem 2rem}}.home-section{width:100%;max-width:1200px;margin:0 auto;padding:4rem 2rem}.home-section--alt{background:var(--bg-secondary);border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);max-width:none}.home-section--alt>*{max-width:1200px;margin-left:auto;margin-right:auto}.home-section__header{text-align:center;margin-bottom:2.5rem}.home-section__eyebrow{background:var(--primary-glow);color:var(--primary);letter-spacing:.1em;text-transform:uppercase;border-radius:999px;align-items:center;gap:6px;margin-bottom:.75rem;padding:4px 10px;font-size:.72rem;font-weight:700;display:inline-flex}.home-section__header h2{letter-spacing:-.01em;margin-bottom:.5rem;font-size:clamp(1.6rem,3vw,2.4rem);font-weight:800}.home-section__header p{color:var(--text-secondary);max-width:620px;margin:0 auto;line-height:1.6}.home-section__cta-row{justify-content:center;margin-top:2rem;display:flex}.home-services-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;display:grid}.home-service-card{text-align:left;padding:1.5rem}.home-service-card__icon{background:linear-gradient(135deg, var(--primary), var(--primary-hover));color:#fff;width:44px;height:44px;box-shadow:0 6px 20px var(--primary-glow);border-radius:12px;justify-content:center;align-items:center;margin-bottom:1rem;display:flex}.home-service-card__title{margin-bottom:.35rem;font-size:1.05rem;font-weight:800}.home-service-card__desc{color:var(--text-secondary);font-size:.9rem;line-height:1.5}.home-events-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;display:grid}.home-event-card{text-align:left;cursor:pointer;color:var(--text-primary);gap:1rem;padding:1.25rem;display:flex}.home-event-card__date{border-radius:var(--radius-sm);background:var(--brand-navy);color:#fff;border:1px solid var(--accent);width:64px;box-shadow:0 6px 18px var(--primary-glow);flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;padding:.5rem 0;display:flex}.home-event-card__month{letter-spacing:.1em;opacity:.95;font-size:.7rem;font-weight:700}.home-event-card__day{font-size:1.6rem;font-weight:800;line-height:1}.home-event-card__body{flex-direction:column;flex:1;min-width:0;display:flex}.home-event-card__title{margin-bottom:.5rem;font-size:1rem;font-weight:800;line-height:1.25}.home-event-card__meta{color:var(--text-secondary);flex-direction:column;gap:4px;margin-top:auto;font-size:.8rem;display:flex}.home-event-card__meta span{align-items:center;gap:6px;display:inline-flex}.home-members-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.home-member-tile{text-align:center;cursor:pointer;color:var(--text-primary);flex-direction:column;align-items:center;gap:.5rem;padding:1.25rem 1rem;display:flex}.home-member-tile__monogram{background:linear-gradient(135deg, var(--primary), var(--primary-hover));color:#fff;letter-spacing:.02em;width:56px;height:56px;box-shadow:0 6px 20px var(--primary-glow);border-radius:50%;justify-content:center;align-items:center;margin-bottom:.25rem;font-size:1.1rem;font-weight:800;display:flex}.home-member-tile__name{font-size:.9rem;font-weight:700;line-height:1.25}.home-member-tile__category{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em;font-size:.72rem}.home-footer-cta{background:radial-gradient(800px 400px at 50% 0%, var(--primary-glow), transparent 70%), var(--bg-secondary);border-top:1px solid var(--border-color);padding:4rem 2rem 5rem}.home-footer-cta__inner{text-align:center;max-width:720px;margin:0 auto}.home-footer-cta__inner h2{margin-bottom:.75rem;font-size:clamp(1.6rem,3vw,2.4rem)}.home-footer-cta__inner p{color:var(--text-secondary);margin-bottom:1.75rem;font-size:1rem;line-height:1.6}.home-footer-cta__buttons{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}@media (width<=960px){.home-services-grid,.home-events-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-members-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=560px){.home-section{padding:3rem 1.25rem}.home-services-grid,.home-events-grid{grid-template-columns:1fr}.home-members-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.event-view-switcher{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:999px;gap:4px;padding:4px;display:inline-flex}.event-view-switcher__btn{color:var(--text-secondary);transition:var(--transition-fast);background:0 0;border-radius:999px;align-items:center;gap:6px;padding:.45rem .9rem;font-size:.82rem;font-weight:600;display:inline-flex}.event-view-switcher__btn:hover{color:var(--text-primary)}.event-view-switcher__btn.is-active{background:var(--primary);color:#fff;box-shadow:0 4px 14px var(--primary-glow)}.event-row{border:1px solid var(--border-color);grid-template-columns:84px 1fr auto auto;align-items:center;gap:1.25rem;padding:1rem 1.25rem;display:grid}.event-row__date{text-align:center;border-right:1px solid var(--border-color);padding-right:1rem}.event-row__date-month{letter-spacing:.08em;color:var(--accent);font-size:.7rem;font-weight:700}.event-row__date-day{color:var(--text-primary);margin:2px 0;font-size:1.7rem;font-weight:800;line-height:1}.event-row__date-year{color:var(--text-muted);font-size:.7rem}.event-row__price{text-align:right;min-width:90px}.event-row__btn{padding:.55rem 1.1rem!important;font-size:.85rem!important}@media (width<=720px){.event-row{grid-template-columns:64px 1fr;grid-template-areas:"date body""price btn";row-gap:.75rem}.event-row__date{grid-area:date;padding-right:.5rem}.event-row__body{grid-area:body}.event-row__price{text-align:left;grid-area:price}.event-row__btn{grid-area:btn;justify-self:end}}.event-calendar{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:0 8px 24px var(--shadow-color);overflow:hidden}.event-calendar__toolbar{border-bottom:1px solid var(--border-color);background:var(--bg-primary);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.event-calendar__nav{padding:.5rem .85rem!important;font-size:.8rem!important}.event-calendar__weekdays{background:var(--bg-tertiary);border-bottom:1px solid var(--border-color);grid-template-columns:repeat(7,1fr);display:grid}.event-calendar__weekday{text-align:center;letter-spacing:.1em;color:var(--text-secondary);text-transform:uppercase;padding:.6rem 0;font-size:.72rem;font-weight:700}.event-calendar__grid{grid-template-columns:repeat(7,1fr);grid-auto-rows:minmax(108px,1fr);display:grid}.event-calendar__cell{border-right:1px solid var(--border-color);border-bottom:1px solid var(--border-color);background:var(--bg-primary);flex-direction:column;gap:4px;min-width:0;padding:6px;display:flex;position:relative}.event-calendar__cell:nth-child(7n){border-right:none}.event-calendar__cell.is-out{background:var(--bg-secondary);color:var(--text-muted)}.event-calendar__cell.is-today .event-calendar__cell-date{background:var(--accent);color:var(--brand-navy);border-radius:999px;justify-content:center;align-items:center;width:26px;height:26px;font-weight:800;display:inline-flex}.event-calendar__cell-date{color:var(--text-primary);align-self:flex-start;padding:2px 4px;font-size:.78rem;font-weight:700}.event-calendar__cell.is-out .event-calendar__cell-date{color:var(--text-muted)}.event-calendar__cell-events{flex-direction:column;gap:3px;min-width:0;display:flex}.event-calendar__pill{background:var(--primary-glow);color:var(--text-primary);text-align:left;min-width:0;transition:var(--transition-fast);border:1px solid #0000;border-radius:6px;align-items:center;gap:5px;padding:3px 6px;font-size:.72rem;font-weight:600;display:flex}.event-calendar__pill:hover{border-color:var(--primary);background:var(--primary);color:#fff}.event-calendar__pill:hover .event-calendar__pill-dot{background:#fff}.event-calendar__pill-dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:6px;height:6px}.event-calendar__pill-text{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.event-calendar__more{color:var(--primary);text-align:left;padding:2px 6px;font-size:.7rem;font-weight:600}.event-calendar__more:hover{text-decoration:underline}@media (width<=720px){.event-calendar__grid{grid-auto-rows:minmax(72px,1fr)}.event-calendar__pill-text{display:none}.event-calendar__pill{justify-content:center;padding:4px}.event-calendar__pill-dot{width:8px;height:8px}.event-calendar__toolbar h2{font-size:1.1rem!important}.event-calendar__toolbar>div:last-child{display:none}}
