*,:before,:after{box-sizing:border-box}.site-header-inner{gap:16px;min-height:64px;padding:10px 4%}.site-menu-toggle{display:none}.sample-account-banner{justify-content:center;min-height:24px;padding:4px 16px;font-size:11px}.sample-account-banner button{display:none}.event-view-navigation,.app-navigation{border-bottom:1px solid #e8deeb;align-items:center;gap:20px;min-height:48px;margin:0;padding:0;display:flex;overflow:visible}.event-view-navigation :is(a,button),.app-navigation :is(a,button){white-space:nowrap;justify-content:center;align-items:center;min-height:48px;padding:10px 0;font-size:14px;display:inline-flex}.event-view-navigation button,.app-navigation button{color:#6e4e73;cursor:pointer;background:0 0;border:0;margin-left:auto;font-weight:600}body[data-page=discover] :is(.intro,#account-controls){display:none}body[data-page=discover] .shell{padding-top:0}.holiday-intro{margin:20px 0 12px}.holiday-intro :is(h1,h2){margin:0;font-family:Georgia,serif;font-size:30px;font-weight:400;line-height:1.2}.discovery-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 16px;display:flex}.discovery-toolbar .week{flex-wrap:wrap;flex:1;align-items:center;gap:10px;display:flex}.discovery-toolbar .week-switch{background:0 0;border:0;gap:4px;padding:0;display:flex}.discovery-toolbar .week-switch button{min-height:44px;padding:9px 12px;font-size:13px}.discovery-toolbar .plan-count{white-space:nowrap;color:#6b6470;font-size:12px}.discovery-toolbar .event-sort-row{align-items:center;gap:8px;margin:0;padding:0;display:flex}.discovery-toolbar #event-sort{background:#fff;border:1px solid #ded5e3;border-radius:8px;max-width:160px;min-height:44px;padding:8px;font-size:14px}.event-filter-panel{position:relative}.event-filter-panel>summary{color:#6e4e73;cursor:pointer;background:#fff;border:1px solid #ded5e3;border-radius:22px;justify-content:center;align-items:center;gap:6px;min-height:44px;padding:10px 14px;font-size:14px;list-style:none;display:flex}.event-filter-panel>summary::-webkit-details-marker{display:none}.event-filter-panel>summary:after{content:"+";font-size:18px}.event-filter-panel[open]>summary:after{content:"−"}.filter-options{z-index:40;background:#fff;border:1px solid #ded5e3;border-radius:14px;width:min(360px,100vw - 32px);padding:16px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 8px 24px #2b23301a}.filter-options .chips{flex-wrap:wrap;gap:8px;margin:0 0 16px;padding:0;display:flex;overflow:visible}.filter-options .chips button,.filter-options #free-only{white-space:normal;min-height:44px;font-size:13px}.filter-options .filter-label{color:#6b6470;margin:0 0 8px;font-size:13px;font-weight:600;display:block}.filter-options #free-only{color:#6e4e73;background:#fff;border:1px solid #ded5e3;border-radius:22px;padding:10px 14px}.filter-options #free-only[aria-pressed=true]{background:#ede3f0;border-color:#79577e}.filter-options .clear-filters{color:#6e4e73;cursor:pointer;background:0 0;border:0;min-height:44px;margin-left:8px;text-decoration:underline}.page-heading{margin:24px 0 20px}.page-heading .eyebrow{display:none}.page-heading h1{letter-spacing:-.7px;margin:0 0 6px;font-size:32px;line-height:1.15}.page-heading p{font-size:14px;line-height:1.4}.account-card{border-radius:16px;padding:24px}.account-form{gap:18px}.account-form h2{margin:0;font-size:18px}.identity-card .initials{width:56px;height:56px;margin-bottom:12px;font-size:26px}.session-card{margin-top:16px}.group-head h2{font-size:24px}.join-page{align-items:start;gap:24px;max-width:1180px;padding:24px}.join-collage{align-self:stretch;min-height:540px}.join-card,.join-step-two .join-card,.join-step-three .join-card{border-radius:18px;padding:28px 32px}.join-progress{margin-bottom:16px}.join-card .eyebrow{margin-bottom:10px}.join-card h1,.join-step-two .join-card h1,.join-step-three .join-card h1,.join-success .join-card h1{letter-spacing:-.8px;margin:0 0 12px;font-size:36px;line-height:1.13}.join-lede{margin-bottom:18px;font-size:16px}.join-card .field{margin-bottom:16px}.join-card .choice>span,.join-card .optional-section summary{min-height:48px}.join-card .step-actions{margin-top:16px}.join-card .join-continue{height:48px;min-height:48px}.join-card .join-values{display:none}.join-card .intro{margin:0 0 20px}.join-card .intro p{margin:0 0 12px;font-size:16px}.join-card .intro .eyebrow{display:none}.login-page .step-two-photos{min-height:480px}.walkthrough>.site-header{display:block}.about-page{padding-top:32px}.about-hero h1{margin-bottom:16px;font-size:44px}.about-lede{font-size:17px;line-height:1.5}body[data-page=home] #home .home-hero{min-height:560px}@media (max-width:760px){.join-page{grid-template-columns:1fr;gap:16px;padding:16px}.join-card,.join-step-two .join-card,.join-step-three .join-card{padding:22px 20px}.join-card h1,.join-step-two .join-card h1,.join-step-three .join-card h1,.join-success .join-card h1{font-size:28px}.join-progress{margin-bottom:14px;font-size:11px}.login-page .step-two-photos{display:none}.join-card .join-lede{margin-bottom:16px;font-size:15px}.about-page{padding-top:24px}.about-hero h1{font-size:34px}.about-hero{gap:20px}}@media (max-width:600px){.site-header-inner{flex-flow:wrap;align-items:center;gap:8px;min-height:56px;padding:6px 16px}.site-header .site-brand{font-size:23px;line-height:44px}.site-header .site-navigation{justify-content:space-between;gap:0;width:100%}.site-header.has-mobile-menu .site-navigation{display:none}.site-header.has-mobile-menu .site-navigation.is-open{display:flex}.site-menu-toggle{color:#6e4e73;cursor:pointer;background:#fff;border:1px solid #ded5e3;border-radius:22px;justify-content:center;align-items:center;min-width:64px;min-height:44px;margin-left:auto;font:600 13px Arial;display:inline-flex}.site-header .site-navigation :is(a,button){min-width:0;padding:10px;font-size:13px}.event-view-navigation,.app-navigation{grid-template-columns:repeat(5,minmax(0,1fr));gap:0;min-height:48px;font-size:12px;display:grid}.event-view-navigation :is(a,button),.app-navigation :is(a,button){white-space:normal;text-align:center;min-height:48px;margin:0;padding:8px 2px;font-size:12px}.event-view-navigation:has([data-app-profile][hidden]){grid-template-columns:repeat(3,minmax(0,1fr))}.page-heading{margin:20px 0 16px}.page-heading h1{font-size:28px}.account-shell{padding:0 16px 40px}.holiday-intro{margin:20px 0 12px}.holiday-intro :is(h1,h2){font-size:28px}.discovery-toolbar{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-bottom:16px;display:grid}.discovery-toolbar .week{grid-column:1/-1;justify-content:space-between;gap:6px;display:flex}.discovery-toolbar .week-switch{gap:0}.discovery-toolbar .week-switch button{padding:8px;font-size:12px}.discovery-toolbar .plan-count{font-size:11px}.discovery-toolbar .event-sort-row{justify-content:flex-start}.discovery-toolbar #event-sort{width:150px;font-size:13px}.filter-options{right:0}.account-card{padding:20px}.profile-layout{gap:12px}.identity-card{grid-template-columns:40px 1fr;column-gap:12px;padding:12px 16px}.identity-card .initials{width:40px;height:40px;margin:0;font-size:20px}.identity-card h2{font-size:18px}.identity-card a{display:none}.identity-card p{font-size:13px}.account-form .fields-row{gap:14px}.account-form label.field{margin-bottom:0}.account-form{gap:16px}.session-card{flex-wrap:wrap}.group-head h2{font-size:22px}body[data-page=home] #home .home-hero{min-height:0;padding-top:36px;padding-bottom:40px}body[data-page=home] :is(#home,#how-it-works){scroll-margin-top:60px}}@media (max-width:359px){.discovery-toolbar .week{align-items:flex-start}.discovery-toolbar .plan-count{width:100%;padding-left:8px}}body[data-page=profile] .page-heading p{display:none}body[data-page=discover] :is(.actions .btn,.detail-actions .btn,.close){min-height:44px}body[data-page=discover] .close{min-width:44px}.event-history{margin-top:28px}.event-history>h2{margin:0 0 16px;font:400 26px Georgia,serif}.history-card h3{margin:0 0 8px;font-size:18px}.history-card p{color:#6b6470;margin:6px 0;font-size:14px}.history-label{color:#6e4e73;background:#eee4f0;border-radius:14px;padding:5px 9px;font-size:11px;display:inline-block}.group-link{color:#6e4e73;align-items:center;min-height:44px;font-size:13px;display:inline-flex}.group-card:target{outline-offset:3px;outline:2px solid #79577e;scroll-margin-top:80px}.member .history-cue{color:#604364;font-weight:600}.group-closed{color:#6b6470;margin:8px 0 0;font-size:12px}[hidden]{display:none!important}.walkthrough .login-page{padding:24px 0}.walkthrough .login-page h1{letter-spacing:-.8px;margin:0 0 12px;font-size:36px;line-height:1.13}.walkthrough .login-page .step-two-photos{min-height:480px}@media (max-width:760px){.walkthrough .login-page{padding:16px 0}.walkthrough .login-page h1{font-size:28px}}.phone-privacy{color:#6b6470;margin:12px 0 16px;font-size:14px;line-height:1.5}@media (max-width:600px){.site-header .site-brand{order:1;font-size:21px}.site-header .site-auth-actions{order:2;gap:2px;margin-left:auto}.site-header .site-auth-actions :is(a,button){padding:10px 8px;font-size:13px}.site-header .site-auth-actions .header-join{padding:10px 12px}.site-header .site-menu-toggle{order:3;min-width:44px;margin-left:0;padding:0 6px;font-size:12px}.site-header .site-navigation{order:4;margin-left:0}body[data-page=home] .scroll-invitation{width:max-content;max-width:100%;min-height:60px;margin:0 auto;padding:0 16px 16px;position:static;transform:none}body[data-page=home] #home .home-hero{padding-bottom:24px}}
