*{box-sizing:border-box}html{min-height:100%}body{margin:0;min-height:100vh}a{color:inherit}.web-shell{background:linear-gradient(135deg,var(--web-surface-canvas) 0,var(--web-surface-default) 52%),var(--web-surface-canvas);color:var(--web-text-primary);display:grid;grid-template-rows:auto 1fr auto;min-height:100vh}.web-shell__header{align-items:center;border-bottom:var(--web-border-width) solid var(--web-border-subtle);display:flex;gap:var(--web-space-5);justify-content:space-between;padding:var(--web-space-4) clamp(var(--web-space-4),4vw,var(--web-space-10))}.web-shell__brand{color:var(--web-text-primary);font-size:var(--web-font-title);gap:var(--web-space-3);min-width:0;text-decoration:none}.web-shell__brand,.web-shell__brand-mark{align-items:center;display:inline-flex;font-weight:var(--web-font-bold);letter-spacing:0}.web-shell__brand-mark{background:var(--web-action-primary);border-radius:var(--web-radius-control);color:var(--web-action-foreground);flex:0 0 auto;font-size:var(--web-font-label);height:var(--web-control-default);justify-content:center;width:var(--web-control-default)}.web-shell__nav{align-items:center;display:flex;flex-wrap:wrap;gap:var(--web-space-2);justify-content:flex-end}.web-shell__nav-link{border:var(--web-border-width) solid var(--web-border-default);border-radius:var(--web-radius-control);color:var(--web-text-secondary);font-size:var(--web-font-label);font-weight:var(--web-font-semibold);line-height:var(--web-line-label);min-height:var(--web-control-default);padding:var(--web-space-2) var(--web-space-4);text-decoration:none}.web-shell__nav-link[aria-current=page]{background:var(--web-status-info-background);border-color:var(--web-status-info-border);color:var(--web-status-info-foreground)}.web-shell__main{display:grid;min-width:0}.web-shell__footer{align-items:center;border-top:var(--web-border-width) solid var(--web-border-subtle);color:var(--web-text-muted);display:flex;flex-wrap:wrap;font-size:var(--web-font-caption);gap:var(--web-space-2);justify-content:space-between;line-height:var(--web-line-caption);padding:var(--web-space-4) clamp(var(--web-space-4),4vw,var(--web-space-10))}.web-home{align-items:center;display:grid;padding:clamp(var(--web-space-8),7vw,var(--web-space-16)) clamp(var(--web-space-4),5vw,var(--web-space-12))}.web-home__hero{display:grid;gap:var(--web-space-6);max-width:960px;width:100%}.web-home__eyebrow{color:var(--web-text-accent);font-size:var(--web-font-label);font-weight:var(--web-font-bold);letter-spacing:0;line-height:var(--web-line-label);margin:0}.web-home__title{font-size:clamp(var(--web-font-heading),5vw,var(--web-font-display));line-height:var(--web-line-display);margin:0;max-width:760px}.web-home__subtitle{color:var(--web-text-secondary);font-size:var(--web-font-body);line-height:var(--web-line-body);margin:0;max-width:680px}.web-home__readiness{display:grid;gap:var(--web-space-3);grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:0;max-width:840px;padding:0}.web-home__readiness-item,.web-state{background:var(--web-surface-default);border:var(--web-border-width) solid var(--web-border-subtle);border-radius:var(--web-radius-card)}.web-home__readiness-item{display:grid;gap:var(--web-space-2);padding:var(--web-space-5)}.web-home__readiness-item strong{color:var(--web-text-primary);font-size:var(--web-font-label);letter-spacing:0;line-height:var(--web-line-label)}.web-home__readiness-item span{color:var(--web-text-muted);font-size:var(--web-font-caption);line-height:var(--web-line-caption)}.web-state{align-self:center;display:grid;gap:var(--web-space-4);justify-self:center;margin:var(--web-space-8) var(--web-space-4);max-width:560px;padding:var(--web-space-6);width:min(100%,560px)}.web-state__title{font-size:var(--web-font-heading);line-height:var(--web-line-heading);margin:0}.web-state__body{color:var(--web-text-secondary);font-size:var(--web-font-body);line-height:var(--web-line-body);margin:0}.web-state__link{align-items:center;background:var(--web-action-primary);border-radius:var(--web-radius-control);color:var(--web-action-foreground);display:inline-flex;font-size:var(--web-font-label);font-weight:var(--web-font-semibold);min-height:var(--web-control-default);padding:0 var(--web-space-4);text-decoration:none;width:fit-content}.web-auth{padding:clamp(var(--web-space-6),6vw,var(--web-space-12)) clamp(var(--web-space-4),5vw,var(--web-space-10))}.web-auth__panel{background:var(--web-surface-default);border:var(--web-border-width) solid var(--web-border-subtle);border-radius:var(--web-radius-card);display:grid;gap:var(--web-space-5);justify-self:center;max-width:520px;min-width:0;padding:var(--web-space-6);width:min(100%,520px)}.web-auth__panel--wide{max-width:840px;width:min(100%,840px)}.web-auth__form,.web-auth__header{display:grid;gap:var(--web-space-4)}.web-auth__eyebrow{color:var(--web-text-accent);font-size:var(--web-font-label);font-weight:var(--web-font-bold);letter-spacing:0;line-height:var(--web-line-label);margin:0}.web-auth__title{font-size:var(--web-font-heading);line-height:var(--web-line-heading);overflow-wrap:anywhere}.web-auth__body,.web-auth__secondary{color:var(--web-text-secondary);font-size:var(--web-font-body);line-height:var(--web-line-body);margin:0}.web-auth__feedback{border-radius:var(--web-radius-card);font-size:var(--web-font-label);line-height:var(--web-line-label);padding:var(--web-space-3)}.web-auth__feedback--error{background:var(--web-status-warning-background);border:var(--web-border-width) solid var(--web-status-warning-border);color:var(--web-status-warning-foreground)}.web-auth__feedback--success{background:var(--web-status-success-background);border:var(--web-border-width) solid var(--web-status-success-border);color:var(--web-status-success-foreground)}.web-auth__actions,.web-auth__links{align-items:center;display:flex;flex-wrap:wrap;gap:var(--web-space-3)}.web-auth__inline-link{color:var(--web-text-link)}.web-auth__button-link,.web-auth__inline-link{font-size:var(--web-font-label);font-weight:var(--web-font-semibold)}.web-auth__button-link{align-items:center;background:var(--web-action-primary);border:var(--web-border-width) solid var(--web-action-primary);border-radius:var(--web-radius-control);color:var(--web-action-foreground);display:inline-flex;justify-content:center;min-height:var(--web-control-default);padding:0 var(--web-space-4);text-decoration:none}.web-auth__button-link--secondary{background:var(--web-surface-default);border-color:var(--web-border-default);color:var(--web-text-link)}.web-auth__identity-list{display:grid;gap:var(--web-space-3);grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0;padding:0}.web-auth__identity{background:var(--web-surface-subtle);border:var(--web-border-width) solid var(--web-border-subtle);border-radius:var(--web-radius-card);display:grid;gap:var(--web-space-2);min-width:0;padding:var(--web-space-4)}.web-auth__identity[data-status=active]{background:var(--web-status-success-background);border-color:var(--web-status-success-border)}.web-auth__identity strong{color:var(--web-text-primary);font-size:var(--web-font-label);line-height:var(--web-line-label)}.web-auth__identity span{color:var(--web-text-muted);font-size:var(--web-font-caption);line-height:var(--web-line-caption);overflow-wrap:anywhere}.web-social{align-items:center;display:grid;padding:clamp(var(--web-space-6),6vw,var(--web-space-12)) clamp(var(--web-space-4),5vw,var(--web-space-10))}.web-social__panel{background:var(--web-surface-default);border:var(--web-border-width) solid var(--web-border-subtle);border-radius:var(--web-radius-card);display:grid;gap:var(--web-space-6);max-width:980px;min-width:0;overflow:hidden;width:100%}.web-social--post .web-social__panel{grid-template-columns:minmax(260px,.82fr) minmax(0,1fr)}.web-social--profile .web-social__panel,.web-social--state .web-social__panel{max-width:680px;padding:var(--web-space-6)}.web-social__media{aspect-ratio:1/1;background:var(--web-media-background);display:grid;min-height:0;overflow:hidden}.web-social__avatar,.web-social__media img{display:block;object-fit:cover}.web-social__media img{height:100%;width:100%}.web-social__content{align-content:center;display:grid;gap:var(--web-space-4);min-width:0;padding:var(--web-space-6)}.web-social__profile-header{align-items:center;display:grid;gap:var(--web-space-4);grid-template-columns:auto minmax(0,1fr)}.web-social__avatar{aspect-ratio:1/1;background:var(--web-surface-muted);border:var(--web-border-width) solid var(--web-border-subtle);border-radius:var(--web-radius-card);height:96px;width:96px}.web-social__eyebrow{color:var(--web-text-accent);font-size:var(--web-font-label);font-weight:var(--web-font-bold);letter-spacing:0;line-height:var(--web-line-label);margin:0}.web-social__title{font-size:var(--web-font-heading);line-height:var(--web-line-heading);margin:0;overflow-wrap:anywhere}.web-social__body,.web-social__context,.web-social__post-copy{font-size:var(--web-font-body);line-height:var(--web-line-body);margin:0;overflow-wrap:anywhere}.web-social__body{color:var(--web-text-secondary)}.web-social__post-copy{color:var(--web-text-primary)}.web-social__context{color:var(--web-text-muted)}.web-social__stats{display:grid;gap:var(--web-space-3);grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.web-social__stat{background:var(--web-status-success-background);border:var(--web-border-width) solid var(--web-status-success-border);border-radius:var(--web-radius-card);display:grid;gap:var(--web-space-1,4px);min-width:0;padding:var(--web-space-3)}.web-social__stat dt{color:var(--web-status-success-foreground);font-size:var(--web-font-caption);line-height:var(--web-line-caption);margin:0}.web-social__stat dd{color:var(--web-text-primary);font-size:var(--web-font-title);font-weight:var(--web-font-bold);line-height:var(--web-line-title,var(--web-line-heading));margin:0}.web-social__actions{display:flex;flex-wrap:wrap;gap:var(--web-space-3)}.web-social__action{align-items:center;background:var(--web-surface-default);border:var(--web-border-width) solid var(--web-border-default);border-radius:var(--web-radius-control);color:var(--web-text-link);display:inline-flex;font-size:var(--web-font-label);font-weight:var(--web-font-semibold);justify-content:center;line-height:var(--web-line-label);min-height:var(--web-control-default);padding:var(--web-space-2) var(--web-space-4);text-decoration:none}.web-social__action--primary{background:var(--web-action-primary);border-color:var(--web-action-primary);color:var(--web-action-foreground)}.web-app{display:grid;min-width:0;padding:clamp(var(--web-space-5),5vw,var(--web-space-10))}.web-app--state{align-items:center;min-height:min(720px,80vh)}.web-app__layout{display:grid;gap:var(--web-space-6);grid-template-columns:minmax(180px,220px) minmax(0,1fr);margin:0 auto;max-width:1180px;width:100%}.web-app__rail{align-content:start;display:grid;gap:var(--web-space-2);position:sticky;top:var(--web-space-4)}.web-app__inline-action,.web-app__nav-link{align-items:center;border-radius:var(--web-radius-control);display:inline-flex;font-size:var(--web-font-label);font-weight:var(--web-font-semibold);line-height:var(--web-line-label);min-height:var(--web-control-default);text-decoration:none}.web-app__nav-link{border:var(--web-border-width) solid var(--web-border-default);color:var(--web-text-secondary);padding:0 var(--web-space-4)}.web-app__nav-link[aria-current=page]{background:var(--web-status-info-background);border-color:var(--web-status-info-border);color:var(--web-status-info-foreground)}.web-app__inline-action{color:var(--web-text-link);width:fit-content}.web-app__single,.web-app__stream{display:grid;gap:var(--web-space-5);min-width:0}.web-app__single{margin:0 auto;max-width:820px;width:100%}.web-app-notification__actions,.web-app-post__actions,.web-app-post__footer,.web-app__actions,.web-app__hero,.web-app__section-header{align-items:center;display:flex;flex-wrap:wrap;gap:var(--web-space-3)}.web-app__hero,.web-app__section-header{justify-content:space-between}.web-app__hero>div,.web-app__section-header>div{display:grid;gap:var(--web-space-2);min-width:min(100%,320px)}.web-app__eyebrow{color:var(--web-text-accent);font-size:var(--web-font-label);font-weight:var(--web-font-bold);letter-spacing:0;line-height:var(--web-line-label);margin:0}.web-app__title{font-size:var(--web-font-heading)}.web-app__section-title,.web-app__title{line-height:var(--web-line-heading);margin:0;overflow-wrap:anywhere}.web-app__section-title{font-size:var(--web-font-title)}.web-app__body{color:var(--web-text-secondary);font-size:var(--web-font-body);line-height:var(--web-line-body);margin:0;overflow-wrap:anywhere}.web-app-comment,.web-app-feedback,.web-app-notification,.web-app-post,.web-app-profile,.web-app-profile__form,.web-app__state-panel{background:var(--web-surface-default);border:var(--web-border-width) solid var(--web-border-subtle);border-radius:var(--web-radius-card)}.web-app-feedback,.web-app-post,.web-app-profile__form,.web-app__state-panel{display:grid;gap:var(--web-space-4);min-width:0;padding:var(--web-space-5)}.web-app__state-panel{justify-self:center;max-width:620px;width:min(100%,620px)}.web-app-feedback{font-size:var(--web-font-label);line-height:var(--web-line-label)}.web-app-feedback[data-tone=success]{background:var(--web-status-success-background);border-color:var(--web-status-success-border);color:var(--web-status-success-foreground)}.web-app-feedback[data-tone=danger],.web-app-feedback[data-tone=warning]{background:var(--web-status-warning-background);border-color:var(--web-status-warning-border);color:var(--web-status-warning-foreground)}.web-app-comment-thread,.web-app-comments,.web-app-comments__list,.web-app-notifications__list,.web-app-profile-posts,.web-app__post-list{display:grid;gap:var(--web-space-4);min-width:0}.web-app-comment p,.web-app-notification p,.web-app-post__body,.web-app-post__repost,.web-app-profile__handle,.web-app-profile__meta{margin:0;overflow-wrap:anywhere}.web-app-comment__identity span,.web-app-notification small,.web-app-notification time,.web-app-post__badge,.web-app-post__repost,.web-app-profile__handle,.web-app-profile__meta{color:var(--web-text-muted);font-size:var(--web-font-caption);line-height:var(--web-line-caption)}.web-app-comment__header,.web-app-post__header{align-items:flex-start;display:flex;gap:var(--web-space-3);justify-content:space-between;min-width:0}.web-app-post__author{align-items:center;display:grid;gap:var(--web-space-3);grid-template-columns:auto minmax(0,1fr);min-width:0;text-decoration:none}.web-app-comment__identity,.web-app-notification__body,.web-app-post__author span{display:grid;gap:var(--web-space-1,4px);min-width:0}.web-app-comment__identity strong,.web-app-post__author strong{overflow-wrap:anywhere}.web-app-avatar,.web-app-profile__avatar{aspect-ratio:1/1;background:var(--web-surface-muted);border:var(--web-border-width) solid var(--web-border-subtle);display:inline-grid;flex:0 0 auto;object-fit:cover;place-items:center}.web-app-avatar{border-radius:var(--web-radius-control);height:48px;width:48px}.web-app-avatar[data-size=small]{height:36px;width:36px}.web-app-avatar[data-size=large]{height:72px;width:72px}.web-app-avatar--fallback,.web-app-profile__avatar--fallback{color:var(--web-text-accent);font-weight:var(--web-font-bold)}.web-app-post__body{color:var(--web-text-primary);font-size:var(--web-font-body);line-height:var(--web-line-body)}.web-app-post__media{background:var(--web-surface-subtle);border:var(--web-border-width) solid var(--web-border-subtle);border-radius:var(--web-radius-card);display:grid;gap:var(--web-space-2);overflow:hidden}.web-app-post__media img{aspect-ratio:16/9;display:block;object-fit:cover;width:100%}.web-app-post__media p,.web-app-post__media span{color:var(--web-text-muted);font-size:var(--web-font-caption);line-height:var(--web-line-caption);margin:0;padding:var(--web-space-3)}.web-app-post__media img+p{padding-top:0}.web-app-post__stats,.web-app-profile__stats{display:grid;gap:var(--web-space-3);margin:0}.web-app-post__stats{grid-template-columns:repeat(4,minmax(0,1fr))}.web-app-profile__stats{grid-template-columns:repeat(2,minmax(0,160px))}.web-app-post__stats div,.web-app-profile__stats div{background:var(--web-surface-subtle);border:var(--web-border-width) solid var(--web-border-subtle);border-radius:var(--web-radius-card);display:grid;gap:var(--web-space-1,4px);min-width:0;padding:var(--web-space-3)}.web-app-post__stats dt,.web-app-profile__stats dt{color:var(--web-text-muted);font-size:var(--web-font-caption);line-height:var(--web-line-caption)}.web-app-post__stats dd,.web-app-profile__stats dd{font-size:var(--web-font-title);font-weight:var(--web-font-bold);line-height:var(--web-line-heading);margin:0}.web-app-comment{display:grid;gap:var(--web-space-3);padding:var(--web-space-4)}.web-app-comment[data-reply=true]{margin-left:var(--web-space-6)}.web-app-comment__identity a{text-decoration:none}.web-app-comment__reply{background:none;border:0;color:var(--web-text-link);cursor:pointer;font:inherit;font-size:var(--web-font-label);font-weight:var(--web-font-semibold);justify-self:start;padding:0}.web-app-comment-composer,.web-app-profile__form label{display:grid;gap:var(--web-space-3)}.web-app-comment-composer label,.web-app-profile__form label{color:var(--web-text-secondary);font-size:var(--web-font-label);font-weight:var(--web-font-semibold);line-height:var(--web-line-label)}.web-app-comment-composer textarea,.web-app-profile__form input,.web-app-profile__form textarea{background:var(--web-surface-default);border:var(--web-border-width) solid var(--web-border-default);border-radius:var(--web-radius-control);color:var(--web-text-primary);font:inherit;min-height:var(--web-control-default);padding:var(--web-space-3);width:100%}.web-app-comment-composer textarea,.web-app-profile__form textarea{min-height:120px;resize:vertical}.web-app-notification{align-items:center;display:grid;gap:var(--web-space-4);grid-template-columns:minmax(0,1fr) auto;padding:var(--web-space-4)}.web-app-notification[data-status=unread]{border-color:var(--web-status-info-border)}.web-app-post__badge,.web-app__status-pill{background:var(--web-surface-subtle);border:var(--web-border-width) solid var(--web-border-subtle);border-radius:var(--web-radius-control);display:inline-flex;font-weight:var(--web-font-semibold);padding:var(--web-space-2) var(--web-space-3)}.web-app-profile{align-items:start;display:grid;gap:var(--web-space-5);grid-template-columns:auto minmax(0,1fr);padding:var(--web-space-5)}.web-app-profile__avatar{border-radius:var(--web-radius-card);font-size:var(--web-font-heading);height:112px;width:112px}.web-app-profile__summary{display:grid;gap:var(--web-space-3);min-width:0}.web-discovery-form{background:var(--web-surface-default);border:var(--web-border-width) solid var(--web-border-subtle);border-radius:var(--web-radius-card);display:grid;gap:var(--web-space-4);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));min-width:0;padding:var(--web-space-5)}.web-discovery-form--compact{align-items:end;grid-template-columns:minmax(180px,240px) auto;width:fit-content}.web-discovery-form label{color:var(--web-text-secondary);display:grid;font-size:var(--web-font-label);font-weight:var(--web-font-semibold);gap:var(--web-space-2);line-height:var(--web-line-label);min-width:0}.web-discovery-form input,.web-discovery-form select,.web-discovery-form textarea{background:var(--web-surface-default);border:var(--web-border-width) solid var(--web-border-default);border-radius:var(--web-radius-control);color:var(--web-text-primary);font:inherit;min-height:var(--web-control-default);min-width:0;padding:var(--web-space-3);width:100%}.web-discovery-form textarea{min-height:120px;resize:vertical}.web-discovery-list,.web-discovery-review-list,.web-discovery-section,.web-discovery-stack{display:grid;gap:var(--web-space-4);min-width:0}.web-discovery-card,.web-discovery-review,.web-venue-profile{background:var(--web-surface-default);border:var(--web-border-width) solid var(--web-border-subtle);border-radius:var(--web-radius-card)}.web-discovery-card{align-items:center;display:grid;gap:var(--web-space-4);grid-template-columns:minmax(0,1fr) auto;min-width:0;padding:var(--web-space-4)}.web-discovery-card:has(.web-discovery-card__image){grid-template-columns:minmax(132px,180px) minmax(0,1fr) auto}.web-discovery-card__image{aspect-ratio:16/9;background:var(--web-media-background);border-radius:var(--web-radius-card);display:block;height:auto;object-fit:cover;width:100%}.web-discovery-card__body{display:grid;gap:var(--web-space-2);min-width:0}.web-discovery-card__meta,.web-discovery-card__snippet,.web-discovery-footnote{color:var(--web-text-muted);font-size:var(--web-font-caption);line-height:var(--web-line-caption);margin:0;overflow-wrap:anywhere}.web-discovery-stats{display:grid;gap:var(--web-space-3);grid-template-columns:repeat(auto-fit,minmax(96px,1fr));margin:0}.web-discovery-stats div{background:var(--web-surface-subtle);border:var(--web-border-width) solid var(--web-border-subtle);border-radius:var(--web-radius-card);display:grid;gap:var(--web-space-1,4px);min-width:0;padding:var(--web-space-3)}.web-discovery-review time,.web-discovery-stats dt{color:var(--web-text-muted);font-size:var(--web-font-caption);line-height:var(--web-line-caption)}.web-discovery-stats dd{color:var(--web-text-primary);font-size:var(--web-font-title);font-weight:var(--web-font-bold);line-height:var(--web-line-heading);margin:0;overflow-wrap:anywhere}.web-discovery-chip-list{display:flex;flex-wrap:wrap;gap:var(--web-space-2)}.web-discovery-media,.web-discovery-video{background:var(--web-surface-default);border:var(--web-border-width) solid var(--web-border-subtle);border-radius:var(--web-radius-card);display:grid;gap:var(--web-space-3);min-width:0}.web-discovery-media{overflow:hidden}.web-discovery-media--empty{min-height:220px;padding:var(--web-space-5);place-items:center;text-align:center}.web-discovery-media video{aspect-ratio:16/9;background:var(--web-media-background);display:block;width:100%}.web-discovery-media-grid{display:grid;gap:var(--web-space-4);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));min-width:0}.web-discovery-video{padding:var(--web-space-4)}.web-venue-profile{align-items:center;display:grid;gap:var(--web-space-5);grid-template-columns:minmax(220px,320px) minmax(0,1fr);min-width:0;padding:var(--web-space-5)}.web-venue-profile img{aspect-ratio:16/10;background:var(--web-media-background);border-radius:var(--web-radius-card);display:block;object-fit:cover;width:100%}.web-discovery-review,.web-venue-profile>div{display:grid;gap:var(--web-space-3);min-width:0}.web-discovery-review{padding:var(--web-space-4)}.web-discovery-review p,.web-discovery-review span,.web-discovery-review strong{margin:0;overflow-wrap:anywhere}.web-venue-panel-capabilities,.web-venue-panel-media-grid{display:grid;gap:var(--web-space-4);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));min-width:0}.web-venue-panel-capability{background:var(--web-surface-default);border:var(--web-border-width) solid var(--web-border-subtle);border-radius:var(--web-radius-card);display:grid;gap:var(--web-space-4);grid-template-rows:minmax(0,1fr) auto;min-width:0;padding:var(--web-space-4)}.web-venue-panel-capability>div{display:grid;gap:var(--web-space-3);min-width:0}.web-venue-panel-media-grid img{aspect-ratio:16/10;background:var(--web-media-background);border:var(--web-border-width) solid var(--web-border-subtle);border-radius:var(--web-radius-card);display:block;height:auto;object-fit:cover;width:100%}.web-venue-panel-support{align-items:end;grid-template-columns:minmax(180px,240px) minmax(260px,1fr) auto}.web-venue-panel-support__message textarea{min-height:132px}.web-handoff,.web-handoff-details,.web-handoff-panel,.web-handoff-plan,.web-handoff-plan-grid,.web-handoff-plan__scopes,.web-handoff__actions{min-width:0}.web-handoff{gap:var(--web-space-5);max-width:1040px}.web-handoff-panel,.web-handoff-plan{background:var(--web-surface-default);border:var(--web-border-width) solid var(--web-border-subtle);border-radius:var(--web-radius-card);display:grid;gap:var(--web-space-4);padding:var(--web-space-5)}.web-handoff__actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--web-space-3)}.web-handoff-button{align-items:center;background:var(--web-surface-default);border:var(--web-border-width) solid var(--web-border-default);border-radius:var(--web-radius-control);color:var(--web-text-link);display:inline-flex;font-size:var(--web-font-label);font-weight:var(--web-font-semibold);justify-content:center;line-height:var(--web-line-label);min-height:var(--web-control-default);padding:0 var(--web-space-4);text-decoration:none}.web-handoff-button--primary{background:var(--web-action-primary);border-color:var(--web-action-primary);color:var(--web-action-foreground)}.web-handoff-plan-grid{display:grid;gap:var(--web-space-4);grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.web-handoff-plan{align-content:start;grid-template-rows:auto auto auto minmax(0,1fr)}.web-handoff-plan__header{align-items:start;display:flex;gap:var(--web-space-3);justify-content:space-between;min-width:0}.web-handoff-plan__header>div,.web-handoff-plan__scopes>div{display:grid;gap:var(--web-space-2);min-width:0}.web-handoff-details,.web-handoff-plan__scopes{display:grid;gap:var(--web-space-3)}.web-handoff__scope-list{display:flex;flex-wrap:wrap;gap:var(--web-space-2)}.web-handoff-details{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin:0}.web-handoff-details div{background:var(--web-surface-subtle);border:var(--web-border-width) solid var(--web-border-subtle);border-radius:var(--web-radius-card);display:grid;gap:var(--web-space-1,4px);padding:var(--web-space-3)}.web-handoff-details dt{color:var(--web-text-muted);font-size:var(--web-font-caption);line-height:var(--web-line-caption)}.web-handoff-details dd{color:var(--web-text-primary);font-size:var(--web-font-label);font-weight:var(--web-font-semibold);line-height:var(--web-line-label);margin:0;overflow-wrap:anywhere}@media (max-width:720px){.web-shell__header{align-items:flex-start;flex-direction:column}.web-shell__nav{justify-content:flex-start}.web-home__readiness,.web-social--post .web-social__panel{grid-template-columns:1fr}.web-social--profile .web-social__panel,.web-social--state .web-social__panel,.web-social__content{padding:var(--web-space-5)}.web-social__profile-header{align-items:flex-start;grid-template-columns:1fr}.web-social__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.web-auth__identity-list{grid-template-columns:1fr}.web-app{padding:var(--web-space-4)}.web-app-profile,.web-app__layout{grid-template-columns:1fr}.web-app__rail{display:flex;flex-wrap:wrap;position:static}.web-app-post__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.web-app-comment[data-reply=true]{margin-left:var(--web-space-3)}.web-app-notification{grid-template-columns:1fr}.web-discovery-card,.web-discovery-card:has(.web-discovery-card__image),.web-discovery-form--compact,.web-handoff-details,.web-venue-panel-support,.web-venue-profile{grid-template-columns:1fr}.web-handoff-plan__header{align-items:stretch;flex-direction:column}}.web-shell--public-site{background:#fffcf4;color:#143125;font-family:Montserrat,Inter,Arial,sans-serif}.web-shell--public-site .web-shell__main{background:#fffcf4}.web-public-header{background:#2e7d32;border-bottom:0;min-height:104px;padding:10px clamp(18px,4vw,64px);position:sticky;top:0;z-index:50}.web-public-header__brand{align-items:center;display:inline-flex;flex:0 0 auto;min-width:148px;text-decoration:none}.web-public-header__logo{display:block;height:auto;max-height:132px;object-fit:contain;width:clamp(150px,17vw,210px)}.web-public-header__nav{align-items:center;display:flex;flex-wrap:wrap;gap:clamp(10px,1.9vw,28px);justify-content:flex-end}.web-public-header__menu{position:relative}.web-public-header__menu[open]{z-index:60}.web-public-header__link,.web-public-header__menu[data-active=true]>.web-public-header__summary{align-items:center;border-radius:12px;color:#ffffff;display:inline-flex;font-size:1rem;font-weight:500;line-height:1.2;min-height:40px;padding:8px 12px;text-decoration:none;transition:background-color .2s ease}.web-public-header__summary{cursor:pointer;gap:9px;list-style:none}.web-public-header__summary::-webkit-details-marker{display:none}.web-public-header__chevron{border-bottom:2px solid;border-right:2px solid;height:8px;margin-top:-3px;transform:rotate(45deg);transition:transform .2s ease;width:8px}.web-public-header__menu[open] .web-public-header__chevron{margin-top:4px;transform:rotate(225deg)}.web-public-header__menu-panel{background:#ffffff;border:1px solid rgba(20,49,37,.12);border-radius:8px;box-shadow:0 16px 34px rgba(20,49,37,.16);display:grid;gap:2px;min-width:228px;padding:8px;position:absolute;right:0;top:calc(100% + 10px)}.web-public-header__menu-link{border-radius:6px;color:#25342d;font-size:.94rem;font-weight:600;padding:10px 12px;text-decoration:none;white-space:nowrap}.web-public-header__menu-link:hover{background:rgba(46,125,50,.08);color:#2e7d32}.web-public-header__link:hover,.web-public-header__link[aria-current=page],.web-public-header__menu[data-active=true]>.web-public-header__summary,.web-public-header__menu[open]>.web-public-header__summary{background:rgba(255,255,255,.18)}.web-public-header__button{border:0;cursor:pointer;font:inherit}.web-public-header__button:disabled{cursor:wait;opacity:.72}.web-public-language-menu{position:relative}.web-public-header__language{align-items:center;background:transparent;border:0;color:#ffffff;cursor:pointer;display:inline-grid;height:44px;justify-items:center;padding:0;width:44px}.web-public-header__language::-webkit-details-marker{display:none}.web-public-language-menu[open] .web-public-header__language{background:rgba(255,255,255,.16);border-radius:999px}.web-public-header__language span{border:2px solid;border-radius:999px;display:block;height:22px;position:relative;width:22px}.web-public-header__language span:after,.web-public-header__language span:before{content:"";position:absolute}.web-public-header__language span:before{border-left:2px solid;border-right:2px solid;bottom:4px;left:6px;right:6px;top:4px}.web-public-header__language span:after{border-top:2px solid;left:2px;right:2px;top:8px}.web-public-language-menu__panel{background:rgba(255,255,255,.98);border:1px solid rgba(20,49,37,.12);border-radius:14px;box-shadow:0 18px 38px rgba(20,49,37,.16);display:grid;gap:2px;min-width:164px;padding:8px;position:absolute;right:0;top:calc(100% + 8px);z-index:40}.web-public-language-menu__link{background:transparent;border:0;border-radius:8px;color:#25342d;cursor:pointer;display:block;font-size:.94rem;font-weight:750;padding:10px 12px;text-align:start;text-decoration:none;white-space:nowrap;width:100%}.web-public-language-menu__link:hover{background:rgba(46,125,50,.08);color:#17683a}.web-public-language-menu__link[aria-pressed=true]{background:rgba(46,125,50,.12);color:#17683a}.web-public-mobile-menu{display:none}.web-public-home{background:#fffcf4;min-width:0;padding:0 0 clamp(54px,7vw,96px)}.web-public-home__hero{background-image:url(/assets/home.png);background-position:50%;background-size:cover;border-radius:0 0 clamp(20px,4vw,40px) clamp(20px,4vw,40px);height:clamp(150px,24vw,250px);margin:-70px auto clamp(36px,5vw,56px);width:100%}.web-public-home__content{display:grid;gap:24px;grid-template-columns:minmax(0,2fr) minmax(280px,.9fr);margin:-24px auto 0;max-width:1180px;padding:0 clamp(16px,5vw,72px);width:100%}.web-public-home__main{align-content:start;display:grid;gap:16px;min-width:0}.web-public-tabs{display:flex;gap:clamp(14px,3vw,32px);overflow-x:auto;padding:0 clamp(8px,2vw,24px) 4px;scrollbar-width:none}.web-public-tabs::-webkit-scrollbar{display:none}.web-public-tabs__tab{background:transparent;border:0;border-bottom:3px solid transparent;color:#1b1f1c;cursor:pointer;flex:0 0 auto;font:inherit;font-size:1rem;font-weight:500;min-height:44px;padding:8px 0}.web-public-tabs__tab:hover,.web-public-tabs__tab[aria-selected=true]{border-color:#3da042;color:#3da042}.web-public-highlight-panel{align-content:center;background:rgba(245,250,247,.92);border:1px solid rgba(28,92,56,.16);border-radius:20px;box-shadow:0 12px 30px rgba(20,49,37,.08);display:grid;gap:14px;min-height:220px;padding:clamp(24px,4vw,36px)}.web-public-highlight-panel__title{color:#143125;font-size:clamp(1.45rem,2.4vw,2rem);line-height:1.18;margin:0}.web-public-highlight-panel__body{color:#4b5f55;font-size:1rem;line-height:1.7;margin:0;max-width:640px}.web-public-find-event{align-self:start;background:#ffffff;border:1px solid rgba(28,92,56,.1);border-radius:20px;box-shadow:0 4px 8px rgba(0,0,0,.1);display:grid;gap:12px;padding:clamp(18px,3vw,24px);position:sticky;top:20px}.web-public-find-event__title{color:#3ca042;font-size:clamp(1.65rem,3vw,2rem);line-height:1.15;margin:0}.web-public-find-event__subtitle{color:#2a4638;font-size:1rem;font-weight:800;margin:18px 0 6px}.web-public-field,.web-public-find-event__form{display:grid;gap:10px}.web-public-find-event__form{gap:14px}.web-public-field span{color:#3f5148;font-size:.86rem;font-weight:800}.web-public-field input,.web-public-field select{appearance:none;background:#ffffff;border:1px solid #d7e2dc;border-radius:12px;color:#143125;font:inherit;min-height:46px;padding:10px 12px;width:100%}.web-public-field select{background-image:linear-gradient(45deg,transparent 50%,#2e7d32 0),linear-gradient(135deg,#2e7d32 50%,transparent 0);background-position:calc(100% - 18px) 20px,calc(100% - 12px) 20px;background-repeat:no-repeat;background-size:6px 6px,6px 6px}.web-public-find-event__submit{background:#2e7d32;border:0;border-radius:12px;color:#ffffff;cursor:pointer;font:inherit;font-size:.95rem;font-weight:800;min-height:46px;padding:10px 16px;transition:background-color .2s ease}.web-public-find-event__submit:hover{background:#1b5e20}.web-public-footer{background:#2e7d32;border-top:0;color:#ffffff;display:grid;gap:18px 24px;grid-template-columns:200px minmax(320px,1fr) 240px;padding:28px clamp(24px,5vw,72px) 18px}.web-public-footer a{color:#ffffff;text-decoration:none}.web-public-footer a:hover{opacity:.82}.web-public-footer__links{align-content:start;display:grid;gap:8px;font-size:.98rem;line-height:1.35}.web-public-footer__brand{align-items:center;display:grid;justify-items:center}.web-public-footer__brand>a img{display:block;height:auto;max-height:145px;object-fit:contain;width:min(225px,100%)}.web-public-footer__badges{display:flex;flex-wrap:wrap;gap:clamp(12px,2vw,22px);grid-column:1/-1;justify-content:center;margin-top:-8px}.web-public-footer__badges img{display:block;height:auto;width:130px}.web-public-footer__copyright{border-top:1px solid rgba(255,255,255,.35);font-size:.9rem;grid-column:1/-1;margin:0;opacity:.88;padding-top:12px;text-align:center}.web-public-page{background:#fffcf4;display:grid;gap:clamp(24px,4vw,42px);min-width:0;padding:clamp(34px,6vw,78px) clamp(18px,5vw,72px) clamp(54px,7vw,96px)}.web-public-page__hero{background:radial-gradient(circle at top right,rgba(46,125,50,.14),transparent 34%),#ffffff;border:1px solid rgba(28,92,56,.12);border-radius:28px;box-shadow:0 18px 44px rgba(20,49,37,.08);display:grid;gap:16px;margin:0 auto;max-width:1040px;overflow:hidden;padding:clamp(26px,5vw,54px);position:relative;width:100%}.web-public-page[data-tone=commercial] .web-public-page__hero{background:radial-gradient(circle at top right,rgba(255,255,255,.16),transparent 34%),linear-gradient(145deg,#123523,#2e7d32);color:#ffffff}.web-public-page[data-tone=legal] .web-public-page__hero{background:radial-gradient(circle at top right,rgba(46,125,50,.12),transparent 36%),#f7faf8}.web-public-page__mark{background:#2e7d32;border-radius:999px;height:10px;width:58px}.web-public-page[data-tone=commercial] .web-public-page__mark{background:rgba(255,255,255,.78)}.web-public-page__eyebrow{color:#2e7d32;font-size:.88rem;font-weight:900;line-height:1.25;margin:0;text-transform:uppercase}.web-public-page[data-tone=commercial] .web-public-page__eyebrow{color:rgba(255,255,255,.78)}.web-public-page__title{color:inherit;font-size:clamp(2rem,4.8vw,4rem);font-weight:950;letter-spacing:0;line-height:1.04;margin:0;max-width:820px}.web-public-page__subtitle{color:#4b5f55;font-size:clamp(1rem,1.8vw,1.2rem);font-weight:650;line-height:1.7;margin:0;max-width:760px}.web-public-page[data-tone=commercial] .web-public-page__subtitle{color:rgba(255,255,255,.8)}.web-public-page__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:4px}.web-public-page__action{align-items:center;border:1px solid rgba(46,125,50,.22);border-radius:14px;color:#17683a;display:inline-flex;font-size:.95rem;font-weight:900;justify-content:center;min-height:48px;padding:0 20px;text-decoration:none}.web-public-page__action[data-variant=primary]{background:#2e7d32;border-color:#2e7d32;color:#ffffff}.web-public-page[data-tone=commercial] .web-public-page__action{border-color:rgba(255,255,255,.34);color:#ffffff}.web-public-page[data-tone=commercial] .web-public-page__action[data-variant=primary]{background:#ffffff;border-color:#ffffff;color:#17683a}.web-public-page__grid{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin:0 auto;max-width:1040px;width:100%}.web-public-page__card,.web-public-page__faq-item{background:#ffffff;border:1px solid rgba(28,92,56,.12);border-radius:20px;box-shadow:0 10px 28px rgba(20,49,37,.06)}.web-public-page__card{display:grid;gap:16px;grid-template-columns:48px minmax(0,1fr);padding:clamp(18px,3vw,26px)}.web-public-page__card-icon{background:linear-gradient(135deg,rgba(46,125,50,.18),rgba(46,125,50,.08)),#f3fbf6;border:1px solid rgba(46,125,50,.18);border-radius:16px;height:48px;position:relative;width:48px}.web-public-page__card-icon:after{background:#2e7d32;border-radius:999px;content:"";height:14px;left:16px;position:absolute;top:16px;width:14px}.web-public-page__card h2{color:#143125;font-size:1.08rem;font-weight:950;line-height:1.25;margin:0 0 8px}.web-public-page__card p,.web-public-page__faq-item p{color:#52675c;font-size:.98rem;font-weight:600;line-height:1.7;margin:0}.web-public-page__faq{display:grid;gap:12px;margin:0 auto;max-width:920px;width:100%}.web-public-page__faq-item{overflow:hidden;padding:0}.web-public-page__faq-item summary{color:#143125;cursor:pointer;font-size:1rem;font-weight:950;line-height:1.35;list-style:none;padding:20px 24px}.web-public-page__faq-item summary::-webkit-details-marker{display:none}.web-public-page__faq-item p{border-top:1px solid rgba(28,92,56,.1);padding:18px 24px 22px}.web-public-page[data-tone=contact] .web-public-page__hero,.web-public-page[data-tone=default] .web-public-page__hero,.web-public-page[data-tone=faq] .web-public-page__hero,.web-public-page[data-tone=legal] .web-public-page__hero{background:transparent;border:0;border-radius:0;box-shadow:none;justify-items:center;max-width:900px;overflow:visible;padding:0;text-align:center}.web-public-page[data-tone=contact] .web-public-page__mark,.web-public-page[data-tone=default] .web-public-page__mark,.web-public-page[data-tone=faq] .web-public-page__mark,.web-public-page[data-tone=legal] .web-public-page__mark{display:none}.web-public-page[data-tone=contact] .web-public-page__title,.web-public-page[data-tone=default] .web-public-page__title,.web-public-page[data-tone=legal] .web-public-page__title{color:#2e7d32;font-size:clamp(2.3rem,3.7vw,3.25rem);max-width:900px}.web-public-page[data-tone=contact] .web-public-page__subtitle,.web-public-page[data-tone=default] .web-public-page__subtitle,.web-public-page[data-tone=faq] .web-public-page__subtitle,.web-public-page[data-tone=legal] .web-public-page__subtitle{color:#667085;font-size:clamp(1rem,2vw,1.25rem);font-weight:650;max-width:760px}.web-public-page[data-tone=faq] .web-public-page__title{color:#101828;font-size:clamp(2.125rem,5vw,3rem);line-height:1.08;max-width:720px}.web-public-page[data-tone=faq] .web-public-page__subtitle{font-size:clamp(1rem,1.8vw,1.125rem);line-height:1.7;max-width:620px}.web-public-page__pill{background:#eaf7ee;border:1px solid #bfe4cb;border-radius:999px;color:#17683a;display:inline-flex;font-size:.82rem;font-weight:950;line-height:1;padding:9px 14px}.web-public-page__pill:before{background:#17683a;border-radius:999px;content:"";height:12px;margin-right:8px;width:12px}.web-public-page[data-tone=default] .web-public-page__grid,.web-public-page[data-tone=legal] .web-public-page__grid{background:#f7f7f7;border:1px solid rgba(16,24,40,.06);border-radius:24px;box-shadow:0 8px 24px rgba(16,24,40,.04);gap:0;grid-template-columns:1fr;max-width:1000px;padding:clamp(18px,3vw,32px)}.web-public-page[data-tone=default] .web-public-page__card,.web-public-page[data-tone=legal] .web-public-page__card{background:transparent;border:0;border-radius:0;box-shadow:none;grid-template-columns:54px minmax(0,1fr);padding:clamp(16px,2.6vw,24px) 0}.web-public-page[data-tone=default] .web-public-page__card+.web-public-page__card,.web-public-page[data-tone=legal] .web-public-page__card+.web-public-page__card{border-top:1px solid rgba(16,24,40,.08)}.web-public-page[data-tone=default] .web-public-page__card-icon,.web-public-page[data-tone=legal] .web-public-page__card-icon{background:#e8f6ee;border-color:#bfe4c6;border-radius:16px}.web-public-page[data-tone=contact] .web-public-page__grid{gap:22px;grid-template-columns:repeat(3,minmax(0,1fr));max-width:1100px}.web-public-page[data-tone=contact] .web-public-page__card{align-items:center;background:#f7f7f7;border:1px solid rgba(16,24,40,.06);border-radius:20px;box-shadow:0 8px 22px rgba(16,24,40,.04);grid-template-columns:1fr;justify-items:center;min-height:220px;padding:28px 22px;text-align:center}.web-public-page[data-tone=contact] .web-public-page__card-icon{background:#e8f6ee;border-color:#bfe4c6;border-radius:999px}.web-public-page[data-tone=contact] .web-public-page__card p{max-width:260px}.web-public-page[data-tone=commercial]{padding-top:clamp(24px,4vw,48px)}.web-public-page[data-tone=commercial] .web-public-page__hero{background:#101828;border:0;border-radius:30px;box-shadow:none;max-width:1120px;padding:clamp(28px,5vw,54px)}.web-public-page[data-tone=commercial] .web-public-page__title{font-size:clamp(2.1rem,5vw,4.25rem)}.web-public-page[data-tone=commercial] .web-public-page__grid{gap:20px;grid-template-columns:repeat(4,minmax(0,1fr));max-width:1120px}.web-public-page[data-tone=commercial] .web-public-page__card{border-color:#e4e7ec;border-radius:24px;box-shadow:none;grid-template-columns:1fr}.web-public-page[data-tone=commercial] .web-public-page__card-icon{background:#eaf7ee;border-color:#bfe4cb}.web-public-page__faq{background:#ffffff;border:1px solid rgba(16,24,40,.08);border-radius:32px;box-shadow:0 22px 60px rgba(16,24,40,.08);gap:0;max-width:980px;overflow:hidden;padding:0}.web-public-page__faq-item{border:0;border-radius:0;box-shadow:none}.web-public-page__faq-item+.web-public-page__faq-item{border-top:1px solid rgba(16,24,40,.08)}.web-public-page__faq-item summary{align-items:center;display:grid;gap:16px;grid-template-columns:38px minmax(0,1fr) 28px;min-height:78px;padding:14px 32px}.web-public-page__faq-item summary:hover{background:rgba(46,125,50,.05)}.web-public-page__faq-item summary:before{background:#e8f6ee;border:1px solid #bfe4c6;border-radius:12px;content:"";height:38px;width:38px}.web-public-page__faq-item summary:after{border-bottom:2px solid #17683a;border-right:2px solid #17683a;content:"";height:10px;justify-self:center;transform:rotate(45deg);transition:transform .2s ease;width:10px}.web-public-page__faq-item[open] summary:after{transform:rotate(225deg)}.web-public-page__faq-item p{border-top:0;color:#475467;font-size:clamp(.90625rem,1.4vw,.96875rem);line-height:1.8;margin-left:0;max-width:780px;padding:0 32px 26px 86px}@media (max-width:960px){.web-public-page[data-tone=commercial] .web-public-page__grid,.web-public-page[data-tone=contact] .web-public-page__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.web-public-page{padding-inline:16px}.web-public-page[data-tone=commercial] .web-public-page__grid,.web-public-page[data-tone=contact] .web-public-page__grid,.web-public-page[data-tone=default] .web-public-page__card,.web-public-page[data-tone=legal] .web-public-page__card{grid-template-columns:1fr}.web-public-page__faq-item summary{gap:12px;grid-template-columns:38px minmax(0,1fr) 28px;min-height:68px;padding:10px 18px}.web-public-page__faq-item p{padding:0 18px 22px}.web-public-page__faq{border-radius:24px}}.web-public-classic,.web-public-contact{background:#fffcf4;min-width:0;padding:clamp(34px,6vw,78px) clamp(18px,5vw,72px) clamp(54px,7vw,96px)}.web-public-classic{display:grid;gap:clamp(28px,5vw,48px)}.web-public-classic__header{margin:0 auto;max-width:760px;text-align:center}.web-public-classic__header h1{color:#2e7d32;font-size:clamp(2.3rem,3.7vw,3.25rem);font-weight:900;letter-spacing:0;line-height:1.12;margin:0}.web-public-classic__header p{color:#667085;font-size:clamp(1rem,2vw,1.25rem);font-weight:500;line-height:1.7;margin:12px 0 0}.web-public-classic__paper{background:#f7f7f7;box-shadow:0 2px 12px rgba(0,0,0,.08);margin:0 auto;width:100%}.web-public-classic[data-variant=about] .web-public-classic__paper{border-radius:16px;max-width:1200px;padding:clamp(24px,4vw,40px)}.web-public-classic[data-variant=legal] .web-public-classic__paper{border-radius:24px;max-width:1000px;padding:clamp(28px,5vw,48px)}.web-public-classic[data-variant=legal] .web-public-classic__header{margin-bottom:clamp(26px,5vw,44px)}.web-public-classic__sections{display:grid;gap:clamp(24px,4vw,32px)}.web-public-classic__section{display:grid;gap:24px;grid-template-columns:48px minmax(0,1fr)}.web-public-classic__section p{color:#667085;font-size:clamp(1rem,1.6vw,1.1rem);font-weight:500;line-height:1.8;margin:0;text-align:justify}.web-public-classic__icon{align-items:center;background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(232,246,238,.92)),#ffffff;border:1px solid rgba(46,125,50,.18);border-radius:16px;box-shadow:0 10px 22px rgba(20,49,37,.08),inset 0 1px 0 rgba(255,255,255,.9);color:#17683a;display:inline-flex;flex-shrink:0;height:48px;justify-content:center;position:relative;width:48px}.web-public-classic__icon-svg{fill:none;height:27px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.75;width:27px}.web-public-contact{display:grid;gap:clamp(28px,5vw,44px)}.web-public-contact__grid{display:grid;gap:32px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 auto;max-width:1200px;width:100%}.web-public-contact__card{align-items:center;background:#f7f7f7;border-radius:16px;box-shadow:0 2px 12px rgba(0,0,0,.08);display:flex;flex-direction:column;min-height:198px;padding:24px;text-align:center}.web-public-contact__icon{align-items:center;background:#3da042;border-radius:50%;color:#ffffff;display:inline-flex;font-size:1rem;font-weight:900;height:64px;justify-content:center;line-height:1;margin-bottom:16px;width:64px}.web-public-contact__icon:before{content:"?"}.web-public-contact__icon[data-icon=email]:before{content:"@";font-size:1.35rem}.web-public-contact__icon[data-icon=whatsapp]:before{content:"W";font-size:1.35rem}.web-public-contact__icon[data-icon=address]:before{content:"PIN";font-size:.78rem}.web-public-contact__icon[data-icon=youtube]:before{content:"YT";font-size:.95rem}.web-public-contact__icon[data-icon=facebook]:before{content:"f";font-size:1.6rem}.web-public-contact__icon[data-icon=instagram]:before{content:"IG";font-size:.95rem}.web-public-contact__card h2{color:#101828;font-size:1.1rem;font-weight:600;line-height:1.3;margin:0 0 16px}.web-public-contact__card p{color:#667085;font-size:1rem;font-weight:500;line-height:1.6;margin:0;overflow-wrap:anywhere}@media (max-width:960px){.web-public-contact__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.web-public-classic,.web-public-contact{padding-inline:16px}.web-public-classic__section{gap:16px;grid-template-columns:1fr}.web-public-contact__grid{grid-template-columns:1fr}}.web-subscription-page{background:#fffcf4;min-width:0;padding:clamp(34px,6vw,78px) clamp(18px,5vw,72px) clamp(54px,7vw,96px)}.web-subscription-page__header{margin:0 auto clamp(28px,5vw,40px);max-width:760px;text-align:center}.web-subscription-page__header p{color:#2e7d32;font-size:.82rem;font-weight:900;letter-spacing:0;line-height:1.2;margin:0;text-transform:uppercase}.web-subscription-page__header h1{color:#101828;font-size:clamp(2.35rem,5vw,3rem);font-weight:900;letter-spacing:0;line-height:1.12;margin:8px 0 0}.web-subscription-page__header span{color:#667085;display:block;font-size:clamp(1rem,1.8vw,1.1rem);font-weight:500;line-height:1.6;margin-top:12px}.web-subscription-page__grid{align-items:stretch;display:grid;gap:20px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 auto;max-width:1120px}.web-subscription-card{background:#ffffff;border:1px solid #ddece2;border-radius:18px;display:flex;flex-direction:column;gap:20px;min-height:100%;padding:20px}.web-subscription-card[data-tone=standard]{background:#f8fafc;border-color:#d0d5dd}.web-subscription-card[data-tone=premium]{background:linear-gradient(145deg,#0b4db3,#1570ef);border-color:#84caff;color:#ffffff}.web-subscription-card__heading{align-items:flex-start;display:grid;gap:12px;grid-template-columns:50px minmax(0,1fr) auto}.web-subscription-card__icon{align-items:center;background:#e8f6ee;border-radius:18px;color:#2e7d32;display:inline-flex;height:50px;justify-content:center;width:50px}.web-subscription-card[data-tone=standard] .web-subscription-card__icon{background:#f2f4f7;color:#475467}.web-subscription-card[data-tone=premium] .web-subscription-card__icon{background:rgba(255,255,255,.18);color:#ffffff}.web-subscription-card__icon:before{background:currentColor;border-radius:999px;content:"";height:22px;width:22px}.web-subscription-card__icon[data-icon=shield]:before{clip-path:polygon(50% 0,88% 15%,82% 68%,50% 100%,18% 68%,12% 15%)}.web-subscription-card__icon[data-icon=premium]:before{clip-path:polygon(50% 0,62% 35%,100% 35%,69% 56%,82% 100%,50% 73%,18% 100%,31% 56%,0 35%,38% 35%)}.web-subscription-card h2{color:#101828;font-size:1.32rem;font-weight:900;line-height:1.24;margin:0}.web-subscription-card[data-tone=premium] h2{color:#ffffff}.web-subscription-card__heading p{color:#667085;font-size:.88rem;font-weight:800;line-height:1.3;margin:4px 0 0}.web-subscription-card[data-tone=premium] .web-subscription-card__heading p{color:rgba(255,255,255,.86)}.web-subscription-card__current{background:#ffffff;border:1px solid rgba(16,24,40,.08);border-radius:999px;color:#2e7d32;font-size:.72rem;font-weight:900;line-height:1;padding:7px 10px;white-space:nowrap}.web-subscription-card[data-tone=premium] .web-subscription-card__current{color:#0b4db3}.web-subscription-card__features{display:grid;flex:1 1;gap:10px;list-style:none;margin:0;padding:0}.web-subscription-card__features li{align-items:center;color:#344054;display:grid;font-size:.88rem;font-weight:700;gap:10px;grid-template-columns:30px minmax(0,1fr);line-height:1.3}.web-subscription-card[data-tone=premium] .web-subscription-card__features li{color:#ffffff}.web-subscription-card__features span{align-items:center;background:#e8f6ee;border-radius:13px;color:#2e7d32;display:inline-flex;height:30px;justify-content:center;width:30px}.web-subscription-card[data-tone=premium] .web-subscription-card__features span{background:rgba(255,255,255,.16);color:#ffffff}.web-subscription-card__features span:before{border:solid;border-width:0 2px 2px 0;content:"";height:10px;transform:rotate(45deg) translate(-1px,-1px);width:5px}.web-subscription-card__action{align-items:center;background:#2e7d32;border-radius:16px;box-shadow:0 8px 18px rgba(16,24,40,.12);color:#ffffff;display:inline-flex;font-size:.95rem;font-weight:900;justify-content:center;min-height:48px;text-decoration:none}.web-subscription-card[data-tone=standard] .web-subscription-card__action{background:#475467}.web-subscription-card[data-tone=premium] .web-subscription-card__action{background:#ffffff;color:#0b4db3}.web-subscription-page__notice{background:#eff8ff;border:1px solid #b2ddff;border-radius:14px;color:#175cd3;font-size:.95rem;font-weight:650;line-height:1.55;margin:24px auto 0;max-width:1120px;padding:14px 16px}@media (max-width:960px){.web-subscription-page__grid{grid-template-columns:1fr}}@media (max-width:640px){.web-subscription-page{padding-inline:16px}.web-subscription-card__heading{grid-template-columns:50px minmax(0,1fr)}.web-subscription-card__current{grid-column:1/-1;justify-self:start}}.web-venue-public{--venue-accent:#2e7d32;--venue-accent-dark:#14532d;--venue-accent-soft:#e8f6ee;--venue-card-border:rgba(28,92,56,0.14);background:linear-gradient(180deg,#fffcf4,#f6fbf8);min-width:0;padding:clamp(34px,6vw,82px) clamp(18px,5vw,72px) clamp(62px,8vw,104px)}.web-venue-public[data-variant=package]{--venue-accent:#1f7a6d;--venue-accent-dark:#0d4c45;--venue-accent-soft:#e6f6f3;--venue-card-border:rgba(31,122,109,0.18)}.web-venue-public[data-variant=access]{--venue-accent:#315f9f;--venue-accent-dark:#1d3f73;--venue-accent-soft:#e8f0fb;--venue-card-border:rgba(49,95,159,0.18)}.web-venue-public__hero,.web-venue-public__sections{margin:0 auto;max-width:1120px;width:100%}.web-venue-public__hero{align-items:center;display:grid;gap:clamp(26px,5vw,54px);grid-template-columns:minmax(0,1.05fr) minmax(300px,.78fr)}.web-venue-public__copy{display:grid;gap:18px}.web-venue-public__eyebrow{align-items:center;background:var(--venue-accent-soft);border:1px solid var(--venue-card-border);border-radius:999px;color:var(--venue-accent-dark);display:inline-flex;font-size:.86rem;font-weight:950;justify-self:start;line-height:1;margin:0;padding:9px 14px}.web-venue-public h1{color:#101828;font-size:clamp(2.25rem,5vw,4.2rem);font-weight:950;letter-spacing:0;line-height:1.02;margin:0;max-width:760px}.web-venue-public__subtitle{color:#667085;font-size:clamp(1rem,1.8vw,1.16rem);font-weight:700;line-height:1.68;margin:0;max-width:660px}.web-venue-public__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:4px}.web-venue-public__actions a{align-items:center;border:1px solid var(--venue-card-border);border-radius:14px;color:var(--venue-accent-dark);display:inline-flex;font-size:.96rem;font-weight:950;justify-content:center;min-height:48px;padding:0 18px;text-decoration:none}.web-venue-public__actions a[data-variant=primary]{background:var(--venue-accent);border-color:var(--venue-accent);color:#ffffff;box-shadow:0 12px 22px rgba(20,49,37,.12)}.web-venue-public__visual{justify-self:stretch}.web-venue-public__visual-frame{background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(255,255,255,.74)),var(--venue-accent-soft);border:1px solid var(--venue-card-border);border-radius:28px;box-shadow:0 22px 54px rgba(16,24,40,.1);display:grid;gap:16px;overflow:hidden;padding:clamp(22px,4vw,32px);position:relative}.web-venue-public__visual-frame:before{background:linear-gradient(135deg,var(--venue-accent),var(--venue-accent-dark));content:"";height:7px;left:0;position:absolute;right:0;top:0}.web-venue-public__visual-mark{background:linear-gradient(90deg,var(--venue-accent) 0 42%,rgba(255,255,255,.88) 42% 100%),#ffffff;border:1px solid var(--venue-card-border);border-radius:999px;height:18px;width:132px}.web-venue-public__visual-card{background:linear-gradient(135deg,rgba(255,255,255,.72),rgba(255,255,255,.92)),var(--venue-accent-soft);border:1px solid var(--venue-card-border);border-radius:18px;min-height:158px;position:relative}.web-venue-public__visual-card[data-size=large]:before{background:var(--venue-accent);border-radius:16px;content:"";height:68px;left:20px;opacity:.92;position:absolute;top:22px;width:68px}.web-venue-public__visual-card[data-size=large]:after{background:linear-gradient(var(--venue-accent-dark),var(--venue-accent-dark)) 0 0 /58% 10px no-repeat,linear-gradient(rgba(102,112,133,.46),rgba(102,112,133,.46)) 0 28px /76% 8px no-repeat,linear-gradient(rgba(102,112,133,.3),rgba(102,112,133,.3)) 0 54px /48% 8px no-repeat;content:"";height:68px;left:110px;position:absolute;right:18px;top:28px}.web-venue-public__visual-card[data-size=small]{min-height:72px}.web-venue-public__visual-card[data-size=small]:before{background:linear-gradient(var(--venue-accent),var(--venue-accent)) 0 0 /34% 8px no-repeat,linear-gradient(rgba(102,112,133,.42),rgba(102,112,133,.42)) 0 24px /78% 7px no-repeat;content:"";inset:22px 18px;position:absolute}.web-venue-public__visual-row{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.web-venue-public__visual-row span{background:rgba(255,255,255,.84);border:1px solid var(--venue-card-border);border-radius:14px;height:58px}.web-venue-public__sections{display:grid;gap:18px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:clamp(34px,6vw,62px)}.web-venue-public__card{background:rgba(255,255,255,.9);border:1px solid var(--venue-card-border);border-radius:18px;box-shadow:0 12px 30px rgba(16,24,40,.06);display:grid;gap:12px;min-height:218px;padding:22px}.web-venue-public__card-icon{align-items:center;background:var(--venue-accent-soft);border:1px solid var(--venue-card-border);border-radius:999px;color:var(--venue-accent-dark);display:inline-grid;font-size:.88rem;font-weight:950;height:34px;justify-content:center;width:34px}.web-venue-public__card h2{color:#101828;font-size:1.08rem;font-weight:950;line-height:1.24;margin:0}.web-venue-public__card p{color:#667085;font-size:.96rem;font-weight:650;line-height:1.62;margin:0}.web-venue-registration__layout{display:grid;gap:22px;grid-template-columns:minmax(0,.82fr) minmax(420px,1.12fr) minmax(280px,.7fr);margin:0 auto;max-width:1180px;width:100%}.web-venue-registration__intro{align-content:center;display:grid;gap:18px}.web-venue-plan__copy h1,.web-venue-registration__intro h1{color:#101828;font-size:clamp(2.2rem,4.6vw,3.9rem);font-weight:950;letter-spacing:0;line-height:1.02;margin:0}.web-venue-plan__feature,.web-venue-plan__rights,.web-venue-plan__summary,.web-venue-registration__form,.web-venue-registration__preview{background:rgba(255,255,255,.94);border:1px solid var(--venue-card-border);box-shadow:0 18px 42px rgba(16,24,40,.08)}.web-venue-registration__form{border-radius:24px;display:grid;gap:18px;padding:clamp(22px,3.6vw,34px)}.web-venue-registration__fields{display:grid;gap:22px}.web-venue-registration__group{border:0;border-top:1px solid rgba(28,92,56,.14);display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;min-width:0;padding:20px 0 0}.web-venue-registration__group:first-child{border-top:0;padding-top:0}.web-venue-registration__group legend{color:#101828;font-size:.96rem;font-weight:950;margin-bottom:14px;padding:0}.web-venue-registration__group--amenities{grid-template-columns:repeat(4,minmax(0,1fr))}.web-venue-registration__group--media{grid-template-columns:1fr}.web-venue-registration__field{display:grid;gap:8px;min-width:0}.web-venue-registration__field[data-wide=true]{grid-column:1/-1}.web-venue-registration__field span{color:#344054;font-size:.9rem;font-weight:850}.web-venue-registration__field input,.web-venue-registration__field select,.web-venue-registration__field textarea{background:#ffffff;border:1px solid #d0d5dd;border-radius:13px;color:#101828;font:inherit;font-size:.98rem;min-height:50px;padding:0 14px;width:100%}.web-venue-registration__field select{appearance:none}.web-venue-registration__field input[type=file]{align-content:center;color:#667085;padding:12px 14px}.web-venue-registration__field textarea{line-height:1.55;padding-block:13px;resize:vertical}.web-venue-registration__password-control{min-width:0;position:relative}.web-venue-registration__password-control input{border-radius:13px;padding-right:50px}.web-venue-registration__password-control button{background:transparent;border:0;color:#2e7d32;cursor:pointer;display:grid;height:100%;inset:0 0 0 auto;min-width:46px;padding:0;place-items:center;position:absolute}.web-venue-registration__password-control button svg{height:20px;width:20px}.web-venue-registration__terms{display:grid;gap:10px}.web-venue-registration__terms label{align-items:flex-start;color:#344054;display:flex;font-size:.92rem;font-weight:700;gap:10px;line-height:1.5}.web-venue-registration__terms input{accent-color:#2e7d32;flex:0 0 auto;height:18px;margin-top:2px;width:18px}.web-venue-registration__amenity{align-items:center;background:#f8fbf9;border:1px solid rgba(28,92,56,.14);border-radius:13px;color:#344054;display:flex;font-size:.92rem;font-weight:850;gap:10px;min-height:50px;padding:0 14px}.web-venue-registration__amenity input{accent-color:#2e7d32;height:18px;width:18px}.web-venue-registration__form button,.web-venue-signin__form button{align-items:center;background:var(--venue-accent);border:1px solid var(--venue-accent);border-radius:14px;color:#ffffff;cursor:pointer;display:inline-flex;font-size:.96rem;font-weight:950;justify-content:center;min-height:48px;padding:0 18px}.web-venue-registration__form .web-auth__text-button,.web-venue-signin__form .web-auth__text-button{background:transparent;border:0;color:#2e7d32;display:inline;min-height:0;padding:0}.web-venue-registration__preview{align-self:stretch;border-radius:24px;display:grid;grid-template-rows:minmax(170px,.72fr) auto;overflow:hidden}.web-venue-registration__preview-media{background:radial-gradient(circle at 50% 44%,rgba(255,255,255,.78) 0 46px,transparent 48px),linear-gradient(135deg,#dce6df,#eef6f1)}.web-venue-registration__preview-body{background:#101828;color:#ffffff;display:grid;gap:10px;padding:24px}.web-venue-registration__preview-body span{background:rgba(255,255,255,.12);border-radius:999px;color:#ffffff;font-size:.82rem;font-weight:950;justify-self:start;padding:7px 11px}.web-venue-registration__preview-body h2,.web-venue-registration__preview-body p{margin:0}.web-venue-registration__preview-body h2{font-size:1.55rem;font-weight:950;line-height:1.16}.web-venue-registration__preview-body p{color:rgba(255,255,255,.74);font-weight:700;line-height:1.46}.web-venue-registration__preview-facts{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.web-venue-registration__preview-facts span{align-items:center;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.12);border-radius:12px;display:flex;font-size:.78rem;justify-content:center;min-height:42px;padding:8px;text-align:center}.web-venue-signin__layout{display:grid;gap:clamp(22px,4vw,42px);grid-template-columns:minmax(0,1fr) minmax(340px,440px);margin:0 auto;max-width:1040px;width:100%}.web-venue-signin__intro{align-content:center;display:grid;gap:18px}.web-venue-signin__intro h1{color:#101828;font-size:clamp(2.2rem,4.6vw,3.9rem);font-weight:950;letter-spacing:0;line-height:1.02;margin:0}.web-venue-signin__form{align-content:start;background:rgba(255,255,255,.94);border:1px solid var(--venue-card-border);border-radius:24px;box-shadow:0 18px 42px rgba(16,24,40,.08);display:grid;gap:16px;padding:clamp(22px,3.6vw,34px)}.web-venue-signin__password-field{color:#667085;display:grid;font-size:.92rem;font-weight:800;gap:7px;line-height:1.2}.web-venue-signin__password-field>span:last-child{display:block;position:relative}.web-venue-signin__password-field input{background:#ffffff;border:1px solid #d0d5dd;border-radius:16px;color:#101828;font:inherit;font-weight:650;height:54px;min-width:0;padding:0 50px 0 16px;width:100%}.web-venue-signin__password-field button{background:transparent;border:0;color:#2e7d32;display:grid;height:100%;inset:0 0 0 auto;min-width:46px;padding:0;place-items:center;position:absolute}.web-venue-signin__password-field button svg{height:20px;width:20px}.web-venue-plan__hero{align-items:stretch;display:grid;gap:clamp(24px,5vw,46px);grid-template-columns:minmax(0,1fr) minmax(300px,.42fr);margin:0 auto;max-width:1120px;width:100%}.web-venue-plan__copy{align-content:center;display:grid;gap:18px}.web-venue-plan__summary{border-radius:26px;display:grid;gap:14px;padding:clamp(24px,4vw,34px);position:relative}.web-venue-plan__summary:before{background:linear-gradient(135deg,var(--venue-accent),var(--venue-accent-dark));border-radius:18px;content:"";height:58px;width:58px}.web-venue-plan__summary span{color:var(--venue-accent-dark);font-size:.9rem;font-weight:950}.web-venue-plan__summary h2,.web-venue-plan__summary p{margin:0}.web-venue-plan__summary h2{color:#101828;font-size:clamp(1.65rem,3vw,2.25rem);font-weight:950;line-height:1.08}.web-venue-plan__summary p{color:#667085;font-weight:750;line-height:1.58}.web-venue-plan__features{display:grid;gap:18px;grid-template-columns:repeat(4,minmax(0,1fr));margin:clamp(32px,6vw,58px) auto 0;max-width:1120px;width:100%}.web-venue-plan__feature{border-radius:18px;display:grid;gap:12px;min-height:210px;padding:22px}.web-venue-plan__feature>span{align-items:center;background:var(--venue-accent-soft);border:1px solid var(--venue-card-border);border-radius:15px;display:inline-flex;height:44px;justify-content:center;position:relative;width:44px}.web-venue-plan__feature>span:before{background:var(--venue-accent);border-radius:10px;content:"";display:block;height:22px;width:22px}.web-venue-plan__feature>span[data-icon=gallery]:before{border-radius:5px;box-shadow:inset 0 0 0 5px rgba(255,255,255,.72)}.web-venue-plan__feature>span[data-icon=map]:before{border-radius:999px 999px 999px 4px;transform:rotate(-45deg)}.web-venue-plan__feature>span[data-icon=stats]:before{border-radius:3px;box-shadow:-7px 5px 0 -2px var(--venue-accent),7px -4px 0 -2px var(--venue-accent)}.web-venue-plan__feature h2,.web-venue-plan__feature p,.web-venue-plan__rights h2,.web-venue-plan__rights p{margin:0}.web-venue-plan__feature h2{color:#101828;font-size:1.08rem;font-weight:950;line-height:1.24}.web-venue-plan__feature p{color:#667085;font-size:.96rem;font-weight:650;line-height:1.62}.web-venue-plan__rights{border-radius:24px;display:grid;gap:clamp(22px,4vw,34px);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);margin:22px auto 0;max-width:1120px;padding:clamp(24px,4vw,36px);width:100%}.web-venue-plan__rights h2{color:#101828;font-size:clamp(1.75rem,3.2vw,2.5rem);font-weight:950;line-height:1.08}.web-venue-plan__rights p:not(.web-venue-public__eyebrow){color:#667085;font-weight:700;line-height:1.62;margin-top:14px}.web-venue-plan__rights ul{display:grid;gap:10px;list-style:none;margin:0;padding:0}.web-venue-plan__rights li{align-items:center;background:#f8fbf9;border:1px solid var(--venue-card-border);border-radius:13px;color:#344054;display:grid;font-weight:800;gap:10px;grid-template-columns:20px minmax(0,1fr);line-height:1.45;padding:12px 14px}.web-venue-plan__rights li:before{background:var(--venue-accent);border-radius:999px;content:"";height:9px;justify-self:center;width:9px}@media (max-width:980px){.web-venue-public__hero{grid-template-columns:1fr}.web-venue-plan__features,.web-venue-public__sections{grid-template-columns:repeat(2,minmax(0,1fr))}.web-venue-plan__hero,.web-venue-plan__rights,.web-venue-registration__layout,.web-venue-signin__layout{grid-template-columns:1fr}}@media (max-width:560px){.web-venue-public{padding-inline:16px}.web-venue-public__actions a{width:100%}.web-venue-plan__features,.web-venue-public__sections,.web-venue-registration__fields,.web-venue-registration__group,.web-venue-registration__group--amenities,.web-venue-registration__preview-facts{grid-template-columns:1fr}.web-venue-public__visual-frame{border-radius:22px;padding:20px}}.web-auth__panel{border-color:rgba(28,92,56,.12);border-radius:24px;box-shadow:0 18px 48px rgba(20,49,37,.09)}.web-auth__eyebrow{color:#2e7d32;text-transform:uppercase}.web-auth__title{color:#143125;font-size:clamp(2rem,4vw,3rem)}.web-auth__button-link,.web-auth__button-link--secondary{border-radius:14px}.web-handoff{gap:clamp(20px,4vw,36px);max-width:1120px}.web-handoff-panel,.web-handoff-plan{border-color:rgba(28,92,56,.12);border-radius:22px;box-shadow:0 12px 32px rgba(20,49,37,.06)}.web-handoff-plan[data-plan=premium]{background:linear-gradient(145deg,#14532d,#1f8a46);color:#ffffff}.web-handoff-plan[data-plan=premium] .web-app__body,.web-handoff-plan[data-plan=premium] .web-app__eyebrow,.web-handoff-plan[data-plan=premium] .web-discovery-footnote{color:rgba(255,255,255,.78)}.web-handoff-button{border-radius:14px;min-height:48px}@media (max-width:920px){.web-public-header{align-items:center;min-height:92px}.web-public-header__logo{max-height:78px;width:132px}.web-public-header__nav{gap:6px}.web-public-header__link{font-size:.9rem;min-height:36px;padding:6px 8px}.web-public-home__content{grid-template-columns:1fr;margin-top:-10px}.web-public-find-event{margin-inline:auto;max-width:520px;position:static;width:100%}.web-public-footer{grid-template-columns:1fr;padding:34px 28px 20px;text-align:center}.web-public-footer,.web-public-footer__links{justify-items:center}}@media (max-width:720px){.web-public-header{align-items:center;flex-direction:row;gap:12px;justify-content:space-between}.web-public-header__brand{min-width:0}.web-public-header__nav{display:none}.web-public-mobile-menu{display:block}.web-public-mobile-menu__toggle{align-items:center;color:#ffffff;cursor:pointer;display:grid;gap:6px;height:48px;justify-items:center;list-style:none;padding:8px;width:48px}.web-public-mobile-menu__toggle::-webkit-details-marker{display:none}.web-public-mobile-menu__toggle span{background:currentColor;border-radius:999px;display:block;height:3px;width:28px}.web-public-mobile-menu[open] .web-public-mobile-menu__backdrop{background:rgba(20,49,37,.22);inset:0;position:fixed;z-index:55}.web-public-mobile-menu__drawer{background:#fffcf4;bottom:0;box-shadow:-18px 0 40px rgba(20,49,37,.16);display:grid;grid-template-rows:auto 1fr;padding:16px;position:fixed;right:0;top:0;transform:translateX(100%);transition:transform .2s ease;width:min(280px,82vw);z-index:60}.web-public-mobile-menu[open] .web-public-mobile-menu__drawer{transform:translateX(0)}.web-public-mobile-menu__brand{align-items:center;border-bottom:1px solid rgba(46,125,50,.18);display:flex;justify-content:flex-start;margin-bottom:14px;padding-bottom:14px}.web-public-mobile-menu__brand img{display:block;height:auto;max-height:78px;object-fit:contain;width:130px}.web-public-mobile-menu__links{align-content:start;display:grid;gap:8px}.web-public-mobile-menu__link{align-items:center;border-radius:8px;color:#2a2a2a;display:grid;font-size:.96rem;font-weight:500;gap:12px;grid-template-columns:32px minmax(0,1fr);min-height:48px;padding:8px 12px;text-decoration:none}.web-public-mobile-menu__link:hover,.web-public-mobile-menu__link[aria-current=page]{background:rgba(46,125,50,.08)}.web-public-mobile-menu__button{background:transparent;border:0;cursor:pointer;font:inherit;text-align:left}.web-public-mobile-menu__button:disabled{cursor:wait;opacity:.72}.web-public-mobile-menu__icon{background:#2e7d32;border-radius:999px;display:inline-block;height:12px;justify-self:center;width:12px}}@media (max-width:560px){.web-public-header{align-items:center;gap:12px}.web-public-home{padding:0 14px 64px}.web-public-home__hero{margin-bottom:34px;margin-top:-38px}.web-public-highlight-panel{min-height:190px}.web-public-find-event{margin-inline:0}.web-public-footer__badges img{width:120px}}.web-auth{align-items:center;background:#fffcf4;display:grid;min-height:620px;padding:clamp(32px,5vw,72px) clamp(18px,5vw,56px)}.web-auth__split-card{background:#ffffff;border:1px solid #ddece2;border-radius:32px;box-shadow:0 18px 48px rgba(16,24,40,.1);display:grid;grid-template-columns:.95fr 1.05fr;justify-self:center;max-width:1100px;min-height:620px;overflow:hidden;width:100%}.web-auth__visual-panel{background:linear-gradient(145deg,#f4fbf7,#e8f6ee);border-right:1px solid #ddece2;display:flex;flex-direction:column;justify-content:space-between;min-width:0;padding:clamp(34px,5vw,56px)}.web-auth__visual-eyebrow{color:#2e7d32;font-size:.82rem;font-weight:900;letter-spacing:0;margin:0 0 10px;text-transform:uppercase}.web-auth__visual-panel h2{color:#101828;font-size:clamp(2.2rem,4vw,3rem);font-weight:950;line-height:1.05;margin:0}.web-auth__visual-panel p:not(.web-auth__visual-eyebrow){color:#475467;font-size:1rem;font-weight:650;line-height:1.65;margin:16px 0 0;max-width:380px}.web-auth__visual-panel img{align-self:center;display:block;height:auto;margin-top:34px;max-width:360px;object-fit:contain;width:76%}.web-auth__content-panel{align-items:center;display:flex;justify-content:center;min-width:0;padding:clamp(28px,5vw,58px)}.web-auth__form{display:grid;gap:16px;max-width:400px;width:100%}.web-auth__mobile-header{display:none}.web-auth__title{color:#101828;font-size:clamp(2rem,3.4vw,2.65rem);font-weight:950;letter-spacing:0;line-height:1.08;margin:0}.web-auth__body{color:#667085;font-size:1rem;font-weight:650;line-height:1.6;margin:10px 0 0}.web-auth__field{gap:7px}.web-auth__field .shot-text-input__label{color:#667085;font-size:.92rem;font-weight:800}.web-auth__field .shot-text-input__control{background:#ffffff;border-color:#d0d5dd;border-radius:16px;color:#101828;font-weight:650;height:54px;padding-inline:16px}.web-auth__field .shot-text-input__control:hover{border-color:#bfe4c6}.web-auth__field .shot-text-input__control:focus{border-color:#2e7d32;box-shadow:0 0 0 1px #2e7d32}.web-auth__password-field,.web-auth__select-field{color:#667085;display:grid;font-size:.92rem;font-weight:800;gap:7px;line-height:1.2;min-width:0}.web-auth__password-control{align-items:stretch;display:grid;grid-template-columns:minmax(0,1fr) auto;min-width:0}.web-auth__password-control input,.web-auth__select-field select{background:#ffffff;border:1px solid #d0d5dd;border-radius:16px;color:#101828;font:inherit;font-weight:650;height:54px;min-width:0;padding-inline:16px;width:100%}.web-auth__password-control input{border-radius:16px 0 0 16px}.web-auth__password-control button{background:#f8fbf9;border:1px solid #d0d5dd;border-left:0;border-radius:0 16px 16px 0;color:#2e7d32;cursor:pointer;font:inherit;font-size:.84rem;font-weight:900;min-width:64px;padding-inline:12px}.web-auth__password-control input:focus,.web-auth__select-field select:focus{border-color:#2e7d32;box-shadow:0 0 0 1px #2e7d32;outline:none}.web-auth__forgot-row{display:flex;justify-content:flex-end;margin-top:-2px}.web-auth__inline-link{color:#2e7d32;font-size:.95rem;font-weight:850;text-decoration:none}.web-auth__inline-link:hover{text-decoration:underline}.web-auth .shot-button.web-auth__primary-button{background:#2e7d32;border-color:#2e7d32;border-radius:14px;box-shadow:0 10px 22px rgba(46,125,50,.2);color:#ffffff;font-size:1rem;font-weight:950;min-height:50px;text-transform:none}.web-auth .shot-button.web-auth__primary-button:hover:not(:disabled){background:#256b2a;border-color:#256b2a}.web-auth__social{display:grid;gap:12px}.web-auth__outline-action,.web-auth__social-button{align-items:center;background:#ffffff;border:1px solid #d0d5dd;border-radius:14px;color:#101828;display:inline-flex;font:inherit;font-size:.96rem;font-weight:850;gap:10px;justify-content:center;min-height:50px;padding:0 18px;text-decoration:none;width:100%}.web-auth__social-button{cursor:default}.web-auth__outline-action:hover,.web-auth__social-button:hover{background:#f8fbf9;border-color:#bfe4c6}.web-auth__outline-action{border-color:#2e7d32;color:#2e7d32;font-weight:950}.web-auth__social-icon{display:block;height:22px;width:22px}.web-auth__apple-mark{color:#101828;display:inline-grid;font-family:Arial,sans-serif;font-size:1.12rem;font-weight:950;height:22px;line-height:22px;place-items:center;width:22px}.web-auth__feedback{border-radius:14px;font-size:.9rem;font-weight:650;line-height:1.55;margin:0;padding:13px 16px}.web-auth--signup .web-auth__split-card{background:transparent;border:0;border-radius:0;box-shadow:none;grid-template-columns:minmax(0,1.35fr) minmax(300px,.75fr);min-height:0;overflow:visible}.web-auth--signup .web-auth__visual-panel{background:transparent;border:0;justify-content:center;order:2;padding:0}.web-auth--signup .web-auth__visual-panel>div{display:none}.web-auth--signup .web-auth__visual-panel img{margin:0;max-width:430px;width:95%}.web-auth--signup .web-auth__content-panel{align-items:flex-start;order:1;padding:0}.web-auth--signup .web-auth__form{max-width:720px}.web-auth__register-heading .web-auth__title{color:#2e7d32;font-size:clamp(2rem,3vw,2.4rem);text-align:left}.web-auth__register-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.web-auth__terms{align-items:flex-start;color:#344054;display:flex;font-size:.92rem;font-weight:700;gap:10px;line-height:1.5}.web-auth__terms input{accent-color:#2e7d32;flex:0 0 auto;height:18px;margin-top:2px;width:18px}.web-auth__text-button{background:transparent;border:0;color:#2e7d32;cursor:pointer;font:inherit;font-weight:900;padding:0;text-decoration:underline}.web-auth__turnstile{display:grid;gap:8px;max-width:320px;min-width:0}.web-auth__turnstile-label,.web-auth__turnstile-status{color:#667085;font-size:.86rem;font-weight:750;line-height:1.45;margin:0}.web-auth__turnstile-box{background:#ffffff;border:1px solid #d0d5dd;border-radius:8px;min-height:74px;overflow:hidden;width:min(100%,304px)}.web-auth__modal-backdrop{align-items:center;background:rgba(16,24,40,.42);display:grid;inset:0;justify-items:center;padding:20px;position:fixed;z-index:100}.web-auth__modal{background:#ffffff;border:1px solid #d8e6dc;border-radius:8px;box-shadow:0 24px 70px rgba(16,24,40,.24);display:grid;gap:16px;max-width:520px;padding:clamp(22px,4vw,34px);width:min(100%,520px)}.web-auth__modal h2,.web-auth__modal p{margin:0}.web-auth__modal h2{color:#101828;font-size:1.35rem;font-weight:950;line-height:1.2}.web-auth__modal p{color:#475467;font-weight:650;line-height:1.65}.web-auth__modal-button{background:#2e7d32;border:1px solid #2e7d32;border-radius:8px;color:#ffffff;cursor:pointer;font:inherit;font-weight:950;min-height:44px;padding:0 18px}.web-auth__captcha-placeholder{background:linear-gradient(90deg,#f8fbf9 0 58%,transparent 58%),#ffffff;border:1px solid #d0d5dd;border-radius:6px;height:74px;max-width:304px;position:relative}.web-auth__captcha-placeholder:before{border:2px solid #8f9b94;border-radius:3px;content:"";height:24px;left:18px;position:absolute;top:24px;width:24px}.web-auth__captcha-placeholder:after{background:#dfe8e2;border-radius:999px;content:"";height:34px;position:absolute;right:22px;top:20px;width:34px}.web-auth--reset{background:linear-gradient(180deg,rgba(243,247,244,.92),rgba(255,255,255,.98));min-height:calc(100vh - 150px)}.web-auth__reset-card{background:#ffffff;border:1px solid #d8e6dc;border-radius:26px;box-shadow:0 24px 70px rgba(20,83,45,.1);display:grid;gap:18px;justify-self:center;max-width:520px;overflow:hidden;padding:clamp(28px,4vw,40px);width:min(100%,520px)}.web-auth__reset-header{display:grid;gap:12px}.web-auth__reset-header img{height:66px;justify-self:center;object-fit:contain;width:44px}.web-auth__reset-header h1{color:#102015;font-size:clamp(1.8rem,4vw,2.15rem);font-weight:950;letter-spacing:0;line-height:1.18;margin:0}.web-auth__reset-header p{color:#66766c;font-size:.98rem;font-weight:650;line-height:1.65;margin:0}.web-auth__reset-card .web-auth__outline-action{border-color:#bfd8c7}@media (max-width:900px){.web-auth--signup .web-auth__split-card,.web-auth__split-card{grid-template-columns:1fr}.web-auth__visual-panel{display:none}.web-auth__mobile-header{display:block}.web-auth__content-panel{padding:clamp(28px,7vw,46px)}.web-auth--signup .web-auth__content-panel{padding:0}}@media (max-width:620px){.web-auth{padding-inline:16px}.web-auth__split-card{border-radius:24px}.web-auth__register-grid{grid-template-columns:1fr}.web-auth__forgot-row{justify-content:flex-start}}.shot-button{align-items:center;appearance:none;background:var(--shot-button-background);border-color:var(--shot-button-border-color);border-radius:var(--shot-button-border-radius);border-style:var(--shot-button-border-style);border-width:var(--shot-button-border-width);color:var(--shot-button-foreground);cursor:pointer;display:inline-flex;font:inherit;font-size:var(--shot-button-font-size);font-weight:var(--shot-button-font-weight);gap:var(--shot-button-gap);height:var(--shot-button-height);justify-content:center;letter-spacing:0;padding:0 var(--shot-button-padding-x);transition:background-color var(--shot-button-transition-duration) var(--shot-button-transition-easing),border-color var(--shot-button-transition-duration) var(--shot-button-transition-easing)}.shot-button:hover:not(:disabled){background:var(--shot-button-background-hover)}.shot-button:active:not(:disabled){background:var(--shot-button-background-pressed)}.shot-button:focus-visible{outline:var(--shot-button-focus-width) solid var(--shot-button-focus-color);outline-offset:var(--shot-button-focus-offset)}.shot-button:disabled{cursor:not-allowed;opacity:var(--shot-button-disabled-opacity)}.shot-button--full-width{width:100%}.shot-button__spinner{animation:shot-button-spin var(--shot-button-spinner-duration) linear infinite;border-right-color:currentcolor;border-radius:50%;border:var(--shot-button-border-width) solid;border-right:var(--shot-button-border-width) solid transparent;height:1em;width:1em}.shot-button__content{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shot-text-input{display:grid;gap:var(--shot-input-gap);min-width:0}.shot-text-input__label{color:var(--shot-input-label-color);font-size:var(--shot-input-label-font-size);font-weight:var(--shot-input-label-font-weight);letter-spacing:0}.shot-text-input__control{appearance:none;background:var(--shot-input-background);border:var(--shot-input-border-width) solid var(--shot-input-border-color);border-radius:var(--shot-input-border-radius);color:var(--shot-input-foreground);font:inherit;font-size:var(--shot-input-font-size);height:var(--shot-input-height);letter-spacing:0;min-width:0;padding:0 var(--shot-input-padding-x);transition:border-color var(--shot-input-transition-duration) var(--shot-input-transition-easing),box-shadow var(--shot-input-transition-duration) var(--shot-input-transition-easing);width:100%}.shot-text-input__control::placeholder{color:var(--shot-input-placeholder-color)}.shot-text-input__control:focus{border-color:var(--shot-input-border-color-focus);box-shadow:0 0 0 var(--shot-input-focus-width) var(--shot-input-border-color-focus);outline:none}.shot-text-input__control[data-invalid=true]{border-color:var(--shot-input-border-color-danger)}.shot-text-input__description,.shot-text-input__error{font-size:var(--shot-input-label-font-size);line-height:1.4}.shot-text-input__description{color:var(--shot-input-description-color)}.shot-text-input__error{color:var(--shot-input-error-color)}@keyframes shot-button-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.shot-button,.shot-text-input__control{transition-duration:0s}.shot-button__spinner{animation:none}}