/* APDESPBR HTML design system. Shared shell from Hero 01; neutral interiors from the approved Home. */
.site-unified{--ds-ink:#171717;--ds-muted:#57534e;--ds-line:#e7e5e4;--ds-paper:#fff;--ds-stone:#f5f5f4;--ds-sand:#f5f2eb;--ds-sans:ui-sans-serif,system-ui,sans-serif;--ds-serif:Georgia,"Times New Roman",serif}
.site-unified:not(.home-hero01){--navy:var(--ds-ink);--ink:var(--ds-ink);--muted:var(--ds-muted);--line:var(--ds-line);--pale:var(--ds-stone);--blue:#171717;--blue-side:#44403c;--white:#fff;--button-radius:999px;font:400 16px/1.6 var(--ds-sans);background:var(--ds-paper);color:var(--ds-ink)}
.site-unified:where(:not(.home-hero01)) main :is(h1,h2,h3){font-weight:500;letter-spacing:-.035em;text-wrap:balance}
.site-unified:where(:not(.home-hero01)) main h1{font-size:clamp(42px,5.8vw,80px);line-height:1.08;font-weight:500}
.site-unified:where(:not(.home-hero01)) main h2{font-family:var(--ds-serif);font-weight:400;line-height:1.15}
.site-unified:where(:not(.home-hero01)) main :is(a,button,input,summary):focus-visible{outline:2px solid #171717;outline-offset:4px}
/* One navigation language, including dropdown states and compact mobile controls. */
.site-unified .nav-dropdown-menu{border-color:#e7e5e4;border-radius:20px;padding:8px;background:#fff;box-shadow:0 16px 40px #1717170d}
.site-unified .nav-dropdown-menu a{font:400 14px/1.5 var(--ds-sans);color:#57534e;border-radius:12px}
.site-unified .nav-dropdown-menu a:hover,.site-unified .nav-dropdown-menu a[aria-current=page]{background:#f5f5f4;color:#171717}
.site-unified .header-join:hover{background:#303030;border-color:#303030}
.site-unified .menu-toggle:hover{background:#f5f5f4;border-color:transparent}
.site-unified:not(.home-hero01)>.site-header,.site-unified:not(.home-hero01)>.site-announcement{display:block}
.site-unified:not(.home-hero01) .header-login{color:#171717}
/* Internal page introductions echo the Home's soft light, generous margins and clean title. */
.site-unified .inner-hero{position:relative;isolation:isolate;background:#fff;border:0;padding:32px 0 80px;overflow:hidden}
.site-unified .inner-hero:before{content:"";position:absolute;z-index:-1;inset:24% -4% -28%;border-radius:50%;background:linear-gradient(105deg,#e0f2fe80,#fff 48%,#fef3c780);filter:blur(64px);pointer-events:none}
.site-unified .breadcrumb{color:#78716c;gap:10px;margin-bottom:54px;font-size:12px;font-weight:400}
.site-unified .breadcrumb a{color:#57534e;text-decoration:none}
.site-unified .breadcrumb a:hover{text-decoration:underline}
.site-unified .section-caption{font:500 11px/1.5 var(--ds-sans);letter-spacing:.12em;text-transform:uppercase;color:#78716c}
.site-unified .inner-hero h1{margin:0 0 22px;max-width:1000px}
.site-unified .inner-intro{max-width:640px;font-size:18px;line-height:1.65;color:#57534e;font-weight:400}
.site-unified .inner-content{padding-block:72px 96px;min-height:260px}
.site-unified .topic-grid{gap:32px}
.site-unified .topic-card{background:transparent;border-radius:0;border-top:1px solid #d6d3d1;padding:32px 0;min-height:180px}
.site-unified .topic-card h2{font-size:32px;margin-bottom:16px}
.site-unified .topic-card p{font-size:15px;line-height:1.7}
.site-unified .availability{border:1px solid #e7e5e4;border-radius:20px;background:#f5f5f4;gap:18px;padding:30px 32px;margin-top:32px}
.site-unified .inner-content>.availability:first-child{margin-top:0}
.site-unified .availability-icon{background:#e7e5e4;color:#57534e;font:400 15px/1 var(--ds-serif);flex-basis:28px;height:28px}
.site-unified .availability strong{font-weight:500;font-size:17px;margin-bottom:7px}
.site-unified .availability p{max-width:68ch;line-height:1.7;color:#78716c}
.site-unified .subtle-callout{font-size:16px;margin-bottom:32px}
.site-unified .subtle-callout a{font-weight:500;color:#171717}
.site-unified .contact-panel{gap:64px}
.site-unified .contact-panel h2{font-size:clamp(30px,3vw,44px);font-weight:400}
.site-unified .button{background:#171717;color:#fff;border:1px solid #171717;border-radius:999px;padding:13px 24px;font:500 14px/1.5 var(--ds-sans);min-height:48px}
.site-unified .button:hover{background:#303030}
.site-unified .text-link{color:#171717;font-weight:500;border-color:#a8a29e}
.site-unified .not-found{background:linear-gradient(110deg,#f3faff,#fff 50%,#fffbeb);padding-block:100px}
/* Membership: existing facts, benefits and plan controls in the same visual family. */
.site-unified .page-module__k7aj4a__page{--join-navy:#171717;--join-blue:#57534e;--join-line:#e7e5e4;--join-muted:#57534e;--join-soft:#f5f5f4}
.site-unified .page-module__k7aj4a__container{width:min(100% - 64px,1280px)}
.site-unified .page-module__k7aj4a__hero{background:linear-gradient(110deg,#f3faff,#fff 50%,#fffbeb);padding-block:80px 64px}
.site-unified .page-module__k7aj4a__heroContent{max-width:1000px}
.site-unified .page-module__k7aj4a__hero h1{max-width:1000px;font-size:clamp(38px,5vw,68px)}
.site-unified .page-module__k7aj4a__heroContent>.page-module__k7aj4a__heroEyebrow,.site-unified .page-module__k7aj4a__sectionHeading .page-module__k7aj4a__sectionEyebrow{color:#78716c;font-weight:500;letter-spacing:.12em}
.site-unified .page-module__k7aj4a__heroStats{margin-top:56px;padding-top:28px;border-top:1px solid #d6d3d1;max-width:none}
.site-unified .page-module__k7aj4a__heroStat strong,.site-unified .page-module__k7aj4a__trajectoryGrid strong{font-family:var(--ds-serif);font-size:48px;font-weight:400}
.site-unified .page-module__k7aj4a__section{padding-block:88px}
.site-unified .page-module__k7aj4a__sectionHeading{max-width:760px;margin-bottom:40px}
.site-unified .page-module__k7aj4a__sectionHeading h2,.site-unified .page-module__k7aj4a__closingContent h2{font-size:clamp(32px,3.8vw,50px);font-weight:400}
.site-unified .page-module__k7aj4a__benefitsGrid{gap:24px 40px}
.site-unified .page-module__k7aj4a__benefitCard{border-top:1px solid #d6d3d1;border-radius:0;background:none;padding:26px 0}
.site-unified .page-module__k7aj4a__benefitCard h3{font-size:23px;font-weight:500;margin-bottom:14px}
.site-unified .page-module__k7aj4a__planCard{padding:36px;border-radius:24px;border-color:#e7e5e4}
.site-unified .page-module__k7aj4a__planTop h3{font-size:24px;font-weight:500;letter-spacing:.02em}
.site-unified .page-module__k7aj4a__priceLine strong{font-family:var(--ds-serif);font-weight:400;font-size:56px}
.site-unified .page-module__k7aj4a__planHighlights{background:#f5f2eb;border-radius:14px}
.site-unified .page-module__k7aj4a__planHighlightInset{background:#ece8e0;border-radius:8px}
.site-unified .page-module__k7aj4a__button{border-radius:999px;font-weight:500;background:#171717;color:#fff}
.site-unified .page-module__k7aj4a__button:hover{background:#303030}
.site-unified .page-module__k7aj4a__comparisonTable thead{background:#f5f2eb}
.site-unified .page-module__k7aj4a__trajectorySection,.site-unified .page-module__k7aj4a__closingSection{background:#f5f2eb}
.site-unified .page-module__k7aj4a__trajectoryGrid{grid-template-columns:repeat(4,minmax(0,1fr))}
.site-unified .page-module__k7aj4a__testimonialCard{border:0;border-top:1px solid #d6d3d1;border-radius:0;padding:28px 0}
.site-unified .page-module__k7aj4a__testimonialCard blockquote{font:400 23px/1.5 var(--ds-serif)}
.site-unified .page-module__k7aj4a__avatar{background:#f5f2eb;font-weight:500}
.site-unified .page-module__k7aj4a__faqItem{border:0;border-bottom:1px solid #d6d3d1;border-radius:0;background:transparent;padding-inline:0}
.site-unified .page-module__k7aj4a__faqItem summary{padding-block:22px;font-size:17px}
.site-unified .page-module__k7aj4a__closingSection{padding-block:88px}
/* Account screens retain disabled preview controls; use the common navigation and footer. */
.site-unified .auth-page{background:linear-gradient(110deg,#f3faff,#fff 50%,#fffbeb)}
.site-unified .auth-layout{gap:7vw;padding-block:72px}
.site-unified .auth-intro h1{font-size:clamp(40px,4.5vw,64px)}
.site-unified .auth-card{border-radius:24px;padding:40px;border-color:#e7e5e4;box-shadow:0 20px 70px #17171705}
.site-unified .auth-status{color:#57534e;background:#f5f2eb;border-radius:999px;font-weight:400}
.site-unified .auth-fields label{font-weight:500}
.site-unified .auth-fields input{border:1px solid #e7e5e4;border-radius:12px;background:#fafaf9;color:#78716c}
.site-unified .auth-fields button{border-radius:999px;background:#e7e5e4;color:#57534e;font-weight:500}
.site-unified .auth-switch a{color:#171717;font-weight:500}
.site-unified .page-module__2iw6vq__page{font-family:var(--ds-sans);width:min(100% - 64px,1280px);margin:auto;padding:48px 0 72px;min-height:auto;gap:6vw;background:#fff}
.site-unified .page-module__2iw6vq__presentation{background:#f5f2eb;min-height:620px;border-radius:24px}
.site-unified .page-module__2iw6vq__presentation:before{opacity:.035}
.site-unified .page-module__2iw6vq__presentationBrand,.site-unified .page-module__2iw6vq__presentationTitle{color:#171717}
.site-unified .page-module__2iw6vq__presentationTitle{font:400 clamp(38px,4vw,56px)/1.1 var(--ds-serif);letter-spacing:-.04em}
.site-unified .page-module__2iw6vq__presentationText{color:#57534e}
.site-unified .page-module__2iw6vq__step,.site-unified .page-module__2iw6vq__step:first-child{background:transparent;color:#57534e;border-radius:0;border-top:1px solid #d6d3d1;padding-inline:0}
.site-unified .page-module__2iw6vq__stepNumber,.site-unified .page-module__2iw6vq__step:first-child .page-module__2iw6vq__stepNumber{background:#e7e5e4;color:#57534e;font-weight:400}
.site-unified .page-module__2iw6vq__formArea{padding:24px 0}
.site-unified .page-module__2iw6vq__title{font-size:clamp(36px,3.5vw,48px);font-weight:500;letter-spacing:-.04em}
.site-unified .page-module__2iw6vq__field,.site-unified .page-module__2iw6vq__signupLine a{color:#57534e}
.site-unified .page-module__2iw6vq__submitButton{border-radius:999px}
.site-unified .page-module__2iw6vq__mobileBrand{display:none}
/* The local launch preview also uses the site shell, without duplicate branding. */
.site-unified .page-module__M71SJa__page{min-height:auto;color:#171717;padding-block:48px 72px}
.site-unified .page-module__M71SJa__launch{background:#f5f2eb;color:#171717;width:min(100% - 64px,1280px);border-radius:24px}
.site-unified .page-module__M71SJa__launch h1{font:400 clamp(38px,4.4vw,64px)/1.1 var(--ds-serif)}
.site-unified .page-module__M71SJa__status,.site-unified .page-module__M71SJa__description,.site-unified .page-module__M71SJa__promise,.site-unified .page-module__M71SJa__countdownHeading,.site-unified .page-module__M71SJa__countdownHeading>span,.site-unified .page-module__M71SJa__unitLabel,.site-unified .page-module__M71SJa__reassurance{color:#57534e}
.site-unified .page-module__M71SJa__status>span{background:#78716c}
.site-unified .page-module__M71SJa__promise{border-color:#d6d3d1}
.site-unified .page-module__M71SJa__countdown{color:#171717}
.site-unified .page-module__M71SJa__digits{font-family:var(--ds-serif);font-weight:400}
.site-unified .page-module__M71SJa__button{background:#171717;border-radius:999px;font-weight:500}
.site-unified .page-module__M71SJa__button:hover{background:#303030}
@media(max-width:700px){
 .site-unified:not(.home-hero01) .header-login{color:#fff;border-radius:999px;background:#171717}
 .site-unified .inner-hero{padding:24px 0 48px}
 .site-unified .breadcrumb{margin-bottom:36px;flex-wrap:wrap}
 .site-unified .inner-hero h1{font-size:clamp(38px,9vw,56px);margin-bottom:18px}
 .site-unified .inner-intro{font-size:16px}
 .site-unified .inner-content{padding-block:40px 56px;min-height:220px}
 .site-unified .topic-grid{gap:8px}
 .site-unified .topic-card{padding-block:26px;min-height:auto}
 .site-unified .topic-card h2{font-size:29px}
 .site-unified .availability{padding:24px 20px;gap:14px;border-radius:16px}
 .site-unified .availability strong{font-size:16px}
 .site-unified .contact-panel{gap:32px}
 .site-unified .page-module__k7aj4a__container{width:calc(100% - 36px)}
 .site-unified .page-module__k7aj4a__hero{padding-block:40px}
 .site-unified .page-module__k7aj4a__hero h1{font-size:clamp(34px,8.5vw,48px)}
 .site-unified .page-module__k7aj4a__heroStats{margin-top:36px}
 .site-unified .page-module__k7aj4a__heroStat strong{font-size:36px}
 .site-unified .page-module__k7aj4a__section,.site-unified .page-module__k7aj4a__closingSection{padding-block:56px}
 .site-unified .page-module__k7aj4a__sectionHeading{margin-bottom:28px}
 .site-unified .page-module__k7aj4a__planCard{padding:24px 20px}
 .site-unified .page-module__k7aj4a__trajectoryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .site-unified .auth-layout{padding-block:40px;gap:36px}
 .site-unified .auth-card{padding:28px 22px}
 .site-unified .auth-intro h1{font-size:40px}
 .site-unified .page-module__2iw6vq__page{width:calc(100% - 36px);padding:24px 0 48px}
 .site-unified .page-module__2iw6vq__formArea{padding:16px 4px}
 .site-unified .page-module__M71SJa__page{padding-block:24px 48px}
 .site-unified .page-module__M71SJa__launch{width:calc(100% - 36px);padding:32px 22px;border-radius:20px}
 .site-unified .page-module__M71SJa__button{flex-wrap:wrap;padding-inline:16px}
}

.site-unified .desktop-nav>a,.site-unified .nav-dropdown>button{border-bottom-color:transparent}
.site-unified .desktop-nav>a[aria-current="page"],.site-unified .nav-dropdown>button[data-active="true"]{background:#fff;color:#171717;box-shadow:0 1px 2px #0000000d}
.site-unified .site-announcement{font-family:var(--ds-sans)}
.site-unified .nav-chevron{border-color:#737373}
.site-unified .header-login{color:#171717}
.site-unified .page-module__M71SJa__status{background:transparent}
@media(max-width:700px){.site-unified .header-login{background:#171717;color:#fff;border-radius:999px}}

/* Login points to the external system once its approved URL is supplied. */
.site-unified .header-login.login-pending{cursor:default;color:#171717}
.site-unified .header-login.login-pending:hover{color:#171717}
.site-unified .mobile-menu-access .login-pending{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:1px solid #e5e5e5;border-radius:999px;background:#f5f5f4;color:#a8a29e;font:500 13px/1.4 var(--ds-sans);cursor:default}
.site-unified .footer-newsletter .login-pending{display:inline-flex;align-items:center;min-height:44px;color:#a8a29e;font-size:15px;line-height:1.4;cursor:default}
@media(max-width:700px){.site-unified .header-login.login-pending,.site-unified .header-login.login-pending:hover{background:#171717;color:#fff}}

/* Global button geometry approved against Notion's measured 8px radius. */
.site-unified{--ds-button-radius:8px}
.site-unified :is(button:not([role="switch"]),input[type="submit"],input[type="button"],a[role="button"],.button,.hero01-button,.header-join,.header-login,.mobile-menu-access a,.mobile-menu-access .login-pending,.home-text-link,.join-button,.growth-cta,[class$="__button"],[class$="__submitButton"],[class$="__googleButton"],[class$="__buttonDestination"]){border-radius:var(--ds-button-radius)!important}
.site-unified .mobile-menu-join{border-radius:var(--ds-button-radius,8px)!important}
