.member-landing{background:#f1efe9;color:#111}
.member-landing header{position:sticky;top:0;background:#f1efe9;color:#111;border-bottom:1px solid #c8c5bd;padding:0 4vw;height:86px}
.member-nav{font-size:12px;font-weight:700;letter-spacing:.1em;display:flex;align-items:center;gap:14px;min-height:44px;padding:10px 0}
.member-skip{position:fixed;top:-100px;left:16px;background:#111;color:#fff;padding:14px;z-index:30}
.member-skip:focus{top:12px}
.member-landing a:focus-visible,.member-landing button:focus-visible,.member-landing summary:focus-visible,.member-landing input:focus-visible{outline:3px solid #2863df;outline-offset:4px}
.member-hero{display:grid;grid-template-columns:1fr 1fr;min-height:610px}
.member-picture{overflow:hidden;background:#cbc6bd}
.member-picture img{width:100%;height:100%;min-height:610px;object-fit:cover;object-position:40% center;display:block}
.member-copy{padding:64px 5vw;display:flex;flex-direction:column;justify-content:center;min-width:0}
.member-copy h1{font:600 clamp(44px,5.2vw,80px)/1.04 'Oswald',sans-serif;letter-spacing:-.03em;margin:20px 0 24px}
.member-copy h1 em{font-style:normal;color:#2863df}
.member-copy>p:not(.eyebrow){max-width:420px;font-size:17px;line-height:1.65;margin:0 0 16px}
.member-copy .member-promise{font-weight:600}
.member-cta{display:flex;justify-content:space-between;gap:16px;max-width:380px;margin:16px 0 8px;padding:20px;background:#111;color:#fff;font-size:13px;letter-spacing:.07em}
.member-explore{display:flex;align-items:center;gap:12px;min-height:44px;font-size:14px;text-decoration:underline;text-underline-offset:4px;align-self:flex-start}
.member-equations{padding:70px 5vw;border-top:1px solid #c8c5bd;scroll-margin-top:110px}
.member-series-heading{display:grid;grid-template-columns:1.3fr 1fr;gap:40px;align-items:end;margin-bottom:32px}
.member-series-heading .eyebrow{color:#444}
.member-series-heading h2{font:600 clamp(30px,3.6vw,52px)/1.12 'Oswald',sans-serif;letter-spacing:-.02em;margin:14px 0 0}
.member-series-heading>p{font-size:16px;line-height:1.6;max-width:370px;margin:0 0 4px;justify-self:end}
.member-equation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.member-equation-card{display:flex;flex-direction:column;min-width:0;background:#e7e3da;border:1px solid #c8c5bd}
.member-equation-card:hover{border-color:#2863df}
.member-equation-card img{display:block;width:100%;height:auto;aspect-ratio:2/3;object-fit:contain}
.member-equation-copy{display:flex;flex-direction:column;flex:1;padding:22px 20px;min-width:0}
.member-equation-copy small{font-size:11px;letter-spacing:.12em;color:#49463f}
.member-equation-copy h3{font:500 clamp(20px,2vw,29px)/1.18 'Oswald',sans-serif;margin:12px 0 8px;min-height:2.36em;overflow-wrap:break-word}
.member-equation-copy p{font-size:14px;color:#57534b;margin:0 0 22px}
.member-equation-copy>span{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:11px;font-weight:600;letter-spacing:.06em;margin-top:auto;min-height:28px}
.member-equation-copy>span b{font-size:20px;color:#2863df}
.member-series-note{font-size:13px;color:#57534b;margin:20px 0 0}
.member-landing .club-join{margin:0;padding:70px 5vw;border-top:1px solid #c8c5bd;scroll-margin-top:110px;gap:6vw;align-items:start}
.member-landing .club-join h2{font-size:clamp(36px,4.5vw,62px);line-height:1.08;letter-spacing:-.02em}
.member-benefits{list-style:none;padding:0;margin:28px 0}
.member-benefits li{display:grid;gap:5px;border-top:1px solid #b7b1a5;padding:17px 0}
.member-benefits strong{font-size:16px}
.member-benefits span{font-size:14px;line-height:1.55;color:#514d46;max-width:390px}
.member-note{color:#57534b;font-size:13px!important;line-height:1.65!important}
.member-landing .club-join form{min-width:0;gap:18px;padding:32px}
.club-form-wrap{min-width:0;scroll-margin-top:110px}
.club-form-wrap input{scroll-margin-top:110px}
.club-form-intro h3{font:500 27px/1.2 'Oswald',sans-serif;margin:0 0 8px}
.club-form-intro p{font-size:14px;color:#57534b;margin:0}
.member-landing .club-join input:not([type=checkbox]):not([type=radio]){min-height:50px;min-width:0;border-radius:0}
.club-field-hint,.club-field-error{display:block;font-size:12px;font-weight:400;line-height:1.5;margin-top:7px}
.club-field-hint{color:#57534b}
.club-field-error{color:#a12420}
.club-field-error[hidden]{display:none}
.member-landing .club-join input[aria-invalid=true]{border-color:#a12420;outline-color:#a12420}
.club-preferences{border-top:1px solid #c8c5bd;border-bottom:1px solid #c8c5bd;padding:0 0 2px}
.club-preferences summary{padding:14px 0;min-height:48px;font-size:13px;font-weight:600;cursor:pointer}
.club-preferences summary small{font-weight:400;color:#666;margin-left:6px}
.club-preferences[open]{padding-bottom:18px}
.club-preferences fieldset{margin:4px 0 18px}
.member-landing .club-preferences fieldset label{display:flex;align-items:center;gap:8px;min-height:44px;margin:0;line-height:1.5}
.member-landing .club-preferences input[type=radio]{width:18px;height:18px;flex-shrink:0;margin:0;padding:0}
.member-landing .club-consent{min-height:44px;gap:12px;align-items:flex-start;padding:4px 0;line-height:1.55}
.member-landing .club-consent input{width:20px;height:20px;flex-shrink:0;margin:0;padding:0}
.club-privacy-note{font-size:12px;line-height:1.6;margin:0;color:#57534b}
.club-privacy-note a{text-decoration:underline;text-underline-offset:2px}
.member-landing .club-submit{min-height:54px;align-items:center;gap:12px;line-height:1.4;font-size:13px}
.member-landing .club-success{min-height:350px;gap:0;outline-offset:10px}
.member-landing .club-success h3{font-size:clamp(38px,5vw,64px);line-height:1.05;margin:12px 0 20px}
.club-success p{font-size:15px;line-height:1.6}
.club-success .club-success-email{overflow-wrap:anywhere;font-weight:600}
.club-success .club-success-benefit{padding:18px 0;border-top:1px solid #c8c5bd;border-bottom:1px solid #c8c5bd}
.club-success a{margin-top:14px}
.member-landing footer{padding:45px 5vw 25px}
.member-privacy{padding:70px 5vw;max-width:880px;min-height:60vh}
.member-privacy h1{font-size:clamp(36px,5vw,64px);line-height:1.15;margin-bottom:32px}
.member-privacy p{line-height:1.75}
.member-privacy p a{text-decoration:underline}
@media(max-width:760px){
  .member-landing header{height:70px;padding:0 20px}
  .member-nav{font-size:11px;gap:8px}
  .member-hero{display:flex;flex-direction:column;min-height:0}
  .member-copy{order:-1;padding:30px 24px 32px}
  .member-copy h1{font-size:clamp(40px,11vw,62px);margin:14px 0 18px}
  .member-copy>p:not(.eyebrow){font-size:16px;margin-bottom:12px}
  .member-copy .eyebrow{font-size:11px;margin:0}
  .member-cta{max-width:none;width:100%;margin-top:12px;padding:17px}
  .member-picture{height:auto;aspect-ratio:16/9}
  .member-picture img{min-height:0;height:auto;aspect-ratio:16/9;object-fit:contain}
  .member-equations{padding:44px 20px;scroll-margin-top:90px}
  .member-series-heading{grid-template-columns:1fr;gap:18px;margin-bottom:24px}
  .member-series-heading h2{font-size:clamp(28px,7.5vw,42px)}
  .member-series-heading>p{justify-self:start;max-width:440px;font-size:15px}
  .member-series-heading .eyebrow{font-size:10px;letter-spacing:.1em}
  .member-equation-grid{grid-template-columns:1fr;gap:16px}
  .member-equation-card{display:grid;grid-template-columns:.95fr 1.05fr;align-items:stretch}
  .member-equation-card img{align-self:center}
  .member-equation-copy{padding:16px 12px}
  .member-equation-copy small{font-size:10px;letter-spacing:.08em}
  .member-equation-copy h3{font-size:clamp(18px,5vw,25px);min-height:0;margin:10px 0}
  .member-equation-copy p{font-size:12px;line-height:1.5;margin:0 0 16px}
  .member-equation-copy>span{font-size:11px;line-height:1.5;letter-spacing:.02em;gap:6px}
  .member-landing .club-join{padding:44px 20px;scroll-margin-top:90px;gap:26px;grid-template-columns:1fr}
  .member-landing .club-join h2{font-size:clamp(34px,9vw,48px)}
  .member-benefits{margin:22px 0 14px}
  .member-benefits li{padding:13px 0}
  .member-landing .club-join form{padding:24px 18px}
  .club-form-wrap{scroll-margin-top:90px}
  .member-landing .club-submit{font-size:12px;letter-spacing:.06em}
  .member-landing footer{padding:36px 24px 25px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.member-equation-copy .member-tee-details{font-size:13px;line-height:1.5;margin:12px 0 16px;letter-spacing:0}.member-tee-details small{font-size:12px;opacity:.75}

/* Compact Equation card text rhythm on every screen size. */
.member-equation-copy h3{min-height:0;margin:10px 0 6px}
.member-equation-copy>p{margin:0 0 10px;line-height:1.45}
.member-equation-copy .member-tee-details{margin:0 0 10px;line-height:1.4}
.member-equation-copy .member-tee-details small{letter-spacing:0;font-size:12px}
.member-equation-copy>span{margin-top:0;min-height:24px}


.launch-countdown{margin:14px 0 8px;padding:20px 0;border-top:1px solid #c8c5bd;border-bottom:1px solid #c8c5bd;max-width:420px}.launch-date{font-size:11px;letter-spacing:.09em;font-weight:700;margin:0 0 15px}#launch-clock{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}#launch-clock span{display:grid;gap:4px}#launch-clock b{font:600 clamp(26px,4vw,42px)/1.1 'Oswald',sans-serif;font-variant-numeric:tabular-nums;color:#2863df}#launch-clock small{font-size:10px;text-transform:uppercase;letter-spacing:.08em}#launch-timing{font-size:12px;line-height:1.5;margin:14px 0 0;color:#57534b}.member-equation-copy .member-tee-details small{display:inline-block;line-height:1.45;max-width:100%}

.member-app-link{display:flex;align-items:center;justify-content:space-between;gap:14px;max-width:380px;min-height:50px;margin:4px 0 8px;padding:16px 20px;border:1px solid #111;color:#111;font-size:12px;font-weight:700;letter-spacing:.06em;text-decoration:none}.member-app-link:hover{background:#e5e0d6}@media(max-width:760px){.member-app-link{max-width:none;width:100%;padding:16px 17px}}
