:root{--color-bg:#f7f4ec;--color-surface:#fff;--color-cream:#faf6ee;--color-green:#063d31;--color-green-dark:#042b23;--color-sage:#ddebe2;--color-sage-strong:#c9d9ce;--color-graphite:#111816;--color-muted:#747a75;--color-line:#063d311a;--color-coral:#e86f5c;--shadow-soft:0 22px 58px #1118161f;--shadow-card:0 18px 40px #063d3124;--safe-bottom:env(safe-area-inset-bottom,0px)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}*{box-sizing:border-box}html{background:var(--color-bg);min-height:100%;overflow-x:hidden}body{background:radial-gradient(circle at 4% 8%, #ddebe2e6, transparent 28%), radial-gradient(circle at 95% 44%, #e86f5c1c, transparent 28%), linear-gradient(180deg, #fbf8f1 0%, var(--color-bg) 55%, #efe8db 100%);min-height:100%;color:var(--color-graphite);letter-spacing:0;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit;border:0}.home-shell{justify-content:center;min-height:100dvh;padding:0;display:flex}.meetings-shell{padding:0}.home-hero{width:min(100%,430px);min-height:100dvh;padding:24px 20px calc(126px + var(--safe-bottom));background:radial-gradient(circle at 16% 46%,#ddebe29e,#0000 26%),radial-gradient(circle at 106% 70%,#e86f5c1f,#0000 30%),linear-gradient(#faf6eef5,#f7f4ecfa);flex-direction:column;display:flex;position:relative}.meetings-screen{width:min(100%,430px);min-height:100dvh;padding:20px 20px calc(132px + var(--safe-bottom));background:radial-gradient(circle at 10% 10%,#ddebe2b8,#0000 30%),radial-gradient(circle at 100% 38%,#e86f5c1f,#0000 28%),linear-gradient(#faf6eef7,#f7f4ecfc);flex-direction:column;display:flex;position:relative}.meetings-header{grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:12px;display:grid}.meetings-header-spacer{min-height:1px}.meetings-icon-button{width:44px;height:44px;color:var(--color-green);cursor:pointer;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffb3;border:1px solid #063d3114;border-radius:50%;place-items:center;display:grid;box-shadow:inset 0 1px #ffffffe0}.meetings-intro{gap:10px;margin-top:20px;display:grid}.meetings-intro h1{color:var(--color-green-dark);margin:0;font-family:Georgia,Times New Roman,serif;font-size:44px;font-weight:520;line-height:.98}.meetings-intro p{color:#111816a8;max-width:28ch;margin:0;font-size:16px;font-weight:540;line-height:1.32}.date-selector{scrollbar-width:none;-webkit-overflow-scrolling:touch;grid-auto-columns:max-content;grid-auto-flow:column;gap:10px;margin:18px -20px 0;padding:0 20px 6px;display:grid;overflow:auto hidden}.date-selector::-webkit-scrollbar{display:none}.date-pill{min-width:68px;min-height:48px;color:var(--color-green);cursor:pointer;background:#ffffffd1;border:1px solid #063d3114;border-radius:18px;padding:0 16px;font-size:15px;font-weight:760;line-height:1;transition:transform .19s,box-shadow .19s,background-color .19s,color .19s;box-shadow:0 10px 24px #063d310f}.date-pill-active{background:var(--color-green);color:var(--color-cream);box-shadow:0 14px 28px #063d3133}.meetings-list{padding-bottom:calc(96px + var(--safe-bottom));gap:14px;margin-top:16px;display:grid}.meetings-list-animated{animation:.19s ease-out both meetings-content-in}.meeting-card{margin:0;position:relative}.meeting-card-booked{z-index:1;min-height:30px;color:var(--color-green);background:#faf6eef5;border-radius:999px;align-items:center;padding:0 11px;font-size:12px;font-weight:780;line-height:1;display:inline-flex;position:absolute;top:14px;right:14px;box-shadow:0 8px 18px #063d3114}.meeting-card-main{width:100%;box-shadow:var(--shadow-card);color:var(--color-graphite);cursor:pointer;text-align:left;background:linear-gradient(#ffffffeb,#faf6eefa);border:1px solid #063d3114;border-radius:28px;padding:0;transition:transform .19s,box-shadow .19s;display:grid;overflow:hidden}.meeting-card-visual{aspect-ratio:16/10;background:var(--color-sage);width:100%;overflow:hidden}.meeting-card-visual img{object-fit:cover;width:100%;height:100%;transition:transform .26s;display:block}.meeting-card-body{gap:10px;min-width:0;padding:13px 14px;display:grid}.meeting-card-copy{gap:7px;display:grid}.meeting-card-category{color:#063d31b8;text-transform:uppercase;font-size:12px;font-weight:820;line-height:1}.meeting-card-copy h2{color:var(--color-green-dark);letter-spacing:0;overflow-wrap:normal;word-break:normal;margin:0;font-size:28px;font-weight:820;line-height:1.02}.meeting-card-copy p{color:#111816ad;overflow-wrap:normal;word-break:normal;margin:0;font-size:13px;font-weight:560;line-height:1.32}.meeting-card-meta{border-left:2px solid #063d311f;gap:4px;padding-left:10px;display:grid}.meeting-card-meta span{color:#111816c7;font-size:12px;font-weight:620;line-height:1.2}.meeting-card-footer{gap:10px;display:grid}.meeting-card-pills{flex-wrap:wrap;gap:8px;display:flex}.meeting-card-pills span{min-height:30px;color:var(--color-green-dark);background:#ddebe27a;border:1px solid #063d3114;border-radius:999px;align-items:center;padding:0 11px;font-size:13px;font-weight:760;line-height:1;display:inline-flex}.meeting-card-cta{box-sizing:border-box;background:var(--color-green);width:100%;min-height:44px;color:var(--color-cream);border-radius:999px;justify-content:space-between;align-items:center;gap:16px;padding:0 16px 0 18px;font-size:14px;font-weight:780;line-height:1;display:inline-flex;box-shadow:0 12px 24px #063d312e}.meeting-card-cta .app-icon{width:18px;height:18px}.meetings-note{color:#1118168a;margin:2px 4px 0;font-size:14px;font-weight:560;line-height:1.3}.meetings-empty{background:linear-gradient(#fffffff0,#faf6eefa);border:1px solid #063d3114;border-radius:28px;justify-items:start;gap:16px;padding:20px;display:grid;box-shadow:0 16px 36px #063d3114}.meetings-empty-icon{width:42px;height:42px;color:var(--color-green);background:#ddebe2bd;border-radius:50%;place-items:center;display:grid}.meetings-empty-icon .app-icon{width:19px;height:19px}.meetings-empty-copy{gap:6px;display:grid}.meetings-empty-copy h2{color:var(--color-green-dark);margin:0;font-size:24px;font-weight:780;line-height:1.02}.meetings-empty-copy p{color:#1118169e;margin:0;font-size:14px;font-weight:560;line-height:1.3}.meetings-empty-action{background:var(--color-green);min-height:46px;color:var(--color-cream);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:0 18px;font-size:15px;font-weight:760;line-height:1;transition:transform .19s,box-shadow .19s,background-color .19s;display:inline-flex;box-shadow:0 14px 28px #063d312e}.meetings-calendar-layer{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.meetings-calendar-sheet{gap:0}.meetings-calendar-content{gap:18px;display:grid}.meetings-calendar-subtitle{color:#1118169e;margin:-4px 0 0;font-size:15px;font-weight:560;line-height:1.34}.meetings-calendar-month-bar{grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:12px;display:grid}.meetings-calendar-month-bar strong{color:var(--color-green-dark);text-align:center;font-size:20px;font-weight:780;line-height:1.1}.meetings-calendar-month-button{width:44px;height:44px;color:var(--color-green);cursor:pointer;background:#faf6eed6;border:1px solid #063d3114;border-radius:16px;place-items:center;transition:transform .18s,box-shadow .18s,background-color .18s;display:grid;box-shadow:0 10px 24px #063d310f}.meetings-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px 6px;display:grid}.meetings-calendar-weekday{color:#1118167a;justify-content:center;align-items:center;font-size:12px;font-weight:760;line-height:1;display:inline-flex}.meetings-calendar-day{min-height:44px;color:var(--color-green-dark);cursor:pointer;background:0 0;border-radius:16px;place-items:center;transition:transform .18s,background-color .18s,box-shadow .18s,color .18s,opacity .18s;display:grid;position:relative}.meetings-calendar-day span{z-index:1;font-size:15px;font-weight:760;line-height:1;position:relative}.meetings-calendar-day i{background:var(--color-green);border-radius:50%;width:5px;height:5px;position:absolute;bottom:7px;left:50%;transform:translate(-50%)}.meetings-calendar-day-muted{color:#1118164d;opacity:.72}.meetings-calendar-day-booked:not(.meetings-calendar-day-selected){background:#ddebe294;border:1px solid #063d3124}.meetings-calendar-day-booked:after{content:"";background:linear-gradient(#fffffff2,#faf6eef5);border-radius:50%;width:16px;height:16px;position:absolute;top:4px;right:4px;box-shadow:0 6px 12px #063d3114}.meetings-calendar-day-booked:before{content:"";z-index:1;border-left:1.8px solid var(--color-green);border-bottom:1.8px solid var(--color-green);width:6px;height:3px;position:absolute;top:10px;right:8px;transform:rotate(-45deg)}.meetings-calendar-day-selected{background:var(--color-green);color:var(--color-cream);box-shadow:0 12px 24px #063d3129}.meetings-calendar-day-selected i{background:#ffffffdb}.meetings-calendar-preview{display:grid}.meetings-calendar-preview,.meetings-calendar-empty{background:linear-gradient(#fffffff2,#faf6eefa);border:1px solid #063d3114;border-radius:26px;padding:18px;box-shadow:0 16px 34px #063d3114}.meetings-calendar-preview-copy{gap:6px;display:grid}.meetings-calendar-preview-date{color:#063d31a8;text-transform:uppercase;font-size:12px;font-weight:820;line-height:1}.meetings-calendar-preview-copy strong,.meetings-calendar-empty-copy strong{color:var(--color-green-dark);font-size:24px;font-weight:780;line-height:1.02}.meetings-calendar-preview-copy p,.meetings-calendar-empty-copy p{color:#111816a3;margin:0;font-size:14px;font-weight:560;line-height:1.3}.meetings-calendar-preview-footer{justify-content:space-between;align-items:center;gap:14px;margin-top:14px;display:flex}.meetings-calendar-preview-status{min-height:32px;color:var(--color-green-dark);background:#ddebe294;border-radius:999px;align-items:center;padding:0 11px;font-size:13px;font-weight:760;line-height:1;display:inline-flex}.meetings-calendar-preview-action{background:var(--color-green);min-height:44px;color:var(--color-cream);cursor:pointer;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:0 18px;font-size:14px;font-weight:760;line-height:1;transition:transform .18s,box-shadow .18s,background-color .18s;display:inline-flex;box-shadow:0 14px 28px #063d3129}.meetings-calendar-empty{gap:14px;display:grid}.meetings-calendar-empty-icon{width:42px;height:42px;color:var(--color-green);background:#ddebe2b3;border-radius:50%;place-items:center;display:grid}.meetings-calendar-empty-icon .app-icon{width:19px;height:19px}.meetings-calendar-empty-copy{gap:6px;display:grid}.meetings-calendar-bookings-link{min-height:48px;color:var(--color-green);cursor:pointer;background:#ffffffc2;border:1px solid #063d3114;border-radius:18px;justify-content:center;align-items:center;font-size:15px;font-weight:720;line-height:1;transition:transform .18s,box-shadow .18s,background-color .18s,color .18s;display:inline-flex}.bookings-screen{gap:0}.bookings-intro{margin-top:18px}.bookings-tabs{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffad;border:1px solid #063d3114;border-radius:24px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:18px;padding:6px;display:inline-grid;box-shadow:0 12px 28px #063d310f}.bookings-tab{color:#063d31a8;cursor:pointer;background:0 0;border-radius:18px;min-height:44px;font-size:15px;font-weight:760;line-height:1;transition:transform .18s,background-color .18s,color .18s,box-shadow .18s}.bookings-tab-active{background:var(--color-green);color:var(--color-cream);box-shadow:0 10px 22px #063d312e}.bookings-content{gap:14px;margin-top:16px;animation:.19s ease-out both meetings-content-in;display:grid}.booking-card{background:linear-gradient(#fffffff0,#faf6eefa);border:1px solid #063d3114;border-radius:28px;gap:14px;padding:18px;display:grid;box-shadow:0 18px 38px #063d311a}.booking-card-copy{gap:7px;display:grid}.booking-card-category{color:#063d31b8;text-transform:uppercase;font-size:12px;font-weight:820;line-height:1}.booking-card-copy h2{color:var(--color-green-dark);margin:0;font-size:28px;font-weight:820;line-height:.98}.booking-card-meta{gap:6px;display:grid}.booking-card-meta span{color:#111816c2;font-size:14px;font-weight:600;line-height:1.28}.booking-card-status{background:#ddebe26b;border:1px solid #063d3114;border-radius:22px;gap:6px;padding:14px 15px;display:grid}.booking-card-status strong{color:var(--color-green-dark);font-size:15px;font-weight:780;line-height:1.15}.booking-card-status span{color:#111816b8;font-size:14px;font-weight:620;line-height:1.3}.booking-card-bring{color:#111816a8;margin:0;font-size:14px;font-weight:560;line-height:1.34}.booking-card-choice{color:var(--color-green);background:#ddebe2a8;border-radius:999px;justify-self:start;margin:-2px 0 0;padding:7px 10px;font-size:12px;font-weight:760;line-height:1.1}.booking-card-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.booking-card-primary,.booking-card-secondary{cursor:pointer;border-radius:18px;justify-content:center;align-items:center;min-height:48px;transition:transform .18s,background-color .18s,box-shadow .18s,color .18s;display:inline-flex}.booking-card-primary{background:var(--color-green);color:var(--color-cream);font-size:14px;font-weight:760;line-height:1;box-shadow:0 14px 28px #063d3129}.booking-card-secondary{color:var(--color-green);text-align:center;background:#ffffffc2;border:1px solid #063d3114;font-size:14px;font-weight:720;line-height:1.1}.meetings-icon-button:focus-visible,.date-pill:focus-visible,.meetings-empty-action:focus-visible,.booking-card-primary:focus-visible,.booking-card-secondary:focus-visible,.meetings-calendar-month-button:focus-visible,.meetings-calendar-day:focus-visible,.meetings-calendar-preview-action:focus-visible,.meetings-calendar-bookings-link:focus-visible{outline-offset:3px;outline:2px solid #063d3138}@media (hover:hover) and (pointer:fine){.date-pill:hover,.meetings-empty-action:hover,.meetings-calendar-preview-action:hover,.meetings-calendar-month-button:hover,.meetings-calendar-bookings-link:hover,.meetings-icon-button:hover,.booking-card-primary:hover,.booking-card-secondary:hover{transform:translateY(-1px);box-shadow:0 14px 28px #063d311f}.meetings-calendar-day:hover:not(.meetings-calendar-day-selected){background:#ddebe270}}@media (max-width:390px){.meetings-calendar-preview-footer{flex-direction:column;align-items:stretch}.meetings-calendar-preview-action{width:100%}}.bookings-empty{background:linear-gradient(#fffffff0,#faf6eefa);border:1px solid #063d3114;border-radius:28px;justify-items:start;gap:16px;padding:20px;display:grid;box-shadow:0 16px 36px #063d3114}.bookings-demo-note{color:#063d31db;background:#ddebe270;border:1px solid #063d3114;border-radius:20px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:10px;min-height:52px;margin-top:14px;padding:0 14px;font-size:13px;font-weight:620;line-height:1.3;display:grid}.bookings-demo-note .app-icon{width:18px;height:18px}.bookings-demo-message{color:#11181694;margin:10px 4px 0;font-size:14px;font-weight:560;line-height:1.3}.booking-details-sheet{max-height:calc(100dvh - 72px - var(--safe-bottom))}.booking-details-content{gap:14px;padding-top:14px;display:grid}.booking-details-hero,.booking-details-list,.booking-details-documents{background:#ffffff9e;border:1px solid #063d3114;border-radius:24px;padding:15px}.booking-details-hero{gap:7px;display:grid}.booking-details-hero span{color:#063d31b8;text-transform:uppercase;font-size:12px;font-weight:820;line-height:1}.booking-details-hero h3{color:var(--color-green-dark);margin:0;font-size:24px;font-weight:820;line-height:1.02}.booking-details-hero p,.booking-details-draft-note,.booking-details-legacy{color:#111816a3;margin:0;font-size:14px;font-weight:560;line-height:1.34}.booking-details-draft-note,.booking-legal-demo-note{color:#063d31d6;background:#ddebe26b;border-radius:18px;margin:0;padding:11px 12px;font-weight:650}.booking-details-list{gap:10px;margin:0;display:grid}.booking-details-list div{grid-template-columns:minmax(0,112px) minmax(0,1fr);gap:12px;display:grid}.booking-details-list dt,.booking-details-documents h4,.booking-details-choices h4{color:#063d31a3;text-transform:uppercase;font-size:12px;font-weight:800;line-height:1.2}.booking-details-list dd{color:#111816c2;overflow-wrap:anywhere;min-width:0;margin:0;font-size:14px;font-weight:620;line-height:1.3}.booking-details-documents,.booking-details-choices{gap:12px;display:grid}.booking-details-documents h4,.booking-details-choices h4{margin:0}.booking-details-documents ul,.booking-details-choices ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.booking-details-documents li,.booking-details-choices li,.booking-details-marketing{border-top:1px solid #063d3114;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding-top:8px;display:grid}.booking-details-choices li{grid-template-columns:minmax(0,1fr)}.booking-details-documents li span,.booking-details-choices li,.booking-details-marketing{min-width:0}.booking-details-documents li span,.booking-details-choices li,.booking-details-marketing strong{color:var(--color-green-dark);gap:3px;font-size:14px;font-weight:700;line-height:1.22;display:grid}.booking-details-documents small,.booking-details-marketing span,.booking-details-documents em{color:#1118168f;font-size:12px;font-style:normal;font-weight:620;line-height:1.25}.booking-details-documents button{min-height:34px;color:var(--color-green);cursor:pointer;background:#ddebe28a;border:1px solid #063d311a;border-radius:999px;padding:0 11px;font-size:12px;font-weight:760;line-height:1}.booking-details-actions{gap:10px;display:grid}.booking-details-actions .booking-card-secondary:disabled{cursor:default;opacity:.72}.member-screen{gap:0}.member-intro{margin-top:18px}.member-card{color:#fff;background:radial-gradient(circle at 18% 16%,#ddebe242,#0000 30%),radial-gradient(circle at 92% 72%,#faf6ee29,#0000 28%),linear-gradient(145deg,#0b4b3c 0%,#063d31 48%,#0a5242 100%);border:1px solid #ddebe238;border-radius:30px;gap:18px;margin-top:18px;padding:21px;transition:transform .19s,box-shadow .19s;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 40px #063d3124}.member-card-fallback{align-content:center;min-height:170px}.member-card-fallback strong{z-index:1;color:#fff;font-size:22px;font-weight:780;line-height:1.08;position:relative}.member-card-fallback span{z-index:1;color:#faf6eec2;max-width:26ch;font-size:14px;font-weight:600;line-height:1.34;position:relative}.member-card-highlight{filter:blur(18px);background:#ffffff1f;border-radius:50%;width:180px;height:120px;position:absolute;top:-42px;right:-32px}.member-card-pattern{opacity:.42;pointer-events:none;background-image:radial-gradient(circle at 14% 28%,#ffffff1f 0 1px,#0000 1px),linear-gradient(130deg,#0000 34%,#ddebe224 46%,#0000 56%);background-size:28px 28px,100% 100%;position:absolute;inset:0}.member-card-top,.member-card-name-row,.member-card-activity,.member-card-service-row{z-index:1;position:relative}.member-card-top{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.member-card-brand,.member-card-name-row,.member-card-activity,.member-card-service-row{display:grid}.member-card-brand{gap:6px}.member-card-brand span{letter-spacing:.04em;text-transform:uppercase;font-size:24px;font-weight:860;line-height:.95}.member-card-brand small,.member-card-service-row small,.member-card-person small{color:#faf6eebd;letter-spacing:.03em;text-transform:uppercase;font-size:11px;font-weight:720;line-height:1}.member-card-name-row{grid-template-columns:58px minmax(0,1fr);align-items:center;gap:13px}.member-card-person{gap:7px;display:grid}.member-card-person strong{color:#fff;letter-spacing:0;min-width:0;font-size:30px;font-weight:780;line-height:.98}.member-card-avatar{color:#fff;background:#faf6ee2e;border:1px solid #ffffff38;border-radius:20px;place-items:center;width:58px;height:58px;font-size:19px;font-weight:840;line-height:1;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffff2e}.member-card-avatar img{object-fit:cover;width:100%;height:100%;display:block}.member-card-state{color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#faf6ee29;border-radius:999px;justify-self:end;align-items:center;min-height:30px;padding:0 11px;font-size:12px;font-weight:760;line-height:1;display:inline-flex}.member-card-activity{grid-template-columns:1fr 1fr;gap:8px}.member-card-service-row{background:#faf6ee1c;border:1px solid #faf6ee26;border-radius:18px;gap:9px;min-width:0;padding:12px}.member-card-service-row span{color:#faf6eee0;font-size:25px;font-weight:820;line-height:.96}.member-card-service-row small{line-height:1.2}.member-card-local-note{z-index:1;color:#faf6eead;max-width:34ch;margin:0;font-size:12px;font-weight:600;line-height:1.3;position:relative}@media (hover:hover){.member-card:hover{transform:translateY(-2px);box-shadow:0 22px 46px #063d312e}}.member-card:active{transform:scale(.99)}.member-action-primary,.member-action-secondary,.member-upcoming-action{cursor:pointer;border-radius:18px;justify-content:center;align-items:center;min-height:48px;transition:transform .18s,background-color .18s,box-shadow .18s,color .18s,border-color .18s;display:inline-flex}.member-action-primary{background:var(--color-green);color:var(--color-cream);font-size:15px;font-weight:760;line-height:1;box-shadow:0 14px 28px #063d3129}.member-action-secondary,.member-upcoming-action{color:var(--color-green);background:#ffffffc2;border:1px solid #063d3114;font-size:15px;font-weight:720;line-height:1}.member-action-secondary{min-width:0;padding:0 18px;box-shadow:0 10px 22px #063d310f}.member-participation{gap:12px;margin-top:18px;display:grid}.member-participation-list{grid-template-columns:1fr 1fr;gap:9px;display:grid}.member-participation-list div,.member-creator-card{background:linear-gradient(#fffffff0,#faf6eefa);border:1px solid #063d3114;box-shadow:0 16px 36px #063d3114}.member-participation-list div{border-radius:22px;gap:7px;min-height:82px;padding:14px;display:grid}.member-participation-list span{color:#11181694;letter-spacing:.02em;text-transform:uppercase;font-size:12px;font-weight:720;line-height:1.2}.member-participation-list strong{color:var(--color-green-dark);font-size:20px;font-weight:820;line-height:1.06}.member-participation-list .member-action-secondary{grid-column:1/-1}.member-upcoming{gap:12px;margin-top:18px;display:grid}.member-section-head h2{color:var(--color-green-dark);margin:0;font-size:24px;font-weight:800;line-height:1.02}.member-upcoming-card,.member-upcoming-empty{background:linear-gradient(#fffffff0,#faf6eefa);border:1px solid #063d3114;border-radius:28px;gap:12px;padding:18px;display:grid;box-shadow:0 16px 36px #063d3114}.member-upcoming-card{grid-template-columns:82px minmax(0,1fr);align-items:center}.member-upcoming-visual{aspect-ratio:1;background:var(--color-sage);border-radius:22px;width:82px;overflow:hidden;box-shadow:inset 0 1px #fff6}.member-upcoming-visual img{object-fit:cover;width:100%;height:100%;display:block}.member-upcoming-copy,.member-upcoming-side{gap:7px;display:grid}.member-upcoming-category{color:#063d31b8;letter-spacing:.03em;text-transform:uppercase;font-size:12px;font-weight:820;line-height:1}.member-upcoming-copy strong,.member-upcoming-empty strong{color:var(--color-green-dark);font-size:21px;font-weight:780;line-height:1.02}.member-upcoming-copy span,.member-upcoming-empty span,.member-upcoming-side small{color:#111816a3;font-size:14px;font-weight:560;line-height:1.28}.member-upcoming-side{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:center}.member-creator-card{border-radius:28px;gap:10px;margin-top:18px;padding:19px;display:grid;position:relative;overflow:hidden}.member-creator-card:after{content:"";pointer-events:none;background:#ddebe2a3;border-radius:50%;width:150px;height:150px;position:absolute;bottom:-42px;right:-28px}.member-creator-mark{z-index:1;width:42px;height:42px;color:var(--color-green);background:#063d311a;border-radius:16px;place-items:center;display:grid;position:relative}.member-creator-mark .app-icon{width:18px;height:18px}.member-creator-eyebrow,.member-creator-card h2,.member-creator-card p,.member-creator-status,.member-creator-card .member-action-primary{z-index:1;position:relative}.member-creator-eyebrow{color:#063d31ad;letter-spacing:.03em;font-size:12px;font-weight:820;line-height:1}.member-creator-card h2{color:var(--color-green-dark);margin:0;font-size:25px;font-weight:820;line-height:1.02}.member-creator-card p{color:#111816ad;max-width:34ch;margin:0;font-size:14px;font-weight:560;line-height:1.36}.member-creator-status{color:var(--color-green);font-size:13px;font-weight:760;line-height:1.2}.member-creator-card .member-action-primary{margin-top:4px}.creator-sheet{width:min(460px,100%)}.creator-form{gap:13px;padding-top:12px;display:grid}.creator-form-lead,.creator-form-error,.creator-form-success{margin:0;font-size:14px;font-weight:570;line-height:1.36}.creator-form-lead{color:#111816ad}.creator-form label{gap:7px;display:grid}.creator-form label span{color:var(--color-green-dark);font-size:13px;font-weight:760;line-height:1.2}.creator-form input,.creator-form textarea{width:100%;color:var(--color-graphite);font:inherit;resize:vertical;background:#ffffffc7;border:1px solid #063d311a;border-radius:17px;outline:none;padding:12px 13px;font-size:14px;font-weight:560;line-height:1.34}.creator-form textarea{min-height:88px}.creator-form-error{color:#893226e6;font-weight:700}.creator-form-success{color:var(--color-green);font-weight:760}.creator-form-actions{gap:8px;display:grid}.member-demo-message{color:#11181694;margin:0;font-size:14px;font-weight:560;line-height:1.32}.profile-screen{padding-bottom:calc(172px + var(--safe-bottom));gap:0}.profile-intro{margin-top:18px}.profile-card,.profile-list{background:linear-gradient(#fffffff0,#faf6eefa);border:1px solid #063d3114;box-shadow:0 16px 36px #063d3114}.profile-card{border-radius:30px;gap:18px;margin-top:18px;padding:20px;display:grid}.profile-card-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.profile-card-kicker{color:#063d31b3;letter-spacing:.03em;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:820;line-height:1;display:block}.profile-card h2{color:var(--color-green-dark);letter-spacing:0;margin:0;font-size:30px;font-weight:820;line-height:.98}.profile-status-pill{min-height:30px;color:var(--color-green);white-space:nowrap;background:#ddebe2b8;border-radius:999px;align-items:center;padding:0 11px;font-size:12px;font-weight:780;line-height:1;display:inline-flex}.profile-details{gap:10px;margin:0;display:grid}.profile-details div,.profile-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.profile-details div{border-top:1px solid #063d3114;min-height:44px;padding-top:10px}.profile-details dt,.profile-row-copy>span,.profile-document-row>span:first-child{color:var(--color-green-dark);font-size:15px;font-weight:720;line-height:1.2}.profile-details dd{margin:0}.profile-details dd,.profile-row-value,.profile-document-row>span:last-child{color:#1118169e;text-align:right;min-width:0;font-size:14px;font-weight:600;line-height:1.25}.profile-section{gap:10px;margin-top:18px;display:grid}.profile-section h2{color:var(--color-green-dark);margin:0;font-size:23px;font-weight:800;line-height:1.05}.profile-list{border-radius:26px;overflow:hidden}.profile-section-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.profile-section-link{color:var(--color-coral);cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:760;line-height:1.2}.profile-row{cursor:pointer;text-align:left;background:0 0;width:100%;min-height:58px;padding:0 16px;transition:transform .18s,background-color .18s}.profile-row-copy{gap:4px;min-width:0;display:grid}.profile-row-copy small,.profile-phone-summary small,.profile-interest-item small{color:#11181680;font-size:12px;font-weight:620;line-height:1.25}.profile-row+.profile-row{border-top:1px solid #063d3114}.profile-phone-card{gap:14px;padding:16px;display:grid}.profile-phone-summary,.profile-interest-item{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;display:grid}.profile-phone-summary>span,.profile-interest-item>span{gap:4px;min-width:0;display:grid}.profile-phone-summary span span,.profile-interest-item span span{color:var(--color-green-dark);font-size:15px;font-weight:720;line-height:1.2}.profile-phone-summary strong,.profile-interest-item strong{color:#111816ad;text-align:right;min-width:0;font-size:14px;font-weight:680;line-height:1.25}.profile-phone-form{border-top:1px solid #063d3114;gap:9px;padding-top:14px;display:grid}.profile-phone-form label{color:var(--color-green-dark);font-size:13px;font-weight:760;line-height:1.2}.profile-phone-form input{width:100%;min-height:48px;color:var(--color-green-dark);background:#ffffffb8;border:1px solid #063d311f;border-radius:16px;padding:0 13px;font-size:16px;font-weight:650;line-height:1.2}.profile-phone-form input[aria-invalid=true]{background:#fff6f4db;border-color:#c9504175}.profile-field-error{color:#a5372ae6;margin:0;font-size:13px;font-weight:680;line-height:1.28}.profile-phone-actions{flex-wrap:wrap;gap:8px;display:flex}.profile-inline-primary,.profile-inline-secondary{cursor:pointer;border-radius:999px;min-height:42px;padding:0 14px;font-size:13px;font-weight:780;line-height:1;transition:transform .18s,background-color .18s}.profile-inline-primary{background:var(--color-green);color:#fffaf0;border:0}.profile-inline-secondary{color:#063d31c7;background:#ffffff94;border:1px solid #063d311f}.profile-toggle-row{grid-template-columns:minmax(0,1fr) auto}.profile-toggle-side{align-items:center;gap:9px;display:inline-flex}.profile-toggle-value{color:#1118168f;white-space:nowrap;font-size:12px;font-weight:720;line-height:1}.profile-toggle-control{background:#063d3124;border-radius:999px;width:48px;height:28px;transition:background-color .18s;position:relative}.profile-toggle-control span{background:#fffaf0;border-radius:50%;width:20px;height:20px;transition:transform .18s;position:absolute;top:4px;left:4px;box-shadow:0 4px 10px #063d312e}.profile-toggle-row[aria-checked=true] .profile-toggle-control{background:var(--color-green)}.profile-toggle-row[aria-checked=true] .profile-toggle-control span{transform:translate(20px)}.profile-interests-list{display:grid}.profile-interest-item{min-height:66px;padding:14px 16px}.profile-interest-item+.profile-interest-item{border-top:1px solid #063d3114}.profile-empty-text{color:#11181694;margin:0;padding:16px;font-size:14px;font-weight:620;line-height:1.35}.profile-demo-message{color:#063d31db;background:#ddebe280;border:1px solid #063d3114;border-radius:18px;margin:0;padding:12px 14px;font-size:13px;font-weight:650;line-height:1.32}.profile-screen-message{margin-top:14px}.profile-documents-sheet{max-height:calc(100dvh - 86px - var(--safe-bottom))}.profile-documents-content{gap:14px;padding-top:14px;display:grid}.profile-documents-list{background:#ffffff9e;border:1px solid #063d3114;border-radius:24px;overflow:hidden}.profile-document-row span:last-child{color:#063d319e;font-size:12px;font-weight:760}.legal-document-reader{background:#ffffffad;border:1px solid #063d3114;border-radius:24px;gap:13px;padding:16px;display:grid}.legal-document-reader-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.legal-document-reader h3{color:var(--color-green-dark);margin:0;font-size:22px;font-weight:820;line-height:1.04}.legal-document-reader-head p,.legal-document-draft-note,.legal-document-content p,.legal-document-content li{color:#111816ad;margin:0;font-size:14px;font-weight:560;line-height:1.48}.document-status-published,.document-status-draft{white-space:nowrap;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:12px;font-weight:780;line-height:1;display:inline-flex}.document-status-published{color:var(--color-green);background:#ddebe2ad}.document-status-draft{color:#111816b3;background:#faf6eee6;border:1px solid #063d3114}.legal-document-draft-note{color:#063d31d1;background:#ddebe26b;border-radius:18px;padding:11px 12px;font-weight:620}.legal-document-content{gap:12px;display:grid}.legal-document-content h4{color:var(--color-green-dark);margin:0;font-size:18px;font-weight:780;line-height:1.12}.legal-document-content ul{gap:7px;margin:0;padding-left:18px;display:grid}.hero-header{z-index:1;justify-content:space-between;align-items:center;gap:18px;margin-top:0;display:flex;position:relative}.wordmark{color:var(--color-green-dark);letter-spacing:.04em;text-transform:uppercase;font-size:clamp(40px,10.8vw,50px);font-weight:950;line-height:.86}.community-button{width:62px;height:62px;color:var(--color-green);cursor:pointer;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff94;border:1px solid #063d311f;border-radius:50%;flex:none;place-items:center;display:grid;box-shadow:inset 0 1px #ffffffe6}.community-button-disabled{cursor:default;pointer-events:none}.app-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9px;width:20px;height:20px;display:block}.hero-intro{z-index:1;gap:18px;margin-top:28px;display:grid;position:relative}.hero-intro h1{max-width:100%;color:var(--color-green-dark);letter-spacing:0;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(42px,10.9vw,56px);font-weight:500;line-height:1}.hero-actions{grid-template-columns:repeat(2,minmax(0,1fr));justify-items:start;gap:10px;width:min(100%,360px);display:grid}.home-club-sheet{max-height:calc(100dvh - 86px - var(--safe-bottom))}.home-club-sheet-content{gap:16px;padding-top:14px;display:grid}.home-club-sheet-content p{color:#111816ad;margin:0;font-size:15px;font-weight:560;line-height:1.38}.home-club-steps{gap:10px;display:grid}.home-club-steps section{grid-template-columns:30px minmax(0,1fr);align-items:start;gap:10px;display:grid}.home-club-steps section>span{width:30px;height:30px;color:var(--color-green);background:#ddebe2d6;border-radius:50%;place-items:center;font-size:12px;font-weight:800;display:grid}.home-club-steps h3{color:var(--color-green-dark);margin:0 0 3px;font-size:15px;font-weight:780;line-height:1.1}.home-club-steps p{font-size:13px}.home-club-facts{gap:7px;margin:0;padding:0;list-style:none;display:grid}.home-club-facts li{color:#111816ad;padding-left:16px;font-size:13px;font-weight:600;line-height:1.28;position:relative}.home-club-facts li:before{content:"";background:var(--color-green);border-radius:50%;width:6px;height:6px;position:absolute;top:.56em;left:0}.primary-action,.secondary-action{cursor:pointer;text-align:left;border:1px solid #063d311f;border-radius:18px;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:50px;padding:0 14px;transition:transform .19s,box-shadow .19s,border-color .19s,background-color .19s;display:inline-flex}.primary-action{background:radial-gradient(circle at 22% 20%, #ffffff1f, transparent 38%), var(--color-green);color:var(--color-cream);font-size:15px;font-weight:760;box-shadow:0 12px 24px #063d312e}.primary-action .app-icon{width:22px;height:22px}.secondary-action{color:var(--color-green);background:radial-gradient(circle at 84% 18%,#ffffff8f,#0000 32%),#ddebe2b3;font-size:14px;font-weight:720;box-shadow:0 10px 20px #063d3112}.secondary-action .app-icon{width:16px;height:16px}.home-personal{z-index:1;gap:10px;margin-top:24px;display:grid;position:relative}.home-personal-head span,.home-action-copy span,.home-alternative-row span{color:#063d31ad;text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:800;line-height:1}.home-section-note{color:#1118169e;max-width:34ch;margin:0;font-size:14px;font-weight:540;line-height:1.34}.home-setup-card,.home-action-card,.home-alternative-row{background:linear-gradient(#fffcf5f5,#f2eee2eb);border:1px solid #063d3121;border-radius:22px;box-shadow:0 13px 28px #063d3114}.home-setup-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;display:grid}.home-setup-card div{gap:5px;display:grid}.home-setup-card strong{color:var(--color-green-dark);font-size:18px;font-weight:760;line-height:1.08}.home-setup-card span{color:#1118169e;font-size:13px;font-weight:540;line-height:1.3}.home-inline-action,.home-alternative-row{cursor:pointer;min-height:42px;color:var(--color-green);background:#ddebe2c2;border-radius:999px;justify-content:center;align-items:center;padding:0 15px;font-size:14px;font-weight:720;line-height:1;transition:transform .18s,box-shadow .18s,background-color .18s,color .18s;display:inline-flex}.home-action-copy{align-content:start;gap:4px;min-width:0;display:grid}.home-action-copy strong{color:var(--color-green-dark);font-size:18px;font-weight:760;line-height:1.04}.home-action-copy small{color:#1118169e;font-size:12px;font-weight:560;line-height:1.18}.home-action-card{width:100%;min-height:124px;font:inherit;text-align:left;cursor:pointer;gap:8px;padding:15px;transition:transform .18s,border-color .18s,background-color .18s,box-shadow .18s;display:grid}.home-action-card-active{background:radial-gradient(circle at 92% 18%,#e86f5c1f,#0000 30%),linear-gradient(135deg,#cfe2d6f5,#f6f7eef5);border-color:#063d3133;box-shadow:0 16px 32px #063d3121}.home-action-card-secondary{background:radial-gradient(circle at 92% 16%,#ddebe285,#0000 32%),linear-gradient(#fffbf1fa,#f1ece0e6);border-color:#063d3124;box-shadow:0 11px 24px #063d3114}.home-action-reason{color:#063d31bd}.home-action-footer{color:var(--color-green);justify-content:space-between;align-self:end;align-items:center;gap:10px;padding-top:2px;font-size:13px;font-weight:760;line-height:1.15;display:flex}.home-action-footer .app-icon{width:18px;height:18px}.home-alternative-row{box-shadow:none;text-align:left;background:#ffffffa8;grid-template-columns:minmax(0,1fr) 38px;align-items:center;gap:10px;padding:12px 12px 12px 14px;display:grid}.home-alternative-row div{gap:4px;min-width:0;display:grid}.home-alternative-row strong{color:var(--color-green-dark);font-size:15px;font-weight:720;line-height:1.12}.home-alternative-row small{color:#1118169e;font-size:11px;font-weight:560;line-height:1.24}.home-alternative-row .app-icon{justify-self:center;width:18px;height:18px}.home-personal-loading{gap:10px;padding:16px;display:grid}.home-personal-loading span,.home-personal-loading strong,.home-personal-loading i{background:linear-gradient(90deg,#ddebe275,#ffffffb8,#ddebe275) 0 0/220% 100%;border-radius:999px;animation:1.3s ease-in-out infinite home-loading;display:block;overflow:hidden}.home-personal-loading span{width:112px;height:14px}.home-personal-loading strong{width:78%;height:26px}.home-personal-loading i{width:58%;height:18px}.club-showcase{z-index:1;gap:16px;margin:34px -20px 0;display:grid;position:relative;overflow:hidden}.club-showcase-header{padding:0 20px}.club-showcase-header h2{color:var(--color-green-dark);letter-spacing:0;margin:0;font-size:24px;font-weight:840;line-height:1.05}.club-carousel{overscroll-behavior-x:contain;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;grid-auto-columns:min(92%,368px);grid-auto-flow:column;gap:14px;padding:0 20px 8px;scroll-padding-inline:20px;display:grid;overflow:auto hidden}.club-carousel::-webkit-scrollbar{display:none}.club-card-feedback{color:#111816b3;background:#ffffffad;border:1px solid #063d3114;border-radius:18px;margin:-4px 20px 0;padding:10px 12px;font-size:13px;font-weight:650;line-height:1.28}.home-poll-section{z-index:1;margin:30px 0 0;display:grid;position:relative}.home-poll-card{min-width:0;color:var(--color-graphite);cursor:pointer;text-align:left;background:radial-gradient(circle at 8% 0,#e86f5c2e,#0000 32%),linear-gradient(135deg,#fffcf5fa 0%,#edf3e9f2 58%,#ddebe2e0 100%);border:1px solid #063d3121;border-radius:26px;gap:14px;padding:15px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;box-shadow:inset 0 1px #ffffffd1,0 16px 34px #063d311a}.home-poll-card-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.home-poll-card-top>span{color:var(--color-green);text-transform:uppercase;font-size:12px;font-weight:840;line-height:1}.home-poll-card-top small{min-height:28px;color:var(--color-green);background:#ffffffa3;border:1px solid #063d311f;border-radius:999px;flex:none;align-items:center;padding:0 10px;font-size:12px;font-weight:780;line-height:1;display:inline-flex}.home-poll-card-body{grid-template-columns:82px minmax(0,1fr);align-items:center;gap:12px;min-width:0;display:grid}.home-poll-book-stack{background:linear-gradient(#ffffff8a,#faf6ee14),#ffffff52;border-radius:20px;align-items:end;gap:5px;height:84px;padding:11px 10px;display:flex}.home-poll-book-stack i{border-radius:999px 999px 5px 5px;width:12px;display:block;box-shadow:inset 0 1px #ffffff6b}.home-poll-book-stack i:first-child{background:var(--color-green);height:58px}.home-poll-book-stack i:nth-child(2){background:var(--color-sage-strong);height:66px}.home-poll-book-stack i:nth-child(3){background:var(--color-coral);height:48px}.home-poll-book-stack i:nth-child(4){background:#7a928a;height:72px}.home-poll-book-stack i:nth-child(5){background:#cdbf9a;height:54px}.home-poll-card-copy{flex-wrap:wrap;gap:7px 8px;width:100%;min-width:0;max-width:100%;display:flex}.home-poll-card-copy strong{width:100%;min-width:0;max-width:100%;color:var(--color-green-dark);overflow-wrap:break-word;flex:0 0 100%;font-size:21px;font-weight:840;line-height:1.02}.home-poll-card-copy>span{min-height:28px;color:var(--color-green);background:#063d3114;border-radius:999px;align-items:center;padding:0 10px;font-size:12px;font-weight:820;line-height:1;display:inline-flex}.home-poll-card b{width:100%;min-height:42px;color:var(--color-green);border-top:1px solid #063d3117;justify-content:space-between;align-items:center;gap:6px;padding-top:12px;font-size:14px;font-weight:800;line-height:1;display:inline-flex}.home-poll-card-loading{cursor:default}.home-poll-card-loading span,.home-poll-card-loading strong,.home-poll-card-loading i{background:linear-gradient(90deg,#ddebe280,#ffffffbd,#ddebe280) 0 0/220% 100%;border-radius:999px;animation:1.3s ease-in-out infinite home-loading;display:block;overflow:hidden}.home-poll-card-loading span{width:116px;height:14px}.home-poll-card-loading strong{width:72%;height:24px}.home-poll-card-loading i{width:54%;height:16px}.club-card{min-height:392px;box-shadow:var(--shadow-card);scroll-snap-align:start;border-radius:30px;position:relative;overflow:hidden}.club-card img{object-fit:cover;width:100%;height:100%;transition:transform .28s;position:absolute;inset:0}.club-card:after{content:"";background:linear-gradient(#042b230d 24%,#042b233d 54%,#042b23e0 100%),linear-gradient(90deg,#042b2347,#0000 54%);position:absolute;inset:0}.club-card-featured:after{background:linear-gradient(#0000 0%,#042b230a 40%,#042b23c2 100%),linear-gradient(90deg,#042b231f,#0000 52%)}.club-card:not(.club-card-brand){color:#fff;cursor:pointer;text-align:left;flex-direction:column;justify-content:flex-end;gap:10px;min-width:0;padding:78px 18px 18px;transition:transform .19s,box-shadow .19s;display:flex}.club-card:active{transform:scale(.98)}.club-card-featured:active{transform:scale(.985)}.club-card-icon,.club-card-status,.club-card-copy,.club-card-meta,.club-card-action,.club-brand-copy{z-index:1;position:relative}.club-card-icon{width:36px;height:36px;color:var(--color-green);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ddebe2eb;border-radius:50%;place-items:center;display:grid;position:absolute;top:16px;left:16px;box-shadow:0 10px 22px #042b2329}.club-card-icon .app-icon{width:18px;height:18px}.club-card-featured .club-card-icon{background:#faf6eee6;width:31px;height:31px}.club-card-featured .club-card-icon .app-icon{width:16px;height:16px}.club-card-status{max-width:170px;color:var(--color-green);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#faf6eee6;border-radius:999px;padding:8px 11px;font-size:11px;font-weight:820;line-height:1;position:absolute;top:16px;right:16px}.club-card-featured .club-card-status{align-items:center;min-height:30px;padding:0 10px;font-size:10px;font-weight:820;display:inline-flex}.club-card-copy{text-shadow:0 2px 14px #00000057;gap:5px;min-width:0;display:grid}.club-card-copy small,.club-card-copy span{display:block}.club-card-copy small{color:#ffffffc7;text-transform:uppercase;font-size:12px;font-weight:780;line-height:1}.club-card-copy strong{overflow-wrap:break-word;color:#fff;letter-spacing:0;font-size:28px;font-weight:860;line-height:1.02}.club-card-copy span{color:#ffffffd6;max-width:100%;font-size:14px;font-weight:620;line-height:1.22}.club-card-featured .club-card-copy{gap:6px}.club-card-featured .club-card-copy strong{max-width:100%}.club-card-meta{flex-wrap:wrap;gap:7px;display:flex}.club-card-meta span{color:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#042b2357;border:1px solid #ffffff29;border-radius:999px;padding:7px 9px;font-size:11px;font-weight:760;line-height:1}.club-card-featured .club-card-meta span{background:#042b233d;border-color:#ffffff2e}.club-card-action{min-height:36px;color:var(--color-green);background:#faf6eef0;border-radius:999px;justify-content:space-between;align-items:center;padding:0 13px 0 15px;font-size:13px;font-weight:840;line-height:1;display:flex}.club-card-featured .club-card-action{background:#faf6eee0;justify-content:center;gap:10px;min-height:34px;padding:0 12px 0 14px}.club-card-action .app-icon{width:18px;height:18px}.club-card-featured .club-card-action .app-icon{width:16px;height:16px}.club-card-brand{background:radial-gradient(circle at 80% 16%, #e86f5c29, transparent 34%), radial-gradient(circle at 16% 82%, #ddebe229, transparent 30%), var(--color-green);color:var(--color-cream);border:1px solid #ffffff29;place-items:center;display:grid}.club-brand-copy{text-align:center;gap:2px;display:grid}.club-brand-copy span{font-family:Georgia,Times New Roman,serif;font-size:31px;font-style:italic;line-height:1.02}.club-brand-copy b{color:#e86f5cb8;margin-top:14px;font-size:25px;line-height:1}.club-carousel-dots{justify-content:center;gap:2px;padding:0 20px;display:flex}.club-dot{cursor:pointer;background:0 0;border-radius:999px;place-items:center;width:24px;height:18px;display:grid}.club-dot:before{content:"";background:#063d312e;border-radius:999px;width:7px;height:7px;transition:width .18s,background-color .18s}.club-dot-active:before{background:var(--color-green);width:22px}.event-modal-layer{z-index:80;padding:12px 10px calc(10px + var(--safe-bottom));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#042b234d;justify-content:center;align-items:flex-end;animation:.2s ease-out both sheet-backdrop-in;display:flex;position:fixed;inset:0}.event-modal{width:min(100%,560px);max-height:calc(100dvh - 22px - var(--safe-bottom));overscroll-behavior:contain;background:radial-gradient(circle at 18% 4%, #ddebe2b8, transparent 31%), linear-gradient(180deg, #fffaf2 0%, var(--color-cream) 68%, #f4eadc 100%);color:var(--color-graphite);scrollbar-width:thin;scrollbar-color:#063d3147 transparent;border:1px solid #faf6ee6b;border-radius:32px 32px 28px 28px;outline:none;animation:.26s cubic-bezier(.2,.8,.2,1) both event-modal-in;overflow-y:auto;box-shadow:0 30px 84px #042b234d}.event-modal-visual{background:var(--color-sage);isolation:isolate;border-radius:31px 31px 26px 26px;min-height:clamp(292px,48svh,430px);position:relative;overflow:hidden}.event-modal-visual img{object-fit:cover;width:100%;height:100%;animation:.32s ease-out both event-image-in;position:absolute;inset:0}.event-modal-visual-fallback{background:radial-gradient(circle at 32% 30%,#e86f5c2e,#0000 30%),linear-gradient(135deg,#063d31eb,#788e75c7);position:absolute;inset:0}.event-modal-visual:after{content:"";background:linear-gradient(#042b2314,#042b2314 34%,#042b23e6 100%),linear-gradient(90deg,#042b235c,#0000 64%);position:absolute;inset:0}.event-modal-close{z-index:2;width:42px;height:42px;color:var(--color-green);cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#faf6eee6;border:1px solid #063d3114;border-radius:50%;place-items:center;font-size:28px;line-height:1;transition:transform .18s,background-color .18s,border-color .18s;display:grid;position:absolute;top:16px;right:16px}.event-modal-title{z-index:1;color:#fff;text-shadow:0 2px 14px #00000057;flex-direction:column;justify-content:flex-end;gap:8px;min-height:42%;display:flex;position:absolute;bottom:24px;left:22px;right:22px}.event-modal-title span{color:#ffffffd1;text-transform:uppercase;font-size:12px;font-weight:820;line-height:1}.event-modal-title h2{max-width:11ch;font-family:var(--font-serif);letter-spacing:0;margin:0;font-size:clamp(37px,11vw,54px);font-weight:860;line-height:.94}.event-modal-title p{color:#ffffffe0;max-width:24ch;margin:0;font-size:15px;font-weight:700;line-height:1.25}.event-modal-content{padding:16px 18px calc(18px + var(--safe-bottom));gap:15px;display:grid}.event-info{background:#fffcf5bd;border:1px solid #063d3114;border-radius:24px;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid;overflow:hidden}.event-info-row{border-right:1px solid #063d3114;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;padding:14px;display:grid}.event-info-icon,.event-signal-icon{width:42px;height:42px;color:var(--color-green);background:#ddebe2a3;border-radius:16px;place-items:center;display:grid}.event-info-row span:last-child{gap:4px;min-width:0;display:grid}.event-info-row small,.event-availability-copy span,.event-section-heading span,.event-host span{color:var(--color-muted);text-transform:uppercase;font-size:11px;font-weight:780;line-height:1}.event-info-row strong,.event-availability-copy strong{color:var(--color-green-dark);font-size:15px;font-weight:760;line-height:1.18}.event-availability{background:#ddebe257;border-top:1px solid #063d3114;grid-column:1/-1;gap:9px;padding:13px 14px;display:grid}.event-availability-copy{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.event-availability-bar{background:#063d311a;border-radius:999px;height:8px;overflow:hidden}.event-availability-bar span{border-radius:inherit;background:linear-gradient(90deg, var(--color-green), #788e75db);transform-origin:0;height:100%;animation:.42s ease-out both event-progress-in;display:block}.event-availability-bar-low span{background:linear-gradient(90deg,#c5654f,#e86f5cb8)}.event-social-design{background:#fffcf59e;border:1px solid #063d3114;border-radius:24px;gap:10px;padding:14px;display:grid}.event-social-design h3,.event-section-heading h3,.event-outcomes h3,.event-bring-simple h3,.event-narrative h3{color:var(--color-green-dark);margin:0;font-size:20px;font-weight:820;line-height:1.08}.event-social-design ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.event-social-design li{min-width:0;color:var(--color-green-dark);border-top:1px solid #063d3114;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;padding:9px 0 0;display:grid}.event-social-design li:nth-child(-n+2){border-top:0;padding-top:0}.event-signal-icon{border-radius:13px;width:34px;height:34px}.event-social-design li strong{font-size:13px;font-weight:720;line-height:1.2}.event-story,.event-outcomes,.event-bring,.event-host,.event-narrative{animation:.24s ease-out both event-section-in}.event-section-heading{gap:5px;margin-bottom:10px;display:grid}.event-timeline{gap:12px;margin:0;padding:0;list-style:none;display:grid;position:relative}.event-timeline:before{content:"";background:#063d3121;width:1px;position:absolute;top:18px;bottom:18px;left:16px}.event-timeline-step{grid-template-columns:34px minmax(0,1fr);gap:12px;min-width:0;display:grid;position:relative}.event-timeline-step>span{z-index:1;width:34px;height:34px;color:var(--color-green);background:#fffdf7;border:1px solid #063d311a;border-radius:50%;place-items:center;font-size:11px;font-weight:820;line-height:1;display:grid}.event-timeline-step div{gap:4px;padding-bottom:2px;display:grid}.event-timeline-step strong{color:var(--color-green-dark);font-size:15px;font-weight:780;line-height:1.14}.event-timeline-step p{color:#111816a8;margin:0;font-size:13px;font-weight:540;line-height:1.32}.event-outcomes,.event-bring,.event-safety,.event-host,.event-narrative{background:#fffcf5b8;border:1px solid #063d3114;border-radius:24px;padding:14px}.event-outcomes{gap:12px;display:grid}.event-outcomes ul,.event-safety ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.event-outcomes li,.event-safety li{color:#111816c7;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:9px;font-size:14px;font-weight:620;line-height:1.26;display:grid}.event-outcomes .app-icon,.event-safety .app-icon{color:var(--color-green)}.event-safety{gap:12px;display:grid}.event-safety li{color:#111816b3;align-items:flex-start;font-size:13px;font-weight:560;line-height:1.32}.event-safety .app-icon{margin-top:1px}.event-outcomes p,.event-bring p,.event-narrative p{color:#111816ad;margin:0;font-size:14px;font-weight:520;line-height:1.36}.event-bring{gap:12px;display:grid}.event-bring-tabs{background:#ddebe26b;border:1px solid #063d3114;border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));padding:4px;display:grid}.event-bring-tab{color:#111816a3;cursor:pointer;border-radius:14px;min-height:42px;font-size:13px;font-weight:760;transition:transform .18s,background-color .18s,color .18s,box-shadow .18s}.event-bring-tab-active{color:var(--color-green);background:#fffdf7;box-shadow:0 8px 18px #063d3114}.event-bring-panel{animation:.18s ease-out both event-crossfade;display:grid}.event-bring-panel div{gap:5px;display:grid}.event-bring-panel strong{color:var(--color-green-dark);font-size:15px;font-weight:780;line-height:1.15}.event-host{grid-template-columns:52px minmax(0,1fr);align-items:center;gap:12px;display:grid}.event-host-avatar{color:var(--color-cream);font-family:var(--font-serif);background:radial-gradient(circle at 30% 24%,#e86f5c47,#0000 34%),linear-gradient(135deg,#063d31f0,#788e75d1);border-radius:18px;place-items:center;width:52px;height:52px;font-size:26px;font-weight:860;display:grid}.event-host div:nth-child(2){gap:3px;min-width:0;display:grid}.event-host h3{color:var(--color-green-dark);margin:0;font-size:19px;font-weight:820;line-height:1.05}.event-host p{color:#1118169e;margin:0;font-size:13px;font-weight:540;line-height:1.3}.event-narrative{gap:8px;display:grid}.event-modal-actions{gap:9px;display:grid}.event-modal-primary,.event-modal-secondary{cursor:pointer;border-radius:999px;min-height:52px;font-size:15px;font-weight:780;transition:transform .18s,background-color .18s,box-shadow .18s}.event-modal-primary{background:var(--color-green);color:var(--color-cream);box-shadow:0 14px 30px #063d3138}.event-modal-primary:disabled{color:#faf6eedb;cursor:not-allowed;box-shadow:none;background:#063d3157}.event-modal-secondary{color:var(--color-green);background:#ddebe2b8}.event-standalone-actions,.event-sticky-booking{z-index:5;isolation:isolate;bottom:max(8px, var(--safe-bottom));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffcf5eb;border:1px solid #063d3117;border-radius:24px;grid-template-columns:minmax(86px,.72fr) minmax(150px,1fr);align-items:center;gap:10px;margin:6px 0 0;padding:10px;animation:.26s ease-out both event-cta-in;display:grid;position:sticky;box-shadow:0 -12px 34px #063d311a}.event-standalone-actions:before,.event-sticky-booking:before{content:"";z-index:0;pointer-events:none;background:linear-gradient(#faf6ee00,#faf6eefa 38%);position:absolute;inset:-34px 0 -48px}.event-standalone-actions>*,.event-sticky-booking>*{z-index:1;position:relative}.event-sticky-price{gap:3px;min-width:0;display:grid}.event-sticky-price span{color:var(--color-green-dark);font-size:16px;font-weight:840;line-height:1.05}.event-sticky-price small{color:#11181694;font-size:12px;font-weight:620;line-height:1.15}.event-sticky-booking .event-modal-actions,.event-standalone-actions .event-modal-actions{min-width:0}.event-sticky-booking .event-modal-primary,.event-standalone-actions .event-modal-primary{min-height:48px;padding-inline:12px}.event-modal-demo{color:#1118169e;text-align:center;margin:-2px 2px 0;font-size:13px;font-weight:620;line-height:1.3}.booking-flow{gap:12px;animation:.22s ease-out both booking-flow-in;display:grid}.booking-sheet-card,.booking-confirmed-card,.booking-success-card{border:1px solid var(--color-line);background:#ffffffad;border-radius:24px;gap:14px;padding:14px;display:grid;box-shadow:0 10px 24px #063d310d}.booking-sheet-copy{gap:5px;display:grid}.booking-sheet-copy h3,.booking-sheet-copy h4,.booking-success-card h3{color:var(--color-green-dark);margin:0;font-size:24px;font-weight:800;line-height:1}.booking-sheet-copy h4{font-size:20px;line-height:1.05}.booking-sheet-copy p,.booking-success-card p{color:#111816a8;margin:0;font-size:14px;font-weight:560;line-height:1.3}.booking-payment-summary{gap:8px;display:grid}.booking-payment-summary span{background:#faf6eec7;border:1px solid #063d3114;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:46px;padding:10px 12px;display:grid}.booking-payment-summary small{color:#11181694;font-size:12px;font-weight:680;line-height:1.1}.booking-payment-summary strong{min-width:0;color:var(--color-green-dark);text-align:right;font-size:14px;font-weight:780;line-height:1.18}.booking-confirmation-block{background:#ffffff94;border:1px solid #063d3114;border-radius:22px;gap:12px;padding:12px;display:grid}.booking-email-field{gap:7px;display:grid}.booking-email-field label{color:var(--color-green-dark);font-size:14px;font-weight:760;line-height:1.15}.booking-email-field input{width:100%;min-height:48px;color:var(--color-graphite);background:#faf6eec7;border:1px solid #063d3124;border-radius:16px;outline:none;padding:0 13px;font-size:16px;font-weight:620;transition:border-color .18s,box-shadow .18s,background-color .18s}.booking-email-field input::placeholder{color:#11181657}.booking-email-field input:focus-visible{background:#ffffffe6;border-color:#063d316b;box-shadow:0 0 0 3px #063d311a}.booking-email-field input[aria-invalid=true]{background:#fff7f4d6;border-color:#c04c3a70}.booking-email-field span,.booking-field-error,.booking-submit-helper{font-size:12px;font-weight:650;line-height:1.28}.booking-email-field span{color:#11181694}.booking-field-error,.booking-submit-helper{color:#893226db}.booking-choice-fields{gap:10px;display:grid}.booking-choice-field{border:0;gap:9px;min-width:0;margin:0;padding:0;display:grid}.booking-choice-field legend{color:var(--color-green-dark);margin:0;padding:0;font-size:14px;font-weight:760;line-height:1.15}.booking-choice-options{gap:8px;display:grid}.booking-choice-option{cursor:pointer;background:#faf6eead;border:1px solid #063d311c;border-radius:18px;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:10px;min-width:0;min-height:58px;padding:11px 12px;transition:transform .18s,border-color .18s,background-color .18s,box-shadow .18s;display:grid}.booking-choice-option input{width:20px;height:20px;accent-color:var(--color-green);cursor:pointer;margin:1px 0 0}.booking-choice-option-copy{gap:4px;min-width:0;display:grid}.booking-choice-option-copy strong{color:var(--color-green-dark);font-size:14px;font-weight:760;line-height:1.18}.booking-choice-option-copy span,.booking-choice-helper{color:#11181694;font-size:12px;font-weight:610;line-height:1.3}.booking-choice-helper{margin:0}.booking-choice-option-selected{background:#ddebe2a3;border-color:#063d315c;box-shadow:0 10px 22px #063d3114}.booking-choice-option:has(input:focus-visible){outline-offset:2px;outline:3px solid #063d3124}.booking-consent-list{gap:9px;display:grid}.booking-consent-row{grid-template-columns:22px minmax(0,1fr);align-items:start;gap:10px;display:grid}.booking-consent-row input{width:20px;height:20px;accent-color:var(--color-green);cursor:pointer;margin:1px 0 0}.booking-consent-text{color:#111816b8;min-width:0;font-size:13px;font-weight:600;line-height:1.35}.booking-consent-text label{cursor:pointer}.booking-consent-text small{color:var(--color-green);background:#ddebe2b8;border-radius:999px;margin-top:4px;padding:3px 8px;font-size:11px;font-weight:760;line-height:1;display:inline-block}.booking-legal-link{color:var(--color-green);cursor:pointer;font:inherit;text-align:left;text-underline-offset:3px;background:0 0;font-weight:760;text-decoration:underline;text-decoration-thickness:1px;display:inline}.booking-legal-link:focus-visible{outline-offset:2px;border-radius:6px;outline:3px solid #063d312e}.booking-submit-helper{text-align:center;margin:-3px 2px 0}.booking-documents-layer{z-index:100}.booking-demo-note{color:#111816bd;background:#ddebe28a;border-radius:16px;margin:0;padding:12px;font-size:13px;font-weight:660;line-height:1.3}.booking-confirmed-card{cursor:default;background:linear-gradient(#fffffff0,#ddebe27a);border-color:#063d3114;gap:10px;box-shadow:0 12px 26px #063d310f}.booking-confirmed-badge{min-height:28px;color:var(--color-green);background:#ddebe2d1;border-radius:999px;justify-self:start;align-items:center;padding:0 10px;font-size:12px;font-weight:780;line-height:1;display:inline-flex}.booking-confirmed-card strong{color:var(--color-green-dark);font-size:17px;font-weight:760;line-height:1.2}.booking-confirmed-card p{color:#111816a8;margin:0;font-size:14px;font-weight:560;line-height:1.32}.booking-confirmed-actions{margin-top:2px}.booking-confirmed-note{margin-top:-2px}.booking-calendar-feedback{background:#ddebe285;border:1px solid #063d3114;border-radius:22px;gap:4px;padding:12px 14px;display:grid}.booking-calendar-feedback strong{color:var(--color-green-dark);font-size:14px;font-weight:760;line-height:1.16}.booking-calendar-feedback span{color:#111816ad;font-size:13px;font-weight:560;line-height:1.32}.booking-calendar-feedback-error{background:#e86f5c1a;border-color:#e86f5c38}.booking-confirmed-close{color:#111816ad;cursor:pointer;background:0 0;justify-content:center;justify-self:center;align-items:center;min-height:44px;padding:0 10px;font-size:14px;font-weight:700;line-height:1;display:inline-flex}.booking-confirmed-close:hover{color:var(--color-green)}.booking-success-card{gap:12px}.booking-success-meta{gap:6px;display:grid}.booking-success-meta span{color:var(--color-green-dark);font-size:14px;font-weight:680;line-height:1.24}.booking-success-card small{color:#1118169e;font-size:13px;font-weight:560;line-height:1.28}.floating-nav{z-index:20;left:50%;right:auto;bottom:calc(18px + var(--safe-bottom));-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffe6;border:1px solid #063d3114;border-radius:999px;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;width:min(390px,100% - 16px);padding:7px;display:grid;position:fixed;transform:translate(-50%);box-shadow:0 18px 40px #11181629}.floating-nav-demo{z-index:21;left:50%;bottom:calc(104px + var(--safe-bottom));color:var(--color-cream);white-space:nowrap;background:#063d31eb;border-radius:999px;margin:0;padding:10px 14px;font-size:13px;font-weight:700;line-height:1;position:fixed;transform:translate(-50%);box-shadow:0 16px 32px #063d312e}.nav-item{color:#111816ad;cursor:pointer;background:0 0;border-radius:999px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:58px;font-size:10px;font-weight:660;line-height:1;transition:transform .19s,background-color .19s,color .19s;display:flex;position:relative}.nav-item .app-icon{width:20px;height:20px}.nav-item-badge{background:var(--color-green);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:9px;font-weight:780;line-height:1;display:inline-flex;position:absolute;top:7px;right:7px;box-shadow:0 8px 16px #063d312e}.nav-item-active{background:var(--color-green);color:var(--color-cream)}.bottom-sheet-layer{z-index:60;padding:18px 10px calc(10px + var(--safe-bottom));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#042b2347;justify-content:center;align-items:flex-end;animation:.18s ease-out both sheet-backdrop-in;display:flex;position:fixed;inset:0}.bottom-sheet-layer-top{z-index:90}.bottom-sheet{width:min(430px,100%);max-height:calc(100dvh - 106px - var(--safe-bottom));overscroll-behavior:contain;border:1px solid var(--color-line);background:radial-gradient(circle at 18% 0%, #ddebe2bd, transparent 30%), linear-gradient(180deg, #fff 0%, var(--color-cream) 100%);color:var(--color-graphite);border-radius:32px 32px 28px 28px;outline:none;padding:10px 20px 18px;animation:.22s cubic-bezier(.2,.8,.2,1) both sheet-in;overflow-y:auto;box-shadow:0 30px 80px #042b2347}.bottom-sheet-handle{background:#063d3129;border-radius:999px;width:46px;height:5px;margin:2px auto 14px}.bottom-sheet-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.bottom-sheet-header h2{max-width:14ch;color:var(--color-green-dark);letter-spacing:0;margin:0;font-family:Georgia,Times New Roman,serif;font-size:30px;font-weight:520;line-height:1.02}.bottom-sheet-close{border:1px solid var(--color-line);width:42px;height:42px;color:var(--color-green);cursor:pointer;background:#ffffffc2;border-radius:50%;flex:none;place-items:center;font-size:28px;line-height:1;display:grid;box-shadow:inset 0 1px #ffffffe6}.how-sheet-content{gap:13px;padding-top:11px;display:grid}.how-sheet-lead{color:#111816bd;margin:0;font-size:15px;font-weight:560;line-height:1.32}.how-steps{gap:8px;margin:0;padding:0;list-style:none;display:grid}.how-steps li{border:1px solid var(--color-line);background:#ffffff94;border-radius:19px;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:10px;padding:9px 10px;display:grid;box-shadow:0 8px 20px #063d310b}.how-step-number{background:var(--color-sage);width:28px;height:28px;color:var(--color-green);border-radius:50%;place-items:center;font-size:12px;font-weight:820;display:grid}.how-steps strong,.how-steps small{display:block}.how-steps strong{color:var(--color-green-dark);font-size:13px;font-weight:820;line-height:1.2}.how-steps small{color:#111816b3;margin-top:3px;font-size:13px;font-weight:570;line-height:1.26}.how-steps small span{display:block}.how-sheet-note{color:#111816b8;background:#ddebe29e;border:1px solid #063d3114;border-radius:999px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;margin:0;padding:8px 11px 8px 8px;font-size:12px;font-weight:650;line-height:1.18;display:grid}.how-sheet-note span{width:24px;height:24px;color:var(--color-green);background:#ffffffbd;border-radius:50%;place-items:center;font-size:12px;font-style:normal;font-weight:840;display:grid}.bottom-sheet-actions{grid-template-columns:1fr;gap:7px;padding-top:1px;display:grid}.bottom-sheet-primary,.bottom-sheet-secondary{cursor:pointer;border-radius:999px;min-height:48px;font-size:15px;font-weight:780;transition:transform .19s,background-color .19s,box-shadow .19s}.bottom-sheet-primary{background:var(--color-green);color:var(--color-cream);box-shadow:0 14px 30px #063d3138}.bottom-sheet-secondary{min-height:38px;color:var(--color-green);box-shadow:none;background:0 0;font-size:14px}.bottom-sheet-demo{color:#111816a8;text-align:center;margin:0;font-size:12px;font-weight:650;line-height:1.25}.poll-sheet{width:min(460px,100%);max-height:calc(100dvh - 50px - var(--safe-bottom))}.poll-sheet-layer{z-index:120}.poll-sheet-content{gap:12px;padding-top:8px;display:grid}.poll-sheet-intro{background:linear-gradient(135deg, #ffffffb8, #ddebe27a), var(--color-cream);border:1px solid #063d3117;border-radius:22px;gap:6px;padding:12px;display:grid}.poll-sheet-intro span,.poll-result>span,.poll-confirmation>span{color:var(--color-green);text-transform:uppercase;font-size:12px;font-weight:840;line-height:1}.poll-sheet-intro h3{color:var(--color-green-dark);margin:0;font-size:22px;font-weight:840;line-height:1.02}.poll-sheet-intro p,.poll-result p,.poll-confirmation p,.poll-note,.poll-error,.poll-success{color:#111816ad;margin:0;font-size:14px;font-weight:560;line-height:1.34}.poll-sheet-intro small,.poll-result small,.poll-confirmation small{color:#1118168f;background:#ffffff9e;border:1px solid #063d311a;border-radius:999px;align-items:center;width:max-content;min-height:27px;padding:0 9px;font-size:12px;font-weight:680;line-height:1;display:inline-flex}.poll-form,.poll-options{gap:8px;display:grid}.poll-options{border:0;margin:0;padding:0}.poll-options legend{color:var(--color-green-dark);margin:0 0 2px;padding:0;font-size:14px;font-weight:800;line-height:1.18}.poll-option{cursor:pointer;background:#fff9;border:1px solid #063d3117;border-radius:18px;grid-template-columns:12px minmax(0,1fr) 22px;align-items:center;gap:11px;min-width:0;padding:10px 11px 10px 10px;transition:outline-color .18s,border-color .18s,background-color .18s,box-shadow .18s,color .18s;display:grid}.poll-option-cover{background:var(--color-green);color:#0000;border-radius:999px;width:12px;height:54px;display:block;box-shadow:inset 0 1px #ffffff6b}.poll-option-accent-2 .poll-option-cover{background:var(--color-sage-strong)}.poll-option-accent-3 .poll-option-cover{background:var(--color-coral)}.poll-option-accent-4 .poll-option-cover{background:#6d8791}.poll-option-accent-5 .poll-option-cover{background:#cdbf9a}.poll-option input{width:20px;height:20px;accent-color:var(--color-green);cursor:pointer;grid-area:1/3;margin:0}.poll-option-copy{grid-area:1/2;gap:2px;min-width:0;display:grid}.poll-option-copy strong{color:var(--color-green-dark);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;font-weight:800;line-height:1.14;display:-webkit-box;overflow:hidden}.poll-option-copy small,.poll-option-copy span{font-size:12px;line-height:1.26}.poll-option-copy small{color:var(--color-green);font-weight:760}.poll-option-copy span{color:#1118169e;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:560;display:-webkit-box;overflow:hidden}.poll-option-selected{background:#ddebe2b8;border-color:#063d316b;box-shadow:inset 3px 0 #063d31b8,0 10px 22px #063d3112}.poll-option-selected .poll-option-copy strong{color:var(--color-green-dark);font-weight:880}.poll-option:has(input:focus-visible){outline-offset:2px;outline:3px solid #063d3129}.poll-primary-action,.poll-secondary-action{cursor:pointer;border-radius:999px;min-height:48px;font-size:15px;font-weight:800;line-height:1;transition:transform .18s,background-color .18s,box-shadow .18s}.poll-primary-action{background:var(--color-green);color:var(--color-cream);box-shadow:0 14px 30px #063d3133}.poll-primary-action:disabled{color:#faf6eedb;cursor:not-allowed;box-shadow:none;background:#063d3157}.poll-secondary-action{color:var(--color-green);background:#ddebe2b8}.poll-form-footer{z-index:2;background:linear-gradient(180deg, #faf6eed1, #faf6eefa 34%), var(--color-cream);border-radius:22px;gap:8px;margin:2px -4px -4px;padding:10px 4px 4px;display:grid;position:sticky;bottom:0}.poll-confirmation,.poll-result{background:radial-gradient(circle at 100% 0,#e86f5c21,#0000 28%),#ddebe29e;border:1px solid #063d3124;border-radius:22px;gap:8px;padding:15px;display:grid}.poll-confirmation strong,.poll-result strong{color:var(--color-green-dark);font-size:20px;font-weight:840;line-height:1.08}.poll-error{color:#893226db;font-weight:700}.poll-success{color:var(--color-green);font-weight:760}.bottom-sheet-close:focus-visible,.bottom-sheet-primary:focus-visible,.bottom-sheet-secondary:focus-visible,.creator-form input:focus-visible,.creator-form textarea:focus-visible,.poll-primary-action:focus-visible,.poll-secondary-action:focus-visible,.profile-section-link:focus-visible,.profile-inline-primary:focus-visible,.profile-inline-secondary:focus-visible,.profile-phone-form input:focus-visible,.profile-row:focus-visible,.member-action-primary:focus-visible,.member-action-secondary:focus-visible,.member-upcoming-action:focus-visible,.home-alternative-row:focus-visible,.home-action-card:focus-visible,.home-inline-action:focus-visible,.bookings-tab:focus-visible,.booking-card-primary:focus-visible,.booking-card-secondary:focus-visible,.club-card:focus-visible,.club-dot:focus-visible,.date-pill:focus-visible,.meeting-card-main:focus-visible,.meetings-empty-action:focus-visible,.meetings-icon-button:focus-visible,.nav-item:focus-visible,.event-modal-close:focus-visible,.event-modal-primary:focus-visible,.event-modal-secondary:focus-visible,.event-bring-tab:focus-visible,.secondary-action:focus-visible,.primary-action:focus-visible{outline-offset:3px;outline:3px solid #e86f5c52}@keyframes sheet-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes home-loading{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes sheet-in{0%{opacity:0;transform:translateY(24px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes event-modal-in{0%{opacity:0;transform:translateY(28px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes event-image-in{0%{transform:translateY(12px)scale(1.05)}to{transform:translateY(0)scale(1)}}@keyframes event-section-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes event-progress-in{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes event-crossfade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes event-cta-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes meetings-content-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes booking-flow-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (hover:hover){.primary-action:hover,.secondary-action:hover,.community-button:hover,.club-card:not(.club-card-brand):hover,.meeting-card-main:hover,.nav-item:hover,.date-pill:hover,.meetings-icon-button:hover,.meetings-empty-action:hover,.booking-choice-option:hover,.bookings-tab:hover,.booking-card-primary:hover,.booking-card-secondary:hover,.member-action-primary:hover,.member-action-secondary:hover,.member-upcoming-action:hover,.home-alternative-row:hover,.home-action-card:hover,.home-inline-action:hover,.home-poll-card:hover,.bottom-sheet-primary:hover,.bottom-sheet-secondary:hover,.bottom-sheet-close:hover,.poll-option:hover,.poll-primary-action:hover,.poll-secondary-action:hover,.profile-section-link:hover,.profile-inline-primary:hover,.profile-inline-secondary:hover,.profile-row:hover,.event-modal-close:hover,.event-modal-primary:hover,.event-modal-secondary:hover,.event-bring-tab:hover{transform:translateY(-2px)}.club-card:not(.club-card-brand):hover{box-shadow:0 22px 46px #063d3133}.club-card:not(.club-card-brand):hover img{transform:scale(1.05)}.meeting-card-main:hover{box-shadow:0 22px 44px #063d3124}.primary-action:hover,.secondary-action:hover,.home-action-card:hover{border-color:#063d3133}.meeting-card-main:hover .meeting-card-visual img{transform:scale(1.04)}}.primary-action:active,.secondary-action:active,.community-button:active,.club-card:not(.club-card-brand):active,.meeting-card-main:active,.nav-item:active,.date-pill:active,.meetings-icon-button:active,.meetings-empty-action:active,.bookings-tab:active,.booking-card-primary:active,.booking-card-secondary:active,.member-action-primary:active,.member-action-secondary:active,.member-upcoming-action:active,.home-action-card:active,.bottom-sheet-primary:active,.bottom-sheet-secondary:active,.bottom-sheet-close:active,.profile-section-link:active,.profile-inline-primary:active,.profile-inline-secondary:active,.profile-row:active,.event-modal-close:active,.event-modal-primary:active,.event-modal-secondary:active,.event-bring-tab:active{transform:scale(.98)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (min-width:720px){.event-modal-layer{align-items:center;padding:24px}.event-modal{max-height:min(940px,100dvh - 48px)}.event-modal-content{padding-inline:22px}.home-shell{padding:28px}.home-hero,.meetings-screen{min-height:1000px;box-shadow:var(--shadow-soft);border:1px solid #063d3114;border-radius:36px;padding-top:18px}.hero-header{margin-top:0}.hero-intro{gap:18px;margin-top:24px}.hero-intro h1{font-size:50px}.primary-action{min-height:52px}.club-showcase{margin-top:34px}.meetings-screen{padding-inline:20px}.meeting-card-visual{aspect-ratio:16/10}.meeting-card-body{padding:20px}}@media (max-width:380px){.home-hero,.meetings-screen{padding-inline:16px}.wordmark{font-size:34px}.community-button{width:50px;height:50px}.hero-intro{gap:14px;margin-top:18px}.hero-intro h1{font-size:34px}.hero-actions{grid-template-columns:1fr;width:min(100%,294px)}.primary-action{min-height:48px;font-size:16px}.secondary-action{min-height:48px}.event-modal-layer{padding-inline:6px}.event-modal{border-radius:28px 28px 24px 24px}.event-modal-visual{border-radius:27px 27px 22px 22px;min-height:clamp(310px,50svh,360px)}.event-modal-title{bottom:20px;left:18px;right:18px}.event-modal-content{padding-inline:14px}.event-info{grid-template-columns:1fr}.event-info-row{border-bottom:1px solid #063d3114;border-right:0}.event-social-design ul{grid-template-columns:1fr}.event-social-design li{border-top:1px solid #063d3114;padding-top:9px}.event-social-design li:first-child{border-top:0;padding-top:0}.event-standalone-actions,.event-sticky-booking{grid-template-columns:1fr}.home-personal{gap:9px;margin-top:16px}.home-inline-action,.home-alternative-row{min-height:38px}.home-action-card{min-height:112px;padding:13px}.date-selector{margin-inline:-16px;padding-inline:16px}.club-card{min-height:342px}.club-showcase{margin-inline:-16px}.club-showcase-header,.club-carousel{padding-inline:16px}.club-card-copy strong{font-size:27px}.club-card-meta span{font-size:10px}.nav-item span{font-size:9px}}.onboarding-shell{background:radial-gradient(circle at 8% 12%,#ddebe2cc,#0000 32%),radial-gradient(circle at 100% 70%,#e86f5c1f,#0000 28%),linear-gradient(#faf6eefa,#f7f4ecfc);align-items:stretch;min-height:100dvh}.onboarding-shell:before{content:"";z-index:0;pointer-events:none;opacity:.55;background:linear-gradient(90deg,#0000,#ffffff47,#0000);position:fixed;inset:0}.onboarding-focus-anchor{outline:0;width:1px;height:1px;position:fixed;top:0;left:0}.onboarding-card{z-index:1;width:min(100%,430px);min-height:100dvh;padding:28px 20px calc(28px + var(--safe-bottom));color:var(--color-graphite);flex-direction:column;justify-content:center;gap:20px;animation:.22s ease-out both onboarding-step-in;display:flex;position:relative}.onboarding-step-card{justify-content:flex-start;padding-top:22px}.onboarding-eyebrow{color:#063d31c2;letter-spacing:.02em;background:#ffffff9e;border:1px solid #063d311a;border-radius:999px;align-items:center;width:max-content;min-height:28px;padding:0 12px;font-size:11px;font-weight:760;display:inline-flex}.onboarding-card h1{color:var(--color-green-dark);overflow-wrap:anywhere;letter-spacing:0;max-width:10.5ch;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(32px,9.2vw,44px);font-weight:520;line-height:1.02}.onboarding-card h1.onboarding-title-compact{max-width:13ch;font-size:clamp(27px,7.8vw,36px);line-height:1.06}.onboarding-intro-card h1{font-size:clamp(34px,9.6vw,44px)}.onboarding-result-card h1{max-width:11ch;font-size:clamp(31px,8.8vw,42px)}.onboarding-card p{color:#111816b3;max-width:33ch;margin:0;font-size:15px;font-weight:500;line-height:1.42}.onboarding-intro-card{justify-content:center;gap:18px;overflow:hidden}.onboarding-intro-mark{align-content:center;gap:18px;min-height:clamp(96px,18dvh,132px);display:grid}.onboarding-intro-mark strong{color:#063d31d1;letter-spacing:.04em;background:#ffffffa3;border:1px solid #063d311a;border-radius:999px;align-items:center;width:max-content;min-height:30px;padding:0 13px;font-size:11px;font-weight:820;display:inline-flex}.onboarding-intro-route{justify-content:space-between;align-items:center;width:min(100%,252px);display:flex;position:relative}.onboarding-intro-route:before{content:"";transform-origin:0;background:linear-gradient(90deg,#063d3129,#063d317a,#e86f5c6b);border-radius:999px;height:2px;animation:.82s ease-out both onboarding-route-line;position:absolute;left:14px;right:14px}.onboarding-intro-route span{z-index:1;background:var(--color-green);border:7px solid #faf6eeeb;border-radius:50%;width:28px;height:28px;animation:.42s ease-out both onboarding-route-dot;position:relative;box-shadow:0 12px 22px #063d3129}.onboarding-intro-route span:nth-child(2){width:36px;height:36px;animation-delay:90ms}.onboarding-intro-route span:nth-child(3){background:var(--color-coral);animation-delay:.16s}.onboarding-intro-dots{align-items:center;gap:8px;display:flex}.onboarding-intro-dots span{background:#063d312e;border-radius:999px;width:8px;height:8px;transition:width .18s,background-color .18s}.onboarding-intro-dots .onboarding-intro-dot-active{background:var(--color-green);width:28px}.onboarding-progress{gap:8px;margin-bottom:2px;display:grid}.onboarding-progress>span{color:#063d31a8;font-size:11px;font-weight:720}.onboarding-progress-segments{grid-template-columns:repeat(10,minmax(0,1fr));gap:4px;display:grid}.onboarding-progress-segments span{background:#063d311f;border-radius:999px;height:4px;transition:background-color .18s,opacity .18s;display:block}.onboarding-progress-segment-done{background:#063d31d6!important}.onboarding-progress-segment-current{background:#e86f5cb8!important}.onboarding-step-copy{gap:10px;display:grid}.onboarding-limit{color:#063d31ad;font-size:12px;font-weight:660}.onboarding-options{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:9px;display:grid}.onboarding-option{min-height:70px;color:var(--color-graphite);cursor:pointer;text-align:left;background:#ffffffb3;border:1px solid #063d3114;border-radius:20px;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:9px;padding:13px;transition:transform .17s,border-color .17s,background-color .17s,box-shadow .17s;display:grid;box-shadow:0 12px 26px #063d310f}.onboarding-option:hover:not(:disabled){border-color:#063d3133;box-shadow:0 14px 30px #063d3117}.onboarding-option:disabled{cursor:default;opacity:.72}.onboarding-option-selected{background:#ddebe2d1;border-color:#063d3161;transform:translateY(-1px);box-shadow:0 14px 28px #063d311c}.onboarding-option:not(:disabled):active{transform:translateY(1px)}.onboarding-option-marker{width:22px;height:22px;color:var(--color-green);background:#faf6eec7;border:1px solid #063d312e;border-radius:50%;place-items:center;font-size:12px;font-weight:820;line-height:1;display:grid}.onboarding-option-selected .onboarding-option-marker{background:var(--color-green);color:var(--color-cream)}.onboarding-option-copy{gap:4px;min-width:0;display:grid}.onboarding-option-copy>span{color:var(--color-green-dark);font-size:14px;font-weight:680;line-height:1.26}.onboarding-option-copy small{color:#11181699;font-size:12px;font-weight:500;line-height:1.3}.onboarding-actions{flex-wrap:wrap;gap:10px;margin-top:auto;padding-top:4px;display:flex}.onboarding-primary,.onboarding-secondary{cursor:pointer;border-radius:999px;flex:140px;justify-content:center;align-items:center;min-height:50px;padding:0 18px;font-size:14px;font-weight:740;line-height:1;transition:transform .18s,box-shadow .18s,opacity .18s;display:inline-flex}.onboarding-primary{background:var(--color-green);color:var(--color-cream);flex-basis:100%;order:-1;box-shadow:0 16px 34px #063d3138}.onboarding-secondary{color:var(--color-green);background:#ffffffad;border:1px solid #063d311a;font-weight:680}.onboarding-ghost{min-height:42px;box-shadow:none;background:0 0;border-color:#0000;flex-basis:100%;font-weight:660}.onboarding-primary:focus,.onboarding-secondary:focus,.onboarding-option:focus{outline:none}.onboarding-primary:focus-visible,.onboarding-secondary:focus-visible,.onboarding-option:focus-visible{outline-offset:3px;outline:3px solid #063d31c2;box-shadow:0 0 0 5px #ddebe2eb,0 16px 34px #063d312e}.onboarding-primary:disabled,.onboarding-secondary:disabled{cursor:default;opacity:.48;box-shadow:none}.onboarding-error,.onboarding-warning{color:#8a3427;background:#e86f5c14;border:1px solid #e86f5c42;border-radius:18px;width:100%;padding:12px 14px;font-size:13px;font-weight:640;line-height:1.32}.onboarding-warning{gap:4px;display:grid}.onboarding-result-card{justify-content:flex-start}.onboarding-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.onboarding-summary-grid div,.onboarding-recommendation{background:#ffffffb3;border:1px solid #063d3114;border-radius:22px;gap:6px;padding:14px;display:grid;box-shadow:0 12px 28px #063d310f}.onboarding-summary-grid small,.onboarding-recommendation span,.onboarding-recommendation small{color:#063d319e;font-size:11px;font-weight:700}.onboarding-summary-grid strong,.onboarding-recommendation strong{color:var(--color-green-dark);font-size:14px;font-weight:700;line-height:1.26}.onboarding-recommendation{background:linear-gradient(#ddebe2d1,#ffffffbd);border-radius:26px}.onboarding-recommendation p{max-width:none;font-size:14px;font-weight:500}.onboarding-loading,.onboarding-recovery{justify-content:center}@keyframes onboarding-step-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes onboarding-route-line{0%{opacity:0;transform:scaleX(.28)}to{opacity:1;transform:scaleX(1)}}@keyframes onboarding-route-dot{0%{opacity:0;transform:translateY(6px)scale(.82)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:380px){.onboarding-card{gap:15px;padding-left:16px;padding-right:16px}.onboarding-card h1{font-size:clamp(29px,8.9vw,34px)}.onboarding-card h1.onboarding-title-compact{font-size:clamp(25px,7.7vw,31px)}.onboarding-intro-card h1{font-size:clamp(32px,9.8vw,36px)}.onboarding-card p{font-size:14px;line-height:1.4}.onboarding-options,.onboarding-summary-grid{grid-template-columns:1fr}.onboarding-option{min-height:60px;padding:12px}}@media (min-width:720px){.onboarding-shell{align-items:center}.onboarding-card{min-height:min(100dvh,900px);padding-top:40px;padding-bottom:40px}}@media (prefers-reduced-motion:reduce){.onboarding-card,.onboarding-option,.onboarding-progress-segments span,.onboarding-intro-dots span,.onboarding-intro-route:before,.onboarding-intro-route span,.onboarding-primary,.onboarding-secondary{transition:none;animation:none}}
