@charset "UTF-8";

/* Editorial additions only: commerce, logo and product media retain their styles. */
.experience-section{--experience-gutter:42px;max-width:1500px;margin-inline:auto;padding:92px var(--experience-gutter)}
.experience-section>*,.experience-split>*,.experience-founder>*,.club-layout>*{min-width:0}
.experience-section>h2{max-width:940px;font-size:clamp(33px,4.1vw,58px);line-height:1.12;letter-spacing:-.045em;margin:16px 0 25px;text-wrap:balance}
.experience-manifesto{border-top:1px solid var(--line);text-align:center}
.experience-monogram{width:54px;height:54px;object-fit:contain;margin:0 auto 28px}
.experience-manifesto h1,.experience-manifesto h2{max-width:1050px;margin:18px auto 26px;font-size:clamp(39px,5.5vw,76px);letter-spacing:-.055em;line-height:1.08;text-wrap:balance}
.experience-manifesto>p:not(.eyebrow){max-width:680px;margin-inline:auto;font-size:17px;line-height:1.75;color:#535b54}
.experience-manifesto .text-link{margin-top:18px}
.experience-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;text-align:left}
.experience-manifesto .experience-values{margin-top:62px}
.experience-values article{border-top:1px solid #bec9bd;padding-top:22px}
.experience-values h2,.experience-values h3{font-size:23px;line-height:1.25;letter-spacing:-.02em;margin:0 0 12px}
.experience-values p{max-width:355px;font-size:14px;line-height:1.8;color:#535b54}
.experience-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);align-items:center;gap:clamp(35px,6vw,94px)}
.experience-split figure,.experience-founder figure{min-width:0}
.experience-split figure>img,.experience-founder figure>img{width:100%;height:auto;object-fit:contain;object-position:center}
.experience-copy{max-width:540px}
.experience-copy h1,.experience-copy h2{font-size:clamp(33px,4.1vw,58px);line-height:1.1;letter-spacing:-.045em;margin:17px 0 25px;text-wrap:balance}
.experience-copy h3{font-size:23px;line-height:1.25;letter-spacing:-.02em;margin:28px 0 14px}
.experience-copy p:not(.eyebrow){font-size:15px;line-height:1.85;max-width:520px;color:#535b54}
.experience-copy p+p{margin-top:17px}
.experience-copy .button,.experience-copy .text-link{margin-top:25px}
.experience-copy .button+.text-link{display:table;margin-top:12px}
.experience-caption{font-size:11px;line-height:1.7;color:var(--muted);margin-top:13px;max-width:570px}
.experience-copy .experience-caption{font-size:11px;line-height:1.7;margin-top:20px}
.experience-community{background:#263d32;color:#f7f7ed}
.experience-community.experience-section{max-width:none;padding-inline:max(42px,calc((100% - 1416px)/2))}
.experience-community>.experience-split{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(35px,5vw,78px)}
.experience-community>.experience-section{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(35px,5vw,78px);align-items:center}
.experience-community figure>img{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;object-position:center}
.experience-community .experience-copy p:not(.eyebrow),.experience-community .experience-caption{color:#e0e6da}
.experience-community .experience-copy h1,.experience-community .experience-copy h2{font-size:clamp(37px,4.2vw,60px)}
.experience-community .button{background:#f7f7ed;color:#263d32;border-color:#f7f7ed}
.experience-community .button:hover{background:#e5ebdf}
.experience-community a:focus-visible,.experience-community button:focus-visible{outline-color:#d8e7ff}
.experience-founder{border-top:1px solid var(--line)}
.experience-founder>.experience-split{grid-template-columns:minmax(0,.72fr) minmax(0,1fr);gap:clamp(40px,8vw,125px)}
.experience-founder figure{max-width:450px}
.experience-founder .experience-copy{max-width:610px}
.experience-founder .experience-copy h2{font-size:clamp(33px,3.5vw,48px)}
.experience-founder .experience-copy p:not(.eyebrow){max-width:590px}
.experience-founder--reverse>.experience-split{grid-template-columns:minmax(0,1fr) minmax(0,.72fr)}
.experience-founder--reverse>.experience-split>figure{grid-column:2;grid-row:1;justify-self:end}
.experience-founder--reverse>.experience-split>.experience-copy{grid-column:1;grid-row:1}
.experience-sign{background:#f7f8f4}
.experience-sign-art{min-width:0;min-height:430px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:52px;padding:60px 40px;background:#eef1e9}
.experience-sign-art>img:first-child{width:430px;max-width:100%;height:auto;object-fit:contain}
.experience-sign-art>img:last-child{width:112px;max-width:100%;height:auto;object-fit:contain}
.experience-nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px 25px;padding:10px 42px 12px;border-top:1px solid var(--line)}
.experience-nav a{font-size:11px;line-height:1.5;padding:5px 0;text-decoration:none}
.experience-nav a:hover,.experience-nav a[aria-current=page]{text-decoration:underline}

.club-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:clamp(32px,6vw,94px);align-items:start;border-top:1px solid var(--line);margin-top:35px;padding-top:8px}
.club-layout h2{font-size:clamp(29px,3.4vw,44px);line-height:1.13;letter-spacing:-.035em;margin:13px 0 20px;text-wrap:balance}
.club-layout p{font-size:14px;line-height:1.8}
.club-layout form{min-width:0}
.club-intro{max-width:680px;font-size:16px;line-height:1.8;color:#535b54}
.club-explainer{padding-top:28px;margin-top:28px;border-top:1px solid #bec9bd}
.club-explainer h3{font-size:23px;line-height:1.3;letter-spacing:-.02em;margin-bottom:16px}
.club-explainer p{color:#535b54}
.club-explainer p+p{margin-top:15px}
.club-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:30px}
.club-fields label{display:block;min-width:0;font-size:12px;line-height:1.6}
.club-fields select{display:block;width:100%;min-width:0;min-height:50px;margin-top:9px;padding:12px 30px 12px 12px;border:1px solid #999f97;background:#fff;color:var(--ink);font-size:14px;border-radius:0}
.club-intentions{min-width:0;margin:25px 0 24px;padding:0;border:0}
.club-intentions legend{font-size:12px;line-height:1.6;padding:0;margin-bottom:9px}
.club-intentions label{display:flex;align-items:center;gap:11px;min-height:44px;font-size:14px;line-height:1.5;cursor:pointer}
.club-intentions input{appearance:auto;accent-color:#263d32;width:18px;height:18px;flex-shrink:0;margin:0}
.club-actions{display:flex;flex-wrap:wrap;gap:12px 22px;align-items:center}
.club-actions .button{margin:0}
.club-reset{min-height:44px;padding:10px 0;border:0;border-bottom:1px solid currentColor;background:transparent;font-size:12px;line-height:1.5;text-align:left}
.club-privacy{font-size:12px!important;line-height:1.75!important;color:#535b54;margin-top:18px}
.club-storage-message{font-size:12px!important;line-height:1.7!important;margin-top:15px;color:#535b54}
.club-storage-message:empty,.club-summary:empty{margin:0}
.club-summary{font-size:14px;line-height:1.8;margin-top:24px;color:#263d32}
.club-result{padding:30px;background:#eef2eb;border-top:2px solid #66806b;margin-top:25px}
.club-result h2,.club-result h3{font-size:25px;line-height:1.2;letter-spacing:-.025em;margin:0 0 15px}
.club-result p{color:#374e3b}
.club-result p+p{margin-top:13px}
.club-result .text-link{margin-top:15px}
.club-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;border-top:1px solid #bdc8b8;margin-top:34px;padding-top:26px}
.club-principles h3{font-size:21px;line-height:1.3;margin-bottom:16px}
.club-principles p{font-size:14px;line-height:1.85;color:#535b54}
.club-principles ul{padding-left:18px;margin:0}
.club-principles li{font-size:14px;line-height:1.85;color:#535b54}
.club-principles li+li{margin-top:8px}
.club-city-list{display:flex;flex-wrap:wrap;gap:8px 18px;padding:0;margin:25px 0 0;list-style:none}
.club-city-list li{font-size:12px;line-height:1.65;color:#535b54}
.club-city-list li:not(:last-child)::after{content:" ·";padding-left:18px;color:#818e7c}
.club-cities{border-top:1px solid var(--line)}
.club-cities .text-link{margin-top:20px}

@media(max-width:1100px){
  .experience-section{--experience-gutter:25px;padding-block:70px}
  .experience-community.experience-section{padding-inline:25px}
  .experience-values,.club-principles{gap:25px}
  .experience-nav{padding-inline:25px}
}
@media(max-width:760px){
  .experience-section{--experience-gutter:18px;padding-block:52px}
  .experience-section>h2{font-size:36px;margin:14px 0 22px}
  .experience-monogram{width:45px;height:45px;margin-bottom:23px}
  .experience-manifesto h1,.experience-manifesto h2{font-size:clamp(34px,9vw,49px);margin-block:16px 23px}
  .experience-manifesto>p:not(.eyebrow){font-size:15px;line-height:1.75}
  .experience-values{grid-template-columns:1fr;gap:24px}
  .experience-manifesto .experience-values{margin-top:36px}
  .experience-values article{padding-top:19px}
  .experience-values h2,.experience-values h3{font-size:23px;margin-bottom:10px}
  .experience-values p{max-width:none;font-size:14px}
  .experience-split,.experience-founder>.experience-split,.experience-community>.experience-split,.experience-community>.experience-section,.club-layout{grid-template-columns:1fr;gap:30px}
  .experience-community.experience-section{padding-inline:18px}
  .experience-copy{max-width:600px}
  .experience-copy h1,.experience-copy h2{font-size:37px;margin:14px 0 22px}
  .experience-copy p:not(.eyebrow){font-size:14px;line-height:1.8}
  .experience-community .experience-copy h1,.experience-community .experience-copy h2{font-size:39px}
  .experience-founder figure{width:min(100%,450px)}
  .experience-founder--reverse>.experience-split>figure,.experience-founder--reverse>.experience-split>.experience-copy{grid-column:auto;grid-row:auto;justify-self:start}
  .experience-founder .experience-copy h2{font-size:34px}
  .experience-sign-art{min-height:320px;gap:44px;padding:42px 25px}
  .experience-sign-art>img:last-child{width:96px}
  .experience-nav{padding:5px 18px 8px;justify-content:flex-start;gap:8px 23px}
  .experience-nav a{font-size:10px}
  .club-fields{margin-top:24px;gap:18px;grid-template-columns:1fr}
  .club-layout h2{font-size:32px}
  .club-layout{margin-top:27px;padding-top:0}
  .club-intro{font-size:14px;line-height:1.8}
  .club-principles{grid-template-columns:1fr;gap:26px;margin-top:28px;padding-top:24px}
  .club-principles h3{margin-bottom:12px}
  .club-explainer{margin-top:25px;padding-top:24px}
  .club-result{padding:24px 20px}
  .club-city-list{gap:8px 13px}
  .club-city-list li:not(:last-child)::after{padding-left:13px}
}
@media(max-width:360px){
  .experience-section{--experience-gutter:14px}
  .experience-community.experience-section{padding-inline:14px}
  .experience-section>h2{font-size:32px}
  .experience-copy h1,.experience-copy h2,.experience-community .experience-copy h1,.experience-community .experience-copy h2{font-size:34px}
  .club-layout h2{font-size:29px}
  .club-actions{align-items:stretch;flex-direction:column}
  .club-reset{align-self:flex-start}
}
@media(prefers-reduced-motion:reduce){
  .experience-section,.experience-section *,.experience-community,.experience-community *,.club-layout,.club-layout *{animation:none!important;transition:none!important;scroll-behavior:auto}
}
