@layer ah.components{.marketing-frame{overscroll-behavior:none;background:var(--ah-color-canvas);min-block-size:100dvh;color:var(--ah-color-text-primary);overflow-x:clip}.public-header-slot{block-size:calc(5rem + var(--ah-safe-top))}.public-header{z-index:80;background:color-mix(in srgb, var(--ah-color-surface) 92%, transparent);-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);transition:border-color .18s var(--ah-ease-standard), background-color .18s var(--ah-ease-standard);border-block-end:1px solid #0000;padding-block-start:var(--ah-safe-top);position:fixed;inset:0 0 auto}.public-header.is-scrolled,.public-header.is-menu-open,.public-header.is-pwa-guide{border-block-end-color:var(--ah-color-border-subtle);background:color-mix(in srgb, var(--ah-color-surface) 97%, transparent)}.public-header.is-pwa-guide .public-header__join{display:none}.public-header__shell{min-block-size:5rem;inline-size:min(100%,90rem);padding-inline:var(--ah-web-gutter);transition:min-block-size var(--ah-duration-normal) var(--ah-ease-standard);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-template-areas:"nav brand actions";align-items:center;gap:clamp(1rem,3vw,3rem);margin-inline:auto;display:grid}.public-header.is-scrolled .public-header__shell{min-block-size:4.25rem}.public-header__brand{grid-area:brand;justify-self:center}.public-nav{grid-area:nav;justify-self:start;align-items:center;gap:clamp(1rem,2vw,2rem);display:flex}.public-nav a,.public-header__sign-in{color:var(--ah-color-text-secondary);letter-spacing:0;white-space:nowrap;font-size:1rem;font-weight:400;line-height:1.25rem;position:relative}.public-nav a:after{background:var(--ah-color-brand);content:"";block-size:2px;inline-size:0;transition:inline-size .18s var(--ah-ease-standard);position:absolute;inset:auto 50% -.65rem;transform:translate(-50%)}.public-nav a:hover,.public-header__sign-in:hover{color:var(--ah-color-text-primary)}.public-nav a:hover:after{inline-size:100%}.public-header__actions{grid-area:actions;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.public-header__actions .locale-switcher{margin-inline-end:.25rem}.public-header__sign-in{align-items:center;min-block-size:2.75rem;padding-inline:1rem;display:inline-flex}.public-header__join{border-radius:var(--ah-action-radius);background:var(--ah-color-brand);block-size:3rem;min-block-size:3rem;color:var(--ah-color-brand-on);font-size:var(--ah-type-label-size);font-weight:var(--ah-type-label-weight);letter-spacing:.2px;line-height:var(--ah-type-label-line-height);justify-content:center;align-items:center;padding:0 1.5rem;transition:background-color .15s,transform .15s;display:inline-flex}.public-header__join:hover{background:var(--ah-color-brand-hover);transform:translateY(-1px)}@media (min-width:1025px){.public-header__join{font-size:var(--ah-type-body-small-size);font-weight:var(--ah-type-label-weight);letter-spacing:.2px;padding-inline:2rem;line-height:1.6875rem}}@media (min-width:1350px){.public-nav{gap:0}.public-nav a,.public-header__sign-in{padding:0 1.25rem;font-size:1.125rem;line-height:1.5rem}.public-header__join{padding-inline:1.25rem}}@media (min-width:1440px){.public-nav a,.public-header__sign-in{padding:0 1.5rem;font-size:1.25rem;line-height:1.5rem}.public-header__join{padding-inline:2rem}}.public-header__grid{border-radius:var(--ah-radius-round);block-size:2.75rem;inline-size:2.75rem;color:var(--ah-color-text-primary);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.public-header__grid svg{block-size:1.15rem;inline-size:1.15rem}.public-menu{z-index:70;visibility:hidden;pointer-events:none;position:fixed;inset:0}.public-menu.is-open{visibility:visible;pointer-events:auto}.public-menu__scrim{background:var(--ah-color-scrim);opacity:0;border:0;transition:opacity .22s;position:absolute;inset:0}.public-menu.is-open .public-menu__scrim{opacity:1}.public-menu__panel{inset:calc(5rem + var(--ah-safe-top) + .75rem) .75rem .75rem auto;border-radius:var(--ah-radius-xl);background:var(--ah-color-surface);inline-size:min(100%,30rem);box-shadow:var(--ah-shadow-high);transition:transform .3s var(--ah-ease-enter);align-content:start;gap:2.5rem;padding:clamp(2rem,6vw,4rem);display:grid;position:absolute;transform:translate(100%)}.public-menu.is-open .public-menu__panel{transform:none}.public-menu__kicker,.marketing-kicker{color:var(--ah-color-text-tertiary);font-size:var(--ah-type-label-small-size);font-weight:var(--ah-type-label-small-weight);letter-spacing:var(--ah-type-label-small-letter-spacing);line-height:var(--ah-type-label-small-line-height);text-transform:uppercase;margin:0}.public-menu__links,.public-menu__columns nav{display:grid}.public-menu__links a{border-block-end:1px solid var(--ah-color-border-subtle);font-size:var(--ah-type-heading-medium-size);font-weight:var(--ah-type-heading-medium-weight);letter-spacing:var(--ah-type-heading-medium-letter-spacing);line-height:var(--ah-type-heading-medium-line-height);padding-block:.7rem}.public-menu__columns{grid-template-columns:1fr 1fr;gap:2rem;display:grid}.public-menu__columns nav{gap:.75rem}.public-menu__columns strong{color:var(--ah-color-text-tertiary);font-size:var(--ah-type-label-small-size);font-weight:var(--ah-type-label-small-weight);letter-spacing:var(--ah-type-label-small-letter-spacing);line-height:var(--ah-type-label-small-line-height)}.public-mobile-navigation{display:none}.marketing-site{overflow:clip}.marketing-site :is(h1,h2,h3)[tabindex="-1"]:focus{outline:0}.public-header.is-pwa-hide-join .public-header__join,.public-nav-label--pwa,html[data-ah-standalone=true] .public-nav-label--web{display:none}html[data-ah-standalone=true] .public-nav-label--pwa{display:block}.marketing-loading{min-block-size:calc(100dvh - 5rem - var(--ah-safe-top));place-items:center;display:grid}.marketing-loading__indicator{background:var(--ah-color-border-default);block-size:2px;inline-size:2.5rem;display:block;overflow:hidden}.marketing-loading__indicator:after{background:var(--ah-color-brand);content:"";block-size:100%;inline-size:55%;animation:marketing-loading-slide .9s var(--ah-ease-standard) infinite alternate;display:block}.pwa-public-guide{inline-size:min(100%,44rem);min-block-size:calc(100dvh - 5rem - var(--ah-safe-top));padding:clamp(3rem, 7vw, 5.5rem) var(--ah-web-gutter) calc(4rem + var(--ah-safe-bottom));margin-inline:auto}.pwa-public-guide--loading{place-items:center;display:grid}.pwa-public-guide__intro{gap:var(--ah-text-title-body-gap);border-block-end:1px solid var(--ah-color-border-default);padding-block-end:2.25rem;display:grid}.pwa-public-guide__intro h1,.pwa-public-guide__copy h2{font-family:var(--ah-font-display);margin:0}.pwa-public-guide__intro h1{font-size:var(--ah-type-display-medium-size);font-weight:var(--ah-type-display-medium-weight);letter-spacing:var(--ah-type-display-medium-letter-spacing);line-height:var(--ah-type-display-medium-line-height)}.pwa-public-guide__intro>p:last-child,.pwa-public-guide__copy>p{color:var(--ah-color-text-secondary);font-size:var(--ah-type-body-small-size);font-weight:var(--ah-type-body-small-weight);letter-spacing:var(--ah-type-body-small-letter-spacing);line-height:var(--ah-type-body-small-line-height)}.pwa-public-guide__items{gap:0;margin:0;padding:0;list-style:none;display:grid}.pwa-public-guide__item{border-block-end:1px solid var(--ah-color-border-default);grid-template-columns:minmax(12rem,.78fr) minmax(0,1fr);align-items:center;gap:clamp(1.25rem,5vw,3rem);padding-block:2rem;display:grid}.pwa-public-guide__media{aspect-ratio:4/3;border-radius:var(--ah-media-radius);background:var(--ah-color-surface-muted);position:relative;overflow:hidden}.pwa-public-guide__media img{object-fit:cover;filter:saturate(.85)contrast(1.03)}.pwa-public-guide__copy{justify-items:start;gap:var(--ah-text-title-body-gap);display:grid}.pwa-public-guide__copy>span,.pwa-public-guide__item-heading>span{color:var(--ah-color-text-tertiary);font-size:var(--ah-type-label-small-size);font-weight:var(--ah-type-label-small-weight);letter-spacing:var(--ah-type-label-small-letter-spacing);line-height:var(--ah-type-label-small-line-height)}.pwa-public-guide__copy h2{font-size:var(--ah-type-heading-medium-size);font-weight:var(--ah-type-heading-medium-weight);letter-spacing:var(--ah-type-heading-medium-letter-spacing);line-height:var(--ah-type-heading-medium-line-height)}.pwa-public-guide__item-heading{justify-content:space-between;align-items:center;gap:1rem;inline-size:100%;display:flex}.pwa-public-guide__item-heading .marketing-kicker{color:var(--ah-color-text-tertiary)}.pwa-public-guide__meta{font-weight:var(--ah-type-caption-weight);letter-spacing:var(--ah-type-caption-letter-spacing);line-height:var(--ah-type-caption-line-height);color:var(--ah-color-text-tertiary)!important;font-size:var(--ah-type-caption-size)!important}.pwa-public-guide__soon{background:var(--ah-color-surface-muted);inline-size:fit-content;font-weight:var(--ah-type-label-small-weight);letter-spacing:var(--ah-type-label-small-letter-spacing);line-height:var(--ah-type-label-small-line-height);padding:.4rem .65rem;color:var(--ah-color-text-secondary)!important;font-size:var(--ah-type-label-small-size)!important}.marketing-frame:has(.pwa-companion-preview){background:var(--ah-color-text-primary)}.marketing-frame:has(.pwa-companion-preview) .public-header-slot{background:var(--ah-color-text-primary)}.marketing-frame:has(.pwa-companion-preview) .public-header{border-block-end-color:color-mix(in srgb, var(--ah-color-text-inverse) 14%, transparent);background:color-mix(in srgb, var(--ah-color-text-primary) 96%, transparent);color:var(--ah-color-text-inverse)}.marketing-frame:has(.pwa-companion-preview) .public-header :is(.public-nav a,.public-header__sign-in,.public-header__grid){color:var(--ah-color-text-on-dark-tertiary)}.marketing-frame:has(.pwa-companion-preview) .public-header :is(.public-nav a,.public-header__sign-in,.public-header__grid):hover{color:var(--ah-color-text-inverse)}.marketing-frame:has(.pwa-companion-preview) .public-mobile-navigation{border-block-start-color:color-mix(in srgb, var(--ah-color-text-inverse) 14%, transparent);background:var(--ah-color-text-primary)}.marketing-frame:has(.pwa-companion-preview) .public-mobile-navigation a:not(.is-active){color:var(--ah-color-text-on-dark-tertiary)}.marketing-frame:has(.pwa-companion-preview) .public-mobile-navigation a.is-active{color:var(--ah-color-text-inverse)}.pwa-companion-preview{block-size:calc(100svh - 5rem - var(--ah-safe-top));background:var(--ah-color-canvas);min-block-size:36rem;color:var(--ah-color-text-primary);position:relative;overflow:hidden}.pwa-companion-preview__stage{gap:var(--ah-space-3);block-size:100%;padding:clamp(var(--ah-space-5), 4vh, var(--ah-space-8)) var(--ah-web-gutter) calc(clamp(var(--ah-space-5), 4vh, var(--ah-space-8)) + var(--ah-safe-bottom));isolation:isolate;grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:relative;overflow:hidden}.pwa-companion-preview__meta,.pwa-companion-preview__experience,.pwa-companion-preview__privacy,.pwa-companion-preview__noscript{z-index:2;position:relative}.pwa-companion-preview__meta{justify-content:space-between;align-items:flex-start;gap:var(--ah-space-6);background:var(--ah-color-canvas);display:flex}.pwa-companion-preview__eyebrow,.pwa-companion-preview__assistant-label{color:var(--ah-color-text-tertiary);font-size:var(--ah-type-label-small-size);font-weight:var(--ah-type-label-small-weight);letter-spacing:var(--ah-type-label-small-letter-spacing);line-height:var(--ah-type-label-small-line-height);text-transform:uppercase}.pwa-companion-preview__status-row{align-items:center;gap:var(--ah-space-4);display:flex}.pwa-companion-preview__status-row p{align-items:center;gap:var(--ah-space-2);color:var(--ah-color-text-secondary);font-size:var(--ah-type-label-small-size);font-weight:var(--ah-type-label-small-weight);letter-spacing:var(--ah-type-label-small-letter-spacing);line-height:var(--ah-type-label-small-line-height);display:inline-flex}.pwa-companion-preview__status-row p>span{border-radius:var(--ah-radius-round);background:var(--ah-color-success);flex:none;block-size:.45rem;inline-size:.45rem}.pwa-companion-preview__status-row button{min-block-size:var(--ah-tap-target-minimum);padding-inline:var(--ah-space-3);color:var(--ah-color-text-tertiary);cursor:pointer;font-size:var(--ah-type-label-small-size);font-weight:var(--ah-type-label-small-weight);letter-spacing:var(--ah-type-label-small-letter-spacing);line-height:var(--ah-type-label-small-line-height);background:0 0;border:0}.pwa-companion-preview__status-row button:hover{color:var(--ah-color-text-primary)}.pwa-companion-preview__status-row button:focus-visible,.pwa-companion-preview__question a:focus-visible,.pwa-companion-preview__noscript:focus-visible{outline:3px solid var(--ah-color-focus-ring);outline-offset:3px}.pwa-companion-preview__experience{align-content:center;justify-items:center;min-block-size:0;display:grid}.pwa-companion-preview__presence{transform:translateY(var(--ah-space-6)) scale(.64);transition:transform var(--ah-duration-slow) var(--ah-ease-enter);place-items:center;display:grid}.pwa-companion-preview__presence .ah-mascot__svg{block-size:clamp(8rem,20vw,15rem);inline-size:clamp(8rem,20vw,15rem)}.pwa-companion-preview[data-ready=true] .pwa-companion-preview__presence{transform:translateY(0)scale(1)}.pwa-companion-preview__question{justify-items:center;gap:var(--ah-text-title-body-gap);opacity:0;text-align:center;max-block-size:0;inline-size:min(100%,54rem);transform:translateY(var(--ah-space-6));transition:max-block-size var(--ah-duration-slow) var(--ah-ease-enter), opacity var(--ah-duration-deliberate) var(--ah-ease-enter), transform var(--ah-duration-slow) var(--ah-ease-enter), visibility var(--ah-duration-slow) step-end;visibility:hidden;display:grid;overflow:hidden}.pwa-companion-preview[data-ready=true] .pwa-companion-preview__question{opacity:1;visibility:visible;max-block-size:30rem;transition-delay:.1s;transform:translateY(0)}.pwa-companion-preview__question h1{max-inline-size:18ch;color:var(--ah-color-text-primary);font-family:var(--ah-font-display);font-size:var(--ah-type-heading-large-size);font-weight:var(--ah-type-heading-large-weight);letter-spacing:var(--ah-type-heading-large-letter-spacing);line-height:var(--ah-type-heading-large-line-height)}.pwa-companion-preview__description{max-inline-size:36rem;color:var(--ah-color-text-secondary);font-size:var(--ah-type-body-small-size);font-weight:var(--ah-type-body-small-weight);letter-spacing:var(--ah-type-body-small-letter-spacing);line-height:var(--ah-type-body-small-line-height)}.pwa-companion-preview__question h2{color:var(--ah-color-text-primary);font-family:var(--ah-font-display);font-size:var(--ah-type-heading-small-size);font-weight:var(--ah-type-heading-small-weight);letter-spacing:var(--ah-type-heading-small-letter-spacing);line-height:var(--ah-type-heading-small-line-height);margin-block-start:calc(var(--ah-text-section-title-gap) - var(--ah-text-title-body-gap))}.pwa-companion-preview__question ul{justify-content:center;gap:var(--ah-space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.pwa-companion-preview__question a{min-block-size:var(--ah-tap-target-minimum);border:1px solid var(--ah-color-border-default);border-radius:var(--ah-radius-pill);padding-inline:var(--ah-space-4);background:color-mix(in srgb, var(--ah-color-surface) 68%, transparent);color:var(--ah-color-text-secondary);font-size:var(--ah-type-label-size);font-weight:var(--ah-type-label-weight);letter-spacing:var(--ah-type-label-letter-spacing);line-height:var(--ah-type-label-line-height);transition:border-color var(--ah-duration-fast) var(--ah-ease-standard), color var(--ah-duration-fast) var(--ah-ease-standard), transform var(--ah-duration-fast) var(--ah-ease-standard);justify-content:center;align-items:center;display:inline-flex}.pwa-companion-preview__question a:hover{border-color:var(--ah-color-brand);color:var(--ah-color-text-primary);transform:translateY(-.1rem)}.pwa-companion-preview__tap-hint{color:var(--ah-color-text-tertiary);font-size:var(--ah-type-label-small-size);font-weight:var(--ah-type-label-small-weight);letter-spacing:var(--ah-type-label-small-letter-spacing);line-height:var(--ah-type-label-small-line-height)}.pwa-companion-preview__privacy{justify-self:center;align-items:flex-start;gap:var(--ah-space-3);background:var(--ah-color-canvas);max-inline-size:58rem;color:var(--ah-color-text-tertiary);font-size:var(--ah-type-body-small-size);font-weight:var(--ah-type-body-small-weight);letter-spacing:var(--ah-type-body-small-letter-spacing);line-height:var(--ah-type-body-small-line-height);text-align:center;display:flex}.pwa-companion-preview__privacy svg{block-size:1.15rem;inline-size:1.15rem;color:var(--ah-color-success);stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;flex:none;margin-block-start:.1rem}.pwa-companion-preview__noscript{border-radius:var(--ah-action-radius);background:var(--ah-color-brand);block-size:3rem;min-block-size:3rem;color:var(--ah-color-brand-on);font-size:var(--ah-type-label-size);font-weight:var(--ah-type-label-weight);letter-spacing:.2px;line-height:var(--ah-type-label-line-height);justify-content:center;align-items:center;padding:0 1.5rem;display:inline-flex}@media (min-width:1025px){.pwa-companion-preview__noscript{font-size:var(--ah-type-body-small-size);font-weight:var(--ah-type-label-weight);letter-spacing:.2px;padding-inline:2rem;line-height:1.6875rem}}.marketing-entry-hero{display:none}.marketing-hero{min-block-size:clamp(38rem, calc(100svh - 6rem - var(--ah-safe-top)), 64rem);border-radius:var(--ah-radius-lg);background:var(--ah-color-text-primary);color:var(--ah-color-text-inverse);isolation:isolate;margin:0 clamp(.5rem,1vw,1rem) 1rem;display:grid;position:relative;overflow:hidden}.marketing-hero:after{z-index:1;background:color-mix(in srgb, var(--ah-color-text-primary) 44%, transparent);content:"";position:absolute;inset:0}.marketing-hero__copy-plane{z-index:2;min-block-size:inherit;min-inline-size:0;padding:clamp(3.5rem, 9vh, 6.5rem) var(--ah-grid-padding) clamp(1.5rem, 4vw, 3rem);grid-template-rows:minmax(0,1fr) auto;align-content:space-between;gap:3rem;display:grid;position:relative}.marketing-hero__content{align-content:center;gap:var(--ah-text-title-body-gap);align-self:end;max-inline-size:52rem;margin-block-end:clamp(2rem,6vh,4.5rem);display:grid}.marketing-hero__narrative{display:contents}.marketing-hero h1,.marketing-belief h2,.marketing-section-heading h2,.marketing-companion h2,.marketing-events h2,.marketing-membership h2,.marketing-faq h2,.marketing-final h2{font-family:var(--ah-font-display);margin:0}.marketing-hero h1{max-inline-size:100%;font-size:var(--ah-type-display-large-size);font-weight:var(--ah-type-display-large-weight);letter-spacing:var(--ah-type-display-large-letter-spacing);line-height:var(--ah-type-display-large-line-height);text-wrap:balance;gap:.08em;display:grid}.marketing-hero h1 span{inline-size:fit-content;max-inline-size:100%}:is(:lang(zh-Hant),:lang(zh-HK),:lang(zh-TW),:lang(ja),:lang(ko)) .marketing-hero h1 span{overflow-wrap:anywhere;white-space:normal}.marketing-hero .marketing-kicker,.marketing-hero h1 span,.marketing-hero__lead,.marketing-hero__brand-line,.marketing-hero__actions{animation:marketing-enter 1.1s var(--ah-ease-enter) both}.marketing-hero .marketing-kicker{animation-delay:.12s}.marketing-hero h1 span:first-child{animation-delay:.26s}.marketing-hero h1 span:nth-child(2){animation-delay:.42s}.marketing-hero__lead{animation-delay:.62s}.marketing-hero__brand-line{animation-delay:.76s}.marketing-hero__actions{animation-delay:.9s}.marketing-hero__lead{max-inline-size:34rem;color:var(--ah-color-text-on-dark-secondary);font-size:var(--ah-type-body-size);font-weight:var(--ah-type-body-weight);letter-spacing:var(--ah-type-body-letter-spacing);line-height:var(--ah-type-body-line-height)}.marketing-hero .marketing-kicker{color:var(--ah-color-text-inverse);align-items:center;gap:.5rem;display:inline-flex}.marketing-hero__brand-line{color:var(--ah-color-text-inverse);font-size:var(--ah-type-label-size);font-weight:var(--ah-type-label-weight);letter-spacing:var(--ah-type-label-letter-spacing);line-height:var(--ah-type-label-line-height)}.marketing-hero__actions,.marketing-final__actions{flex-wrap:wrap;gap:.75rem;display:flex}.marketing-hero__actions{margin-block-start:calc(var(--ah-text-body-action-gap) - var(--ah-text-title-body-gap))}.marketing-primary-action,.marketing-secondary-action{border-radius:var(--ah-action-radius);border:1px solid #0000;justify-content:center;align-items:center;gap:.65rem;transition:background-color .16s,border-color .16s,color .16s,transform .16s;display:inline-flex}.marketing-primary-action{background:var(--ah-color-brand);block-size:3rem;min-block-size:3rem;color:var(--ah-color-brand-on);font-size:var(--ah-type-label-size);font-weight:var(--ah-type-label-weight);letter-spacing:.2px;line-height:var(--ah-type-label-line-height);padding:0 1.5rem}.marketing-primary-action:hover{background:var(--ah-color-brand-hover);transform:translateY(-2px)}.marketing-secondary-action{border-color:var(--ah-color-border-default);background:var(--ah-color-surface);block-size:2.75rem;min-block-size:2.75rem;color:var(--ah-color-text-primary);font-size:var(--ah-type-body-small-size);font-weight:var(--ah-type-body-small-weight);letter-spacing:normal;padding:.75rem 1.5rem;line-height:1.6875rem}@media (min-width:1025px){.marketing-primary-action{font-size:var(--ah-type-body-small-size);font-weight:var(--ah-type-label-weight);letter-spacing:.2px;padding-inline:2rem;line-height:1.6875rem}}.marketing-secondary-action:hover{border-color:var(--ah-color-text-primary)}.ah-arrow-icon,.ah-check-icon{flex:none;block-size:1rem;inline-size:1rem}.marketing-hero__media,.marketing-method-cards__media,.marketing-meet-cards__media,.marketing-events__media,.marketing-final{position:relative;overflow:hidden}.marketing-hero__media img,.marketing-method-cards__media img,.marketing-meet-cards__media img,.marketing-events__media img,.marketing-final>img{object-fit:cover;transition:transform .9s var(--ah-ease-enter)}.marketing-hero__media img{object-position:58% center}.marketing-hero__media{z-index:0;position:absolute;inset:0}.marketing-hero__media:hover img,.marketing-method-cards>li:hover img,.marketing-meet-cards>li:hover img,.marketing-events:hover img{transform:scale(1.025)}.marketing-hero__media>p{z-index:3;background:color-mix(in srgb, var(--ah-color-surface) 90%, transparent);color:var(--ah-color-text-secondary);font-size:var(--ah-type-caption-size);font-weight:var(--ah-type-caption-weight);letter-spacing:var(--ah-type-caption-letter-spacing);line-height:var(--ah-type-caption-line-height);padding:.45rem .65rem;position:absolute;inset:auto 1.25rem 1.1rem auto}.marketing-belief,.marketing-method,.marketing-meet,.marketing-membership,.marketing-faq{inline-size:min(100%,90rem);padding-inline:var(--ah-web-gutter);margin-inline:auto}.marketing-belief{gap:var(--ah-text-section-title-gap);padding-block:clamp(7rem,13vw,13rem);display:grid}.marketing-belief__copy{gap:var(--ah-text-title-body-gap) clamp(3rem, 8vw, 8rem);grid-template-columns:minmax(0,1.25fr) minmax(18rem,.75fr);align-items:end;display:grid}.marketing-belief__copy .marketing-kicker{grid-column:1/-1}.marketing-belief h2{max-inline-size:13ch;font-size:var(--ah-type-display-medium-size);font-weight:var(--ah-type-display-medium-weight);letter-spacing:var(--ah-type-display-medium-letter-spacing);line-height:var(--ah-type-display-medium-line-height);margin-block:0}.marketing-belief__lead{max-inline-size:42rem;color:var(--ah-color-text-secondary);font-size:var(--ah-type-body-size);font-weight:var(--ah-type-body-weight);letter-spacing:var(--ah-type-body-letter-spacing);line-height:var(--ah-type-body-line-height)}.marketing-life-gallery-shell{position:relative}.marketing-life-gallery{grid-template-rows:repeat(3,clamp(7.5rem,11vw,10rem));grid-template-columns:1.35fr repeat(4,minmax(0,1fr));gap:.4rem;display:grid}.marketing-life-gallery__tile{border-radius:var(--ah-radius-xs);background:var(--ah-color-surface-muted);opacity:1;transform-origin:50%;min-block-size:0;position:relative;overflow:hidden}.marketing-life-gallery__tile[data-moving]{z-index:2;will-change:transform}.marketing-life-gallery__tile[data-moving=card]{z-index:3}.marketing-life-gallery__tile.is-departing{opacity:0;transition:opacity .18s var(--ah-ease-exit)}.marketing-life-gallery__tile.is-arriving{animation:gallery-tile-arrive .68s var(--ah-ease-enter) both}.marketing-life-gallery__tile.is-hero{grid-area:1/1/4}.marketing-life-gallery__tile.is-a{grid-area:1/2}.marketing-life-gallery__tile.is-b{grid-area:1/3}.marketing-life-gallery__tile.is-c1{grid-area:1/4}.marketing-life-gallery__tile.is-d{grid-area:1/5}.marketing-life-gallery__tile.is-e{grid-area:2/2}.marketing-life-gallery__tile.is-c2{grid-area:2/3}.marketing-life-gallery__tile.is-f{grid-area:2/4}.marketing-life-gallery__tile.is-c3{grid-area:2/5}.marketing-life-gallery__tile.is-g{grid-area:3/2}.marketing-life-gallery__tile.is-c4{grid-area:3/3}.marketing-life-gallery__tile.is-h{grid-area:3/4}.marketing-life-gallery__tile.is-i{grid-area:3/5}.marketing-life-gallery__photo,.marketing-life-gallery__plate{margin:0;position:absolute;inset:0;overflow:hidden}.marketing-life-gallery__photo img:not(.marketing-life-gallery__flag){object-fit:cover;max-width:none;block-size:100%!important;inline-size:100%!important;position:absolute!important;inset:0!important}.marketing-life-gallery__tile.is-arriving .marketing-life-gallery__photo img:not(.marketing-life-gallery__flag){animation:gallery-photo-arrive .68s var(--ah-ease-enter) both}.marketing-life-gallery__plate{color:var(--ah-color-brand-on);align-content:end;justify-items:start;gap:.15rem;padding:.85rem;display:grid}.marketing-life-gallery__plate.is-tea{background:var(--ah-color-brand)}.marketing-life-gallery__plate.is-slate{background:var(--ah-color-text-primary)}.marketing-life-gallery__plate.is-olive{background:var(--ah-color-success)}.marketing-life-gallery__plate.is-pine{background:var(--ah-color-accent)}.marketing-life-gallery__tile.is-layout-0 .marketing-life-gallery__plate{align-content:start;justify-items:start}.marketing-life-gallery__tile.is-layout-1 .marketing-life-gallery__plate{text-align:end;align-content:start;justify-items:end}.marketing-life-gallery__tile.is-layout-2 .marketing-life-gallery__plate{align-content:center;justify-items:start}.marketing-life-gallery__tile.is-layout-3 .marketing-life-gallery__plate{text-align:center;align-content:center;justify-items:center}.marketing-life-gallery__tile.is-layout-4 .marketing-life-gallery__plate{text-align:end;align-content:end;justify-items:end}.marketing-life-gallery__tile.is-layout-5 .marketing-life-gallery__plate{align-content:end;justify-items:start}.marketing-life-gallery__flag{object-fit:cover;border:0;border-radius:0;block-size:.76rem;inline-size:1.15rem;display:block}.marketing-life-gallery__photo .marketing-life-gallery__flag{z-index:2;position:absolute;inset:auto .45rem .45rem auto}.marketing-life-gallery__plate .marketing-life-gallery__flag{order:-1;margin-block-end:.25rem}.marketing-life-gallery__occupation{color:inherit;font-size:var(--ah-type-label-size);font-weight:var(--ah-type-label-weight);letter-spacing:var(--ah-type-label-letter-spacing);line-height:var(--ah-type-label-line-height)}.marketing-life-gallery__tile.is-scale-small .marketing-life-gallery__occupation{font-size:var(--ah-type-caption-size);font-weight:var(--ah-type-caption-weight);letter-spacing:var(--ah-type-caption-letter-spacing);line-height:var(--ah-type-caption-line-height)}.marketing-life-gallery__tile.is-scale-medium .marketing-life-gallery__occupation{font-size:var(--ah-type-body-large-size);font-weight:var(--ah-type-body-large-weight);letter-spacing:var(--ah-type-body-large-letter-spacing);line-height:var(--ah-type-body-large-line-height)}.marketing-life-gallery__tile.is-scale-large .marketing-life-gallery__occupation{font-size:var(--ah-type-heading-small-size);font-weight:var(--ah-type-heading-small-weight);letter-spacing:var(--ah-type-heading-small-letter-spacing);line-height:var(--ah-type-heading-small-line-height)}.marketing-life-gallery__country,.marketing-life-gallery__place{color:var(--ah-color-text-on-dark-tertiary);font-size:var(--ah-type-micro-size);font-weight:var(--ah-type-micro-weight);letter-spacing:var(--ah-type-micro-letter-spacing);line-height:var(--ah-type-micro-line-height)}.marketing-life-gallery__motion-toggle{z-index:5;border:1px solid color-mix(in srgb, var(--ah-color-border-default) 72%, transparent);border-radius:var(--ah-radius-round);background:color-mix(in srgb, var(--ah-color-surface) 92%, transparent);block-size:2.75rem;inline-size:2.75rem;box-shadow:var(--ah-shadow-low);color:var(--ah-color-text-primary);cursor:pointer;transition:background-color var(--ah-duration-fast) var(--ah-ease-standard), transform var(--ah-duration-fast) var(--ah-ease-standard);place-items:center;display:grid;position:absolute;inset:.55rem .55rem auto auto}.marketing-life-gallery__motion-toggle:hover{background:var(--ah-color-surface)}.marketing-life-gallery__motion-toggle:active{transform:scale(.94)}.marketing-life-gallery__motion-toggle:focus-visible{outline:2px solid var(--ah-color-focus-ring);outline-offset:2px}.marketing-life-gallery__motion-toggle svg{block-size:1.05rem;inline-size:1.05rem}@keyframes gallery-tile-arrive{0%{opacity:0}to{opacity:1}}@keyframes gallery-photo-arrive{0%{transform:scale(1.018)}to{transform:none}}.marketing-method,.marketing-meet,.marketing-membership,.marketing-faq{padding-block:clamp(6rem,10vw,10rem)}.marketing-section-heading{gap:var(--ah-text-title-body-gap) 5rem;grid-template-columns:minmax(0,1.4fr) minmax(18rem,.6fr);align-items:end;margin-block-end:var(--ah-text-section-title-gap);display:grid}.marketing-section-heading .marketing-kicker{grid-column:1/-1}.marketing-section-heading h2,.marketing-companion h2,.marketing-events h2,.marketing-membership h2,.marketing-faq h2{font-size:var(--ah-type-display-medium-size);font-weight:var(--ah-type-display-medium-weight);letter-spacing:var(--ah-type-display-medium-letter-spacing);line-height:var(--ah-type-display-medium-line-height)}.marketing-section-heading>p:last-child,.marketing-companion__heading>p,.marketing-events__copy>p:last-child{color:var(--ah-color-text-secondary);font-size:var(--ah-type-body-size);font-weight:var(--ah-type-body-weight);letter-spacing:var(--ah-type-body-letter-spacing);line-height:var(--ah-type-body-line-height)}.marketing-method{border-block-start:1px solid var(--ah-color-border-subtle)}.marketing-method-cards{gap:0;margin:0;padding:0;list-style:none;display:grid}.marketing-method-cards>li{border-block-start:1px solid var(--ah-color-border-default);background:var(--ah-color-surface);grid-template-columns:minmax(0,1.35fr) minmax(18rem,.65fr);align-items:center;gap:clamp(2rem,6vw,6rem);min-block-size:min(72svh,48rem);padding-block:clamp(2rem,5vw,4rem);display:grid;position:sticky;inset-block-start:5.5rem}.marketing-method-cards>li:nth-child(2n){grid-template-columns:minmax(18rem,.65fr) minmax(0,1.35fr)}.marketing-method-cards>li:nth-child(2n) .marketing-method-cards__media{grid-column:2}.marketing-method-cards>li:nth-child(2n) .marketing-method-cards__caption{grid-area:1/1}.marketing-method-cards__media{aspect-ratio:16/11;border-radius:var(--ah-media-radius)}.marketing-method-cards__media img{filter:saturate(.85)contrast(1.03)}.marketing-method-cards__caption{gap:var(--ah-text-title-body-gap);display:grid}.marketing-method-cards__index{color:var(--ah-color-brand);font-size:var(--ah-type-label-small-size);font-weight:var(--ah-type-label-small-weight);letter-spacing:var(--ah-type-label-small-letter-spacing);line-height:var(--ah-type-label-small-line-height)}.marketing-method-cards__caption h3{font-size:var(--ah-type-heading-large-size);font-weight:var(--ah-type-heading-large-weight);letter-spacing:var(--ah-type-heading-large-letter-spacing);line-height:var(--ah-type-heading-large-line-height);margin:0}.marketing-method-cards__caption p{color:var(--ah-color-text-secondary);font-size:var(--ah-type-body-small-size);font-weight:var(--ah-type-body-small-weight);letter-spacing:var(--ah-type-body-small-letter-spacing);line-height:var(--ah-type-body-small-line-height)}.marketing-meet{border-block-start:1px solid var(--ah-color-border-subtle)}.marketing-meet-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem;margin:0;padding:0;list-style:none;display:grid}.marketing-meet-cards>li{min-inline-size:0}.marketing-meet-cards__media{aspect-ratio:4/5;border-radius:var(--ah-media-radius);margin-block-end:1.5rem}.marketing-meet-cards__media img{filter:saturate(.82)}.marketing-meet-cards__copy{gap:var(--ah-text-title-body-gap);display:grid}.marketing-meet-cards__copy>div{justify-content:space-between;align-items:center;gap:1rem;display:flex}.marketing-meet-cards__copy>div>span{color:var(--ah-color-text-tertiary);font-size:var(--ah-type-label-small-size);font-weight:var(--ah-type-label-small-weight);letter-spacing:var(--ah-type-label-small-letter-spacing);line-height:var(--ah-type-label-small-line-height)}.marketing-meet-cards h3{font-size:var(--ah-type-heading-small-size);font-weight:var(--ah-type-heading-small-weight);letter-spacing:var(--ah-type-heading-small-letter-spacing);line-height:var(--ah-type-heading-small-line-height);margin:0}.marketing-meet-cards__body{min-block-size:4.8em;color:var(--ah-color-text-secondary);font-size:var(--ah-type-body-small-size);font-weight:var(--ah-type-body-small-weight);letter-spacing:var(--ah-type-body-small-letter-spacing);line-height:var(--ah-type-body-small-line-height)}.marketing-meet-cards__meta{color:var(--ah-color-text-tertiary);font-size:var(--ah-type-caption-size);font-weight:var(--ah-type-caption-weight);letter-spacing:var(--ah-type-caption-letter-spacing);line-height:var(--ah-type-caption-line-height)}.marketing-meet-cards__soon{background:var(--ah-color-surface-muted);inline-size:fit-content;color:var(--ah-color-text-secondary);font-size:var(--ah-type-label-small-size);font-weight:var(--ah-type-label-small-weight);letter-spacing:var(--ah-type-label-small-letter-spacing);line-height:var(--ah-type-label-small-line-height);padding:.4rem .65rem}.marketing-text-action{inline-size:fit-content;color:var(--ah-color-brand);font-size:var(--ah-type-label-size);font-weight:var(--ah-type-label-weight);letter-spacing:var(--ah-type-label-letter-spacing);line-height:var(--ah-type-label-line-height);border-block-end:1px solid;align-items:center;gap:.5rem;margin-block-start:calc(var(--ah-text-body-action-gap) - var(--ah-text-title-body-gap));display:inline-flex}.marketing-companion{padding:clamp(6rem, 10vw, 10rem) max(var(--ah-web-gutter), calc((100vw - 90rem) / 2));background:var(--ah-color-text-primary);color:var(--ah-color-text-inverse);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(4rem,10vw,10rem);display:grid}.marketing-companion .marketing-kicker{color:var(--ah-color-text-on-dark-tertiary)}.marketing-companion__heading{align-content:start;gap:var(--ah-text-title-body-gap);display:grid}.marketing-companion__heading>p{color:var(--ah-color-text-on-dark-secondary)}.marketing-companion .marketing-text-action{color:var(--ah-color-text-inverse)}.marketing-companion__points{border-block-start:1px solid color-mix(in srgb, var(--ah-color-text-inverse) 22%, transparent);margin:0;padding:0;list-style:none;display:grid}.marketing-companion__points li{border-block-end:1px solid color-mix(in srgb, var(--ah-color-text-inverse) 22%, transparent);grid-template-columns:2rem 1fr;gap:1rem;padding-block:1.75rem;display:grid}.marketing-companion__points li>span{color:var(--ah-color-text-on-dark-tertiary);font-size:var(--ah-type-label-small-size);font-weight:var(--ah-type-label-small-weight);letter-spacing:var(--ah-type-label-small-letter-spacing);line-height:var(--ah-type-label-small-line-height)}.marketing-companion__points div{gap:var(--ah-text-title-body-gap);display:grid}.marketing-companion__points strong{font-size:var(--ah-type-body-large-size);font-weight:var(--ah-type-body-large-weight);letter-spacing:var(--ah-type-body-large-letter-spacing);line-height:var(--ah-type-body-large-line-height)}.marketing-companion__points p{color:var(--ah-color-text-on-dark-secondary);font-size:var(--ah-type-body-small-size);font-weight:var(--ah-type-body-small-weight);letter-spacing:var(--ah-type-body-small-letter-spacing);line-height:var(--ah-type-body-small-line-height)}.marketing-events{grid-template-columns:1fr 1fr;min-block-size:43rem;display:grid}.marketing-events__media img{object-position:center}.marketing-events__copy{align-content:center;gap:var(--ah-text-title-body-gap);padding-block:clamp(3rem,8vw,8rem);padding-inline:var(--ah-grid-padding);background:var(--ah-color-surface-muted);display:grid}.marketing-membership{grid-template-columns:minmax(0,1.2fr) minmax(20rem,.8fr);gap:clamp(4rem,10vw,10rem);display:grid}.marketing-membership__copy{align-content:start;gap:var(--ah-text-title-body-gap);display:grid}.marketing-membership__copy ul{margin:calc(var(--ah-text-section-title-gap) - var(--ah-text-title-body-gap)) 0 0;border-block-start:1px solid var(--ah-color-border-default);gap:0;padding:0;list-style:none;display:grid}.marketing-membership__copy li{border-block-end:1px solid var(--ah-color-border-subtle);color:var(--ah-color-text-secondary);font-size:var(--ah-type-body-small-size);font-weight:var(--ah-type-body-small-weight);letter-spacing:var(--ah-type-body-small-letter-spacing);line-height:var(--ah-type-body-small-line-height);align-items:center;gap:.75rem;padding-block:1rem;display:flex}.marketing-membership__copy li .ah-check-icon{color:var(--ah-color-success)}.marketing-membership__offer{align-content:start;gap:var(--ah-text-title-body-gap);border-block-start:4px solid var(--ah-color-brand);padding-block-start:2.2rem;display:grid}.marketing-membership__offer>p{font-size:var(--ah-type-heading-large-size);font-weight:var(--ah-type-heading-large-weight);letter-spacing:var(--ah-type-heading-large-letter-spacing);line-height:var(--ah-type-heading-large-line-height)}.marketing-membership__offer>span{color:var(--ah-color-text-secondary);font-size:var(--ah-type-body-small-size);font-weight:var(--ah-type-body-small-weight);letter-spacing:var(--ah-type-body-small-letter-spacing);line-height:var(--ah-type-body-small-line-height)}.marketing-membership__offer small{color:var(--ah-color-text-tertiary);font-size:var(--ah-type-caption-size);font-weight:var(--ah-type-caption-weight);letter-spacing:var(--ah-type-caption-letter-spacing);line-height:var(--ah-type-caption-line-height)}.marketing-membership__offer .marketing-primary-action{inline-size:fit-content;margin-block-start:calc(var(--ah-text-body-action-gap) - var(--ah-text-title-body-gap))}.marketing-faq{border-block-start:1px solid var(--ah-color-border-subtle);grid-template-columns:minmax(16rem,.6fr) minmax(0,1.4fr);gap:clamp(3rem,8vw,8rem);display:grid}.marketing-faq header{align-content:start;gap:var(--ah-text-title-body-gap);display:grid}.marketing-faq__items{border-block-start:1px solid var(--ah-color-border-default)}.marketing-faq details{border-block-end:1px solid var(--ah-color-border-default)}.marketing-faq summary{cursor:pointer;grid-template-columns:2.5rem 1fr;gap:1rem;padding-block:1.5rem;list-style:none;display:grid}.marketing-faq summary::-webkit-details-marker{display:none}.marketing-faq summary span{color:var(--ah-color-text-tertiary);font-size:var(--ah-type-label-small-size);font-weight:var(--ah-type-label-small-weight);letter-spacing:var(--ah-type-label-small-letter-spacing);line-height:var(--ah-type-label-small-line-height)}.marketing-faq summary strong{font-size:var(--ah-type-body-small-size);letter-spacing:var(--ah-type-body-small-letter-spacing);font-weight:700;line-height:var(--ah-type-body-small-line-height)}.marketing-faq details>p{max-inline-size:42rem;color:var(--ah-color-text-secondary);font-size:var(--ah-type-body-small-size);font-weight:var(--ah-type-body-small-weight);letter-spacing:var(--ah-type-body-small-letter-spacing);line-height:var(--ah-type-body-small-line-height);padding:0 0 1.5rem 3.5rem}.marketing-final{place-items:center;min-block-size:min(78svh,52rem);display:grid}.marketing-final:after{background:color-mix(in srgb, var(--ah-color-text-primary) 46%, transparent);content:"";position:absolute;inset:0}.marketing-final>img{object-position:center 42%}.marketing-final__copy{z-index:1;justify-items:center;gap:var(--ah-text-title-body-gap);max-inline-size:50rem;padding:var(--ah-web-gutter);color:var(--ah-color-text-inverse);text-align:center;display:grid;position:relative}.marketing-final h2{font-size:var(--ah-type-display-large-size);font-weight:var(--ah-type-display-large-weight);letter-spacing:var(--ah-type-display-large-letter-spacing);line-height:var(--ah-type-display-large-line-height)}.marketing-final__copy>p{font-size:var(--ah-type-body-size);font-weight:var(--ah-type-body-weight);letter-spacing:var(--ah-type-body-letter-spacing);line-height:var(--ah-type-body-line-height)}.marketing-final__actions{margin-block-start:calc(var(--ah-text-body-action-gap) - var(--ah-text-title-body-gap))}.marketing-secondary-action--light{border-color:color-mix(in srgb, var(--ah-color-text-inverse) 60%, transparent);color:var(--ah-color-text-inverse);background:0 0}.marketing-secondary-action--light:hover{border-color:var(--ah-color-text-inverse)}.marketing-footer{padding:clamp(4rem, 8vw, 7rem) max(var(--ah-web-gutter), calc((100vw - 90rem) / 2)) 2rem;background:var(--ah-color-text-primary);color:var(--ah-color-text-inverse)}.marketing-footer__inner{grid-template-columns:minmax(20rem,1.15fr) minmax(30rem,1fr);gap:clamp(4rem,8vw,9rem);padding-block-end:5rem;display:grid}.marketing-footer__identity{align-content:start;gap:var(--ah-text-title-body-gap);max-inline-size:40rem;display:grid}.marketing-footer__identity .ah-brand-lockup{color:var(--ah-color-text-inverse)}.marketing-footer__identity .ah-brand-lockup__form{fill:var(--ah-color-text-inverse)}.marketing-footer__identity .marketing-footer__eyebrow{color:var(--ah-color-text-on-dark-tertiary);font-size:var(--ah-type-label-small-size);font-weight:var(--ah-type-label-small-weight);letter-spacing:var(--ah-type-label-small-letter-spacing);line-height:var(--ah-type-label-small-line-height);text-transform:uppercase;margin-block-start:calc(var(--ah-text-section-title-gap) - var(--ah-text-title-body-gap))}.marketing-footer__identity h2{max-inline-size:12ch;font-size:var(--ah-type-display-medium-size);font-weight:var(--ah-type-display-medium-weight);letter-spacing:var(--ah-type-display-medium-letter-spacing);line-height:var(--ah-type-display-medium-line-height)}.marketing-footer__identity .marketing-footer__description{max-inline-size:38rem;color:var(--ah-color-text-on-dark-secondary);font-size:var(--ah-type-body-small-size);font-weight:var(--ah-type-body-small-weight);letter-spacing:var(--ah-type-body-small-letter-spacing);line-height:var(--ah-type-body-small-line-height)}.marketing-footer__columns{grid-template-columns:repeat(3,minmax(8rem,1fr));gap:clamp(2rem,4vw,4rem);display:grid}.marketing-footer nav{align-content:start;gap:.8rem;display:grid}.marketing-footer nav strong{color:var(--ah-color-text-on-dark-tertiary);font-size:var(--ah-type-label-small-size);font-weight:var(--ah-type-label-small-weight);letter-spacing:var(--ah-type-label-small-letter-spacing);line-height:var(--ah-type-label-small-line-height);margin-block-end:.5rem}.marketing-footer nav a{inline-size:fit-content;font-size:var(--ah-type-label-size);font-weight:var(--ah-type-label-weight);letter-spacing:var(--ah-type-label-letter-spacing);line-height:var(--ah-type-label-line-height);text-underline-offset:.28rem;transition:color var(--ah-duration-fast) var(--ah-ease-standard), text-decoration-color var(--ah-duration-fast) var(--ah-ease-standard);-webkit-text-decoration:underline #0000;text-decoration:underline #0000}.marketing-footer nav a:hover{color:var(--ah-color-brand-on);text-decoration-color:currentColor}.marketing-footer__base{border-block-start:1px solid color-mix(in srgb, var(--ah-color-text-inverse) 22%, transparent);color:var(--ah-color-text-on-dark-tertiary);font-size:var(--ah-type-caption-size);font-weight:var(--ah-type-caption-weight);letter-spacing:var(--ah-type-caption-letter-spacing);line-height:var(--ah-type-caption-line-height);justify-content:space-between;gap:3rem;padding-block-start:1.5rem;display:flex}.marketing-footer__base>p{flex:none}.marketing-footer__base>div{text-align:end;justify-items:end;gap:.2rem;display:grid}.auth-dialog{z-index:110;animation:modal-scrim-enter var(--ah-duration-normal) ease-out both;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.auth-dialog__scrim{background:var(--ah-color-scrim);border:0;position:absolute;inset:0}.auth-dialog__panel{border-radius:var(--ah-radius-xl);background:var(--ah-color-surface);max-block-size:calc(100dvh - 2rem);inline-size:min(100%,34rem);box-shadow:var(--ah-shadow-high);animation:modal-panel-enter var(--ah-duration-deliberate) var(--ah-ease-enter) both;position:relative;overflow:auto}.auth-dialog.is-closing{animation:modal-scrim-exit .18s var(--ah-ease-exit) both}.auth-dialog.is-closing .auth-dialog__panel{animation:modal-panel-exit .18s var(--ah-ease-exit) both}@keyframes modal-scrim-enter{0%{opacity:0}to{opacity:1}}@keyframes modal-panel-enter{0%{opacity:0;transform:translateY(1.25rem)scale(.975)}to{opacity:1;transform:none}}@keyframes modal-scrim-exit{0%{opacity:1}to{opacity:0}}@keyframes modal-panel-exit{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(.75rem)scale(.985)}}@keyframes marketing-enter{0%{opacity:0;transform:translateY(1.25rem)}to{opacity:1;transform:none}}@supports (animation-timeline:view()){.marketing-belief h2,.marketing-section-heading,.marketing-method-cards__media,.marketing-method-cards__caption,.marketing-meet-cards>li,.marketing-companion__heading,.marketing-companion__points>li,.marketing-events__copy,.marketing-membership>*,.marketing-faq>*,.marketing-final__copy{animation:linear both marketing-reveal;animation-timeline:view();animation-range:entry 5% cover 28%}.marketing-method-cards__media,.marketing-events__media,.marketing-final{animation:linear both marketing-image-reveal;animation-timeline:view();animation-range:entry cover 32%}@keyframes marketing-reveal{0%{opacity:.15;transform:translateY(2rem)}to{opacity:1;transform:none}}@keyframes marketing-image-reveal{0%{clip-path:inset(7% 0);transform:scale(.985)}to{clip-path:inset(0);transform:none}}}@media (max-width:74rem){.public-header__shell{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.public-nav{justify-self:start}.public-nav a:nth-last-child(-n+2){display:none}.marketing-meet-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:4rem 1.25rem}.marketing-meet-cards__body{min-block-size:0}.marketing-life-gallery{grid-template-columns:1.2fr repeat(3,minmax(0,1fr))}.marketing-life-gallery__tile.is-hero{grid-area:1/1/4}.marketing-life-gallery__tile.is-a{grid-area:1/2}.marketing-life-gallery__tile.is-b{grid-area:1/3}.marketing-life-gallery__tile.is-c1{grid-area:1/4}.marketing-life-gallery__tile.is-e{grid-area:2/2}.marketing-life-gallery__tile.is-c2{grid-area:2/3}.marketing-life-gallery__tile.is-f{grid-area:2/4}.marketing-life-gallery__tile.is-g{grid-area:3/2}.marketing-life-gallery__tile.is-c4{grid-area:3/3}.marketing-life-gallery__tile.is-h{grid-area:3/4}.marketing-life-gallery__tile.is-d,.marketing-life-gallery__tile.is-c3,.marketing-life-gallery__tile.is-i{display:none}}@media (max-width:56rem){.public-header-slot{block-size:0}.public-header:not(.is-scrolled,.is-menu-open){-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}.public-header.is-pwa-guide{border-block-end-color:var(--ah-color-border-subtle);background:color-mix(in srgb, var(--ah-color-surface) 97%, transparent);-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px)}.marketing-frame:has(.marketing-hero) .public-header:not(.is-scrolled,.is-menu-open) .public-header__brand{color:var(--ah-color-brand-on)}.marketing-frame:has(.marketing-hero) .public-header:not(.is-scrolled,.is-menu-open) .ah-brand-lockup__mark.is-on-light{opacity:0}.marketing-frame:has(.marketing-hero) .public-header:not(.is-scrolled,.is-menu-open) .ah-brand-lockup__mark.is-on-dark{opacity:1}.marketing-frame:has(.marketing-hero) .public-header:not(.is-scrolled,.is-menu-open) .public-header__join{background:var(--ah-color-text-primary)}.marketing-frame:has(.marketing-hero) .public-header:not(.is-scrolled,.is-menu-open) .public-header__join:hover{background:var(--ah-color-text-primary)}.marketing-frame:has(.marketing-hero) .public-header:not(.is-scrolled,.is-menu-open) .public-header__grid{color:var(--ah-color-text-inverse)}.public-header__shell{min-block-size:4.5rem;padding-inline:var(--ah-grid-padding);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand actions"}.public-header__brand{justify-self:start}.public-nav,.public-header__actions .locale-switcher,.public-header__sign-in{display:none}.public-header__join{block-size:3rem;min-block-size:3rem;padding:0 1.5rem}.public-header.is-scrolled .public-header__join{display:none}.marketing-frame:has(.pwa-public-guide) .public-header__join{display:none}.public-header__grid{display:grid}.public-menu__panel{inset:calc(4.5rem + var(--ah-safe-top) + .5rem) .5rem .5rem auto}.pwa-public-guide{min-block-size:100dvh;inline-size:100%;padding:calc(4.5rem + var(--ah-safe-top) + 1.75rem) var(--ah-grid-padding) calc(var(--ah-shell-tab-clearance) + 1.5rem)}.pwa-public-guide__intro{gap:var(--ah-text-title-body-gap);padding-block-end:1.75rem}.pwa-public-guide__item{background:0 0;border:0;grid-template-columns:1fr;gap:.9rem;margin-block:.85rem;padding:0 0 1.25rem}.pwa-public-guide__copy{padding-inline:.15rem}.pwa-public-guide__media{aspect-ratio:16/10;border-radius:1.15rem}.marketing-frame:has(.pwa-companion-preview) .public-header.is-pwa-guide{border-block-end-color:color-mix(in srgb, var(--ah-color-text-inverse) 14%, transparent);background:color-mix(in srgb, var(--ah-color-text-primary) 96%, transparent)}.marketing-frame:has(.pwa-companion-preview) .public-header .public-header__brand{color:var(--ah-color-brand)}.pwa-companion-preview{block-size:100svh;min-block-size:34rem}.pwa-companion-preview__stage{gap:var(--ah-space-2);padding:calc(4.5rem + var(--ah-safe-top) + var(--ah-space-2)) var(--ah-space-4) calc(var(--ah-shell-tab-clearance) + var(--ah-space-3))}.pwa-companion-preview__meta{align-items:center;gap:var(--ah-space-2)}.pwa-companion-preview__eyebrow{max-inline-size:50%}.pwa-companion-preview__status-row{gap:var(--ah-space-1)}.pwa-companion-preview__status-row p{text-align:end}.pwa-companion-preview__status-row button{padding-inline:var(--ah-space-2)}.pwa-companion-preview__presence .ah-mascot__svg{block-size:clamp(6.7rem,25vw,9rem);inline-size:clamp(6.7rem,25vw,9rem)}.pwa-companion-preview__question{gap:var(--ah-text-title-body-gap)}.pwa-companion-preview__description{max-inline-size:31rem}.pwa-companion-preview__question h2{margin-block-start:calc(var(--ah-text-section-title-gap) - var(--ah-text-title-body-gap))}.pwa-companion-preview__question a{min-block-size:var(--ah-tap-target-minimum);padding-inline:var(--ah-space-3)}.pwa-companion-preview__privacy{gap:var(--ah-space-2);font-size:var(--ah-type-caption-size);font-weight:var(--ah-type-caption-weight);letter-spacing:var(--ah-type-caption-letter-spacing);line-height:var(--ah-type-caption-line-height);text-align:start}.marketing-hero{background:var(--ah-color-text-primary);min-block-size:100svh;color:var(--ah-color-text-inverse);border-radius:0;grid-template-rows:minmax(0,1fr);margin:0 0 1rem}.marketing-hero:after{background:color-mix(in srgb, var(--ah-color-text-primary) 42%, transparent);display:block}.marketing-hero__media{grid-row:1;min-block-size:100%;position:absolute;inset:0}.marketing-hero__media img{object-position:76% center}.marketing-hero__media>p{display:none}.marketing-hero__copy-plane{min-block-size:100svh;padding:calc(var(--ah-safe-top) + 6.25rem) var(--ah-grid-padding) calc(var(--ah-safe-bottom) + 1.5rem);grid-row:1;align-content:end;gap:0}.marketing-frame:has(.public-mobile-navigation.is-visible) .marketing-hero__copy-plane{padding-block-end:calc(var(--ah-shell-tab-clearance) + var(--ah-space-5))}.marketing-hero__content{gap:var(--ah-text-title-body-gap);max-inline-size:none;margin-block-end:0}.marketing-hero__lead{color:var(--ah-color-text-on-dark-secondary)}.marketing-hero .marketing-kicker{color:var(--ah-color-text-on-dark-tertiary)}.marketing-hero h1{max-inline-size:100%;color:var(--ah-color-text-inverse)}.marketing-hero__lead{max-inline-size:42rem;display:block}.marketing-hero__brand-line{color:var(--ah-color-text-inverse)}.marketing-hero__narrative{gap:var(--ah-text-title-body-gap);border-radius:var(--ah-radius-xl);background:linear-gradient(var(--ah-color-surface), var(--ah-color-surface)) padding-box, linear-gradient(110deg, var(--ah-color-brand) 0%, var(--ah-color-accent) 28%, var(--ah-color-success) 50%, var(--ah-color-brand) 72%, var(--ah-color-accent) 100%) border-box;min-inline-size:0;box-shadow:none;color:var(--ah-color-text-primary);text-align:center;background-size:100% 100%,300% 100%;border:2px solid #0000;justify-items:center;margin-block-start:.15rem;padding:1rem;animation:4.8s linear infinite marketing-hero-card-border-flow;display:grid;position:relative;overflow:hidden}.marketing-hero__narrative .marketing-hero__lead{color:var(--ah-color-text-secondary);font-size:var(--ah-type-body-small-size);font-weight:var(--ah-type-body-small-weight);letter-spacing:var(--ah-type-body-small-letter-spacing);line-height:var(--ah-type-body-small-line-height)}.marketing-hero__narrative .marketing-hero__brand-line{color:var(--ah-color-text-primary)}.marketing-hero__actions{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:.6rem;inline-size:100%;display:grid}.marketing-hero__actions .marketing-primary-action,.marketing-hero__actions .marketing-secondary-action{text-align:center;white-space:nowrap;min-inline-size:0}.marketing-hero__actions .marketing-primary-action{isolation:isolate;background:var(--ah-color-brand);color:var(--ah-color-brand-on);box-shadow:none;position:relative;overflow:hidden}.marketing-hero__actions .marketing-primary-action:after{z-index:0;background:linear-gradient(100deg, transparent, color-mix(in srgb, var(--ah-color-brand-on) 42%, transparent), transparent);content:"";pointer-events:none;inline-size:38%;animation:marketing-hero-cta-shimmer 3.2s var(--ah-ease-standard) infinite;position:absolute;inset:-40% auto -40% -55%;transform:translate(-180%)skew(-18deg)}.marketing-hero .marketing-secondary-action{border-color:var(--ah-color-border-default);background:var(--ah-color-surface);color:var(--ah-color-text-primary);display:inline-flex}.public-mobile-navigation{z-index:65;min-block-size:var(--ah-shell-tab-clearance);padding:0 0 var(--ah-safe-bottom);background:var(--ah-color-surface);transition:transform .18s var(--ah-ease-standard);border-block-start:0;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;inset:auto 0 0}.public-mobile-navigation a{min-block-size:max(var(--ah-tap-target-minimum), var(--ah-shell-mobile-bar));color:var(--ah-color-text-tertiary);font-size:var(--ah-type-label-small-size);font-weight:var(--ah-type-label-small-weight);letter-spacing:var(--ah-type-label-small-letter-spacing);line-height:var(--ah-type-label-small-line-height);touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:color .15s var(--ah-ease-standard), transform .12s var(--ah-ease-standard);grid-template-rows:1.5rem auto;align-content:center;justify-items:center;gap:.2rem;padding-block:.5rem .35rem;display:grid}.public-mobile-navigation a>:is(svg,.ah-mascot,.public-mobile-navigation__account-visual){grid-row:1}.public-mobile-navigation__label{white-space:nowrap;grid-row:2;align-self:end}.public-mobile-navigation a[data-tab=companion]{z-index:2;color:var(--ah-color-text-secondary);font-weight:var(--ah-type-label-small-weight);grid-template-rows:1fr;align-content:center;place-items:center;gap:0;padding-block:0;position:relative}.public-mobile-navigation a[data-tab=companion] .ah-mascot{pointer-events:none;place-self:center;place-items:center;block-size:2.17rem;inline-size:2.17rem;display:grid;transform:none}.public-mobile-navigation a[data-tab=companion] .ah-mascot__svg{block-size:2.17rem;inline-size:2.17rem}.public-mobile-navigation a[data-tab=companion].is-active .ah-mascot__body{fill:var(--ah-color-brand-hover)}.public-mobile-navigation a.is-active{color:var(--ah-color-text-primary);font-weight:var(--ah-type-label-small-weight)}.public-mobile-navigation__account-visual{border-radius:var(--ah-radius-round);block-size:1.5rem;inline-size:1.5rem;font-size:var(--ah-type-micro-size);font-weight:var(--ah-type-micro-weight);letter-spacing:var(--ah-type-micro-letter-spacing);line-height:var(--ah-type-micro-line-height);place-items:center;display:grid;position:relative}.public-mobile-navigation__account-visual.is-signed-in{background:var(--ah-color-text-primary);color:var(--ah-color-text-inverse)}.public-mobile-navigation a:not([data-tab=companion]):active{transform:scale(.96)}.public-mobile-navigation svg{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.75px;block-size:1.4rem;inline-size:1.4rem}.marketing-frame:has(.public-mobile-navigation){padding-block-end:var(--ah-shell-tab-clearance)}.marketing-frame:has(.pwa-companion-preview){block-size:100svh;padding-block-end:0;overflow:hidden}body:has(.auth-dialog) .public-mobile-navigation{pointer-events:none;transform:translateY(100%)}.marketing-belief{padding-block:6rem}.marketing-belief__copy{grid-template-columns:1fr}.marketing-belief__copy .marketing-kicker{grid-column:auto}.marketing-life-gallery{grid-template-rows:10.5rem repeat(3,8.25rem);grid-template-columns:1fr 1fr}.marketing-life-gallery__tile.is-hero{grid-area:1/1/auto/3}.marketing-life-gallery__tile.is-a{grid-area:2/1}.marketing-life-gallery__tile.is-b{grid-area:2/2}.marketing-life-gallery__tile.is-e{grid-area:3/1}.marketing-life-gallery__tile.is-c2{grid-area:3/2}.marketing-life-gallery__tile.is-g{grid-area:4/1}.marketing-life-gallery__tile.is-c4{grid-area:4/2}.marketing-life-gallery__tile.is-c1,.marketing-life-gallery__tile.is-d,.marketing-life-gallery__tile.is-f,.marketing-life-gallery__tile.is-c3,.marketing-life-gallery__tile.is-h,.marketing-life-gallery__tile.is-i{display:none}.marketing-life-gallery__occupation,.marketing-life-gallery__tile.is-scale-medium .marketing-life-gallery__occupation,.marketing-life-gallery__tile.is-scale-large .marketing-life-gallery__occupation{overflow-wrap:anywhere;max-inline-size:100%}.marketing-section-heading,.marketing-method-cards>li,.marketing-method-cards>li:nth-child(2n),.marketing-companion,.marketing-events,.marketing-membership,.marketing-faq{grid-template-columns:1fr}.marketing-companion,.marketing-membership,.marketing-faq{gap:var(--ah-text-section-title-gap)}.marketing-section-heading{align-items:start}.marketing-method-cards>li:nth-child(2n) .marketing-method-cards__media,.marketing-method-cards>li:nth-child(2n) .marketing-method-cards__caption{grid-area:auto}.marketing-method-cards>li{gap:1.75rem;min-block-size:0;position:relative;inset-block-start:auto}.marketing-method-cards__media{aspect-ratio:4/3}.marketing-meet-cards{margin-inline:calc(var(--ah-web-gutter) * -1);padding-inline:var(--ah-web-gutter);scroll-padding-inline:var(--ah-web-gutter);scroll-snap-type:inline mandatory;scrollbar-width:none;grid-template-columns:repeat(4,minmax(17rem,78vw));gap:1rem;overflow-x:auto}.marketing-meet-cards::-webkit-scrollbar{display:none}.marketing-meet-cards>li{scroll-snap-align:start}.marketing-companion{padding-block:5rem}.marketing-events{min-block-size:0}.marketing-events__media{aspect-ratio:4/3}.marketing-events__copy{padding:3rem var(--ah-web-gutter) 5rem}.marketing-membership__offer{padding-block-start:1.5rem}.marketing-faq details>p{padding-inline-start:0}.marketing-final{place-items:end start;min-block-size:42rem}.marketing-final>img{object-position:57% center}.marketing-final__copy{text-align:start;justify-items:start;padding-block-end:3rem}.marketing-footer__inner,.marketing-footer__base{flex-direction:column;grid-template-columns:1fr}.marketing-footer__columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem 2rem}.marketing-footer__base>div{text-align:start;justify-items:start}.marketing-footer{padding-block-end:calc(var(--ah-shell-tab-clearance) + var(--ah-safe-bottom) + 2rem)}.auth-dialog{background:var(--ah-color-surface);align-items:end;padding:0}.auth-dialog__scrim{background:0 0}.auth-dialog__panel{inline-size:calc(100% - 1rem);block-size:calc(100dvh - var(--ah-safe-top) - .75rem);max-block-size:calc(100dvh - var(--ah-safe-top) - .75rem);border-radius:var(--ah-radius-xl) var(--ah-radius-xl) 0 0;margin-inline:auto;animation-name:modal-sheet-enter}}@media (max-height:43rem) and (max-width:56rem){.marketing-frame:has(.public-mobile-navigation.is-visible) .marketing-hero__copy-plane{padding-block-start:calc(var(--ah-safe-top) + 4.75rem);padding-block-end:calc(var(--ah-shell-tab-clearance) + var(--ah-space-3))}.marketing-hero__content{gap:var(--ah-text-title-body-gap)}.marketing-hero__narrative{padding:.65rem}}@media (max-width:56rem){.public-header.is-scrolled{background:var(--ah-color-surface);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border-block-end-color:#0000}.public-header.is-scrolled .public-header__shell{position:relative}.public-header.is-scrolled .public-header__shell:after{background:var(--ah-color-border-subtle);content:"";pointer-events:none;block-size:1px;position:absolute;inset:auto 1rem 0}.public-header.is-scrolled .public-header__grid{color:var(--ah-color-text-primary)}.public-header.is-scrolled .public-menu-motion-icon[data-ready=true] .public-menu-motion-icon__fallback{opacity:1}.public-header.is-scrolled .public-menu-motion-icon[data-ready=true] .public-menu-motion-icon__canvas{opacity:0}html:has(.marketing-entry-hero){background:var(--ah-color-immersive-canvas)}html:has(.marketing-entry-hero) body{background:var(--ah-color-immersive-canvas)}.marketing-entry-hero{--ah-color-canvas:var(--ah-color-immersive-canvas);background:var(--ah-color-immersive-canvas);min-block-size:100svh;color:var(--ah-color-text-primary);isolation:isolate;display:block;position:relative;overflow:hidden}.marketing-hero--desktop{display:none}.marketing-entry-hero__connections{z-index:0;pointer-events:none;block-size:100%;inline-size:100%;opacity:clamp(.52, calc(1 - var(--ah-collapse) * .42), 1);transform:scale(calc(1 + var(--ah-collapse) * .035));transform-origin:50% 45%;transition:opacity var(--ah-duration-deliberate) var(--ah-ease-standard);display:block;position:absolute;inset:0;overflow:hidden}.marketing-entry-hero__connections canvas{block-size:100%;inline-size:100%;display:block}.marketing-entry-hero[data-story-revealed=true] .marketing-entry-hero__connections{opacity:clamp(.44, calc(.72 - var(--ah-collapse) * .28), .72)}.marketing-entry-hero__content{z-index:2;gap:var(--ah-grid-gap);min-block-size:100svh;padding:calc(var(--ah-safe-top) + var(--ah-space-4)) max(var(--ah-grid-padding), env(safe-area-inset-left)) calc(var(--ah-safe-bottom) + var(--ah-space-6)) max(var(--ah-grid-padding), env(safe-area-inset-right));pointer-events:none;transform:translateY(calc(var(--ah-collapse) * -1.25rem));transform-origin:50%;grid-template-rows:auto minmax(0,1fr);display:grid;position:relative}.marketing-entry-hero__eyebrow{color:var(--ah-color-text-tertiary);font-size:var(--ah-type-label-small-size);font-weight:var(--ah-type-label-small-weight);letter-spacing:var(--ah-type-label-small-letter-spacing);line-height:var(--ah-type-label-small-line-height);text-align:center;animation:marketing-entry-story-reveal .76s 4.85s var(--ah-ease-enter) both;justify-self:center}.marketing-entry-hero__focus{align-content:center;justify-items:center;gap:var(--ah-grid-gap);min-block-size:0;padding-block:clamp(var(--ah-space-2), 1.5vh, var(--ah-space-5));display:grid}.marketing-entry-hero__identity{justify-items:center;gap:var(--ah-space-1);animation:marketing-entry-story-reveal .82s 4.55s var(--ah-ease-enter) both;display:grid}.marketing-entry-hero__presence{place-items:center;display:grid}.marketing-entry-hero__presence .ah-mascot{transition:transform var(--ah-duration-deliberate) var(--ah-ease-expressive)}.marketing-entry-hero__presence .ah-mascot.is-xl .ah-mascot__svg{block-size:clamp(6.25rem,15vh,8rem);inline-size:clamp(6.25rem,15vh,8rem)}.marketing-entry-hero__brand{z-index:1;inline-size:fit-content;color:var(--ah-color-text-primary);pointer-events:none;animation:1ms step-start 5.9s forwards marketing-entry-enable-pointer-fallback}.marketing-entry-hero__brand .ah-brand-lockup__mark.is-on-light{opacity:0}.marketing-entry-hero__brand .ah-brand-lockup__mark.is-on-dark{opacity:1}.marketing-entry-hero__copy{justify-items:center;gap:var(--ah-text-title-body-gap);text-align:center;inline-size:min(100%,34rem);animation:marketing-entry-story-reveal .82s 5.05s var(--ah-ease-enter) both;display:grid}.marketing-entry-hero__copy h1{color:var(--ah-color-text-primary);font-family:var(--ah-font-display);font-size:var(--ah-type-display-large-size);font-weight:var(--ah-type-display-large-weight);letter-spacing:var(--ah-type-display-large-letter-spacing);line-height:var(--ah-type-display-large-line-height);text-wrap:balance;gap:.12em;margin:0;display:grid}.marketing-entry-hero__copy>p{max-inline-size:31rem;color:var(--ah-color-text-on-dark-secondary-strong);font-size:.875rem;font-weight:var(--ah-type-body-weight);letter-spacing:var(--ah-type-body-letter-spacing);text-wrap:pretty;line-height:1.5}.marketing-entry-hero__cta{border-radius:var(--ah-action-radius);block-size:3rem;min-block-size:3rem;min-inline-size:9.5rem;background:var(--ah-color-brand);color:var(--ah-color-brand-on);font-size:var(--ah-type-label-size);font-weight:var(--ah-type-label-weight);letter-spacing:.2px;line-height:var(--ah-type-label-line-height);pointer-events:auto;touch-action:manipulation;transition:background-color var(--ah-duration-fast) var(--ah-ease-standard), transform var(--ah-duration-fast) var(--ah-ease-standard);justify-content:center;align-items:center;margin-block-start:calc(var(--ah-text-body-action-gap) - var(--ah-grid-gap));padding:0 1.5rem;display:inline-flex}.marketing-entry-hero__cta:hover{background:var(--ah-color-brand-hover);transform:translateY(-2px)}.marketing-entry-hero__cta:active{background:var(--ah-color-brand-pressed);transform:scale(.98)}.marketing-entry-hero__cta:focus-visible{outline-color:var(--ah-color-text-primary)}.marketing-entry-hero__identity:focus-within,.marketing-entry-hero__copy:focus-within{opacity:1;animation:none;transform:none}.marketing-entry-hero__brand:focus-visible,.marketing-entry-hero__cta:focus-visible{pointer-events:auto}.marketing-entry-hero:has(.relationship-connection-field[data-motion=static]) :is(.marketing-entry-hero__identity,.marketing-entry-hero__eyebrow,.marketing-entry-hero__copy){opacity:1;animation:none;transform:none}.marketing-entry-hero:has(.relationship-connection-field[data-motion=static]) :is(.marketing-entry-hero__brand,.marketing-entry-hero__cta){pointer-events:auto;animation:none}.marketing-entry-hero:has(.marketing-entry-hero__cta:hover,.marketing-entry-hero__cta:focus-visible) .marketing-entry-hero__presence .ah-mascot{transform:translateY(-.2rem)rotate(-1.5deg)}.marketing-frame:has(.marketing-entry-hero) .public-header{border-block-end-color:color-mix(in srgb, var(--ah-color-text-inverse) 14%, transparent);background:var(--ah-color-immersive-canvas);color:var(--ah-color-text-inverse);-webkit-backdrop-filter:none;backdrop-filter:none;transition:border-color var(--ah-duration-normal) var(--ah-ease-standard), opacity var(--ah-duration-deliberate) var(--ah-ease-enter), transform var(--ah-duration-deliberate) var(--ah-ease-enter)}html:not([data-ah-home-hero-passed=true]) .marketing-frame:has(.marketing-entry-hero) .public-header:not(.is-menu-open):not(:focus-within){opacity:0;pointer-events:none;transform:translateY(calc(-100% - var(--ah-safe-top)))}.marketing-frame:has(.marketing-entry-hero) .public-header :is(.public-header__brand,.public-header__grid){color:var(--ah-color-text-inverse)}.marketing-frame:has(.marketing-entry-hero) .public-header .ah-brand-lockup__mark.is-on-light{opacity:0}.marketing-frame:has(.marketing-entry-hero) .public-header .ah-brand-lockup__mark.is-on-dark{opacity:1}html[data-ah-home-hero-passed=true] .marketing-frame:has(.marketing-entry-hero) .public-header{background:var(--ah-color-surface);color:var(--ah-color-text-primary);border-block-end-color:#0000}html[data-ah-home-hero-passed=true] .marketing-frame:has(.marketing-entry-hero) .public-header .public-header__brand{color:var(--ah-color-text-primary)}html[data-ah-home-hero-passed=true] .marketing-frame:has(.marketing-entry-hero) .public-header .public-header__grid{color:var(--ah-color-text-primary)}html[data-ah-home-hero-passed=true] .marketing-frame:has(.marketing-entry-hero) .public-header .ah-brand-lockup__mark.is-on-light{opacity:1}html[data-ah-home-hero-passed=true] .marketing-frame:has(.marketing-entry-hero) .public-header .ah-brand-lockup__mark.is-on-dark{opacity:0}.marketing-frame:has(.marketing-entry-hero) .public-header__join{display:none}.marketing-frame:has(.marketing-entry-hero) .public-mobile-navigation.is-home-entry{border-block-start:1px solid var(--ah-color-border-subtle);background:var(--ah-color-surface);color:var(--ah-color-text-primary);opacity:1;transition:opacity var(--ah-duration-deliberate) var(--ah-ease-enter), transform var(--ah-duration-deliberate) var(--ah-ease-enter)}html:not([data-ah-home-hero-passed=true]) .marketing-frame:has(.marketing-entry-hero) .public-mobile-navigation.is-home-entry:not(:focus-within){opacity:0;pointer-events:none;transform:translateY(100%)}.marketing-frame:has(.marketing-entry-hero) .public-mobile-navigation.is-home-entry a{color:var(--ah-color-text-tertiary)}.marketing-frame:has(.marketing-entry-hero) .public-mobile-navigation.is-home-entry a.is-active{color:var(--ah-color-text-primary)}.marketing-frame:has(.marketing-entry-hero) .public-mobile-navigation.is-home-entry .public-mobile-navigation__account-visual.is-signed-in{background:var(--ah-color-text-primary);color:var(--ah-color-text-inverse)}}@keyframes marketing-entry-rise{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:none}}@keyframes marketing-entry-story-reveal{0%{opacity:0;transform:translateY(1rem)scale(.97)}to{opacity:1;transform:none}}@keyframes marketing-entry-enable-pointer-fallback{0%{pointer-events:none}to{pointer-events:auto}}@keyframes modal-sheet-enter{0%{opacity:0;transform:translateY(2rem)}to{opacity:1;transform:none}}@keyframes marketing-loading-slide{0%{transform:translate(-100%)}to{transform:translate(180%)}}@keyframes marketing-hero-card-border-flow{0%{background-position:0 0,100%}to{background-position:0 0,-100%}}@keyframes marketing-hero-cta-shimmer{0%,28%{transform:translate(-180%)skew(-18deg)}68%,to{transform:translate(520%)skew(-18deg)}}@media (max-width:22rem){.public-header__join{display:none}.marketing-hero__actions{grid-template-columns:repeat(2,minmax(0,1fr))}.marketing-primary-action,.marketing-secondary-action{inline-size:100%}.pwa-companion-preview__presence .ah-mascot__svg{block-size:6rem;inline-size:6rem}.pwa-companion-preview__question ul{gap:var(--ah-space-1)}}@media (prefers-reduced-motion:reduce){.marketing-entry-hero__connections,.marketing-entry-hero__content,.marketing-entry-hero__identity,.marketing-entry-hero__eyebrow,.marketing-entry-hero__copy,.marketing-hero .marketing-kicker,.marketing-hero h1 span,.marketing-hero__lead,.marketing-hero__brand-line,.marketing-hero__actions,.marketing-hero__narrative,.marketing-hero__actions .marketing-primary-action:after,.marketing-belief h2,.marketing-section-heading,.marketing-method-cards__media,.marketing-method-cards__caption,.marketing-meet-cards>li,.marketing-companion__heading,.marketing-companion__points>li,.marketing-events__copy,.marketing-membership>*,.marketing-faq>*,.marketing-final,.marketing-final__copy,.marketing-life-gallery__photo img,.marketing-life-gallery__tile,.marketing-life-gallery__motion-toggle{transition:none;animation:none}.marketing-frame:has(.marketing-entry-hero) .public-header{transition:none;animation:none}.marketing-frame:has(.marketing-entry-hero) .public-mobile-navigation.is-home-entry{transition:none;animation:none}.marketing-entry-hero__brand,.marketing-entry-hero__cta{pointer-events:auto}.marketing-entry-hero__connections,.marketing-entry-hero__content,.marketing-entry-hero__presence{transform:none}.marketing-hero__media img,.marketing-method-cards__media img,.marketing-meet-cards__media img,.marketing-events__media img{transition:none}.auth-dialog,.auth-dialog__panel,.public-mobile-navigation{transition:none;animation:none}.pwa-companion-preview__presence,.pwa-companion-preview__question,.pwa-companion-preview__question a,.pwa-companion-preview__status-row button{transition:none;transform:none}.marketing-loading__indicator:after{animation:none}}}
@layer ah.components{.marketing-frame{--ah-public-header-height:5rem}.public-menu-motion-icon{pointer-events:none;block-size:1.15rem;inline-size:1.15rem;transition:transform var(--ah-duration-fast) var(--ah-ease-standard);place-items:center;display:grid;position:relative}.public-menu-motion-icon>*{grid-area:1/1}.public-menu-motion-icon__fallback{opacity:1}.public-menu-motion-icon__canvas{opacity:0;pointer-events:none;block-size:100%;inline-size:100%;display:none}.public-menu.is-closing{visibility:visible}@media (max-width:56rem){.marketing-frame{--ah-public-header-height:4.5rem}}@media (max-width:56rem),(display-mode:standalone),(display-mode:fullscreen){.public-menu-motion-icon{block-size:1.495rem;inline-size:1.495rem}.public-header__grid .public-menu-motion-icon__fallback{block-size:100%;inline-size:100%}.public-menu{overflow:hidden}.public-menu__scrim{background:0 0}.public-menu__panel{inset:calc(var(--ah-public-header-height) + var(--ah-safe-top)) 0 0;gap:var(--ah-text-section-title-gap);inline-size:100%;max-inline-size:none;min-block-size:calc(100dvh - var(--ah-public-header-height) - var(--ah-safe-top));padding:clamp(1.75rem, 5vh, 3.25rem) max(var(--ah-grid-padding), env(safe-area-inset-right)) calc(var(--ah-shell-tab-clearance) + var(--ah-safe-bottom) + 2rem) max(var(--ah-grid-padding), env(safe-area-inset-left));overscroll-behavior:contain;background:var(--ah-color-surface);box-shadow:none;opacity:1;transition:transform var(--ah-duration-slow) var(--ah-ease-enter);scrollbar-gutter:stable;border-radius:0;overflow-y:auto;transform:translateY(-100%)}.public-menu.is-open .public-menu__panel{transform:none}.public-menu.is-closing .public-menu__panel{transition-duration:var(--ah-duration-deliberate);transition-timing-function:var(--ah-ease-exit);transform:translateY(-100%)}.public-menu__links a{font-size:var(--ah-type-heading-small-size);font-weight:var(--ah-type-heading-small-weight);letter-spacing:var(--ah-type-heading-small-letter-spacing);line-height:var(--ah-type-heading-small-line-height);padding-block:clamp(.62rem,1.6vh,.88rem)}.public-menu__columns{gap:var(--ah-grid-gap)}.public-menu__reveal{opacity:0;transition:opacity var(--ah-duration-normal) var(--ah-ease-enter), transform var(--ah-duration-normal) var(--ah-ease-enter);transform:translateY(-.7rem)}.public-menu.is-open .public-menu__reveal{opacity:1;transition-delay:calc(40ms + var(--ah-menu-index,0) * 22ms);transform:none}.public-menu.is-closing .public-menu__reveal{opacity:0;transition-duration:var(--ah-duration-fast);transition-delay:calc(var(--ah-menu-reverse-index,0) * 10ms);transition-timing-function:var(--ah-ease-exit);transform:translateY(-.45rem)}.public-menu-motion-icon__canvas{transition:opacity var(--ah-duration-normal) var(--ah-ease-standard);display:block}.public-menu-motion-icon__fallback,.public-menu-motion-icon__grid,.public-menu-motion-icon__tile{transform-box:fill-box;transform-origin:50%;transition:fill var(--ah-duration-normal) var(--ah-ease-standard), opacity var(--ah-duration-normal) var(--ah-ease-standard), transform .68s var(--ah-ease-expressive)}.public-menu-motion-icon__tile{fill:currentColor}.public-menu-motion-icon__tile.is-muted{fill:var(--ah-color-border-strong)}.public-menu-motion-icon__fallback.is-open .public-menu-motion-icon__grid{transform:rotate(90deg)scale(.95)}.public-menu-motion-icon__fallback.is-open .public-menu-motion-icon__tile.is-two{transform:scale(1.14)rotateY(180deg)}.public-menu-motion-icon[data-ready=true] .public-menu-motion-icon__fallback{opacity:0}.public-menu-motion-icon[data-ready=true] .public-menu-motion-icon__canvas{opacity:1}.public-header__grid:active .public-menu-motion-icon{transform:scale(.94)}body:has(.public-menu:is(.is-open,.is-closing)) .public-mobile-navigation{pointer-events:none;transform:translateY(100%)}}@media (prefers-reduced-motion:reduce){.public-menu__panel,.public-menu__reveal,.public-menu-motion-icon,.public-menu-motion-icon__canvas,.public-menu-motion-icon__fallback,.public-menu-motion-icon__grid,.public-menu-motion-icon__tile{transition:none;animation:none}}}
