@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Playfair+Display:wght@900&display=swap');

#vcm-root *,#vcm-root *::before,#vcm-root *::after{box-sizing:border-box;margin:0;padding:0}
#vcm-root{
  --bg:#FAFAF8;
  --paper:#FFFFFF;
  --ink:#111111;
  --ink2:#0d0d0d;
  --soft:#222;
  --lav:#7B5EA7;
  --lav-lt:#F0EBFA;
  --lav-dk:#5b3d8a;
  --border:rgba(17,17,17,0.1);
  --f:'Courier New',Courier,monospace;
  font-family:var(--f);
  color:var(--ink);
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
  font-size:18px;
  line-height:1.65;
  font-weight:500;
  position:relative;
}

/* VCM restore: prior editorial homepage direction */
#vcm-root.vcm-restore{
  --paper:#f3f1ea;
  --stone:#d9d5c8;
  --concrete:#b8b2a5;
  --charcoal:#20201d;
  --ink:#242420;
  --muted:#716d64;
  --yellow:#E6EE4D;
  --line:rgba(36,36,32,.18);
  --type:"American Typewriter","Courier Prime","Courier New",Courier,monospace;
  --display:"American Typewriter","Courier Prime","Courier New",Courier,monospace;
  font-family:var(--type);
  background:var(--paper);
  color:var(--ink);
  min-height:100vh;
}
#vcm-root.vcm-restore .vcm-topbar{
  position:relative;
  top:auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  background:var(--yellow)!important;
  border-bottom:2px solid rgba(36,36,32,.18)!important;
  padding:12px clamp(24px,5vw,44px);
}
#vcm-root.vcm-restore .vcm-wordmark{
  display:block;
  font-family:"Courier New",Courier,monospace;
  font-size:clamp(.92rem,1.35vw,1.08rem);
  font-weight:900;
  letter-spacing:0;
  margin-bottom:0;
  color:var(--ink);
  text-transform:lowercase;
}
#vcm-root.vcm-restore .vcm-nav{
  display:flex;
  align-items:center;
  justify-content:flex-start!important;
  gap:14px;
  flex-wrap:wrap;
}
#vcm-root.vcm-restore .vcm-nav a{
  font-family:"Courier New",Courier,monospace;
  font-size:clamp(.86rem,1.15vw,1rem);
  color:var(--ink);
  font-weight:900;
  text-decoration:none;
}
#vcm-root.vcm-restore .vcm-restore-wrap{
  width:min(100%,1120px);
  margin:0 auto;
  padding-inline:clamp(24px,6vw,72px);
}
#vcm-root.vcm-restore .vcm-restore-hero{
  min-height:clamp(520px,58vw,700px);
  padding:clamp(54px,6vw,78px) 0 clamp(28px,4vw,46px);
  background-color:#f8f6ef;
  background-image:
    linear-gradient(90deg,rgba(248,246,239,.9),rgba(248,246,239,.56) 44%,rgba(248,246,239,.18)),
    linear-gradient(rgba(217,211,199,.1) 1px,transparent 1px),
    linear-gradient(90deg,rgba(217,211,199,.1) 1px,transparent 1px),
    url("assets/editorial/pink-sky.avif");
  background-size:auto,80px 80px,80px 80px,cover;
  background-position:center,center,center,center;
  background-repeat:no-repeat,repeat,repeat,no-repeat;
  display:flex;
  align-items:flex-start;
  border-bottom:1px solid var(--line);
}
#vcm-root.vcm-restore .vcm-kick{
  font-family:var(--type);
  color:#1f1f1f;
  font-size:clamp(1rem,1.35vw,1.18rem);
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
  margin-bottom:22px;
}
#vcm-root.vcm-restore .vcm-restore-brand{
  font-family:"Courier New",Courier,monospace;
  font-size:clamp(.88rem,1.2vw,1rem);
  line-height:1;
  letter-spacing:.16em;
  font-weight:900;
  color:#6b7280;
  text-shadow:none;
  margin:0 0 clamp(22px,3vw,34px);
  text-transform:uppercase;
}
#vcm-root.vcm-restore .vcm-restore-hero h2,
#vcm-root.vcm-restore .vcm-restore-hero .vcm-restore-line{
  color:var(--ink);
  text-shadow:none;
}
#vcm-root.vcm-restore .vcm-restore-hero .vcm-restore-line{
  color:var(--charcoal);
}
#vcm-root.vcm-restore .vcm-restore-hero .vcm-restore-sub{
  color:var(--charcoal);
  text-shadow:none;
}
#vcm-root.vcm-restore h2{
  font-family:Arial,"Helvetica Neue",sans-serif;
  font-size:clamp(2.55rem,5.8vw,5rem);
  line-height:1.02;
  letter-spacing:0;
  font-weight:900;
  color:var(--ink);
  max-width:920px;
  margin:0 0 18px;
  text-transform:none;
}
#vcm-root.vcm-restore .vcm-restore-hero h2{
  font-family:var(--display);
  font-size:clamp(3.35rem,7vw,6.65rem);
  max-width:980px;
}
#vcm-root.vcm-restore .vcm-restore-line{
  font-family:"Courier New",Courier,monospace;
  font-size:clamp(1rem,1.7vw,1.34rem);
  line-height:1.18;
  font-weight:900;
  letter-spacing:0;
  margin:clamp(14px,2vw,22px) 0 0;
}
#vcm-root.vcm-restore .vcm-restore-sub{
  font-family:"Courier New",Courier,monospace;
  font-size:clamp(1.06rem,1.75vw,1.36rem);
  line-height:1.45;
  font-weight:900;
  max-width:760px;
  margin:clamp(72px,9vw,128px) 0 0;
}
#vcm-root.vcm-restore .vcm-weekly-pulse .vcm-edit-kicker{
  color:var(--charcoal);
  font-family:"Courier New",Courier,monospace;
  font-size:clamp(.9rem,1.15vw,1.04rem);
  font-weight:900;
  line-height:1.25;
  letter-spacing:0;
  margin:-10px 0 12px;
}
#vcm-root.vcm-restore .vcm-weekly-pulse .vcm-section-headline h2{
  font-size:clamp(2.35rem,4.6vw,4.2rem);
  line-height:1.02;
}
#vcm-root.vcm-restore .vcm-restore-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:clamp(24px,3vw,36px);
}
#vcm-root.vcm-restore .vcm-button,
#vcm-root.vcm-restore .vcm-sub{
  display:inline-flex!important;
  justify-content:center;
  align-items:center;
  min-height:44px;
  border-radius:0!important;
  border:2px solid var(--ink)!important;
  background:var(--yellow)!important;
  color:var(--ink)!important;
  font-family:var(--type)!important;
  font-weight:900!important;
  text-decoration:none!important;
  padding:12px 18px!important;
  box-shadow:none!important;
}
#vcm-root.vcm-restore .vcm-button-ghost{
  background:transparent!important;
}
#vcm-root.vcm-restore .vcm-restore-image-row{
  display:grid;
  grid-template-columns:.9fr .95fr .95fr;
  gap:20px;
  max-width:860px;
  margin-top:clamp(42px,6vw,68px);
  align-items:end;
}
#vcm-root.vcm-restore .vcm-restore-image-row img{
  width:100%;
  aspect-ratio:4/5;
  object-fit:cover;
  display:block;
  border:0;
}
#vcm-root.vcm-restore .vcm-restore-proof{
  padding:clamp(38px,5vw,64px) 0;
  border-top:1px solid var(--line);
  background:var(--charcoal);
  color:var(--paper);
  overflow:hidden;
}
#vcm-root.vcm-restore .vcm-restore-proof .vcm-kick,
#vcm-root.vcm-restore .vcm-restore-proof h2{
  color:var(--paper);
}
#vcm-root.vcm-restore .vcm-restore-proof .vcm-kick{
  color:rgba(248,246,239,.9);
}
#vcm-root.vcm-restore .vcm-restore-proof h2{
  margin-bottom:clamp(26px,4vw,42px);
}
#vcm-root.vcm-restore .vcm-proof-lede{
  max-width:900px;
  color:rgba(243,241,234,.78);
  margin:-12px 0 14px;
}
#vcm-root.vcm-restore .vcm-proof-whisper{
  max-width:860px;
  color:rgba(243,241,234,.58);
  font-family:var(--type);
  font-size:.9rem;
  font-weight:800;
  line-height:1.45;
  letter-spacing:.015em;
  margin:0 0 clamp(24px,3.6vw,38px);
}
#vcm-root.vcm-restore .vcm-ticker-label{
  width:min(100%,1120px);
  margin:0 auto 8px;
  padding:0 clamp(24px,6vw,72px);
  color:var(--yellow);
  font-family:var(--type);
  font-size:.8rem;
  font-weight:900;
  letter-spacing:.16em;
  text-transform:uppercase;
}
#vcm-root.vcm-restore .vcm-proof-ticker{
  width:100%;
  overflow:hidden;
  border-top:1px solid rgba(247,246,242,.22);
  display:grid;
  grid-template-columns:clamp(118px,13vw,168px) minmax(0,1fr);
  position:relative;
}
#vcm-root.vcm-restore .vcm-proof-ticker::before{
  content:"01";
  position:static;
  grid-column:1;
  z-index:2;
  color:var(--yellow);
  font-family:var(--type);
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.1em;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  text-transform:uppercase;
  border-right:1px solid rgba(247,246,242,.16);
}
#vcm-root.vcm-restore .vcm-proof-ticker:not(.vcm-proof-ticker-alt):not(.vcm-proof-ticker-companies)::before{content:"01 who we are"}
#vcm-root.vcm-restore .vcm-proof-ticker-alt::before{content:"02 what we do"}
#vcm-root.vcm-restore .vcm-proof-ticker-companies::before{content:"03 where we work"}
#vcm-root.vcm-restore .vcm-proof-ticker-alt{
  border-bottom:0;
}
#vcm-root.vcm-restore .vcm-proof-ticker-companies{
  border-bottom:1px solid rgba(247,246,242,.22);
}
#vcm-root.vcm-restore .vcm-proof-track{
  grid-column:2;
  display:flex;
  width:max-content;
  padding-left:0;
  animation:vcmProofTicker 42s linear infinite;
  will-change:transform;
}
#vcm-root.vcm-restore .vcm-proof-ticker-alt .vcm-proof-track{
  animation-direction:reverse;
  animation-duration:48s;
}
#vcm-root.vcm-restore .vcm-proof-ticker-companies .vcm-proof-track{
  animation-duration:52s;
}
#vcm-root.vcm-restore .vcm-proof-track span{
  display:flex;
  align-items:center;
  gap:10px;
  min-height:58px;
  padding:14px clamp(18px,3vw,34px);
  border-right:1px solid rgba(247,246,242,.22);
  color:rgba(247,246,242,.82);
  font-family:var(--type);
  font-size:clamp(.9rem,1.25vw,1.08rem);
  font-weight:800;
  white-space:nowrap;
  text-transform:lowercase;
}
#vcm-root.vcm-restore .vcm-proof-track strong{
  color:var(--yellow);
  font-weight:900;
}
@keyframes vcmProofTicker{
  from{transform:translateX(0)}
  to{transform:translateX(-50%)}
}
#vcm-root.vcm-restore .vcm-room-now{
  padding:clamp(52px,6vw,78px) 0;
  background:
    linear-gradient(135deg,rgba(31,31,31,1),rgba(31,31,31,.94) 58%,rgba(217,211,199,.08));
  color:var(--paper);
  border-top:1px solid rgba(247,246,242,.16);
}
#vcm-root.vcm-restore .vcm-room-now .vcm-kick{
  color:var(--paper);
}
#vcm-root.vcm-restore .vcm-room-now h2{
  color:var(--paper);
  margin-bottom:clamp(24px,4vw,40px);
}
#vcm-root.vcm-restore .vcm-room-quotes{
  display:grid;
  gap:16px;
  max-width:920px;
}
#vcm-root.vcm-restore .vcm-room-quotes blockquote{
  margin:0;
  padding:clamp(16px,2.4vw,24px) 0 clamp(16px,2.4vw,24px) clamp(18px,2.4vw,26px);
  border-left:4px solid var(--yellow);
  color:rgba(248,246,239,.92);
  font-family:var(--type);
  font-size:clamp(1rem,1.55vw,1.28rem);
  font-weight:850;
  line-height:1.45;
}
#vcm-root.vcm-restore .vcm-room-quotes cite{
  display:inline-block;
  color:rgba(248,246,239,.62);
  font-style:normal;
  font-size:.86em;
  white-space:nowrap;
}
#vcm-root.vcm-restore .vcm-room-note{
  color:rgba(248,246,239,.62);
  font-family:var(--type);
  font-size:.94rem;
  font-style:italic;
  font-weight:700;
  margin-top:clamp(22px,3vw,34px);
}
#vcm-root.vcm-restore .vcm-restore-band,
#vcm-root.vcm-restore .vcm-restore-section{
  padding:clamp(56px,7vw,86px) 0;
  border-top:1px solid var(--line);
}
#vcm-root.vcm-restore .vcm-restore-band{
  background:#d9d5c8;
}
#vcm-root.vcm-restore .vcm-restore-split,
#vcm-root.vcm-restore .vcm-restore-membership{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);
  gap:clamp(28px,4.2vw,50px);
  align-items:start;
}
#vcm-root.vcm-restore p{
  font-family:var(--type);
  font-size:clamp(1rem,1.5vw,1.18rem);
  line-height:1.55;
  font-weight:700;
  margin:0;
}
#vcm-root.vcm-restore p + p{margin-top:16px}
#vcm-root.vcm-restore .vcm-section-headline{
  max-width:880px;
  margin-bottom:clamp(24px,4vw,40px);
}
#vcm-root.vcm-restore .vcm-bigger-picture-grid{
  display:grid;
  grid-template-columns:minmax(0,.95fr) minmax(280px,.68fr);
  gap:clamp(24px,5vw,60px);
  align-items:center;
}
#vcm-root.vcm-restore .vcm-bigger-picture-grid .vcm-section-headline{
  margin-bottom:0;
}
#vcm-root.vcm-restore .vcm-bigger-picture-visual{
  overflow:hidden;
  border:1px solid var(--line);
  background:#d9d3c7;
  aspect-ratio:4/5;
}
#vcm-root.vcm-restore .vcm-bigger-picture-visual img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 72%;
  display:block;
  filter:saturate(.82) contrast(.98) sepia(.08);
  transform:scale(1.08);
}
#vcm-root.vcm-restore .vcm-edit-layout{
  display:grid;
  grid-template-columns:minmax(280px,.72fr) minmax(520px,1.28fr);
  gap:clamp(22px,4vw,50px);
  align-items:stretch;
  margin-bottom:0;
}
#vcm-root.vcm-restore .vcm-edit-layout .vcm-section-headline{
  margin-bottom:0;
}
#vcm-root.vcm-restore .vcm-edit-layout .vcm-newsletter-form{
  background:#e6e1d5;
  border:1px solid var(--line);
  padding:clamp(18px,3vw,28px);
}
#vcm-root.vcm-restore .vcm-edit-feature{
  display:grid;
  grid-template-columns:minmax(240px,.86fr) minmax(300px,1.14fr);
  gap:0;
  align-items:stretch;
  min-height:clamp(430px,42vw,570px);
  border:1px solid var(--line);
  background:#e6e1d5;
}
#vcm-root.vcm-restore .vcm-issue-card,
#vcm-root.vcm-restore .vcm-join-card{
  background:#e6e1d5;
  border:1px solid var(--line);
  padding:clamp(18px,3vw,28px);
}
#vcm-root.vcm-restore .vcm-edit-feature .vcm-issue-card{
  border:0;
  border-right:1px solid var(--line);
}
#vcm-root.vcm-restore .vcm-application-panel{
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  gap:16px;
  background:#24231f;
  color:var(--paper);
  border:1px solid rgba(217,211,199,.18);
  box-shadow:0 26px 70px rgba(31,31,31,.16);
  padding:clamp(14px,1.8vw,20px);
  position:relative;
}
#vcm-root.vcm-restore .vcm-application-panel .vcm-form-kick{
  color:rgba(248,246,239,.9);
}
#vcm-root.vcm-restore .vcm-application-panel .vcm-form-title,
#vcm-root.vcm-restore .vcm-application-panel .vcm-member-price{
  color:var(--paper);
}
#vcm-root.vcm-restore .vcm-application-panel p{
  color:rgba(243,241,234,.82);
  font-family:Arial,"Helvetica Neue",sans-serif;
  font-size:clamp(.9rem,1.08vw,1rem);
  font-weight:700;
  line-height:1.5;
  letter-spacing:.01em;
}
#vcm-root.vcm-restore .vcm-application-panel .vcm-button{
  width:100%;
}
#vcm-root.vcm-restore .vcm-checkout-link{
  width:max-content;
  color:var(--paper);
  font-weight:900;
  text-decoration:underline;
  text-underline-offset:4px;
}
#vcm-root.vcm-restore .vcm-rolling-note{
  margin-top:auto!important;
  color:rgba(243,241,234,.6)!important;
  font-size:.88rem;
}
#vcm-root.vcm-restore .vcm-panel-image{
  width:100%;
  aspect-ratio:4 / 4.1;
  object-fit:cover;
  object-position:center 100%;
  display:block;
  border:0;
  border-radius:6px;
  filter:saturate(.86) contrast(1.02) sepia(.04);
}
#vcm-root.vcm-restore .vcm-issue-card span,
#vcm-root.vcm-restore .vcm-form-kick{
  display:block;
  color:var(--muted);
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
  margin-bottom:14px;
}
#vcm-root.vcm-restore .vcm-issue-card .vcm-issue-meta{
  color:#6b7280;
}
#vcm-root.vcm-restore .vcm-issue-card h3{
  font-family:var(--display);
  font-size:clamp(1.4rem,2.8vw,2.4rem);
  line-height:1;
  font-weight:950;
  margin-bottom:14px;
  text-transform:lowercase;
}
#vcm-root.vcm-restore .vcm-issue-card .vcm-button{
  margin-top:18px;
}
#vcm-root.vcm-restore .vcm-edit-signup{
  display:grid;
  gap:10px;
  margin-top:18px;
}
#vcm-root.vcm-restore .vcm-edit-signup-inline{
  max-width:560px;
  margin-top:clamp(20px,3vw,30px);
  background:#f8f6ef;
  border:2px solid #1f1f1f;
  box-shadow:5px 5px 0 rgba(217,211,199,.82);
  padding:18px;
}
#vcm-root.vcm-restore .vcm-edit-signup label{
  color:var(--ink);
  font-family:var(--type);
  font-size:.82rem;
  font-weight:900;
}
#vcm-root.vcm-restore .vcm-edit-signup-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:10px;
  align-items:stretch;
}
#vcm-root.vcm-restore .vcm-edit-signup .vcm-in{
  min-height:48px;
}
#vcm-root.vcm-restore .vcm-edit-signup .vcm-button{
  margin-top:0;
  white-space:nowrap;
}
#vcm-root.vcm-restore .vcm-proof-question{
  font-family:var(--display);
  font-size:clamp(1.35rem,2.4vw,2.1rem);
  line-height:1.08;
  max-width:760px;
  margin-top:18px;
}
#vcm-root.vcm-restore .vcm-inside-visual{
  margin:clamp(28px,5vw,52px) 0 0;
  border:1px solid rgba(247,246,242,.22);
  background:rgba(247,246,242,.06);
  overflow:hidden;
}
#vcm-root.vcm-restore .vcm-inside-visual img{
  width:100%;
  height:auto;
  display:block;
  filter:saturate(.9) contrast(1.02);
}
#vcm-root.vcm-restore .vcm-edit-list,
#vcm-root.vcm-restore .vcm-membership-list{
  list-style:none;
  display:grid;
  gap:0;
  margin:14px 0 0;
  padding:0;
}
#vcm-root.vcm-restore .vcm-edit-list li,
#vcm-root.vcm-restore .vcm-membership-list li{
  border-top:1px solid var(--line);
  padding-top:9px;
}
#vcm-root.vcm-restore .vcm-membership-list li{
  display:grid;
  gap:5px;
}
#vcm-root.vcm-restore .vcm-membership-list strong{
  font-weight:950;
}
#vcm-root.vcm-restore .vcm-membership-list span{
  color:var(--muted);
  font-size:.9rem;
  line-height:1.35;
}
#vcm-root.vcm-restore .vcm-includes{
  margin-top:18px;
  font-weight:900;
}
#vcm-root.vcm-restore #membership .vcm-restore-wrap{
  width:min(100%,1200px);
}
#vcm-root.vcm-restore #membership h2{
  color:#1f1f1f;
  font-size:clamp(2rem,4.35vw,3.85rem);
  font-weight:950;
  max-width:640px;
  margin-top:18px;
}
#vcm-root.vcm-restore #membership .vcm-restore-membership > div:first-child > p{
  color:#1f1f1f;
  font-size:max(16px,clamp(1rem,1.5vw,1.18rem));
  font-weight:650;
  opacity:1;
}
#vcm-root.vcm-restore #membership .vcm-includes{
  color:#1f1f1f;
  font-size:.94rem;
  letter-spacing:.04em;
  margin-top:24px;
}
#vcm-root.vcm-restore #membership .vcm-kick{
  display:flex;
  align-items:center;
  gap:12px;
  font-size:clamp(1rem,1.35vw,1.18rem);
  letter-spacing:.18em;
  margin-bottom:0;
}
#vcm-root.vcm-restore #membership .vcm-kick::before{
  content:"";
  display:inline-block;
  width:4px;
  height:26px;
  background:var(--yellow);
}
#vcm-root.vcm-restore #membership .vcm-membership-list li{
  border-top:1px solid rgba(217,211,199,.72);
  gap:6px;
  padding:14px 0;
}
#vcm-root.vcm-restore #membership .vcm-membership-list li.vcm-benefit-feature{
  background:#f8f6ef;
  border:1px solid rgba(217,211,199,.95);
  box-shadow:3px 3px 0 rgba(217,211,199,.48);
  margin:8px 0;
  padding:13px 14px;
}
#vcm-root.vcm-restore #membership .vcm-membership-list strong{
  display:grid;
  grid-template-columns:24px minmax(0,1fr);
  align-items:center;
  gap:12px;
  color:#1f1f1f;
  font-size:.96rem;
  line-height:1.2;
}
#vcm-root.vcm-restore #membership .vcm-membership-list strong span{
  color:#1f1f1f;
  font-size:inherit;
  line-height:inherit;
}
#vcm-root.vcm-restore #membership .vcm-membership-list .vcm-benefit-num{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:24px;
  height:24px;
  background:var(--yellow);
  color:#1f1f1f;
  font-size:.68rem;
  letter-spacing:0;
}
#vcm-root.vcm-restore #membership .vcm-membership-list li > span{
  color:#4e4a43;
  font-size:.84rem;
  line-height:1.32;
  max-width:560px;
  padding-left:36px;
}
#vcm-root.vcm-restore #membership .vcm-membership-list li.vcm-benefit-feature strong{
  font-size:.98rem;
}
#vcm-root.vcm-restore #membership .vcm-membership-list li.vcm-benefit-feature > span{
  color:#1f1f1f;
  font-size:.84rem;
  max-width:600px;
}
#vcm-root.vcm-restore .vcm-member-price{
  font-family:var(--display);
  font-size:clamp(2rem,4vw,3.2rem);
  line-height:1;
  font-weight:950;
  margin:24px 0 6px;
}
#vcm-root.vcm-restore .vcm-member-price-small{
  display:grid;
  gap:5px;
  font-size:clamp(.88rem,1.3vw,1.08rem);
  margin:18px 0 14px;
  color:var(--muted);
}
#vcm-root.vcm-restore .vcm-pricing-card{
  background:#f8f6ef;
  border:2px solid #1f1f1f;
  box-shadow:7px 7px 0 rgba(217,211,199,.7);
  padding:20px;
  margin-top:22px;
}
#vcm-root.vcm-restore .vcm-application-panel .vcm-pricing-card{
  background:transparent;
  border:0;
  box-shadow:none;
  color:var(--paper);
  margin:0 14px 14px;
  padding:0;
}
#vcm-root.vcm-restore .vcm-member-price-small strong{
  color:var(--ink);
  font-size:1.18em;
}
#vcm-root.vcm-restore .vcm-application-panel .vcm-member-price-small strong{
  color:var(--paper);
}
#vcm-root.vcm-restore .vcm-member-price-small span{
  display:block;
  font-family:var(--type);
}
#vcm-root.vcm-restore .vcm-member-price-small .vcm-price-label{
  color:var(--yellow);
  font-size:.68rem;
  font-weight:950;
  letter-spacing:.16em;
  text-transform:uppercase;
}
#vcm-root.vcm-restore .vcm-member-price-small .vcm-price-amount{
  color:#1f1f1f;
  font-family:Arial,"Helvetica Neue",sans-serif;
  font-size:clamp(1.85rem,3.5vw,2.65rem);
  font-weight:950;
  line-height:.95;
  margin-bottom:8px;
}
#vcm-root.vcm-restore .vcm-application-panel .vcm-member-price-small .vcm-price-amount{
  color:var(--paper);
}
#vcm-root.vcm-restore .vcm-application-panel .vcm-pricing-card span:not(.vcm-price-amount){
  color:rgba(243,241,234,.62);
  font-size:.82rem;
  font-weight:700;
  line-height:1.35;
}
#vcm-root.vcm-restore .vcm-pricing-card .vcm-button{
  width:100%;
  margin-top:18px;
}
#vcm-root.vcm-restore .vcm-pass-note{
  color:var(--muted);
  font-size:.86rem;
  line-height:1.42;
  max-width:560px;
  margin-top:18px;
}
#vcm-root.vcm-restore .vcm-billing-note{
  color:var(--muted);
  font-size:.86rem;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
  margin-bottom:16px;
}
#vcm-root.vcm-restore .vcm-form-title{
  font-family:var(--display);
  font-size:clamp(1.45rem,2.8vw,2.2rem);
  line-height:1;
  font-weight:950;
  margin-bottom:10px;
}
#vcm-root.vcm-restore .vcm-application-panel .vcm-form-title{
  margin-bottom:4px;
  line-height:1.08;
  letter-spacing:.01em;
}
#vcm-root.vcm-restore .vcm-member-note{
  color:rgba(248,246,239,.62);
  font-family:var(--type);
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}
#vcm-root.vcm-restore .vcm-form-copy{
  color:var(--muted);
  margin-bottom:20px;
}
#vcm-root.vcm-restore .vcm-edit-visuals{
  display:grid;
  grid-template-columns:1fr;
  gap:10px;
  margin-top:0;
  min-height:100%;
}
#vcm-root.vcm-restore .vcm-edit-visuals img{
  width:100%;
  height:100%;
  max-height:none;
  object-fit:cover;
  object-position:center 58%;
  display:block;
  border:0;
  filter:saturate(.92) contrast(1.03);
}
#vcm-root.vcm-restore .vcm-edit-preview{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,.46fr) minmax(320px,.54fr);
  gap:clamp(16px,2.4vw,28px);
  align-items:stretch;
  margin-top:clamp(26px,5vw,52px);
  padding:clamp(16px,3vw,28px);
  background:#f8f6ef;
  border:1px solid var(--line);
  overflow:hidden;
}
#vcm-root.vcm-restore .vcm-edit-signup-float{
  position:relative;
  top:auto;
  width:100%;
  z-index:2;
  background:#f8f6ef;
  border:2px solid #1f1f1f;
  box-shadow:5px 5px 0 rgba(217,211,199,.82);
  padding:18px;
  margin-top:10px;
}
#vcm-root.vcm-restore .vcm-edit-issue{
  position:relative;
  z-index:1;
  display:flex;
  flex-direction:column;
  background:rgba(248,246,239,.9);
  border:1px solid rgba(217,211,199,.9);
  padding:clamp(16px,2.6vw,24px);
  max-width:none;
}
#vcm-root.vcm-restore .vcm-edit-issue h3{
  font-family:var(--display);
  font-size:clamp(1.8rem,3.4vw,3rem);
  line-height:1;
  margin:6px 0 18px;
}
#vcm-root.vcm-restore .vcm-edit-story{
  border-top:1px solid rgba(31,31,31,.22);
  padding:15px 0;
}
#vcm-root.vcm-restore .vcm-edit-story:last-child{
  padding-bottom:0;
}
#vcm-root.vcm-restore .vcm-edit-story span{
  display:block;
  color:#6b7280;
  font-family:var(--type);
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
  margin-bottom:8px;
}
#vcm-root.vcm-restore .vcm-edit-story h4{
  font-family:Arial,"Helvetica Neue",sans-serif;
  font-size:1rem;
  line-height:1.25;
  margin:0 0 6px;
}
#vcm-root.vcm-restore .vcm-edit-story p,
#vcm-root.vcm-restore .vcm-edit-story li{
  color:#1f1f1f;
  font-family:Arial,"Helvetica Neue",sans-serif;
  font-size:.94rem;
  font-weight:650;
  line-height:1.45;
}
#vcm-root.vcm-restore .vcm-edit-story ul{
  display:grid;
  gap:7px;
  margin:0;
  padding-left:18px;
}
#vcm-root.vcm-restore .vcm-edit-story a{
  display:inline-block;
  color:#1f1f1f;
  font-family:var(--type);
  font-size:.82rem;
  font-weight:900;
  margin-top:8px;
  text-decoration:underline;
  text-underline-offset:4px;
}
#vcm-root.vcm-restore .vcm-edit-toc{
  display:grid;
  margin:0;
  padding:0;
  list-style:none;
}
#vcm-root.vcm-restore .vcm-edit-toc li{
  border-top:1px solid rgba(31,31,31,.18);
  color:#1f1f1f;
  font-family:var(--type);
  font-size:clamp(.95rem,1.25vw,1.08rem);
  font-weight:900;
  letter-spacing:.08em;
  line-height:1.2;
  padding:16px 0;
  text-transform:uppercase;
}
#vcm-root.vcm-restore .vcm-edit-toc li:last-child{
  border-bottom:1px solid rgba(31,31,31,.18);
}
#vcm-root.vcm-restore .vcm-edit-stats{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  margin-top:clamp(18px,3vw,26px);
}
#vcm-root.vcm-restore .vcm-edit-stats div{
  border-top:1px solid rgba(31,31,31,.18);
  padding-top:12px;
}
#vcm-root.vcm-restore .vcm-edit-stats strong{
  display:block;
  color:#1f1f1f;
  font-family:Arial,"Helvetica Neue",sans-serif;
  font-size:clamp(1.55rem,2.8vw,2.2rem);
  font-weight:950;
  line-height:.95;
}
#vcm-root.vcm-restore .vcm-edit-stats span{
  display:block;
  color:#6b7280;
  font-family:var(--type);
  font-size:.78rem;
  font-weight:900;
  line-height:1.35;
  letter-spacing:.08em;
  text-transform:uppercase;
  margin-top:7px;
}
#vcm-root.vcm-restore .vcm-edit-fade{
  height:22px;
  margin:0;
  background:linear-gradient(to bottom,rgba(248,246,239,0),#f8f6ef 72%);
}
#vcm-root.vcm-restore .vcm-edit-preview-visual{
  margin:0;
  min-height:100%;
  border:1px solid var(--line);
  background:#d9d3c7;
  overflow:hidden;
}
#vcm-root.vcm-restore .vcm-edit-preview-visual img{
  width:100%;
  height:100%;
  min-height:0;
  object-fit:cover;
  object-position:center 62%;
  display:block;
  filter:saturate(.9) contrast(1.02);
}
#vcm-root.vcm-restore .vcm-application-form{
  margin-top:clamp(24px,4vw,42px);
  background:#e6e1d5;
  border:1px solid var(--line);
  padding:clamp(18px,3vw,30px);
  scroll-margin-top:24px;
}
#vcm-root.vcm-restore .vcm-founding-visual{
  margin:clamp(28px,5vw,52px) 0 0;
  border:1px solid var(--line);
  overflow:hidden;
  background:#d9d5c8;
}
#vcm-root.vcm-restore .vcm-founding-visual img{
  width:100%;
  max-height:620px;
  object-fit:cover;
  object-position:center 36%;
  display:block;
  filter:saturate(.9) contrast(1.02);
}
#vcm-root.vcm-restore.vcm-application-page .vcm-restore-section{
  background:#d9d5c8;
}
#vcm-root.vcm-restore .vcm-app-shell{
  display:grid;
  grid-template-columns:minmax(0,.82fr) minmax(0,1fr);
  gap:clamp(28px,6vw,72px);
  align-items:start;
}
#vcm-root.vcm-restore .vcm-app-intro{
  position:sticky;
  top:24px;
}
#vcm-root.vcm-restore .vcm-app-intro h1{
  font-family:Arial,"Helvetica Neue",sans-serif;
  font-size:clamp(3rem,6vw,5.5rem);
  line-height:.96;
  font-weight:950;
  letter-spacing:0;
  margin-bottom:24px;
}
#vcm-root.vcm-restore .vcm-pulse-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
#vcm-root.vcm-restore .vcm-pulse-grid article{
  background:#d9d5c8;
  border:1px solid var(--line);
  padding:clamp(18px,3vw,26px);
  min-height:250px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
}
#vcm-root.vcm-restore .vcm-pulse-grid span{
  color:var(--muted);
  font-size:.78rem;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
  margin-bottom:18px;
}
#vcm-root.vcm-restore .vcm-pulse-grid h3{
  font-family:var(--display);
  font-size:clamp(1.35rem,2.4vw,2rem);
  line-height:1;
  letter-spacing:0;
  font-weight:950;
  margin-bottom:16px;
}
#vcm-root.vcm-restore .vcm-restore-price{
  background:var(--yellow);
  border:2px solid var(--ink);
  padding:clamp(22px,4vw,36px);
  display:flex;
  flex-direction:column;
  gap:16px;
}
#vcm-root.vcm-restore .vcm-restore-price.vcm-quiet-card{
  background:#e6e1d5;
  border:1px solid var(--line);
}
#vcm-root.vcm-restore .vcm-full-form{
  display:grid;
  gap:16px;
}
#vcm-root.vcm-restore .vcm-form-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
}
#vcm-root.vcm-restore .vcm-full-form label{
  display:grid;
  gap:7px;
  font-size:.78rem;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
#vcm-root.vcm-restore .vcm-full-form label.full{
  grid-column:1/-1;
}
#vcm-root.vcm-restore .vcm-ta{
  min-height:110px;
  resize:vertical;
}
#vcm-root.vcm-restore .vcm-full-form .vcm-sub{
  width:100%;
}
#vcm-root.vcm-restore .vcm-restore-price strong{
  font-family:var(--display);
  font-size:clamp(2.2rem,5vw,4.2rem);
  line-height:.95;
  letter-spacing:0;
  color:var(--ink);
}
#vcm-root.vcm-restore .vcm-restore-price span{
  font-weight:900;
  text-transform:lowercase;
}
#vcm-root.vcm-restore .vcm-tier-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  margin-top:clamp(26px,4vw,42px);
}
#vcm-root.vcm-restore .vcm-tier-featured .vcm-button{
  background:var(--yellow)!important;
  color:var(--ink)!important;
  border-color:var(--yellow)!important;
}
#vcm-root.vcm-restore .vcm-past-grid{
  display:grid;
  grid-template-columns:repeat(7,minmax(150px,1fr));
  gap:12px;
  overflow-x:auto;
  padding-bottom:8px;
}
#vcm-root.vcm-restore .vcm-past-grid article{
  min-width:150px;
  background:var(--paper);
  border:1px solid var(--line);
  padding:10px 10px 12px;
}
#vcm-root.vcm-restore .vcm-past-grid img{
  width:100%;
  aspect-ratio:1/1;
  object-fit:cover;
  display:block;
  filter:none;
  border:1px solid var(--line);
}
#vcm-root.vcm-restore .vcm-past-grid img.vcm-muted-event{
  filter:saturate(.85) contrast(.95);
}
#vcm-root.vcm-restore .vcm-past-grid span,
#vcm-root.vcm-restore .vcm-upcoming-grid span{
  display:block;
  color:var(--muted);
  font-size:.62rem;
  font-weight:900;
  letter-spacing:.12em;
  line-height:1.3;
  min-height:38px;
  padding:10px 10px 0;
  text-transform:uppercase;
}
#vcm-root.vcm-restore .vcm-past-grid h3,
#vcm-root.vcm-restore .vcm-upcoming-grid h3{
  font-family:var(--display);
  font-size:clamp(.9rem,1.25vw,1.08rem);
  line-height:1.02;
  font-weight:950;
  min-height:50px;
  padding:7px 10px 12px;
  text-transform:lowercase;
}
#vcm-root.vcm-restore .vcm-upcoming{
  margin-top:clamp(28px,5vw,54px);
}
#vcm-root.vcm-restore .vcm-upcoming-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  margin-top:18px;
}
#vcm-root.vcm-restore .vcm-upcoming-grid article{
  background:#e6e1d5;
  border:1px solid var(--line);
  min-height:220px;
  display:flex;
  flex-direction:column;
}
#vcm-root.vcm-restore .vcm-upcoming-grid p{
  padding:0 12px 14px;
  font-size:.95rem;
  line-height:1.42;
  margin-top:auto;
}
#vcm-root.vcm-restore .vcm-tier{
  min-height:100%;
  display:flex;
  flex-direction:column;
  gap:16px;
  border:1px solid var(--line);
  background:#e6e1d5;
  padding:clamp(18px,3vw,28px);
}
#vcm-root.vcm-restore .vcm-tier-featured{
  background:var(--charcoal);
  color:var(--paper);
  border-color:var(--charcoal);
}
#vcm-root.vcm-restore .vcm-tier-tag{
  width:max-content;
  padding:5px 9px;
  border:1px solid currentColor;
  color:var(--muted);
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.16em;
  text-transform:uppercase;
}
#vcm-root.vcm-restore .vcm-tier-featured .vcm-tier-tag{
  color:var(--yellow);
}
#vcm-root.vcm-restore .vcm-tier h3{
  font-family:var(--display);
  font-size:clamp(1.55rem,2.8vw,2.35rem);
  line-height:.96;
  letter-spacing:0;
  font-weight:950;
  text-transform:lowercase;
}
#vcm-root.vcm-restore .vcm-tier-note{
  color:inherit;
  opacity:.82;
}
#vcm-root.vcm-restore .vcm-tier ul{
  list-style:none;
  display:grid;
  gap:0;
  margin:2px 0 4px;
}
#vcm-root.vcm-restore .vcm-tier li{
  border-top:1px solid rgba(36,36,32,.18);
  padding:9px 0;
  font-family:var(--type);
  font-size:.96rem;
  font-weight:800;
  line-height:1.35;
}
#vcm-root.vcm-restore .vcm-tier-featured li{
  border-top-color:rgba(243,241,234,.2);
}
#vcm-root.vcm-restore .vcm-tier .vcm-button{
  margin-top:auto;
}
#vcm-root.vcm-restore footer.vcm-ft{
  background:
    linear-gradient(90deg,rgba(14,13,13,.82),rgba(14,13,13,.48)),
    url("assets/editorial/high-five.jpg") center 38%/cover no-repeat;
  color:var(--paper);
  padding:clamp(54px,8vw,94px) 0 clamp(28px,4vw,42px);
}
#vcm-root.vcm-restore footer.vcm-ft .vcm-button{
  color:var(--ink)!important;
}
#vcm-root.vcm-restore .vcm-card-label-row{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}
#vcm-root.vcm-restore .vcm-card-label-row .vcm-form-kick{
  margin-bottom:0;
}
#vcm-root.vcm-restore .vcm-status-badge{
  display:inline-flex;
  align-items:center;
  width:max-content;
  background:var(--yellow);
  color:#1f1f1f;
  font-family:var(--type);
  font-size:.66rem;
  font-weight:900;
  letter-spacing:.12em;
  line-height:1;
  padding:6px 9px;
  text-transform:uppercase;
}
#vcm-root.vcm-restore .vcm-ftin{
  max-width:1180px;
  margin:0 auto;
  padding:0 clamp(20px,5vw,56px);
}
#vcm-root.vcm-restore .vcm-ft-cta{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  padding-bottom:clamp(22px,3vw,32px);
  border-bottom:1px solid rgba(243,241,234,.16);
}
#vcm-root.vcm-restore .vcm-ft-cta h2{
  color:var(--paper);
  margin:0;
  font-size:clamp(1.65rem,3.4vw,3rem);
}
#vcm-root.vcm-restore .vcm-ft-cols{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:22px;
  padding:clamp(22px,3vw,32px) 0;
}
#vcm-root.vcm-restore .vcm-fcol h4{
  color:var(--yellow);
  font-size:.72rem;
  text-transform:uppercase;
  letter-spacing:.16em;
  margin-bottom:14px;
}
#vcm-root.vcm-restore .vcm-fcol a{
  display:block;
  color:var(--paper);
  text-decoration:none;
  margin-bottom:9px;
  opacity:.82;
  font-weight:800;
}
#vcm-root.vcm-restore .vcm-fcol span{
  display:block;
  color:var(--paper);
  margin-bottom:9px;
  opacity:.52;
  font-weight:800;
}
#vcm-root.vcm-restore .vcm-fcol a:hover{opacity:1}
#vcm-root.vcm-restore .vcm-ft-brand{
  margin-top:clamp(18px,3vw,26px);
}
#vcm-root.vcm-restore .vcm-ft-brand span{
  display:block;
  color:var(--yellow);
  font-family:var(--display);
  font-size:clamp(1.8rem,5.5vw,4rem);
  font-weight:900;
  line-height:.86;
  letter-spacing:0;
  text-transform:lowercase;
}
#vcm-root.vcm-restore .vcm-footer-links{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:24px;
  margin:22px 0 clamp(56px,8vw,96px);
}
#vcm-root.vcm-restore .vcm-footer-links a{
  color:var(--paper);
  opacity:.82;
  font-weight:800;
  text-decoration:none;
}
#vcm-root.vcm-restore .vcm-footer-links .vcm-footer-cta{
  display:inline;
  min-height:auto;
  border:0;
  background:transparent;
  color:var(--yellow);
  opacity:1;
  padding:0;
}
#vcm-root.vcm-restore .vcm-footer-social{
  display:flex;
  flex-wrap:wrap;
  gap:18px;
}
#vcm-root.vcm-restore .vcm-footer-links a:hover{
  opacity:1;
}
#vcm-root.vcm-restore .vcm-disclaimer{
  color:var(--paper);
  opacity:.58;
  font-size:.78rem;
  margin-top:14px;
}
#vcm-root.vcm-restore .vcm-footer-legal{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin-top:26px;
}
#vcm-root.vcm-restore .vcm-footer-legal a{
  color:var(--paper);
  opacity:.52;
  font-size:.72rem;
  font-weight:800;
  text-decoration:none;
}
#vcm-root.vcm-restore .vcm-fbot{
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  padding-top:18px;
  border-top:1px solid rgba(243,241,234,.16);
}
#vcm-root.vcm-restore .vcm-fcp{
  color:var(--paper);
  opacity:.7;
  font-size:.82rem;
  letter-spacing:.03em;
}
#vcm-root.vcm-restore .vcm-newsletter{
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  padding:0!important;
  box-shadow:none!important;
}
#vcm-root.vcm-restore .vcm-newsletter-form{
  margin-top:24px;
}
#vcm-root.vcm-restore .vcm-newsletter-form label{
  display:block;
  font-weight:900;
  margin-bottom:8px;
}
#vcm-root.vcm-restore .vcm-in{
  border-radius:0!important;
  border:2px solid var(--ink)!important;
  min-height:48px;
  font-family:var(--type);
  font-weight:700;
}
@media(max-width:760px){
  #vcm-root.vcm-restore{
    max-width:100vw;
    overflow-x:hidden;
  }
  #vcm-root.vcm-restore .vcm-restore-wrap{
    width:100%;
    max-width:100%;
    padding-inline:28px;
    overflow:hidden;
  }
  #vcm-root.vcm-restore .vcm-topbar{
    padding:12px 20px;
    align-items:center;
    flex-direction:row;
  }
  #vcm-root.vcm-restore .vcm-top-cta{
    width:100%;
  }
  #vcm-root.vcm-restore .vcm-nav{
    display:flex;
    gap:14px;
    max-width:100%;
  }
  #vcm-root.vcm-restore .vcm-nav a{
    font-size:.82rem;
    white-space:normal;
  }
  #vcm-root.vcm-restore h2{
    font-size:clamp(1.74rem,7.6vw,2.12rem);
    line-height:1.06;
    max-width:100%;
    overflow-wrap:break-word;
  }
  #vcm-root.vcm-restore .vcm-restore-proof h2,
  #vcm-root.vcm-restore .vcm-restore-band h2{
    max-width:300px;
  }
  #vcm-root.vcm-restore .vcm-proof-lede,
  #vcm-root.vcm-restore .vcm-restore-band p{
    max-width:310px;
  }
  #vcm-root.vcm-restore .vcm-restore-line{
    font-size:clamp(1.15rem,6vw,1.6rem);
    line-height:1.18;
    max-width:310px;
  }
  #vcm-root.vcm-restore .vcm-restore-sub{
    font-size:1rem;
    max-width:310px;
  }
  #vcm-root.vcm-restore .vcm-restore-actions{
    max-width:310px;
  }
  #vcm-root.vcm-restore .vcm-button,
  #vcm-root.vcm-restore .vcm-sub{
    width:100%;
  }
  #vcm-root.vcm-restore .vcm-restore-split,
  #vcm-root.vcm-restore .vcm-restore-membership,
  #vcm-root.vcm-restore .vcm-app-shell,
  #vcm-root.vcm-restore .vcm-edit-layout,
  #vcm-root.vcm-restore .vcm-form-grid,
  #vcm-root.vcm-restore .vcm-pulse-grid,
  #vcm-root.vcm-restore .vcm-upcoming-grid,
  #vcm-root.vcm-restore .vcm-tier-grid{
    grid-template-columns:1fr;
  }
  #vcm-root.vcm-restore .vcm-ft-cols{
    grid-template-columns:1fr 1fr;
  }
  #vcm-root.vcm-restore .vcm-ft-cta{
    align-items:flex-start;
    flex-direction:column;
  }
  #vcm-root.vcm-restore .vcm-restore-image-row{
    grid-template-columns:repeat(3,minmax(130px,1fr));
    overflow-x:auto;
    padding-bottom:8px;
  }
  #vcm-root.vcm-restore .vcm-proof-track span{
    min-height:50px;
    padding-inline:18px;
  }
  #vcm-root.vcm-restore .vcm-restore-brand{
    font-size:.86rem;
    max-width:310px;
  }
  #vcm-root.vcm-restore .vcm-restore-hero{
    min-height:668px;
    background-color:#f8f6ef;
    background-image:
      linear-gradient(90deg,rgba(248,246,239,.92),rgba(248,246,239,.62) 58%,rgba(248,246,239,.24)),
      linear-gradient(rgba(217,211,199,.1) 1px,transparent 1px),
      linear-gradient(90deg,rgba(217,211,199,.1) 1px,transparent 1px),
      url("assets/editorial/pink-sky.avif");
    background-size:auto,80px 80px,80px 80px,cover;
    background-position:center,center,center,center;
    background-repeat:no-repeat,repeat,repeat,no-repeat;
  }
  #vcm-root.vcm-restore .vcm-edit-visuals{
    grid-template-columns:1fr;
  }
  #vcm-root.vcm-restore .vcm-edit-visuals img{
    max-height:230px;
  }
  #vcm-root.vcm-restore .vcm-edit-preview{
    grid-template-columns:1fr;
    background:#f8f6ef;
  }
  #vcm-root.vcm-restore .vcm-edit-signup-float{
    position:relative;
    top:auto;
  }
  #vcm-root.vcm-restore .vcm-edit-stats{
    grid-template-columns:1fr;
  }
  #vcm-root.vcm-restore .vcm-edit-preview-visual{
    aspect-ratio:4/3;
  }
  #vcm-root.vcm-restore .vcm-edit-preview-visual img{
    min-height:0;
  }
  #vcm-root.vcm-restore .vcm-bigger-picture-grid{
    grid-template-columns:1fr;
  }
  #vcm-root.vcm-restore .vcm-bigger-picture-visual{
    aspect-ratio:4/3;
  }
  #vcm-root.vcm-restore .vcm-footer-links{
    align-items:flex-start;
    flex-direction:column;
    gap:16px;
    margin-bottom:64px;
  }
  #vcm-root.vcm-restore .vcm-app-intro{
    position:static;
  }
}

/* Final shared membership benefit rows: home + join. */
#vcm-root.vcm-restore:not(.vcm-membership-page) #membership .vcm-membership-list li.vcm-benefit-feature,
#vcm-root.vcm-restore.vcm-membership-page .vcm-included-rows article{
  display:grid!important;
  grid-template-columns:54px minmax(0,1fr)!important;
  column-gap:24px!important;
  align-items:start!important;
  padding:clamp(28px,4vw,44px) 0!important;
  border-bottom:1px solid rgba(31,31,31,.14)!important;
}

#vcm-root.vcm-restore:not(.vcm-membership-page) #membership .vcm-membership-list li.vcm-benefit-feature:first-child,
#vcm-root.vcm-restore.vcm-membership-page .vcm-included-rows article:first-child{
  border-top:1px solid rgba(31,31,31,.14)!important;
}

#vcm-root.vcm-restore:not(.vcm-membership-page) #membership .vcm-membership-list li.vcm-benefit-feature strong,
#vcm-root.vcm-restore.vcm-membership-page .vcm-included-rows article > div{
  display:block!important;
  min-width:0!important;
}

#vcm-root.vcm-restore:not(.vcm-membership-page) #membership .vcm-membership-list .vcm-benefit-num,
#vcm-root.vcm-restore.vcm-membership-page .vcm-included-rows article > span{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:54px!important;
  height:54px!important;
  background:#E6EE4D!important;
  color:#1f1f1f!important;
  font-family:"DM Mono","Courier New",monospace!important;
  font-size:14px!important;
  font-weight:700!important;
  line-height:1!important;
  letter-spacing:.02em!important;
}

#vcm-root.vcm-restore:not(.vcm-membership-page) #membership .vcm-membership-list li.vcm-benefit-feature strong span:not(.vcm-benefit-num),
#vcm-root.vcm-restore.vcm-membership-page .vcm-included-rows h2{
  display:block!important;
  margin:0 0 18px!important;
  max-width:100%!important;
  color:#1f1f1f!important;
  font-family:"Playfair Display",Georgia,serif!important;
  font-size:clamp(28px,4vw,38px)!important;
  font-weight:900!important;
  line-height:1.02!important;
  letter-spacing:-.018em!important;
}

#vcm-root.vcm-restore:not(.vcm-membership-page) #membership .vcm-membership-list li.vcm-benefit-feature > span,
#vcm-root.vcm-restore.vcm-membership-page .vcm-included-rows p{
  display:block!important;
  margin:0!important;
  padding:0!important;
  max-width:820px!important;
  color:rgba(31,31,31,.64)!important;
  font-family:Arial,"Helvetica Neue",sans-serif!important;
  font-size:clamp(18px,2.1vw,24px)!important;
  font-weight:400!important;
  line-height:1.42!important;
}

@media(max-width:760px){
  #vcm-root.vcm-restore:not(.vcm-membership-page) #membership .vcm-membership-list li.vcm-benefit-feature,
  #vcm-root.vcm-restore.vcm-membership-page .vcm-included-rows article{
    grid-template-columns:54px minmax(0,1fr)!important;
    column-gap:18px!important;
    padding:28px 0!important;
  }

  #vcm-root.vcm-restore:not(.vcm-membership-page) #membership .vcm-membership-list li.vcm-benefit-feature strong span:not(.vcm-benefit-num),
  #vcm-root.vcm-restore.vcm-membership-page .vcm-included-rows h2{
    margin-bottom:12px!important;
    font-size:clamp(25px,7.2vw,31px)!important;
  }

  #vcm-root.vcm-restore:not(.vcm-membership-page) #membership .vcm-membership-list li.vcm-benefit-feature > span,
  #vcm-root.vcm-restore.vcm-membership-page .vcm-included-rows p{
    font-size:18px!important;
    line-height:1.42!important;
  }
}

/* Homepage membership final polish: quieter hierarchy and cleaner editorial crop. */
#vcm-root.vcm-restore:not(.vcm-membership-page) #membership .vcm-section-headline h2,
#vcm-root.vcm-restore:not(.vcm-membership-page) #membership .vcm-restore-membership h2{
  font-family:"Playfair Display",Georgia,serif!important;
  font-weight:900!important;
  letter-spacing:-.02em!important;
  line-height:.94!important;
}

#vcm-root.vcm-restore:not(.vcm-membership-page) #membership .vcm-membership-list{
  margin-top:22px!important;
}

#vcm-root.vcm-restore:not(.vcm-membership-page) #membership .vcm-membership-list .vcm-benefit-num{
  flex:0 0 28px!important;
  width:28px!important;
  height:28px!important;
  min-width:28px!important;
  font-size:9px!important;
  font-weight:500!important;
  line-height:28px!important;
}

#vcm-root.vcm-restore:not(.vcm-membership-page) #membership .vcm-membership-list li.vcm-benefit-feature strong{
  gap:14px!important;
}

#vcm-root.vcm-restore:not(.vcm-membership-page) #membership .vcm-membership-list li.vcm-benefit-feature > span{
  padding-left:42px!important;
}

#vcm-root.vcm-restore:not(.vcm-membership-page) #membership .vcm-application-panel{
  padding:24px!important;
  gap:22px!important;
}

#vcm-root.vcm-restore:not(.vcm-membership-page) #membership .vcm-panel-image{
  height:clamp(430px,48vw,610px)!important;
  width:100%!important;
  object-fit:cover!important;
  object-position:center 61%!important;
  filter:brightness(.88) saturate(.84) contrast(.96)!important;
  transform:none!important;
}

@media(max-width:760px){
  #vcm-root.vcm-restore:not(.vcm-membership-page) #membership .vcm-membership-list .vcm-benefit-num{
    flex-basis:26px!important;
    width:26px!important;
    height:26px!important;
    min-width:26px!important;
    font-size:8px!important;
    line-height:26px!important;
  }

  #vcm-root.vcm-restore:not(.vcm-membership-page) #membership .vcm-membership-list li.vcm-benefit-feature > span{
    padding-left:40px!important;
  }

  #vcm-root.vcm-restore:not(.vcm-membership-page) #membership .vcm-panel-image{
    height:clamp(390px,112vw,560px)!important;
    object-position:center 60%!important;
  }
}

/* Persistent nav on homepage + membership. */
#vcm-root.vcm-restore .vcm-topbar{
  position:sticky!important;
  top:0!important;
  z-index:9999!important;
  width:100%!important;
  transform:translateZ(0);
}

#vcm-root.vcm-restore.vcm-membership-page .vcm-topbar,
#vcm-root.vcm-restore:not(.vcm-membership-page) .vcm-topbar{
  position:sticky!important;
  top:0!important;
}

/* Compact homepage membership rows. */
#vcm-root.vcm-restore:not(.vcm-membership-page) #membership .vcm-membership-list{
  border-top:0!important;
  margin-top:18px!important;
}

#vcm-root.vcm-restore:not(.vcm-membership-page) #membership .vcm-membership-list li.vcm-benefit-feature{
  padding:16px 0 18px!important;
}

#vcm-root.vcm-restore:not(.vcm-membership-page) #membership .vcm-membership-list li.vcm-benefit-feature:first-child{
  border-top:1px solid rgba(31,31,31,.14)!important;
}

#vcm-root.vcm-restore:not(.vcm-membership-page) #membership .vcm-membership-list li.vcm-benefit-feature strong{
  margin-bottom:6px!important;
}

#vcm-root.vcm-restore:not(.vcm-membership-page) #membership .vcm-membership-list .vcm-benefit-num{
  flex:0 0 24px!important;
  width:24px!important;
  height:24px!important;
  min-width:24px!important;
  font-size:8px!important;
  line-height:24px!important;
}

#vcm-root.vcm-restore:not(.vcm-membership-page) #membership .vcm-membership-list li.vcm-benefit-feature strong span:not(.vcm-benefit-num){
  font-size:clamp(1.3rem,1.7vw,1.6rem)!important;
  line-height:1!important;
}

#vcm-root.vcm-restore:not(.vcm-membership-page) #membership .vcm-membership-list li.vcm-benefit-feature > span{
  padding-left:38px!important;
  font-size:clamp(.95rem,1.05vw,1.02rem)!important;
  line-height:1.35!important;
}

@media(max-width:760px){
  #vcm-root.vcm-restore:not(.vcm-membership-page) #membership .vcm-membership-list li.vcm-benefit-feature{
    padding:15px 0 17px!important;
  }
}

/* Shared membership benefit rows: editorial system used on home + join. */
#vcm-root.vcm-restore:not(.vcm-membership-page) #membership .vcm-membership-list li.vcm-benefit-feature,
#vcm-root.vcm-restore.vcm-membership-page .vcm-included-rows article{
  display:grid!important;
  grid-template-columns:54px minmax(0,1fr)!important;
  column-gap:24px!important;
  align-items:start!important;
  padding:clamp(28px,4vw,44px) 0!important;
  border-bottom:1px solid rgba(31,31,31,.14)!important;
}

#vcm-root.vcm-restore:not(.vcm-membership-page) #membership .vcm-membership-list li.vcm-benefit-feature:first-child,
#vcm-root.vcm-restore.vcm-membership-page .vcm-included-rows article:first-child{
  border-top:1px solid rgba(31,31,31,.14)!important;
}

#vcm-root.vcm-restore:not(.vcm-membership-page) #membership .vcm-membership-list li.vcm-benefit-feature strong,
#vcm-root.vcm-restore.vcm-membership-page .vcm-included-rows article > div{
  display:block!important;
  min-width:0!important;
}

#vcm-root.vcm-restore:not(.vcm-membership-page) #membership .vcm-membership-list .vcm-benefit-num,
#vcm-root.vcm-restore.vcm-membership-page .vcm-included-rows article > span{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:54px!important;
  height:54px!important;
  background:#E6EE4D!important;
  color:#1f1f1f!important;
  font-family:"DM Mono","Courier New",monospace!important;
  font-size:14px!important;
  font-weight:700!important;
  line-height:1!important;
  letter-spacing:.02em!important;
}

#vcm-root.vcm-restore:not(.vcm-membership-page) #membership .vcm-membership-list li.vcm-benefit-feature strong span:not(.vcm-benefit-num),
#vcm-root.vcm-restore.vcm-membership-page .vcm-included-rows h2{
  display:block!important;
  margin:0 0 18px!important;
  max-width:100%!important;
  color:#1f1f1f!important;
  font-family:"Playfair Display",Georgia,serif!important;
  font-size:clamp(28px,4vw,38px)!important;
  font-weight:900!important;
  line-height:1.02!important;
  letter-spacing:-.018em!important;
}

#vcm-root.vcm-restore:not(.vcm-membership-page) #membership .vcm-membership-list li.vcm-benefit-feature > span,
#vcm-root.vcm-restore.vcm-membership-page .vcm-included-rows p{
  display:block!important;
  margin:0!important;
  padding:0!important;
  max-width:820px!important;
  color:rgba(31,31,31,.64)!important;
  font-family:Arial,"Helvetica Neue",sans-serif!important;
  font-size:clamp(18px,2.1vw,24px)!important;
  font-weight:400!important;
  line-height:1.42!important;
}

@media(max-width:760px){
  #vcm-root.vcm-restore:not(.vcm-membership-page) #membership .vcm-membership-list li.vcm-benefit-feature,
  #vcm-root.vcm-restore.vcm-membership-page .vcm-included-rows article{
    grid-template-columns:54px minmax(0,1fr)!important;
    column-gap:18px!important;
    padding:28px 0!important;
  }

  #vcm-root.vcm-restore:not(.vcm-membership-page) #membership .vcm-membership-list li.vcm-benefit-feature strong span:not(.vcm-benefit-num),
  #vcm-root.vcm-restore.vcm-membership-page .vcm-included-rows h2{
    margin-bottom:12px!important;
    font-size:clamp(25px,7.2vw,31px)!important;
  }

  #vcm-root.vcm-restore:not(.vcm-membership-page) #membership .vcm-membership-list li.vcm-benefit-feature > span,
  #vcm-root.vcm-restore.vcm-membership-page .vcm-included-rows p{
    font-size:18px!important;
    line-height:1.42!important;
  }
}

@media(max-width:460px){
  #vcm-root.vcm-restore .vcm-ft-cols{
    grid-template-columns:1fr;
  }
}

/* Final brand canvas polish */
body{
  background-color:#F8F6EF;
  color:#1F1F1F;
}

#vcm-root.vcm-restore{
  --paper:#F8F6EF;
  --charcoal:#1F1F1F;
  --ink:#1F1F1F;
}

#vcm-root.vcm-restore h1,
#vcm-root.vcm-restore .hero-title,
#vcm-root.vcm-restore .big-picture-title,
#vcm-root.vcm-restore .vcm-restore-hero h2,
#vcm-root.vcm-restore .vcm-section-headline h2,
#vcm-root.vcm-restore .vcm-membership-copy h1{
  font-family:"Playfair Display",serif!important;
  font-weight:900!important;
  letter-spacing:0!important;
}

#vcm-root.vcm-restore .section-tag,
#vcm-root.vcm-restore .meta-number,
#vcm-root.vcm-restore code,
#vcm-root.vcm-restore .vcm-kick,
#vcm-root.vcm-restore .vcm-issue-meta,
#vcm-root.vcm-restore .vcm-benefit-num,
#vcm-root.vcm-restore .vcm-pass-card-meta,
#vcm-root.vcm-restore .vcm-form-kick,
#vcm-root.vcm-restore .vcm-footer-legal,
#vcm-root.vcm-restore .vcm-nav a{
  font-family:"DM Mono",monospace!important;
  font-weight:400!important;
  text-transform:lowercase!important;
  letter-spacing:0!important;
}

/* ── FIXED BG ── */
#vcm-root .vcm-bg{
  position:fixed;inset:0;z-index:0;pointer-events:none;
  
  background-image:url("assets/generated/embedded-7.jpg");background-size:cover;background-position:center;
  opacity:0.22;
}
#vcm-root>*:not(.vcm-bg){position:relative;z-index:1}

@keyframes vcmUp{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
#vcm-root .vcm-fade{opacity:0;transform:translateY(10px);transition:opacity 0.5s ease,transform 0.5s ease}
#vcm-root .vcm-fade.in{opacity:1;transform:translateY(0)}

#vcm-root .vcm-wrap{max-width:900px;margin:0 auto;padding:0 clamp(20px,5vw,60px)}
#vcm-root .vcm-sec{padding:clamp(28px,4vw,52px) 0}
#vcm-root .vcm-div{height:1px;background:var(--border);margin:0}

/* TYPE */
#vcm-root .vcm-kick{font-size:0.72rem;letter-spacing:0.22em;text-transform:uppercase;color:var(--lav-dk);font-weight:700;display:block;margin-bottom:10px}
#vcm-root h1.vcm-h1{font-family:var(--f);font-size:clamp(2rem,4.5vw,3.2rem);font-weight:700;line-height:1.02;letter-spacing:-0.03em;color:var(--ink);margin-bottom:16px;text-transform:lowercase}
#vcm-root h2.vcm-h2{font-family:var(--f);font-size:clamp(1.5rem,3.2vw,2.2rem);font-weight:700;line-height:1.1;letter-spacing:-0.025em;color:var(--ink);margin-bottom:14px;text-transform:lowercase}
#vcm-root .vcm-p{font-size:clamp(1rem,1.8vw,1.1rem);color:var(--ink);line-height:1.75;max-width:640px;font-weight:700}
#vcm-root a.vcm-lk{color:var(--lav);font-weight:700;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
#vcm-root a.vcm-lk:hover{color:var(--lav-dk)}

/* TAGS */
#vcm-root .vcm-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}
#vcm-root .vcm-tag{font-size:0.82rem;color:var(--ink);border:1px solid rgba(17,17,17,0.3);padding:4px 12px;border-radius:100px;background:rgba(255,255,255,0.85);font-weight:600}
#vcm-root .vcm-tag-lav{background:var(--lav-lt);border-color:rgba(91,61,138,0.5);color:var(--lav-dk);font-weight:700}

/* HERO */
#vcm-root .vcm-hero{padding:clamp(48px,7vw,88px) clamp(20px,5vw,60px) clamp(36px,5vw,64px);max-width:900px;margin:0 auto}
#vcm-root .vcm-name{font-size:clamp(1.4rem,2.8vw,2rem);font-weight:700;color:var(--ink);letter-spacing:0.04em;margin-bottom:2px;opacity:0;animation:vcmUp 0.5s ease 0.05s forwards}
#vcm-root .vcm-name span{color:var(--lav)}
#vcm-root .vcm-hero h1{opacity:0;animation:vcmUp 0.5s ease 0.12s forwards}
#vcm-root .vcm-hero-sub{font-size:clamp(1rem,1.9vw,1.15rem);color:var(--ink);font-weight:700;line-height:1.72;max-width:520px;margin-bottom:10px;opacity:0;animation:vcmUp 0.5s ease 0.2s forwards}
#vcm-root .vcm-cred{font-size:1rem;color:var(--ink2);margin-bottom:5px;opacity:0;animation:vcmUp 0.5s ease 0.26s forwards}
#vcm-root .vcm-support{font-size:0.95rem;color:var(--ink);font-weight:700;margin-bottom:26px;max-width:460px;line-height:1.6;opacity:0;animation:vcmUp 0.5s ease 0.3s forwards}
#vcm-root .vcm-htags{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:26px;opacity:0;animation:vcmUp 0.5s ease 0.34s forwards}
#vcm-root .vcm-hlinks{display:flex;flex-direction:column;gap:7px;margin-bottom:14px;opacity:0;animation:vcmUp 0.5s ease 0.38s forwards}
#vcm-root .vcm-hlinks a{font-size:1rem;color:var(--lav);font-weight:700;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
#vcm-root .vcm-hlinks a.plain{color:var(--ink);font-weight:400}
#vcm-root .vcm-hnote{font-size:0.95rem;color:var(--ink2);line-height:1.65;max-width:400px;opacity:0;animation:vcmUp 0.5s ease 0.44s forwards}

/* LEARN ROW */
#vcm-root .vcm-learn-row{display:flex;gap:clamp(16px,3vw,32px);flex-wrap:wrap;margin-top:20px;align-items:flex-start}
#vcm-root .vcm-learn-col{flex:1;min-width:200px}
#vcm-root .vcm-col-lbl{font-size:0.72rem;letter-spacing:0.18em;text-transform:uppercase;color:var(--lav);font-weight:700;margin-bottom:10px;display:block}

/* PHOTO CAROUSEL */


/* ── HUB ── */
#vcm-root .vcm-hub-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,48px);align-items:center;margin-top:24px}
#vcm-root .vcm-hub-img{width:100%;border-radius:12px;border:1px solid var(--border);display:block;box-shadow:0 4px 20px rgba(123,94,167,0.1)}
#vcm-root .vcm-hub-tags{display:flex;flex-direction:column;gap:7px;margin:16px 0}
#vcm-root .vcm-hub-tag{font-size:0.85rem;color:var(--ink);padding:7px 0;border-bottom:1px solid rgba(17,17,17,0.15);font-weight:600}
#vcm-root .vcm-hub-tag span{color:var(--lav-dk);font-weight:700;margin-right:6px}
#vcm-root .vcm-hub-stat{font-size:0.8rem;color:var(--lav-dk);font-weight:700;letter-spacing:0.08em;text-transform:uppercase;margin-top:14px}
#vcm-root .vcm-hub-cta{display:inline-block;margin-top:16px;background:var(--lav-lt);border:1.5px solid rgba(123,94,167,0.35);color:var(--lav-dk);padding:10px 22px;border-radius:100px;font-weight:700;text-decoration:none;font-size:0.92rem;font-family:var(--f);transition:background 0.2s}
#vcm-root .vcm-hub-cta:hover{background:var(--lav);color:#fff}
@media(max-width:600px){#vcm-root .vcm-hub-grid{grid-template-columns:1fr}}

/* ── TEAM ── */
#vcm-root .vcm-team-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,4vw,40px);margin-top:24px}
#vcm-root .vcm-team-card{background:rgba(255,255,255,0.8);border:1px solid var(--border);border-radius:16px;padding:clamp(20px,3vw,32px);display:flex;flex-direction:column;gap:14px}
#vcm-root .vcm-team-img{width:80px;height:80px;border-radius:50%;object-fit:cover;object-position:center top;border:2px solid var(--lav-lt)}
#vcm-root .vcm-team-name{font-size:1.1rem;font-weight:700;color:var(--ink);margin-bottom:2px}
#vcm-root .vcm-team-role{font-size:0.84rem;color:var(--lav-dk);font-weight:700;letter-spacing:0.04em;text-transform:lowercase}
#vcm-root .vcm-team-bio{font-size:0.88rem;color:var(--ink);line-height:1.72;font-weight:600}
@media(max-width:600px){#vcm-root .vcm-team-grid{grid-template-columns:1fr}}

#vcm-root .vcm-photo-scroll{display:flex;gap:12px;overflow-x:auto;padding:4px clamp(20px,5vw,60px) 14px;-webkit-overflow-scrolling:touch;scrollbar-width:none;scroll-snap-type:x mandatory;margin:0 -1px}
#vcm-root .vcm-photo-scroll::-webkit-scrollbar{display:none}
#vcm-root .vcm-photo-card{flex:0 0 clamp(200px,30vw,280px);scroll-snap-align:start;border-radius:12px;overflow:hidden;border:1px solid var(--border);background:var(--paper)}
#vcm-root .vcm-photo-card img{width:100%;height:clamp(240px,32vw,360px);object-fit:cover;object-position:center top;display:block}
#vcm-root .vcm-photo-label{padding:8px 10px;font-size:0.9rem;font-weight:700;color:var(--ink);line-height:1.3}
#vcm-root .vcm-photo-sub{font-size:0.78rem;color:var(--soft);padding:0 10px 8px}

/* ENGAGE */
#vcm-root .vcm-engage-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:22px}
#vcm-root .vcm-ec{background:rgba(255,255,255,0.8);border:1px solid var(--border);border-radius:14px;padding:18px 16px;display:flex;flex-direction:column;gap:7px}
#vcm-root .vcm-ec-icon{font-size:1.4rem}
#vcm-root .vcm-ec-title{font-size:1rem;font-weight:700;color:var(--ink)}
#vcm-root .vcm-ec-copy{font-size:0.92rem;color:var(--ink);line-height:1.6;flex:1;font-weight:700}
#vcm-root .vcm-ec-cta{font-size:0.8rem;color:var(--lav);font-weight:700;text-decoration:underline;text-underline-offset:2px;cursor:pointer;background:none;border:none;font-family:var(--f);padding:0;text-align:left}

/* FORM */
#vcm-root .vcm-fw{max-width:660px;margin:0 auto}
#vcm-root .vcm-fc{background:rgba(255,255,255,0.95);border:1px solid var(--border);border-radius:18px;padding:clamp(24px,4vw,44px)}
#vcm-root .vcm-fc h2{font-size:clamp(1.3rem,2.6vw,1.8rem);font-weight:700;margin-bottom:6px;letter-spacing:-0.02em}
#vcm-root .vcm-fd{font-size:1rem;color:var(--ink2);line-height:1.65;margin-bottom:18px;font-weight:600}
#vcm-root .vcm-fs{font-size:0.68rem;letter-spacing:0.2em;text-transform:uppercase;color:var(--lav);font-weight:700;border-bottom:1px solid var(--border);padding-bottom:6px;margin:18px 0 12px;display:block}
#vcm-root .vcm-fg{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-bottom:4px}
#vcm-root .vcm-ff{display:flex;flex-direction:column;gap:5px}
#vcm-root .vcm-ff.full{grid-column:1/-1}
#vcm-root .vcm-ff label{font-size:0.75rem;font-weight:700;color:var(--ink)}
#vcm-root .vcm-ff .hint{font-size:0.8rem;color:var(--soft);margin-top:2px}
#vcm-root .vcm-in,#vcm-root .vcm-sel,#vcm-root .vcm-ta{background:rgba(250,250,248,0.9);border:1.5px solid rgba(17,17,17,0.12);border-radius:9px;padding:11px 13px;font-size:0.9rem;font-family:var(--f);color:var(--ink);outline:none;width:100%;resize:none;transition:border-color 0.2s}
#vcm-root .vcm-in::placeholder,#vcm-root .vcm-ta::placeholder{color:rgba(17,17,17,0.28)}
#vcm-root .vcm-in:focus,#vcm-root .vcm-sel:focus,#vcm-root .vcm-ta:focus{border-color:var(--lav);box-shadow:0 0 0 3px rgba(123,94,167,0.09)}
#vcm-root .vcm-sel{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%23111' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:30px}
#vcm-root .vcm-sub{width:100%;background:var(--lav);color:#fff;border:none;padding:14px;border-radius:100px;font-size:0.95rem;font-weight:700;cursor:pointer;font-family:var(--f);letter-spacing:0.04em;margin-top:16px;transition:background 0.2s}
#vcm-root .vcm-sub:hover{background:var(--lav-dk)}
#vcm-root .vcm-fn{text-align:center;margin-top:8px;font-size:0.85rem;color:var(--soft)}
#vcm-root .vcm-suc{display:none;text-align:center;padding:18px 0}
#vcm-root .vcm-suc.on{display:block}
#vcm-root .vcm-suc h3{font-size:1.6rem;font-weight:700;margin-bottom:7px}
#vcm-root .vcm-suc p{font-size:0.9rem;color:var(--ink2);max-width:300px;margin:0 auto 14px;line-height:1.7}
#vcm-root .vcm-bdg{display:inline-block;font-size:0.7rem;color:var(--lav-dk);background:var(--lav-lt);border:1px solid rgba(123,94,167,0.3);border-radius:100px;padding:7px 16px;letter-spacing:0.08em}

/* PARTNER */
#vcm-root .vcm-pp{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
#vcm-root .vcm-pill{font-size:0.82rem;font-family:var(--f);color:var(--ink);border:1.5px solid var(--border);padding:9px 20px;border-radius:100px;text-decoration:none;background:rgba(255,255,255,0.7);transition:border-color 0.2s,color 0.2s}
#vcm-root .vcm-pill:hover{border-color:var(--lav);color:var(--lav-dk)}

/* FOOTER */
#vcm-root footer.vcm-ft{padding:clamp(24px,3vw,40px) 0 clamp(16px,2vw,28px);border-top:1px solid var(--border)}
#vcm-root .vcm-ftin{max-width:900px;margin:0 auto;padding:0 clamp(20px,5vw,60px)}
#vcm-root .vcm-fq{max-width:620px;margin-bottom:32px}
#vcm-root .vcm-fq blockquote{font-family:var(--f);font-size:clamp(0.9rem,1.6vw,1.05rem);color:var(--ink2);line-height:1.72;font-weight:600;margin-bottom:7px}
#vcm-root .vcm-fq .vcm-qa{font-size:0.7rem;color:var(--lav-dk);letter-spacing:0.14em;text-transform:uppercase;font-weight:700}
#vcm-root .vcm-fg2{display:grid;grid-template-columns:2fr 1fr;gap:clamp(20px,4vw,44px);margin-bottom:28px}
#vcm-root .vcm-fbrand{font-family:var(--f);font-size:1rem;font-weight:700;color:var(--ink);margin-bottom:8px;letter-spacing:0.04em}
#vcm-root .vcm-fbrand span{color:var(--lav)}
#vcm-root .vcm-ftag{font-size:0.95rem;color:var(--ink);font-weight:700;line-height:1.7}
#vcm-root .vcm-fcol h4{font-size:0.68rem;letter-spacing:0.18em;text-transform:uppercase;color:var(--lav);font-weight:700;margin-bottom:10px}
#vcm-root .vcm-fcol a{display:flex;align-items:center;gap:6px;font-size:0.95rem;color:var(--ink);text-decoration:none;margin-bottom:8px;transition:color 0.2s}
#vcm-root .vcm-fcol a:hover{color:var(--lav-dk)}
#vcm-root .vcm-fbot{border-top:1px solid var(--border);padding-top:16px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}
#vcm-root .vcm-fcp{font-size:0.82rem;color:var(--ink);font-weight:500;letter-spacing:0.04em}
#vcm-root .vcm-fend{font-family:var(--f);font-size:clamp(0.9rem,1.8vw,1.1rem);font-weight:700;color:var(--ink)}
#vcm-root .vcm-fend span{color:var(--lav)}

/* RESPONSIVE */
@media(max-width:700px){
  #vcm-root .vcm-fg{grid-template-columns:1fr}
  #vcm-root .vcm-fg2{grid-template-columns:1fr}
  #vcm-root .vcm-engage-grid{grid-template-columns:1fr 1fr}
  #vcm-root .vcm-learn-row{flex-direction:column}
}
@media(max-width:460px){
  #vcm-root .vcm-engage-grid{grid-template-columns:1fr}
}


/* light VCM content polish */
#vcm-root .vcm-name img{filter:none;max-width:min(100%,420px);height:auto!important;margin-left:-4px}
#vcm-root .vcm-fw{max-width:660px;margin:0}
#vcm-root .vcm-ec{background:rgba(255,255,255,0.9);border:1px solid rgba(123,94,167,0.18);box-shadow:0 10px 28px rgba(123,94,167,0.08);min-height:172px}
#vcm-root .vcm-ec-icon{font-size:0.82rem;color:var(--lav-dk);font-weight:800;width:32px;height:32px;border-radius:100px;background:var(--lav-lt);display:flex;align-items:center;justify-content:center}
#vcm-root .vcm-ec-title{line-height:1.25;min-height:2.5em;font-weight:800}
#vcm-root .vcm-ec-copy{font-size:0.9rem;line-height:1.45}
#vcm-root .vcm-ec-meta{font-size:0.82rem;color:rgba(17,17,17,0.55);font-style:italic;font-weight:650;border-top:1px solid rgba(123,94,167,0.14);padding-top:8px;margin-top:4px}
#vcm-root footer.vcm-ft{background:var(--lav-lt);border-top:1px solid rgba(123,94,167,0.16)}
#vcm-root .vcm-fg2>div:first-child{order:3;text-align:right}
#vcm-root .vcm-fg2>div:first-child img{filter:none;max-width:190px;height:auto!important;margin-left:auto}
#vcm-root .vcm-fq{margin-bottom:20px}
@media(max-width:700px){#vcm-root .vcm-fw{max-width:none}#vcm-root .vcm-fg2>div:first-child{text-align:left}#vcm-root .vcm-fg2>div:first-child img{margin-left:0}}

/* final compact GitHub layout pass */
#vcm-root{
  font-size:16px;
  line-height:1.55;
  font-weight:400;
}
#vcm-root .vcm-bg{opacity:0.13}
#vcm-root .vcm-wrap{max-width:840px;padding:0 clamp(18px,4vw,48px)}
#vcm-root .vcm-sec{padding:clamp(20px,3vw,34px) 0}
#vcm-root .vcm-div{background:rgba(17,17,17,0.08)}
#vcm-root .vcm-kick{font-size:0.68rem;margin-bottom:7px;font-weight:700;color:var(--lav-dk)}
#vcm-root h1.vcm-h1{font-size:clamp(2rem,3.8vw,2.75rem);font-weight:650;line-height:1.04;margin-bottom:12px;letter-spacing:0}
#vcm-root h2.vcm-h2{font-size:clamp(1.35rem,2.4vw,1.85rem);font-weight:650;line-height:1.12;margin-bottom:10px;letter-spacing:0}
#vcm-root .vcm-p{font-size:clamp(0.95rem,1.3vw,1.02rem);line-height:1.62;font-weight:500;max-width:640px}
#vcm-root .vcm-hero{max-width:840px;padding:clamp(26px,4vw,46px) clamp(18px,4vw,48px) clamp(22px,3vw,34px);margin:0 auto}
#vcm-root .vcm-name{margin-bottom:0}
#vcm-root .vcm-name img{width:min(100%,340px)!important;max-width:340px!important;margin-left:-6px}
#vcm-root .vcm-hero-sub{font-size:clamp(0.98rem,1.45vw,1.08rem);line-height:1.55;font-weight:500;max-width:600px;margin-bottom:12px}
#vcm-root .vcm-cred{font-size:0.95rem!important;font-weight:600!important;margin-bottom:14px!important;color:var(--ink)!important}
#vcm-root .vcm-hlinks{margin-bottom:0!important}
#vcm-root .vcm-hlinks a{font-size:0.92rem!important;font-weight:650!important;padding:8px 16px!important}
#vcm-root .vcm-photo-scroll{gap:10px;padding:2px clamp(18px,4vw,48px) 10px}
#vcm-root .vcm-photo-card{flex-basis:clamp(155px,22vw,215px);border-radius:10px}
#vcm-root .vcm-photo-card img{height:clamp(150px,22vw,230px)!important}
#vcm-root .vcm-photo-label{font-size:0.78rem;font-weight:600;padding:7px 9px}
#vcm-root #vcm-join{padding-top:clamp(22px,3vw,34px)}
#vcm-root .vcm-fw{max-width:720px;margin:0}
#vcm-root .vcm-fc{padding:clamp(20px,3vw,34px);border-radius:14px;box-shadow:0 14px 34px rgba(123,94,167,0.08)}
#vcm-root .vcm-fd{font-size:0.94rem;font-weight:500;line-height:1.55;margin-bottom:14px}
#vcm-root .vcm-fs{margin:14px 0 10px}
#vcm-root .vcm-in,#vcm-root .vcm-sel,#vcm-root .vcm-ta{padding:10px 12px;font-size:0.88rem}
#vcm-root .vcm-sub{padding:12px;font-size:0.9rem}
#vcm-root .vcm-tag{font-size:0.78rem;font-weight:500}
#vcm-root .vcm-tag-lav{font-weight:650}
#vcm-root .vcm-engage-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px}
#vcm-root .vcm-ec{min-height:150px;padding:15px 14px;gap:7px}
#vcm-root .vcm-ec-title{font-size:0.95rem;font-weight:700;min-height:auto}
#vcm-root .vcm-ec-copy{font-size:0.84rem;line-height:1.42;font-weight:500}
#vcm-root .vcm-ec-meta{font-size:0.78rem;font-weight:500}
#vcm-root .vcm-pill{font-size:0.8rem;font-weight:500;padding:8px 16px}
#vcm-root footer.vcm-ft{padding:clamp(20px,3vw,30px) 0 18px}
#vcm-root .vcm-ftin{max-width:840px;padding:0 clamp(18px,4vw,48px)}
#vcm-root .vcm-fq{display:none}
#vcm-root .vcm-fg2{grid-template-columns:1fr auto;align-items:end;gap:24px;margin-bottom:16px}
#vcm-root .vcm-fg2>div:first-child{order:2;text-align:right}
#vcm-root .vcm-fg2>div:first-child img{width:160px!important;max-width:160px!important;margin-left:auto;margin-bottom:6px}
#vcm-root .vcm-fcol{order:1}
#vcm-root .vcm-ftag{font-size:0.86rem;font-weight:500;line-height:1.45}
#vcm-root .vcm-fcol a{font-size:0.86rem;margin-bottom:5px}
#vcm-root .vcm-fbot{padding-top:12px;justify-content:flex-start}
#vcm-root .vcm-fcp{font-size:0.78rem}
#vcm-root .vcm-preview-toggle{
  position:fixed;
  top:12px;
  right:12px;
  z-index:10;
  display:flex;
  gap:4px;
  padding:4px;
  border:1px solid rgba(123,94,167,0.22);
  border-radius:999px;
  background:rgba(255,255,255,0.86);
  backdrop-filter:blur(12px);
  box-shadow:0 8px 24px rgba(17,17,17,0.08);
}
#vcm-root .vcm-preview-toggle button{
  border:0;
  border-radius:999px;
  background:transparent;
  color:var(--lav-dk);
  font-family:var(--f);
  font-size:0.72rem;
  font-weight:650;
  padding:6px 10px;
  cursor:pointer;
}
#vcm-root .vcm-preview-toggle button.is-active{background:var(--lav-lt);color:var(--ink)}
#vcm-root.vcm-preview-mobile{
  width:min(390px,100%);
  margin:0 auto;
  min-height:100vh;
  box-shadow:0 0 0 1px rgba(17,17,17,0.08),0 20px 80px rgba(17,17,17,0.14);
}
#vcm-root.vcm-preview-mobile .vcm-preview-toggle{position:sticky;top:8px;margin:8px 8px 0 auto;width:max-content}
#vcm-root.vcm-preview-mobile .vcm-hero{padding:24px 18px 20px}
#vcm-root.vcm-preview-mobile .vcm-name img{width:260px!important;max-width:260px!important}
#vcm-root.vcm-preview-mobile h1.vcm-h1{font-size:2rem}
#vcm-root.vcm-preview-mobile .vcm-hlinks{gap:8px!important}
#vcm-root.vcm-preview-mobile .vcm-photo-card{flex-basis:165px}
#vcm-root.vcm-preview-mobile .vcm-photo-card img{height:150px!important}
#vcm-root.vcm-preview-mobile .vcm-fg,#vcm-root.vcm-preview-mobile .vcm-engage-grid,#vcm-root.vcm-preview-mobile .vcm-fg2{grid-template-columns:1fr}
#vcm-root.vcm-preview-mobile .vcm-fg2>div:first-child{order:2;text-align:left}
#vcm-root.vcm-preview-mobile .vcm-fg2>div:first-child img{margin-left:0;width:150px!important}
@media(max-width:700px){
  #vcm-root .vcm-preview-toggle{display:none}
  #vcm-root .vcm-hero{padding:24px 18px 20px}
  #vcm-root .vcm-name img{width:260px!important;max-width:260px!important}
  #vcm-root h1.vcm-h1{font-size:2rem}
  #vcm-root .vcm-hero-sub{font-size:0.95rem}
  #vcm-root .vcm-hlinks{gap:8px!important}
  #vcm-root .vcm-hlinks a{width:100%;text-align:center}
  #vcm-root .vcm-photo-card{flex-basis:165px}
  #vcm-root .vcm-photo-card img{height:150px!important}
  #vcm-root .vcm-engage-grid{grid-template-columns:1fr}
  #vcm-root .vcm-fg2{grid-template-columns:1fr;align-items:start}
  #vcm-root .vcm-fg2>div:first-child{order:2;text-align:left}
  #vcm-root .vcm-fg2>div:first-child img{margin-left:0;width:150px!important}
}

/* lavender section rims */
#vcm-root .vcm-div{
  height:8px;
  background:linear-gradient(180deg,rgba(123,94,167,0.16),rgba(240,235,250,0.72));
  border-top:1px solid rgba(123,94,167,0.16);
  border-bottom:1px solid rgba(123,94,167,0.12);
}
#vcm-root .vcm-sec{
  background:linear-gradient(180deg,rgba(255,255,255,0.62),rgba(250,250,248,0.28));
}
#vcm-root .vcm-sec:nth-of-type(even){
  background:linear-gradient(180deg,rgba(240,235,250,0.34),rgba(255,255,255,0.5));
}
#vcm-root .vcm-sec .vcm-wrap{
  border-left:3px solid rgba(123,94,167,0.18);
}
#vcm-root footer.vcm-ft{
  box-shadow:inset 0 8px 0 rgba(123,94,167,0.11);
}
@media(max-width:700px){
  #vcm-root .vcm-div{height:6px}
  #vcm-root .vcm-sec .vcm-wrap{border-left:2px solid rgba(123,94,167,0.16)}
}

/* legal pages */
#vcm-root .vcm-legal-hero{
  max-width:920px;
  margin:0 auto;
  padding:clamp(30px,5vw,58px) clamp(18px,4vw,48px) clamp(22px,3vw,34px);
}
#vcm-root .vcm-legal-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  margin-bottom:clamp(22px,4vw,42px);
}
#vcm-root .vcm-legal-logo{
  width:clamp(190px,26vw,300px);
  height:auto;
  display:block;
}
#vcm-root .vcm-legal-nav{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:8px;
}
#vcm-root .vcm-legal-nav a,
#vcm-root .vcm-legal-pill{
  display:inline-flex;
  align-items:center;
  min-height:32px;
  border:1px solid rgba(123,94,167,0.24);
  border-radius:999px;
  padding:6px 12px;
  background:rgba(255,255,255,0.7);
  color:var(--lav-dk);
  text-decoration:none;
  font-size:0.78rem;
  font-weight:600;
}
#vcm-root .vcm-legal-nav a[aria-current="page"]{background:var(--lav-lt);color:var(--ink)}
#vcm-root .vcm-legal-eyebrow{
  color:var(--lav-dk);
  font-size:0.72rem;
  text-transform:uppercase;
  letter-spacing:0.2em;
  font-weight:700;
  margin-bottom:10px;
}
#vcm-root .vcm-legal-title{
  font-size:clamp(2.15rem,5vw,4.2rem);
  line-height:0.98;
  font-weight:650;
  letter-spacing:0;
  max-width:860px;
  margin-bottom:16px;
}
#vcm-root .vcm-legal-dek{
  max-width:760px;
  font-size:clamp(1rem,1.6vw,1.14rem);
  line-height:1.64;
  color:var(--ink);
  font-weight:500;
}
#vcm-root .vcm-legal-meta{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:18px;
}
#vcm-root .vcm-legal-shell{
  max-width:920px;
  margin:0 auto;
  padding:clamp(22px,4vw,42px) clamp(18px,4vw,48px) clamp(36px,6vw,70px);
  display:grid;
  grid-template-columns:minmax(180px,240px) minmax(0,1fr);
  gap:clamp(20px,4vw,48px);
}
#vcm-root .vcm-legal-toc{
  position:sticky;
  top:20px;
  align-self:start;
  border-left:3px solid rgba(123,94,167,0.18);
  padding-left:14px;
}
#vcm-root .vcm-legal-toc h2{
  font-size:0.72rem;
  text-transform:uppercase;
  letter-spacing:0.18em;
  color:var(--lav-dk);
  margin-bottom:10px;
}
#vcm-root .vcm-legal-toc a{
  display:block;
  color:var(--ink);
  text-decoration:none;
  font-size:0.86rem;
  line-height:1.35;
  padding:5px 0;
}
#vcm-root .vcm-legal-toc a:hover{color:var(--lav-dk)}
#vcm-root .vcm-legal-content{
  border-left:3px solid rgba(123,94,167,0.14);
  padding-left:clamp(18px,3vw,32px);
}
#vcm-root .vcm-legal-section{
  padding:0 0 clamp(22px,4vw,38px);
  margin-bottom:clamp(18px,3vw,28px);
  border-bottom:1px solid rgba(123,94,167,0.16);
  scroll-margin-top:20px;
}
#vcm-root .vcm-legal-section h2{
  font-size:clamp(1.25rem,2.2vw,1.75rem);
  line-height:1.16;
  margin-bottom:10px;
  font-weight:650;
}
#vcm-root .vcm-legal-section h3{
  font-size:1rem;
  margin:16px 0 6px;
  font-weight:650;
}
#vcm-root .vcm-legal-section p,
#vcm-root .vcm-legal-section li{
  font-size:0.96rem;
  line-height:1.7;
  color:var(--ink);
  font-weight:500;
}
#vcm-root .vcm-legal-section p+p{margin-top:10px}
#vcm-root .vcm-legal-section ul{
  margin:10px 0 0 18px;
}
#vcm-root .vcm-legal-callout{
  background:linear-gradient(180deg,rgba(240,235,250,0.72),rgba(255,255,255,0.7));
  border:1px solid rgba(123,94,167,0.18);
  border-left:5px solid rgba(123,94,167,0.42);
  border-radius:8px;
  padding:14px 16px;
  margin:14px 0;
}
#vcm-root .vcm-legal-crosslinks{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:12px;
}
#vcm-root .vcm-legal-footer-links{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:12px;
}
@media(max-width:760px){
  #vcm-root .vcm-legal-top{display:block}
  #vcm-root .vcm-legal-nav{justify-content:flex-start;margin-top:16px}
  #vcm-root .vcm-legal-shell{grid-template-columns:1fr}
  #vcm-root .vcm-legal-toc{position:relative;top:auto}
  #vcm-root .vcm-legal-content{padding-left:0;border-left:0}
}


/* simple site structure additions */
#vcm-root .vcm-topbar{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:18px;max-width:1040px;margin:0 auto;padding:18px clamp(18px,4vw,48px);border-bottom:1px solid rgba(17,17,17,0.08)}
#vcm-root .vcm-wordmark{color:var(--ink);font-weight:800;text-decoration:none;letter-spacing:0}
#vcm-root .vcm-nav{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap}
#vcm-root .vcm-nav a,#vcm-root .vcm-nav-cta{color:var(--ink);font-size:0.82rem;font-weight:650;text-decoration:none}
#vcm-root .vcm-nav-cta{border:1px solid rgba(17,17,17,0.2);border-radius:999px;padding:7px 12px;background:rgba(255,255,255,0.72)}
#vcm-root .vcm-copy-block{display:grid;gap:12px}
#vcm-root .vcm-three{grid-template-columns:repeat(3,minmax(0,1fr))}
#vcm-root .vcm-offer{display:grid;grid-template-columns:1.1fr 0.9fr;gap:22px;align-items:start;margin-top:16px;background:rgba(255,255,255,0.9);border:1px solid rgba(17,17,17,0.1);border-radius:14px;padding:20px}
#vcm-root .vcm-price{font-size:clamp(2rem,4vw,3.4rem);font-weight:800;line-height:1;margin-bottom:12px;color:var(--ink)}
#vcm-root .vcm-list{list-style:none;display:grid;gap:8px;font-size:0.9rem;font-weight:600}
#vcm-root .vcm-list li{border-bottom:1px solid rgba(17,17,17,0.08);padding-bottom:7px}
#vcm-root .vcm-event-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px}
#vcm-root .vcm-event-list a{display:block;text-decoration:none;color:var(--ink);background:rgba(255,255,255,0.85);border:1px solid rgba(17,17,17,0.1);border-radius:10px;padding:11px 12px;font-weight:650;font-size:0.9rem}
@media(max-width:800px){#vcm-root .vcm-topbar{align-items:flex-start;flex-direction:column}#vcm-root .vcm-offer{grid-template-columns:1fr}#vcm-root .vcm-three,#vcm-root .vcm-event-list{grid-template-columns:1fr}}


/* VCM editorial membership design pass */
#vcm-root{
  --bg:#F7F6F2;
  --paper:#fffefa;
  --ink:#333333;
  --ink2:#333333;
  --soft:#4A4A4A;
  --muted:#707070;
  --lav:#E6EE4D;
  --lav-lt:#E6EE4D;
  --lav-dk:#333333;
  --border:rgba(51,51,51,0.16);
  background:#F7F6F2;
  color:#333333;
}
#vcm-root .vcm-bg{background-image:none!important;background:#F7F6F2!important;opacity:1!important}
#vcm-root .vcm-topbar{position:sticky;top:0;background:rgba(247,246,242,0.92);backdrop-filter:blur(14px);z-index:5;display:flex;align-items:center;justify-content:space-between;gap:18px;max-width:none;margin:0;padding:16px clamp(18px,4vw,42px);border-bottom:1px solid rgba(51,51,51,0.16)}
#vcm-root .vcm-wordmark{color:#333;text-decoration:none;font-weight:900;text-transform:lowercase;letter-spacing:0}
#vcm-root .vcm-nav{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
#vcm-root .vcm-nav a,#vcm-root .vcm-nav-cta{color:#333;text-decoration:none;font-size:0.82rem;font-weight:750}
#vcm-root .vcm-nav-cta{background:#E6EE4D;border:1px solid rgba(51,51,51,0.28);border-radius:999px;padding:8px 13px}
#vcm-root .vcm-hero{max-width:1180px;padding:clamp(44px,7vw,86px) clamp(18px,5vw,64px)}
#vcm-root .vcm-editorial-hero{min-height:58vh;display:flex;flex-direction:column;justify-content:center}
#vcm-root h1.vcm-h1{font-family:Arial,Helvetica,sans-serif;font-size:clamp(3.25rem,11vw,9.2rem);font-weight:900;line-height:0.86;letter-spacing:0;text-transform:lowercase;color:#333;margin-bottom:24px;max-width:980px}
#vcm-root h2.vcm-h2{font-family:Arial,Helvetica,sans-serif;font-size:clamp(2rem,5vw,4.8rem);font-weight:900;line-height:0.92;letter-spacing:0;text-transform:lowercase;color:#333;max-width:900px}
#vcm-root .vcm-kick{font-family:'Courier New',Courier,monospace;color:#707070;letter-spacing:0.12em;font-size:0.72rem;text-transform:uppercase}
#vcm-root .vcm-hero-sub,#vcm-root .vcm-p{color:#4A4A4A;font-weight:500;line-height:1.5;max-width:720px}
#vcm-root .vcm-hero-sub{font-size:clamp(1.05rem,1.8vw,1.35rem)}
#vcm-root .vcm-band{background:#D8D2C8;padding:clamp(32px,5vw,70px) 0;border-top:1px solid rgba(51,51,51,0.12);border-bottom:1px solid rgba(51,51,51,0.12)}
#vcm-root .vcm-wrap{max-width:1180px}
#vcm-root .vcm-hlinks a,#vcm-root .vcm-button{display:inline-block!important;background:#E6EE4D!important;border:1px solid rgba(51,51,51,0.28)!important;color:#333!important;border-radius:999px!important;padding:10px 16px!important;text-decoration:none!important;font-weight:850!important}
#vcm-root .vcm-hlinks a.plain{background:transparent!important}
#vcm-root .vcm-company-row{margin-top:18px;font-family:'Courier New',Courier,monospace;color:#333;font-weight:700;line-height:1.8}
#vcm-root .vcm-member-row,#vcm-root .vcm-event-row,#vcm-root .vcm-lab-row{display:flex;gap:12px;overflow-x:auto;padding:18px 0 4px;scroll-snap-type:x mandatory}
#vcm-root .vcm-id-card,#vcm-root .vcm-event-row a,#vcm-root .vcm-lab-row article{flex:0 0 min(280px,78vw);scroll-snap-align:start;background:#F7F6F2;border:1px solid rgba(51,51,51,0.22);border-radius:0;padding:18px;min-height:155px;color:#333;text-decoration:none;display:flex;flex-direction:column;justify-content:space-between}
#vcm-root .vcm-id-card span,#vcm-root .vcm-event-row span,#vcm-root .vcm-lab-row span{font-family:'Courier New',Courier,monospace;text-transform:uppercase;color:#707070;font-size:0.72rem;font-weight:800}
#vcm-root .vcm-id-card strong,#vcm-root .vcm-event-row strong,#vcm-root .vcm-lab-row strong{font-family:Arial,Helvetica,sans-serif;font-size:1.35rem;line-height:1;font-weight:900;text-transform:lowercase}
#vcm-root .vcm-id-card small,#vcm-root .vcm-event-row small,#vcm-root .vcm-lab-row small{color:#707070;font-weight:700}
#vcm-root .vcm-tier-grid{display:grid;grid-template-columns:0.9fr 1.1fr;gap:16px;margin-top:22px}
#vcm-root .vcm-tier{background:#F7F6F2;border:1px solid rgba(51,51,51,0.2);padding:22px;display:flex;flex-direction:column;gap:14px}
#vcm-root .vcm-tier-featured{background:#E6EE4D}
#vcm-root .vcm-tier h3{font-family:Arial,Helvetica,sans-serif;font-size:clamp(1.8rem,3vw,3.2rem);line-height:0.95;text-transform:lowercase;color:#333}
#vcm-root .vcm-price{font-family:Arial,Helvetica,sans-serif;color:#333;font-size:clamp(2.2rem,4.5vw,4.4rem);font-weight:900;letter-spacing:0;line-height:0.9}
#vcm-root .vcm-list{list-style:none;display:grid;gap:8px;color:#333}
#vcm-root .vcm-list li{border-top:1px solid rgba(51,51,51,0.18);padding-top:8px;font-weight:700}
#vcm-root .vcm-tags{gap:8px}
#vcm-root .vcm-tag,#vcm-root .vcm-tag-lav{background:#E6EE4D;border:1px solid rgba(51,51,51,0.22);color:#333;border-radius:999px;font-weight:800}
#vcm-root .vcm-partner-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}
#vcm-root .vcm-partner-row span{background:#F7F6F2;border:1px solid rgba(51,51,51,0.18);padding:10px 12px;font-weight:800}
#vcm-root footer.vcm-ft{background:#333!important;color:#F7F6F2;border-top:0}
#vcm-root footer.vcm-ft *{color:#F7F6F2!important}
#vcm-root footer.vcm-ft a{text-decoration:none}
@media(max-width:800px){
  #vcm-root .vcm-topbar{align-items:flex-start;flex-direction:column}
  #vcm-root .vcm-tier-grid{grid-template-columns:1fr}
}


/* membership pricing and editorial visuals */
#vcm-root .vcm-price-note{font-family:'Courier New',Courier,monospace;font-size:0.88rem;font-weight:800;color:#333;margin-top:-8px;margin-bottom:6px;text-transform:lowercase}

/* Final restore-page refinements */
#vcm-root.vcm-restore .vcm-weekly-pulse{
  background:#f8f6ef;
}
#vcm-root.vcm-restore #membership{
  background:#f3f1ec;
}
#vcm-root.vcm-restore .vcm-bigger-picture{
  background:#e6e1d5;
}
#vcm-root.vcm-restore footer.vcm-ft{
  background:
    linear-gradient(135deg,rgba(31,31,31,.96),rgba(31,31,31,.84) 64%,rgba(230,238,77,.22))!important;
  color:#f8f6ef!important;
  padding:clamp(30px,4.2vw,54px) 0 clamp(18px,2.6vw,30px)!important;
  border-top:4px solid #E6EE4D!important;
}
#vcm-root.vcm-restore footer.vcm-ft *{
  color:#f8f6ef!important;
}
#vcm-root.vcm-restore footer.vcm-ft .vcm-ft-brand span,
#vcm-root.vcm-restore footer.vcm-ft .vcm-footer-cta{
  color:#E6EE4D!important;
}
#vcm-root.vcm-restore footer.vcm-ft .vcm-ft-brand{
  margin-top:0!important;
}
#vcm-root.vcm-restore footer.vcm-ft .vcm-ft-brand span{
  font-size:clamp(1.7rem,4.2vw,3.2rem)!important;
}
#vcm-root.vcm-restore footer.vcm-ft .vcm-footer-links{
  margin:18px 0 clamp(26px,3.6vw,42px)!important;
}
#vcm-root.vcm-restore footer.vcm-ft .vcm-footer-legal{
  margin-top:16px!important;
}
#vcm-root.vcm-restore footer.vcm-ft .vcm-disclaimer{
  margin-top:10px!important;
}
#vcm-root.vcm-restore .vcm-proof-ticker{
  display:grid!important;
  grid-template-columns:clamp(150px,18vw,220px) minmax(0,1fr)!important;
  overflow:hidden!important;
}
#vcm-root.vcm-restore .vcm-proof-ticker::before{
  grid-column:1!important;
  grid-row:1!important;
  position:relative!important;
  left:auto!important;
  top:auto!important;
  transform:none!important;
  width:clamp(150px,18vw,220px)!important;
  min-width:clamp(150px,18vw,220px)!important;
  background:#20201d!important;
  z-index:3!important;
  padding:0 12px!important;
  white-space:nowrap!important;
  justify-content:flex-start!important;
}
#vcm-root.vcm-restore .vcm-proof-track{
  grid-column:2!important;
  min-width:max-content!important;
  padding-left:0!important;
  transform:translateX(0);
}
#vcm-root.vcm-restore .vcm-room-now{
  padding:clamp(34px,4.4vw,52px) 0!important;
  background:#f8f6ef!important;
  color:#1f1f1f!important;
  border-top:1px solid rgba(31,31,31,.14)!important;
}
#vcm-root.vcm-restore .vcm-room-now .vcm-kick,
#vcm-root.vcm-restore .vcm-room-now h2{
  color:#1f1f1f!important;
}
#vcm-root.vcm-restore .vcm-room-now h2{
  margin-bottom:clamp(16px,2.4vw,24px)!important;
}
#vcm-root.vcm-restore .vcm-room-quotes{
  gap:10px!important;
  max-width:900px!important;
}
#vcm-root.vcm-restore .vcm-room-quotes blockquote{
  color:#1f1f1f!important;
  padding:10px 0 10px 16px!important;
  border-left:3px solid #E6EE4D!important;
  font-size:clamp(.94rem,1.18vw,1.08rem)!important;
  line-height:1.38!important;
}
#vcm-root.vcm-restore .vcm-room-quotes cite{
  color:#6b7280!important;
  font-size:.82em!important;
}
#vcm-root.vcm-restore .vcm-room-context{
  max-width:900px;
  color:#1f1f1f!important;
  font-family:var(--type);
  font-size:clamp(.94rem,1.2vw,1.08rem);
  font-weight:750;
  line-height:1.45;
  margin-top:16px!important;
}
#vcm-root.vcm-restore .vcm-room-note{
  color:#6b7280!important;
  font-size:.88rem!important;
  margin-top:12px!important;
}
#vcm-root.vcm-restore .vcm-weekly-pulse{
  background:#e6e1d5!important;
  border-top-color:rgba(31,31,31,.16)!important;
}
#vcm-root.vcm-restore .vcm-weekly-pulse .vcm-issue-card,
#vcm-root.vcm-restore .vcm-weekly-pulse .vcm-edit-feature{
  background:#f8f6ef!important;
}
#vcm-root.vcm-restore .vcm-weekly-pulse .vcm-edit-feature{
  min-height:clamp(480px,44vw,620px)!important;
}
#vcm-root.vcm-restore .vcm-restore-band{
  background:#f3f1ec!important;
}
#vcm-root.vcm-restore .vcm-past-grid article{
  background:#f8f6ef!important;
}
#vcm-root.vcm-restore .vcm-past-grid img.vcm-muted-event{
  filter:saturate(.52) contrast(.92) brightness(1.04)!important;
}
#vcm-root.vcm-restore #membership{
  background:#f8f6ef!important;
}
#vcm-root.vcm-restore #membership .vcm-membership-list li.vcm-benefit-feature{
  background:#fffdf7!important;
}
#vcm-root.vcm-restore #membership .vcm-application-panel{
  background:#2a2924!important;
  box-shadow:0 24px 70px rgba(31,31,31,.1)!important;
}
#vcm-root.vcm-restore #membership .vcm-panel-image{
  filter:saturate(.95) contrast(1.05) brightness(1.08) sepia(.02)!important;
}
@media(max-width:760px){
  #vcm-root.vcm-restore .vcm-room-quotes blockquote{
    padding-left:16px;
  }
  #vcm-root.vcm-restore .vcm-panel-image{
    aspect-ratio:4 / 4.6;
  }
}

/* Seasonal membership landing page */
#vcm-root.vcm-restore.vcm-membership-page{
  background:#f8f6ef;
}
#vcm-root.vcm-restore .vcm-membership-main{
  min-height:calc(100vh - 62px);
}
#vcm-root.vcm-restore .vcm-membership-hero{
  padding:clamp(36px,5vw,72px) 0 clamp(48px,6vw,86px);
}
#vcm-root.vcm-restore .vcm-membership-shell{
  width:min(100%,1120px);
  margin:0 auto;
  padding:clamp(24px,4vw,44px);
  background:#f3f1ec;
  border:1px solid rgba(217,211,199,.78);
  border-radius:8px;
  box-shadow:0 24px 70px rgba(31,31,31,.07);
}
#vcm-root.vcm-restore .vcm-membership-top{
  display:grid;
  grid-template-columns:minmax(0,.92fr) minmax(360px,1.08fr);
  gap:clamp(28px,4.8vw,64px);
  align-items:stretch;
}
#vcm-root.vcm-restore .vcm-membership-copy{
  display:flex;
  flex-direction:column;
  justify-content:center;
}
#vcm-root.vcm-restore .vcm-membership-copy h1{
  color:#1f1f1f;
  font-family:var(--display);
  font-size:clamp(2.6rem,6vw,5.6rem);
  font-weight:950;
  line-height:.92;
  letter-spacing:0;
  margin:16px 0 14px;
}
#vcm-root.vcm-restore .vcm-membership-copy > p{
  color:#4e4a43;
  font-family:Arial,"Helvetica Neue",sans-serif;
  font-size:clamp(1.08rem,1.55vw,1.32rem);
  font-weight:650;
  line-height:1.4;
  max-width:620px;
}
#vcm-root.vcm-restore .vcm-membership-included{
  margin-top:clamp(28px,4vw,44px);
  background:#fffaf0;
  border:1px dashed rgba(85,54,33,.42);
  border-radius:8px;
  padding:18px 20px;
  position:relative;
}
#vcm-root.vcm-restore .vcm-membership-included::after{
  content:"";
  position:absolute;
  top:50%;
  right:-1px;
  width:18px;
  height:34px;
  transform:translateY(-50%);
  background:#f3f1ec;
  border:1px solid rgba(85,54,33,.28);
  border-right:0;
  border-radius:18px 0 0 18px;
}
#vcm-root.vcm-restore .vcm-membership-included > span{
  display:block;
  color:#6b3f24;
  font-family:var(--type);
  font-size:.82rem;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
  margin-bottom:12px;
}
#vcm-root.vcm-restore .vcm-membership-included ul{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  list-style:none;
  margin:0;
  padding:0;
}
#vcm-root.vcm-restore .vcm-membership-included li{
  color:#553621;
  font-family:var(--type);
  font-size:clamp(.86rem,1.1vw,.98rem);
  font-weight:900;
  line-height:1.2;
  border:1px solid rgba(85,54,33,.18);
  border-radius:999px;
  padding:7px 10px;
  background:rgba(248,246,239,.72);
}
#vcm-root.vcm-restore .vcm-membership-photo{
  order:0;
  min-height:520px;
  margin:0;
  overflow:hidden;
  border-radius:8px;
  background:#d9d3c7;
}
#vcm-root.vcm-restore .vcm-membership-photo img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  display:block;
  filter:saturate(.92) contrast(1.02);
}
#vcm-root.vcm-restore .vcm-membership-copy{
  max-width:780px;
}
#vcm-root.vcm-restore .vcm-membership-price-card{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:16px clamp(18px,3vw,34px);
  align-items:end;
  margin-top:clamp(28px,4vw,44px);
  padding:clamp(20px,3vw,30px);
  background:#fff8e8;
  border:1px dashed rgba(85,54,33,.64);
  border-radius:14px;
  color:#553621;
  box-shadow:0 18px 44px rgba(85,54,33,.08);
  position:relative;
  overflow:hidden;
}
#vcm-root.vcm-restore .vcm-membership-price-card::before{
  content:"";
  position:absolute;
  top:50%;
  left:-18px;
  width:36px;
  height:36px;
  transform:translateY(-50%);
  background:#f3f1ec;
  border:1px dashed rgba(85,54,33,.52);
  border-radius:50%;
}
#vcm-root.vcm-restore .vcm-pass-card-meta{
  display:flex;
  flex-wrap:wrap;
  gap:8px 14px;
  grid-column:1/-1;
}
#vcm-root.vcm-restore .vcm-pass-card-meta span,
#vcm-root.vcm-restore .vcm-membership-price-card span{
  display:block;
  color:#6b3f24;
  font-family:var(--type);
  font-size:.76rem;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
  margin-bottom:0;
}
#vcm-root.vcm-restore .vcm-pass-card-meta span + span::before{
  content:"·";
  margin-right:14px;
}
#vcm-root.vcm-restore .vcm-pass-card-main{
  display:flex;
  align-items:end;
  gap:clamp(16px,3vw,32px);
}
#vcm-root.vcm-restore .vcm-membership-price-card h2{
  color:#553621;
  font-family:var(--display);
  font-size:clamp(1.7rem,3vw,2.5rem);
  font-weight:950;
  line-height:1.1;
  margin:0;
  text-transform:lowercase;
}
#vcm-root.vcm-restore .vcm-membership-price-card strong{
  display:block;
  color:#553621;
  font-family:Arial,"Helvetica Neue",sans-serif;
  font-size:clamp(2.8rem,5.4vw,4.8rem);
  font-weight:950;
  line-height:.85;
  transform:none;
}
#vcm-root.vcm-restore .vcm-membership-price-card p{
  color:#6b3f24;
  font-family:var(--type);
  font-size:clamp(.82rem,1.15vw,.98rem);
  font-weight:900;
  letter-spacing:.08em;
  line-height:1.25;
  text-transform:lowercase;
  margin:0;
}
#vcm-root.vcm-restore .vcm-membership-price-card .vcm-button{
  width:100%;
  min-width:220px;
  text-align:center;
  background:transparent!important;
  color:#553621!important;
  border:2px solid #553621!important;
  box-shadow:none!important;
}
#vcm-root.vcm-restore .vcm-room-overview{
  margin-top:clamp(28px,4.5vw,52px);
  padding:clamp(24px,4vw,44px);
  background:#f8f6ef;
  border:1px solid rgba(31,31,31,.1);
  border-radius:8px 8px 0 0;
}
#vcm-root.vcm-restore .vcm-room-overview > p{
  color:#1f1f1f;
  font-family:Arial,"Helvetica Neue",sans-serif;
  font-size:clamp(1rem,1.35vw,1.18rem);
  font-weight:600;
  line-height:1.5;
  max-width:980px;
}
#vcm-root.vcm-restore .vcm-room-overview > p + p{
  margin-top:18px;
}
#vcm-root.vcm-restore .vcm-room-overview > p span{
  color:#6b7280;
}
#vcm-root.vcm-restore .vcm-room-overview .vcm-room-italic{
  color:#5d5a53;
  font-style:italic;
}
#vcm-root.vcm-restore .vcm-persona-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px clamp(28px,5vw,56px);
  margin-top:clamp(26px,4vw,38px);
}
#vcm-root.vcm-restore .vcm-persona-grid p{
  border-left:3px solid #E6EE4D;
  color:#1f1f1f;
  font-family:Arial,"Helvetica Neue",sans-serif;
  font-size:clamp(.96rem,1.25vw,1.08rem);
  font-weight:600;
  line-height:1.35;
  padding-left:14px;
}
#vcm-root.vcm-restore .vcm-signal-panel{
  padding:clamp(26px,4.5vw,48px);
  background:#1f1f1f;
  border-radius:0 0 8px 8px;
  color:#f8f6ef;
}
#vcm-root.vcm-restore .vcm-signal-panel .vcm-kick{
  color:#E6EE4D;
}
#vcm-root.vcm-restore .vcm-signal-panel h2{
  color:#f8f6ef;
  font-family:var(--display);
  font-size:clamp(1.45rem,2.5vw,2rem);
  line-height:1.1;
  margin:0 0 22px;
}
#vcm-root.vcm-restore .vcm-signal-stats{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:clamp(16px,4vw,54px);
  max-width:760px;
}
#vcm-root.vcm-restore .vcm-signal-stats strong{
  display:block;
  color:#f8f6ef;
  font-family:Arial,"Helvetica Neue",sans-serif;
  font-size:clamp(1.75rem,3vw,2.35rem);
  font-weight:900;
  line-height:1;
}
#vcm-root.vcm-restore .vcm-signal-stats span{
  display:block;
  color:#c8c5bb;
  font-family:Arial,"Helvetica Neue",sans-serif;
  font-size:.92rem;
  font-weight:700;
  line-height:1.25;
  margin-top:5px;
}
#vcm-root.vcm-restore .vcm-journey{
  border-top:1px solid rgba(248,246,239,.16);
  margin-top:clamp(26px,4vw,38px);
  padding-top:22px;
}
#vcm-root.vcm-restore .vcm-journey > p{
  color:#b4b2a9;
  font-family:var(--type);
  font-size:.82rem;
  font-weight:900;
  letter-spacing:.08em;
  line-height:1.25;
  margin-bottom:14px;
  text-transform:uppercase;
}
#vcm-root.vcm-restore .vcm-stacked-bar{
  display:flex;
  width:100%;
  height:14px;
  overflow:hidden;
  border-radius:4px;
  background:rgba(248,246,239,.12);
}
#vcm-root.vcm-restore .vcm-stacked-bar span{
  display:block;
  height:100%;
}
#vcm-root.vcm-restore .vcm-journey-101{width:35%;background:#E6EE4D}
#vcm-root.vcm-restore .vcm-journey-201{width:40%;background:#E6EE4D}
#vcm-root.vcm-restore .vcm-journey-301{width:25%;background:#E6EE4D}
#vcm-root.vcm-restore .vcm-journey ul{
  display:grid;
  gap:9px;
  list-style:none;
  margin:16px 0 0;
  padding:0;
}
#vcm-root.vcm-restore .vcm-journey li{
  display:flex;
  align-items:center;
  gap:9px;
  color:#f8f6ef;
  font-family:Arial,"Helvetica Neue",sans-serif;
  font-size:.92rem;
  font-weight:750;
  line-height:1.25;
}
#vcm-root.vcm-restore .vcm-swatch{
  flex:0 0 auto;
  width:12px;
  height:12px;
  border-radius:3px;
}
#vcm-root.vcm-restore .vcm-swatch-101{background:#E6EE4D}
#vcm-root.vcm-restore .vcm-swatch-201{background:#E6EE4D}
#vcm-root.vcm-restore .vcm-swatch-301{background:#E6EE4D}
#vcm-root.vcm-restore .vcm-membership-testimonials{
  margin-top:clamp(32px,5vw,58px);
  padding-top:clamp(24px,4vw,42px);
  border-top:1px solid rgba(31,31,31,.16);
}
#vcm-root.vcm-restore .vcm-testimonial-layout{
  display:grid;
  grid-template-columns:minmax(260px,.64fr) minmax(0,1fr);
  gap:clamp(22px,4vw,48px);
  align-items:stretch;
  margin-top:18px;
}
#vcm-root.vcm-restore .vcm-testimonial-visual{
  margin:0;
  overflow:hidden;
  border-radius:8px;
  background:#d9d3c7;
  min-height:280px;
}
#vcm-root.vcm-restore .vcm-testimonial-visual img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  display:block;
  filter:saturate(.72) contrast(1.03) sepia(.1);
}
#vcm-root.vcm-restore .vcm-testimonial-list{
  display:grid;
  gap:18px;
  margin-top:0;
}
#vcm-root.vcm-restore .vcm-testimonial-list blockquote{
  margin:0;
  padding-left:12px;
  border-left:3px solid #E6EE4D;
}
#vcm-root.vcm-restore .vcm-testimonial-list p{
  color:#1f1f1f;
  font-family:Arial,"Helvetica Neue",sans-serif;
  font-size:clamp(1rem,1.45vw,1.18rem);
  font-style:italic;
  font-weight:600;
  line-height:1.5;
}
#vcm-root.vcm-restore .vcm-testimonial-list cite{
  display:block;
  color:#6b7280;
  font-family:var(--type);
  font-size:.9rem;
  font-style:normal;
  font-weight:800;
  margin-top:8px;
}
#vcm-root.vcm-restore .vcm-membership-final-cta{
  display:grid;
  justify-items:center;
  gap:10px;
  margin-top:clamp(30px,5vw,54px);
  text-align:center;
}
#vcm-root.vcm-restore .vcm-membership-final-cta .vcm-button{
  min-width:min(280px,100%);
  border:2px solid #1f1f1f!important;
}
#vcm-root.vcm-restore .vcm-membership-final-cta p{
  color:#6b7280;
  font-family:var(--type);
  font-size:.9rem;
  font-weight:800;
}
#vcm-root.vcm-restore .vcm-membership-faq{
  margin-top:clamp(38px,5.5vw,68px);
  padding:clamp(26px,4vw,44px) 0 18px;
  background:#f8f6ef;
  border-top:1px solid #d9d3c7;
  border-bottom:4px solid #E6EE4D;
}
#vcm-root.vcm-restore .vcm-membership-faq h2{
  color:#1f1f1f;
  font-family:var(--display);
  font-size:clamp(2rem,4vw,3.7rem);
  line-height:1;
  margin:10px 0 clamp(20px,3vw,34px);
}
#vcm-root.vcm-restore .vcm-faq-list{
  border-top:1px solid #d9d3c7;
}
#vcm-root.vcm-restore .vcm-faq-list details{
  border-bottom:1px solid #d9d3c7;
}
#vcm-root.vcm-restore .vcm-faq-list summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  cursor:pointer;
  list-style:none;
  color:#1f1f1f;
  font-family:Arial,"Helvetica Neue",sans-serif;
  font-size:clamp(1rem,1.3vw,1.16rem);
  font-weight:750;
  line-height:1.25;
  padding:18px 0;
  transition:color .18s ease;
}
#vcm-root.vcm-restore .vcm-faq-list summary::-webkit-details-marker{
  display:none;
}
#vcm-root.vcm-restore .vcm-faq-list summary::after{
  content:"+";
  flex:0 0 auto;
  color:#1f1f1f;
  font-family:var(--type);
  font-size:1.25rem;
  font-weight:900;
  transition:color .18s ease,transform .18s ease;
}
#vcm-root.vcm-restore .vcm-faq-list details[open] summary::after{
  content:"–";
  transform:translateY(-1px);
}
#vcm-root.vcm-restore .vcm-faq-list summary:hover,
#vcm-root.vcm-restore .vcm-faq-list summary:focus-visible{
  color:#111;
}
#vcm-root.vcm-restore .vcm-faq-list summary:hover::after,
#vcm-root.vcm-restore .vcm-faq-list summary:focus-visible::after{
  color:#E6EE4D;
}
#vcm-root.vcm-restore .vcm-faq-answer{
  display:grid;
  grid-template-rows:1fr;
  padding:0 0 20px;
}
#vcm-root.vcm-restore .vcm-faq-answer p{
  max-width:780px;
  color:#4e4a43;
  font-family:Arial,"Helvetica Neue",sans-serif;
  font-size:clamp(.95rem,1.15vw,1.05rem);
  font-weight:550;
  line-height:1.55;
}
@media(max-width:860px){
  #vcm-root.vcm-restore .vcm-membership-top,
  #vcm-root.vcm-restore .vcm-membership-price-card{
    grid-template-columns:1fr;
    align-items:start;
  }
  #vcm-root.vcm-restore .vcm-membership-photo{
    min-height:420px;
  }
  #vcm-root.vcm-restore .vcm-persona-grid,
  #vcm-root.vcm-restore .vcm-signal-stats,
  #vcm-root.vcm-restore .vcm-testimonial-layout{
    grid-template-columns:1fr;
  }
}
@media(max-width:560px){
  #vcm-root.vcm-restore .vcm-membership-shell{
    border-radius:0;
    border-inline:0;
    padding:24px;
  }
  #vcm-root.vcm-restore .vcm-membership-hero{
    padding-top:0;
  }
  #vcm-root.vcm-restore .vcm-membership-photo{
    min-height:330px;
  }
}
#vcm-root .vcm-hero-visual{display:flex;gap:10px;overflow-x:auto;padding:18px 0 4px;max-width:760px;scroll-snap-type:x mandatory}
#vcm-root .vcm-hero-visual img{flex:0 0 180px;width:180px;height:230px;object-fit:cover;border:1px solid rgba(51,51,51,0.18);scroll-snap-align:start;filter:saturate(0.88) contrast(1.02)}
#vcm-root .vcm-hero-visual img:nth-child(2){height:180px;margin-top:28px}
#vcm-root .vcm-hero-visual img:nth-child(3){height:210px;margin-top:8px}
#vcm-root .vcm-page-visual{margin:24px 0 8px}
@media(max-width:700px){#vcm-root .vcm-hero-visual img{flex-basis:145px;width:145px;height:185px}}


/* membership mobile polish and visual sections */
#vcm-root .vcm-topbar{background:#E6EE4D!important}
#vcm-root .vcm-section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(130px,220px);gap:18px;align-items:end;margin-bottom:18px}
#vcm-root .vcm-section-head img{width:100%;aspect-ratio:4/5;object-fit:cover;border:1px solid rgba(51,51,51,0.18);filter:saturate(0.9) contrast(1.03)}
#vcm-root .vcm-manifesto-copy{display:grid;gap:12px;margin-top:8px}
#vcm-root .vcm-yellow-footer{background:#E6EE4D!important;color:#333!important;border-top:1px solid rgba(51,51,51,0.2)!important}
#vcm-root .vcm-yellow-footer *{color:#333!important}
#vcm-root .vcm-hero-list{max-width:680px;margin:18px 0}
#vcm-root .vcm-tier-grid{grid-template-columns:1fr 1fr!important;align-items:stretch}
#vcm-root .vcm-tier{min-width:0}
@media(max-width:760px){
  #vcm-root .vcm-topbar{gap:12px;padding:12px 16px}
  #vcm-root .vcm-nav{gap:10px}
  #vcm-root .vcm-nav a{font-size:0.78rem}
  #vcm-root h1.vcm-h1{font-size:clamp(3rem,18vw,5.2rem)}
  #vcm-root h2.vcm-h2{font-size:clamp(2.2rem,12vw,3.8rem)}
  #vcm-root .vcm-tier-grid{grid-template-columns:1fr!important}
  #vcm-root .vcm-section-head{grid-template-columns:1fr}
  #vcm-root .vcm-section-head img{max-width:240px}
}


/* hero scale and community showcase refinements */
#vcm-root h1.vcm-h1{font-size:clamp(2.45rem,7.2vw,6.2rem)!important;line-height:0.92!important;max-width:900px}
#vcm-root .vcm-hero-sub,#vcm-root .vcm-p,#vcm-root .vcm-ec-copy{color:#333!important;font-weight:650!important}
#vcm-root .vcm-support{color:#333!important;font-weight:650!important}
#vcm-root .vcm-logo-row{display:flex;gap:10px;overflow-x:auto;white-space:nowrap;padding:14px 0 10px;margin-top:10px;border-top:1px solid rgba(51,51,51,0.16);border-bottom:1px solid rgba(51,51,51,0.16)}
#vcm-root .vcm-logo-row span{font-family:'Courier New',Courier,monospace;font-size:0.86rem;font-weight:900;color:#333;text-transform:uppercase;letter-spacing:0.04em;padding-right:16px}
#vcm-root .vcm-member-showcase{margin-top:18px;overflow-x:auto}
#vcm-root .vcm-member-showcase img{display:block;width:min(820px,130vw);max-width:none;border:1px solid rgba(51,51,51,0.16)}
#vcm-root .vcm-member-row{display:none!important}
#vcm-root .vcm-company-row{display:none!important}
#vcm-root .vcm-mini-hat{width:110px;max-width:100%;display:block;border:1px solid rgba(51,51,51,0.16);margin-top:4px}
@media(max-width:760px){
  #vcm-root h1.vcm-h1{font-size:clamp(2.3rem,13vw,4.4rem)!important}
  #vcm-root .vcm-member-showcase img{width:720px}
}


/* cinematic visual panels */
#vcm-root .vcm-film{
  position:relative;
  overflow:hidden;
  min-height:520px;
  display:flex;
  align-items:center;
  background:#333;
  color:#F7F6F2;
}
#vcm-root .vcm-film::before{
  content:"";
  position:absolute;
  inset:0;
  background-size:cover;
  background-position:center;
  filter:saturate(0.85) contrast(1.05);
  opacity:0.78;
}
#vcm-root .vcm-film::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(0,0,0,0.68),rgba(0,0,0,0.2) 52%,rgba(0,0,0,0.45));
}
#vcm-root .vcm-film>.vcm-wrap{position:relative;z-index:1}
#vcm-root .vcm-film .vcm-kick,
#vcm-root .vcm-film h2,
#vcm-root .vcm-film .vcm-p,
#vcm-root .vcm-film .vcm-company-row,
#vcm-root .vcm-film .vcm-manifesto-copy p{color:#F7F6F2!important}
#vcm-root .vcm-film .vcm-kick{color:#E6EE4D!important}
#vcm-root .vcm-film-members::before{background-image:url("assets/editorial/member-cards-grid.png")}
#vcm-root .vcm-film-water::before{background-image:url("assets/editorial/field.png")}
#vcm-root .vcm-film-hat::before{background-image:url("assets/editorial/founding-hat.png");background-position:center 38%}
#vcm-root .vcm-film-hands::before{background-image:url("assets/editorial/hands.png")}
#vcm-root .vcm-film-red::before{background-image:url("assets/editorial/red-coat.png")}
#vcm-root .vcm-film-pin::before{background-image:url("assets/editorial/pin.png")}
#vcm-root .vcm-film-street::before{background-image:url("assets/editorial/street.png")}
#vcm-root .vcm-film .vcm-section-head img{display:none}
#vcm-root .vcm-film .vcm-tier{background:rgba(247,246,242,0.9)}
#vcm-root .vcm-film .vcm-tier-featured{background:rgba(230,238,77,0.92)}
#vcm-root .vcm-film .vcm-logo-row{background:rgba(247,246,242,0.88);padding:12px}
#vcm-root .vcm-film .vcm-logo-row span{color:#333!important}
#vcm-root .vcm-film .vcm-member-showcase{max-width:760px;background:rgba(247,246,242,0.82);padding:10px}
#vcm-root .vcm-manifesto-copy{max-width:860px}
#vcm-root .vcm-manifesto-copy .vcm-p{font-size:clamp(1rem,1.45vw,1.18rem);line-height:1.62;font-weight:650!important;margin-bottom:12px}
#vcm-root .vcm-about-hero{min-height:62vh;display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,460px);gap:28px;align-items:end}
#vcm-root .vcm-about-mark img{width:100%;height:clamp(320px,46vw,620px);object-fit:cover;border:1px solid rgba(51,51,51,0.18)}
#vcm-root .vcm-about-copy{padding-top:clamp(24px,5vw,54px);padding-bottom:clamp(24px,5vw,54px)}
@media(max-width:760px){
  #vcm-root .vcm-film{min-height:560px}
  #vcm-root .vcm-film::after{background:rgba(0,0,0,0.58)}
  #vcm-root .vcm-about-hero{grid-template-columns:1fr;min-height:auto}
  #vcm-root .vcm-about-mark img{height:360px}
}


/* corrected hero hierarchy */
#vcm-root h1.vcm-brand-hero{
  font-size:clamp(4.6rem,15vw,12rem)!important;
  line-height:0.78!important;
  letter-spacing:-0.05em!important;
  margin-bottom:24px!important;
}
#vcm-root .vcm-hero-line{
  font-family:Arial,Helvetica,sans-serif;
  color:#333;
  font-weight:900;
  text-transform:lowercase;
  line-height:0.98;
  margin-bottom:10px;
}
#vcm-root .vcm-hero-line-main{
  font-size:clamp(2.2rem,6vw,5.2rem);
}
#vcm-root .vcm-hero-line:not(.vcm-hero-line-main){
  font-size:clamp(1.45rem,3.4vw,3rem);
}
@media(max-width:760px){
  #vcm-root h1.vcm-brand-hero{font-size:clamp(4rem,22vw,7rem)!important}
}

/* June 23 sprint homepage */
#vcm-root.vcm-sprint{
  --bg:#F7F6F2;
  --paper:#fffef8;
  --ink:#111;
  --accent:#E6EE4D;
  --cream:#F7F6F2;
  --sand:#D8D2C8;
  --border:rgba(17,17,17,0.18);
  background:var(--cream);
  color:var(--ink);
}
#vcm-root.vcm-sprint .vcm-bg{
  background-image:none!important;
  background:#F7F6F2!important;
  opacity:1!important;
}
#vcm-root.vcm-sprint .vcm-topbar{
  position:sticky;
  top:0;
  z-index:20;
  background:var(--accent)!important;
  border-bottom:1px solid rgba(17,17,17,0.22);
  padding:16px clamp(18px,4vw,44px);
}
#vcm-root.vcm-sprint .vcm-wordmark{
  text-transform:none;
  font-weight:900;
  color:#111;
}
#vcm-root.vcm-sprint .vcm-nav a{
  color:#111;
  font-weight:800;
}
#vcm-root.vcm-sprint .vcm-sprint-hero{
  min-height:calc(100vh - 62px);
  max-width:1180px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding-top:clamp(60px,8vw,120px);
  padding-bottom:clamp(54px,8vw,110px);
}
#vcm-root.vcm-sprint .vcm-kick{
  color:#111!important;
  letter-spacing:0.16em;
  font-weight:900;
}
#vcm-root.vcm-sprint h1.vcm-h1{
  max-width:920px;
  font-size:clamp(3.5rem,10vw,9.5rem)!important;
  line-height:0.9!important;
  letter-spacing:0!important;
  text-transform:none!important;
  font-weight:900!important;
  margin-bottom:22px!important;
}
#vcm-root.vcm-sprint h2.vcm-h2{
  font-size:clamp(2rem,4.8vw,4.6rem);
  line-height:0.95;
  letter-spacing:0;
  text-transform:none;
  font-weight:900;
  max-width:840px;
}
#vcm-root.vcm-sprint .vcm-hero-sub,
#vcm-root.vcm-sprint .vcm-p{
  max-width:720px;
  color:#111;
  font-size:clamp(1rem,1.6vw,1.2rem);
  line-height:1.55;
  font-weight:650;
}
#vcm-root.vcm-sprint .vcm-hero-sub{
  font-size:clamp(1.2rem,2.4vw,2rem);
  max-width:720px;
}
#vcm-root.vcm-sprint .vcm-actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-top:28px;
}
#vcm-root.vcm-sprint .vcm-button,
#vcm-root.vcm-sprint .vcm-sub{
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  min-height:48px;
  background:#111!important;
  border:1px solid #111!important;
  color:var(--accent)!important;
  border-radius:0!important;
  padding:12px 18px!important;
  text-decoration:none!important;
  font-family:'Courier New',Courier,monospace;
  font-size:0.92rem!important;
  font-weight:900!important;
  text-transform:none;
  cursor:pointer;
}
#vcm-root.vcm-sprint .vcm-button-ghost{
  background:transparent!important;
  color:#111!important;
}
#vcm-root.vcm-sprint .vcm-band{
  background:var(--accent);
  padding:clamp(42px,7vw,92px) 0;
  border-top:1px solid rgba(17,17,17,0.2);
  border-bottom:1px solid rgba(17,17,17,0.2);
}
#vcm-root.vcm-sprint .vcm-sec{
  padding:clamp(42px,7vw,92px) 0;
}
#vcm-root.vcm-sprint .vcm-wrap{
  max-width:1180px;
}
#vcm-root.vcm-sprint .vcm-section-head{
  display:flex;
  justify-content:space-between;
  gap:24px;
  align-items:end;
  margin-bottom:28px;
}
#vcm-root.vcm-sprint .vcm-member-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
#vcm-root.vcm-sprint .vcm-member-card{
  background:var(--paper);
  border:1px solid #111;
  min-height:100%;
}
#vcm-root.vcm-sprint .vcm-member-card img{
  width:100%;
  aspect-ratio:1/1;
  object-fit:cover;
  display:block;
  border-bottom:1px solid #111;
  filter:saturate(0.95) contrast(1.02);
}
#vcm-root.vcm-sprint .vcm-member-card div{
  padding:16px;
}
#vcm-root.vcm-sprint .vcm-member-card span,
#vcm-root.vcm-sprint .vcm-system-grid span,
#vcm-root.vcm-sprint .vcm-edit-card span{
  display:block;
  font-size:0.7rem;
  letter-spacing:0.14em;
  text-transform:uppercase;
  font-weight:900;
  margin-bottom:8px;
}
#vcm-root.vcm-sprint .vcm-member-card h3,
#vcm-root.vcm-sprint .vcm-system-grid h3,
#vcm-root.vcm-sprint .vcm-edit-card h3{
  font-size:clamp(1.15rem,2vw,1.6rem);
  line-height:1.05;
  font-weight:900;
  margin-bottom:8px;
}
#vcm-root.vcm-sprint .vcm-member-card p,
#vcm-root.vcm-sprint .vcm-system-grid p,
#vcm-root.vcm-sprint .vcm-edit-card p{
  font-size:0.95rem;
  line-height:1.45;
  font-weight:650;
}
#vcm-root.vcm-sprint .vcm-prestige-ticker{
  border-top:1px solid #111;
  border-bottom:1px solid #111;
  overflow:hidden;
  background:#111;
  margin-top:26px;
}
#vcm-root.vcm-sprint .vcm-ticker-track{
  display:flex;
  width:max-content;
  animation:vcmTicker 42s linear infinite;
}
#vcm-root.vcm-sprint .vcm-ticker-track span{
  display:inline-flex;
  align-items:center;
  gap:10px;
  color:var(--accent);
  padding:16px 22px;
  white-space:nowrap;
  font-size:0.94rem;
  font-weight:800;
  border-right:1px solid rgba(230,238,77,0.42);
}
#vcm-root.vcm-sprint .vcm-ticker-track strong{
  color:#fff;
  text-transform:uppercase;
  letter-spacing:0.08em;
  font-size:0.78rem;
}
#vcm-root.vcm-sprint .vcm-ticker-track em{
  color:var(--accent);
  font-style:normal;
  opacity:0.78;
}
#vcm-root.vcm-sprint .vcm-network-strip{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:14px;
}
#vcm-root.vcm-sprint .vcm-network-strip span{
  border:1px solid #111;
  background:transparent;
  color:#111;
  padding:7px 10px;
  font-size:0.76rem;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:0.08em;
}
@keyframes vcmTicker{
  from{transform:translateX(0)}
  to{transform:translateX(-50%)}
}
#vcm-root.vcm-sprint .vcm-system-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  margin-top:24px;
}
#vcm-root.vcm-sprint .vcm-system-grid article,
#vcm-root.vcm-sprint .vcm-edit-card,
#vcm-root.vcm-sprint .vcm-newsletter{
  background:var(--paper);
  border:1px solid #111;
  padding:18px;
}
#vcm-root.vcm-sprint .vcm-edit-grid{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(260px,0.65fr);
  gap:20px;
  align-items:end;
}
#vcm-root.vcm-sprint .vcm-event-feature,
#vcm-root.vcm-sprint .vcm-membership-block{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:20px;
  align-items:center;
}
#vcm-root.vcm-sprint .vcm-benefits{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  grid-column:1/-1;
}
#vcm-root.vcm-sprint .vcm-benefits span{
  background:#111;
  color:var(--accent);
  border:1px solid #111;
  padding:8px 10px;
  font-weight:900;
  font-size:0.82rem;
}
#vcm-root.vcm-sprint .vcm-newsletter{
  max-width:680px;
}
#vcm-root.vcm-sprint .vcm-newsletter-form{
  margin-top:18px;
}
#vcm-root.vcm-sprint .vcm-newsletter-form label{
  display:block;
  font-size:0.75rem;
  text-transform:uppercase;
  letter-spacing:0.14em;
  font-weight:900;
  margin-bottom:8px;
}
#vcm-root.vcm-sprint .vcm-in{
  border:1px solid #111;
  border-radius:0;
  background:#fff;
  min-height:48px;
  font-weight:700;
  margin-bottom:10px;
}
#vcm-root.vcm-sprint .vcm-suc h3{
  font-size:2rem;
  font-weight:900;
}
#vcm-root.vcm-sprint .vcm-yellow-footer{
  background:#111!important;
  color:var(--accent)!important;
}
#vcm-root.vcm-sprint .vcm-yellow-footer *,
#vcm-root.vcm-sprint .vcm-yellow-footer a{
  color:var(--accent)!important;
}
@media(max-width:820px){
  #vcm-root.vcm-sprint .vcm-sprint-hero{min-height:auto}
  #vcm-root.vcm-sprint .vcm-section-head,
  #vcm-root.vcm-sprint .vcm-event-feature,
  #vcm-root.vcm-sprint .vcm-membership-block,
  #vcm-root.vcm-sprint .vcm-edit-grid{
    display:block;
  }
  #vcm-root.vcm-sprint .vcm-member-grid,
  #vcm-root.vcm-sprint .vcm-system-grid{
    grid-template-columns:1fr;
  }
  #vcm-root.vcm-sprint .vcm-member-grid,
  #vcm-root.vcm-sprint .vcm-system-grid,
  #vcm-root.vcm-sprint .vcm-benefits{
    margin-top:18px;
  }
  #vcm-root.vcm-sprint .vcm-event-feature .vcm-button,
  #vcm-root.vcm-sprint .vcm-membership-block .vcm-button{
    margin-top:18px;
  }
}

/* Active VCM restore shell: persistent header + mobile guardrails */
#vcm-root.vcm-restore .vcm-topbar{
  position:sticky!important;
  top:0!important;
  z-index:100!important;
  background:var(--yellow)!important;
  box-shadow:0 1px 0 rgba(36,36,32,.18);
}
#vcm-root.vcm-restore .vcm-topbar .vcm-wordmark,
#vcm-root.vcm-restore .vcm-topbar .vcm-nav a{
  line-height:1.1;
}
@media(max-width:760px){
  #vcm-root.vcm-restore .vcm-topbar{
    padding:10px 18px!important;
    gap:10px!important;
  }
  #vcm-root.vcm-restore .vcm-wordmark{
    font-size:.88rem!important;
  }
  #vcm-root.vcm-restore .vcm-nav{
    gap:10px!important;
  }
  #vcm-root.vcm-restore .vcm-nav a{
    font-size:.78rem!important;
    white-space:nowrap;
  }
  #vcm-root.vcm-restore .vcm-restore-hero{
    min-height:clamp(560px,120vw,668px);
  }
}
@media(max-width:390px){
  #vcm-root.vcm-restore .vcm-topbar{
    align-items:flex-start!important;
    flex-direction:column!important;
  }
}

/* Premium separation for Experiences + Membership adjacent spreads */
#vcm-root.vcm-restore .vcm-restore-band{
  background:#fffdf7!important;
  border-top:1px solid rgba(31,31,31,.14)!important;
  border-bottom:1px solid rgba(31,31,31,.12)!important;
  padding:clamp(58px,7vw,92px) 0 clamp(68px,8vw,106px)!important;
}
#vcm-root.vcm-restore .vcm-restore-band .vcm-section-headline{
  margin-bottom:clamp(30px,4.5vw,54px)!important;
}
#vcm-root.vcm-restore .vcm-restore-band .vcm-section-headline p{
  color:#3a3832!important;
  max-width:760px;
}
#vcm-root.vcm-restore .vcm-past-grid{
  gap:16px!important;
  padding:4px 4px 18px!important;
  scroll-snap-type:x proximity;
}
#vcm-root.vcm-restore .vcm-past-grid article{
  min-width:180px!important;
  background:#f8f6ef!important;
  border:1px solid rgba(31,31,31,.12)!important;
  box-shadow:0 18px 44px rgba(31,31,31,.055)!important;
  padding:12px 12px 16px!important;
  scroll-snap-align:start;
}
#vcm-root.vcm-restore .vcm-past-grid img{
  aspect-ratio:1.08 / 1!important;
  border:1px solid rgba(31,31,31,.1)!important;
  filter:saturate(.72) contrast(.98) brightness(1.04) sepia(.04)!important;
}
#vcm-root.vcm-restore .vcm-past-grid img.vcm-muted-event{
  filter:saturate(.48) contrast(.9) brightness(1.08) sepia(.06)!important;
}
#vcm-root.vcm-restore .vcm-past-grid span{
  color:#6b675f!important;
  font-size:.66rem!important;
  min-height:34px!important;
}
#vcm-root.vcm-restore .vcm-past-grid h3{
  font-size:clamp(.98rem,1.2vw,1.08rem)!important;
  color:#242420!important;
}
#vcm-root.vcm-restore #membership{
  background:#d9d3c7!important;
  border-top:0!important;
  padding:clamp(58px,7vw,92px) 0!important;
}
#vcm-root.vcm-restore #membership .vcm-restore-membership{
  background:rgba(248,246,239,.82)!important;
  border:1px solid rgba(31,31,31,.12)!important;
  box-shadow:0 30px 80px rgba(31,31,31,.09)!important;
  padding:clamp(24px,4vw,46px)!important;
}
#vcm-root.vcm-restore #membership h2{
  max-width:560px!important;
}
#vcm-root.vcm-restore #membership .vcm-restore-membership > div:first-child > p{
  max-width:640px!important;
}
#vcm-root.vcm-restore #membership .vcm-membership-list li.vcm-benefit-feature{
  background:#fffdf7!important;
  border:1px solid rgba(31,31,31,.1)!important;
  box-shadow:0 10px 24px rgba(31,31,31,.04)!important;
}
#vcm-root.vcm-restore #membership .vcm-application-panel{
  background:#23231f!important;
  border:0!important;
  box-shadow:0 28px 70px rgba(31,31,31,.18)!important;
  padding:clamp(16px,2vw,24px)!important;
}
#vcm-root.vcm-restore #membership .vcm-panel-image{
  aspect-ratio:4 / 3.7!important;
  border-radius:8px!important;
  filter:saturate(1.03) contrast(1.06) brightness(1.14) sepia(.02)!important;
}
#vcm-root.vcm-restore #membership .vcm-form-title{
  margin-top:4px!important;
}
#vcm-root.vcm-restore #membership .vcm-pricing-card{
  margin-top:4px!important;
}
@media(max-width:760px){
  #vcm-root.vcm-restore .vcm-past-grid article{
    min-width:168px!important;
  }
  #vcm-root.vcm-restore #membership .vcm-restore-membership{
    padding:22px!important;
  }
  #vcm-root.vcm-restore #membership .vcm-panel-image{
    aspect-ratio:4 / 4.2!important;
  }
}

/* Membership page cleanup: align with homepage editorial system */
#vcm-root.vcm-restore.vcm-membership-page .vcm-membership-shell{
  background:#f8f6ef!important;
  border:1px solid rgba(31,31,31,.1)!important;
  box-shadow:0 20px 60px rgba(31,31,31,.06)!important;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-membership-copy h1{
  font-family:var(--display)!important;
  color:#1f1f1f!important;
  font-size:clamp(3.1rem,6.4vw,5.8rem)!important;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-membership-copy > p,
#vcm-root.vcm-restore.vcm-membership-page .vcm-room-overview > p,
#vcm-root.vcm-restore.vcm-membership-page .vcm-faq-answer p{
  font-family:var(--type)!important;
  font-weight:750!important;
  color:#242420!important;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-membership-included{
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  padding:0!important;
  margin-top:clamp(28px,4vw,44px)!important;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-membership-included::after{
  display:none!important;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-membership-included > span{
  color:#6b7280!important;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-membership-included ul{
  display:grid!important;
  gap:8px!important;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-membership-included li{
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  padding:0!important;
  color:#1f1f1f!important;
  font-family:var(--type)!important;
  font-size:clamp(.98rem,1.3vw,1.12rem)!important;
  font-weight:900!important;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-membership-photo{
  min-height:clamp(470px,50vw,640px)!important;
  border-radius:8px!important;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-membership-photo img{
  filter:saturate(.9) contrast(1.02)!important;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-membership-price-card{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto minmax(220px,.34fr)!important;
  align-items:center!important;
  gap:clamp(18px,3vw,34px)!important;
  background:#1f1f1f!important;
  color:#f8f6ef!important;
  border:0!important;
  border-radius:6px!important;
  box-shadow:none!important;
  padding:clamp(18px,2.6vw,26px)!important;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-membership-price-card::before{
  display:none!important;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-membership-price-card > span{
  grid-column:1/-1;
  color:#E6EE4D!important;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-pass-card-meta{
  grid-column:auto!important;
  display:grid!important;
  gap:5px!important;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-pass-card-meta span,
#vcm-root.vcm-restore.vcm-membership-page .vcm-membership-price-card span{
  color:#f8f6ef!important;
  font-family:var(--type)!important;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-pass-card-meta span + span::before{
  content:""!important;
  margin:0!important;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-pass-card-main{
  display:block!important;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-membership-price-card strong{
  color:#f8f6ef!important;
  font-family:Arial,"Helvetica Neue",sans-serif!important;
  font-size:clamp(2.5rem,4.8vw,4.2rem)!important;
  line-height:.9!important;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-membership-price-card p{
  color:#b4b2a9!important;
  font-family:var(--type)!important;
  font-size:.86rem!important;
  letter-spacing:0!important;
  line-height:1.25!important;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-membership-price-card .vcm-button{
  background:#E6EE4D!important;
  color:#1f1f1f!important;
  border:2px solid #E6EE4D!important;
  min-width:0!important;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-room-overview{
  border-radius:8px!important;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-persona-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-persona-grid p{
  font-family:var(--type)!important;
  font-weight:850!important;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-room-proof-row{
  margin-top:clamp(24px,3.6vw,38px);
  padding-top:clamp(20px,3vw,30px);
  border-top:1px solid #d9d3c7;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-testimonial-list{
  gap:14px!important;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-testimonial-list p{
  font-family:var(--type)!important;
  font-weight:900!important;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-membership-bottom-visual{
  display:block!important;
  margin:clamp(28px,4vw,44px) calc(clamp(24px,4vw,44px) * -1) calc(clamp(24px,4vw,44px) * -1)!important;
  min-height:clamp(82px,12vw,150px)!important;
  overflow:hidden!important;
  background:#c7bca7!important;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-membership-bottom-visual img{
  width:100%!important;
  height:100%!important;
  min-height:inherit!important;
  object-fit:cover!important;
  object-position:center 18%!important;
  display:block!important;
  filter:saturate(.65) contrast(1.04) brightness(.96) sepia(.12)!important;
}
@media(max-width:860px){
  #vcm-root.vcm-restore.vcm-membership-page .vcm-membership-price-card{
    grid-template-columns:1fr!important;
    align-items:start!important;
  }
  #vcm-root.vcm-restore.vcm-membership-page .vcm-persona-grid{
    grid-template-columns:1fr!important;
  }
}

/* Final membership UX pass: Apple x Chief x Kinfolk */
#vcm-root.vcm-restore.vcm-membership-page .vcm-membership-hero{
  padding:clamp(52px,7vw,92px) 0 clamp(60px,8vw,104px)!important;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-membership-shell{
  width:min(100%,1180px)!important;
  padding:clamp(34px,5vw,64px)!important;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-membership-top{
  gap:clamp(44px,6vw,78px)!important;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-membership-copy h1{
  margin:18px 0 22px!important;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-membership-copy > p{
  max-width:560px!important;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-membership-photo{
  min-height:clamp(420px,42vw,560px)!important;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-membership-hero-cta{
  margin-top:clamp(28px,4vw,42px);
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-membership-price-card,
#vcm-root.vcm-restore.vcm-membership-page .vcm-whats-inside,
#vcm-root.vcm-restore.vcm-membership-page .vcm-room-overview,
#vcm-root.vcm-restore.vcm-membership-page .vcm-membership-testimonials,
#vcm-root.vcm-restore.vcm-membership-page .vcm-membership-faq,
#vcm-root.vcm-restore.vcm-membership-page .vcm-membership-final-cta{
  margin-top:clamp(58px,7vw,86px)!important;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-membership-price-card{
  border-top:3px solid #E6EE4D!important;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-whats-inside{
  padding-top:clamp(8px,1vw,12px);
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-included-rows{
  margin-top:clamp(20px,3vw,32px);
  border-top:1px solid #d9d3c7;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-included-rows article{
  display:grid;
  grid-template-columns:44px minmax(0,1fr);
  gap:clamp(14px,2.6vw,28px);
  padding:clamp(18px,2.8vw,28px) 0;
  border-bottom:1px solid #d9d3c7;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-included-rows article > span{
  color:#E6EE4D;
  font-family:var(--type);
  font-size:.82rem;
  font-weight:950;
  letter-spacing:.06em;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-included-rows h2{
  color:#1f1f1f;
  font-family:var(--type);
  font-size:clamp(1.05rem,1.45vw,1.24rem);
  font-weight:950;
  line-height:1.2;
  margin:0 0 6px;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-included-rows p{
  color:#4e4a43;
  font-family:var(--type);
  font-size:clamp(.94rem,1.15vw,1.04rem);
  font-weight:650;
  line-height:1.42;
  max-width:760px;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-room-overview{
  padding:0!important;
  background:transparent!important;
  border:0!important;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-room-overview h2{
  color:#1f1f1f;
  font-family:Arial,"Helvetica Neue",sans-serif;
  font-size:clamp(2.6rem,5.2vw,4.8rem);
  font-weight:950;
  line-height:1;
  margin:14px 0 20px;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-signal-stats{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  max-width:none!important;
  gap:clamp(20px,3.5vw,46px)!important;
  margin-top:clamp(32px,4vw,46px);
  padding-top:clamp(24px,3vw,36px);
  border-top:1px solid #d9d3c7;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-signal-stats strong{
  color:#1f1f1f!important;
  font-size:clamp(2.3rem,4.8vw,4.3rem)!important;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-signal-stats span{
  color:#4e4a43!important;
  font-family:var(--type)!important;
  font-size:clamp(.82rem,1vw,.94rem)!important;
  font-weight:750!important;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-membership-testimonials{
  padding-top:clamp(30px,4vw,46px)!important;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-testimonial-list{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:clamp(18px,3vw,34px)!important;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-testimonial-list blockquote{
  border-left:3px solid #E6EE4D;
  padding-left:16px;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-testimonial-list p{
  font-size:clamp(1rem,1.3vw,1.18rem)!important;
  line-height:1.45!important;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-membership-faq{
  padding-top:clamp(34px,4vw,50px)!important;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-membership-final-cta{
  padding:clamp(38px,5vw,64px) 0 clamp(10px,1vw,14px);
  border-top:1px solid #d9d3c7;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-membership-final-cta h2{
  color:#1f1f1f;
  font-family:var(--display);
  font-size:clamp(2rem,4vw,3.8rem);
  line-height:1;
  margin:0 0 22px;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-membership-bottom-visual{
  min-height:clamp(60px,9vw,112px)!important;
}
@media(max-width:860px){
  #vcm-root.vcm-restore.vcm-membership-page .vcm-signal-stats,
  #vcm-root.vcm-restore.vcm-membership-page .vcm-testimonial-list{
    grid-template-columns:1fr!important;
  }
}
@media(max-width:560px){
  #vcm-root.vcm-restore.vcm-membership-page .vcm-membership-shell{
    padding:28px!important;
  }
  #vcm-root.vcm-restore.vcm-membership-page .vcm-included-rows article{
    grid-template-columns:34px minmax(0,1fr);
  }
}

/* Homepage light edits: club path + cleaner proof/editorial hierarchy */
#vcm-root.vcm-restore .vcm-proof-ticker{
  grid-template-columns:clamp(164px,18vw,232px) minmax(0,1fr)!important;
}
#vcm-root.vcm-restore .vcm-proof-ticker::before{
  width:clamp(164px,18vw,232px)!important;
  min-width:clamp(164px,18vw,232px)!important;
  color:#E6EE4D!important;
  font-size:clamp(.72rem,1vw,.86rem)!important;
  letter-spacing:.08em!important;
  text-transform:lowercase!important;
}
#vcm-root.vcm-restore .vcm-room-note{
  display:none!important;
}
#vcm-root.vcm-restore .vcm-weekly-pulse .vcm-edit-feature{
  grid-template-columns:minmax(250px,.92fr) minmax(330px,1.08fr)!important;
  grid-auto-rows:auto!important;
}
#vcm-root.vcm-restore .vcm-weekly-pulse .vcm-edit-feature .vcm-issue-card,
#vcm-root.vcm-restore .vcm-weekly-pulse .vcm-edit-visuals{
  min-height:clamp(460px,42vw,620px)!important;
}
#vcm-root.vcm-restore .vcm-weekly-pulse .vcm-edit-visuals img{
  object-position:center 52%!important;
}
#vcm-root.vcm-restore .vcm-weekly-pulse .vcm-edit-feature .vcm-edit-signup-inline{
  grid-column:1 / -1!important;
  max-width:none!important;
  margin:0!important;
  border-width:1px!important;
  box-shadow:none!important;
  display:grid!important;
  grid-template-columns:minmax(140px,.3fr) minmax(0,.7fr)!important;
  align-items:center!important;
  gap:14px!important;
}
#vcm-root.vcm-restore .vcm-weekly-pulse .vcm-edit-feature .vcm-edit-signup-row{
  grid-template-columns:minmax(0,1fr) auto!important;
}
#vcm-root.vcm-restore .vcm-experience-stats{
  display:flex;
  flex-wrap:wrap;
  gap:10px 18px;
  margin-top:clamp(16px,2vw,22px);
  font-family:var(--type);
  font-size:clamp(.82rem,1vw,.94rem);
  font-weight:900;
  letter-spacing:.03em;
  color:#6b675f;
}
#vcm-root.vcm-restore .vcm-experience-stats span{
  border-top:1px solid rgba(31,31,31,.16);
  padding-top:8px;
}
#vcm-root.vcm-restore .vcm-experience-stats strong{
  color:#1f1f1f;
}
#vcm-root.vcm-restore #membership .vcm-kick::before{
  display:none!important;
}
#vcm-root.vcm-restore #membership .vcm-kick{
  gap:0!important;
}
#vcm-root.vcm-restore #membership .vcm-application-panel{
  gap:12px!important;
  padding:clamp(12px,1.7vw,18px)!important;
}
#vcm-root.vcm-restore #membership .vcm-panel-image{
  aspect-ratio:4 / 3.25!important;
  object-position:center 100%!important;
  border-radius:8px!important;
}
#vcm-root.vcm-restore #membership .vcm-form-title{
  font-size:clamp(1.45rem,2.2vw,2.05rem)!important;
  margin:2px 0 0!important;
}
#vcm-root.vcm-restore #membership .vcm-application-panel p{
  margin:0!important;
  font-size:clamp(.9rem,1vw,.98rem)!important;
}
#vcm-root.vcm-restore #membership .vcm-application-panel .vcm-button{
  margin-top:4px!important;
}
#vcm-root.vcm-restore .vcm-human-highlight{
  display:inline;
  color:#1f1f1f;
  background:linear-gradient(transparent 56%,rgba(230,238,77,.72) 56%);
  padding:0 .08em;
}
#vcm-root.vcm-restore .vcm-footer-links{
  gap:16px!important;
  margin:18px 0 clamp(34px,5vw,62px)!important;
}
#vcm-root.vcm-restore .vcm-footer-links a{
  font-size:.82rem!important;
}
#vcm-root.vcm-restore .vcm-footer-social{
  gap:14px!important;
}
#vcm-root.vcm-restore .vcm-footer-legal{
  margin-top:18px!important;
}
#vcm-root.vcm-restore .vcm-footer-legal a{
  font-size:.68rem!important;
}
@media(max-width:760px){
  #vcm-root.vcm-restore .vcm-proof-ticker{
    grid-template-columns:126px minmax(0,1fr)!important;
  }
  #vcm-root.vcm-restore .vcm-proof-ticker::before{
    width:126px!important;
    min-width:126px!important;
    font-size:.66rem!important;
    padding:0 8px!important;
    white-space:normal!important;
    line-height:1.1!important;
  }
  #vcm-root.vcm-restore .vcm-weekly-pulse .vcm-edit-feature{
    grid-template-columns:1fr!important;
  }
  #vcm-root.vcm-restore .vcm-weekly-pulse .vcm-edit-feature .vcm-issue-card,
  #vcm-root.vcm-restore .vcm-weekly-pulse .vcm-edit-visuals{
    min-height:auto!important;
  }
  #vcm-root.vcm-restore .vcm-weekly-pulse .vcm-edit-visuals img{
    height:clamp(360px,92vw,520px)!important;
  }
  #vcm-root.vcm-restore .vcm-weekly-pulse .vcm-edit-feature .vcm-edit-signup-inline{
    grid-template-columns:1fr!important;
  }
}

/* Homepage polish pass: aligned tickers, quieter quotes, brighter proof */
#vcm-root.vcm-restore .vcm-proof-ticker{
  grid-template-columns:clamp(186px,20vw,246px) minmax(0,1fr)!important;
}
#vcm-root.vcm-restore .vcm-proof-ticker::before{
  width:clamp(186px,20vw,246px)!important;
  min-width:clamp(186px,20vw,246px)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  padding-left:clamp(18px,2.5vw,30px)!important;
  text-align:left!important;
  white-space:nowrap!important;
}
#vcm-root.vcm-restore .vcm-room-now{
  padding:clamp(28px,3.8vw,44px) 0!important;
}
#vcm-root.vcm-restore .vcm-room-now h2{
  margin-bottom:12px!important;
}
#vcm-root.vcm-restore .vcm-room-context{
  max-width:880px!important;
  margin:0 0 18px!important;
  color:#4e4a43!important;
  font-family:var(--type)!important;
  font-size:clamp(.88rem,1.05vw,.98rem)!important;
  font-weight:500!important;
  font-style:italic!important;
  line-height:1.45!important;
}
#vcm-root.vcm-restore .vcm-room-quotes{
  gap:7px!important;
  max-width:940px!important;
}
#vcm-root.vcm-restore .vcm-room-quotes blockquote{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) max-content!important;
  gap:12px!important;
  align-items:end!important;
  padding:8px 0 8px 16px!important;
  font-size:clamp(.86rem,1vw,.96rem)!important;
  font-weight:500!important;
  font-style:italic!important;
  line-height:1.34!important;
}
#vcm-root.vcm-restore .vcm-room-quotes cite{
  align-self:end!important;
  color:#6b7280!important;
  font-style:normal!important;
  font-size:.78rem!important;
  font-weight:800!important;
  white-space:nowrap!important;
  padding-left:10px!important;
}
#vcm-root.vcm-restore .vcm-experience-stats{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
  max-width:840px!important;
}
#vcm-root.vcm-restore .vcm-experience-stats span{
  background:rgba(230,238,77,.28)!important;
  border:1px solid rgba(31,31,31,.14)!important;
  border-top:3px solid #E6EE4D!important;
  padding:10px 12px!important;
  color:#1f1f1f!important;
}
#vcm-root.vcm-restore .vcm-experience-stats strong{
  display:block!important;
  font-size:clamp(1.08rem,1.8vw,1.42rem)!important;
  line-height:1!important;
}
#vcm-root.vcm-restore #membership .vcm-panel-image{
  aspect-ratio:3 / 4.15!important;
  object-position:center 84%!important;
}
#vcm-root.vcm-restore #membership .vcm-application-panel{
  max-width:430px!important;
  justify-self:center!important;
}
#vcm-root.vcm-restore .vcm-footer-social a{
  font-size:.74rem!important;
}
#vcm-root.vcm-restore .vcm-footer-links .vcm-footer-cta{
  font-size:.78rem!important;
}
#vcm-root.vcm-restore .vcm-fcp{
  font-size:.74rem!important;
}
@media(max-width:760px){
  #vcm-root.vcm-restore .vcm-proof-ticker{
    grid-template-columns:132px minmax(0,1fr)!important;
  }
  #vcm-root.vcm-restore .vcm-proof-ticker::before{
    width:132px!important;
    min-width:132px!important;
    padding-left:12px!important;
    white-space:normal!important;
  }
  #vcm-root.vcm-restore .vcm-room-quotes blockquote{
    grid-template-columns:1fr!important;
    gap:4px!important;
  }
  #vcm-root.vcm-restore .vcm-room-quotes cite{
    justify-self:end!important;
  }
  #vcm-root.vcm-restore .vcm-experience-stats{
    grid-template-columns:1fr!important;
  }
  #vcm-root.vcm-restore #membership .vcm-panel-image{
    aspect-ratio:3 / 4!important;
  }
}

/* Final homepage gallery + stats refinement */
#vcm-root.vcm-restore .vcm-room-context{
  font-style:normal!important;
}
#vcm-root.vcm-restore .vcm-room-context strong{
  font-weight:950!important;
  color:#1f1f1f!important;
}
#vcm-root.vcm-restore .vcm-experience-stats{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:0!important;
  width:100%!important;
  max-width:960px!important;
  background:rgba(230,238,77,.28)!important;
  border:1px solid rgba(31,31,31,.14)!important;
  border-top:4px solid #E6EE4D!important;
  padding:12px 14px!important;
}
#vcm-root.vcm-restore .vcm-experience-stats span{
  display:inline-flex!important;
  align-items:baseline!important;
  gap:6px!important;
  background:transparent!important;
  border:0!important;
  padding:0!important;
  color:#1f1f1f!important;
  white-space:nowrap!important;
}
#vcm-root.vcm-restore .vcm-experience-stats span + span::before{
  content:"|";
  color:#1f1f1f;
  opacity:.45;
  margin:0 16px 0 10px;
}
#vcm-root.vcm-restore .vcm-experience-stats strong{
  display:inline!important;
  font-size:clamp(1.05rem,1.45vw,1.28rem)!important;
  line-height:1!important;
}
#vcm-root.vcm-restore .vcm-past-grid{
  gap:20px!important;
  padding:8px 4px 22px!important;
}
#vcm-root.vcm-restore .vcm-past-grid article{
  min-width:210px!important;
  padding:14px 14px 18px!important;
}
#vcm-root.vcm-restore .vcm-past-grid img{
  aspect-ratio:4 / 5!important;
  object-fit:contain!important;
  object-position:center center!important;
  background:#ede8dd!important;
  padding:6px!important;
}
#vcm-root.vcm-restore .vcm-past-grid h3{
  margin-top:8px!important;
}
@media(max-width:760px){
  #vcm-root.vcm-restore .vcm-experience-stats{
    align-items:flex-start!important;
    gap:8px!important;
  }
  #vcm-root.vcm-restore .vcm-experience-stats span{
    white-space:normal!important;
  }
  #vcm-root.vcm-restore .vcm-experience-stats span + span::before{
    margin:0 8px 0 2px;
  }
  #vcm-root.vcm-restore .vcm-past-grid article{
    min-width:190px!important;
  }
}

/* Membership conversion pass: one action, clearer value, less document feel */
#vcm-root.vcm-restore.vcm-membership-page{
  font-family:Arial,"Helvetica Neue",sans-serif!important;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-wordmark,
#vcm-root.vcm-restore.vcm-membership-page .vcm-nav a,
#vcm-root.vcm-restore.vcm-membership-page .vcm-kick,
#vcm-root.vcm-restore.vcm-membership-page .vcm-membership-price-card span,
#vcm-root.vcm-restore.vcm-membership-page .vcm-pass-card-note,
#vcm-root.vcm-restore.vcm-membership-page .vcm-included-rows article > span,
#vcm-root.vcm-restore.vcm-membership-page .vcm-rhythm-grid strong,
#vcm-root.vcm-restore.vcm-membership-page .vcm-rhythm-grid span{
  font-family:var(--type)!important;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-membership-hero{
  padding:clamp(32px,5vw,64px) 0 clamp(46px,6vw,76px)!important;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-membership-shell{
  padding:clamp(30px,5vw,58px)!important;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-membership-top{
  grid-template-columns:minmax(0,.95fr) minmax(320px,.72fr)!important;
  gap:clamp(32px,5vw,64px)!important;
  align-items:center!important;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-membership-copy h1{
  font-family:var(--display)!important;
  font-size:clamp(3.4rem,7vw,6.3rem)!important;
  margin:14px 0 16px!important;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-membership-copy > p{
  font-family:Arial,"Helvetica Neue",sans-serif!important;
  font-size:clamp(1.05rem,1.65vw,1.32rem)!important;
  font-weight:650!important;
  line-height:1.35!important;
  max-width:620px!important;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-membership-photo{
  min-height:clamp(420px,42vw,560px)!important;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-membership-price-card{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  grid-template-areas:
    "label label"
    "meta price"
    "note button"!important;
  gap:12px clamp(18px,3vw,32px)!important;
  margin-top:clamp(24px,3.2vw,36px)!important;
  padding:clamp(18px,2.6vw,26px)!important;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-membership-price-card > span{
  grid-area:label!important;
  color:#E6EE4D!important;
  font-size:.72rem!important;
  letter-spacing:.13em!important;
  text-transform:uppercase!important;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-pass-card-meta{
  grid-area:meta!important;
  gap:6px!important;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-pass-card-main{
  grid-area:price!important;
  align-self:center!important;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-pass-card-note{
  grid-area:note!important;
  margin:0!important;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-membership-price-card .vcm-button{
  grid-area:button!important;
  align-self:end!important;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-member-fit,
#vcm-root.vcm-restore.vcm-membership-page .vcm-member-rhythm,
#vcm-root.vcm-restore.vcm-membership-page .vcm-whats-inside,
#vcm-root.vcm-restore.vcm-membership-page .vcm-room-overview,
#vcm-root.vcm-restore.vcm-membership-page .vcm-membership-testimonials,
#vcm-root.vcm-restore.vcm-membership-page .vcm-membership-faq,
#vcm-root.vcm-restore.vcm-membership-page .vcm-membership-final-cta{
  margin-top:clamp(46px,6vw,72px)!important;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-member-fit,
#vcm-root.vcm-restore.vcm-membership-page .vcm-member-rhythm{
  border-top:1px solid #d9d3c7;
  padding-top:clamp(24px,3vw,34px);
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-member-fit h2,
#vcm-root.vcm-restore.vcm-membership-page .vcm-member-rhythm h2{
  color:#1f1f1f;
  font-family:Arial,"Helvetica Neue",sans-serif;
  font-size:clamp(2rem,4.2vw,3.9rem);
  line-height:1;
  margin:12px 0 clamp(18px,2.8vw,30px);
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-fit-grid,
#vcm-root.vcm-restore.vcm-membership-page .vcm-rhythm-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:1px;
  background:#d9d3c7;
  border:1px solid #d9d3c7;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-fit-grid p,
#vcm-root.vcm-restore.vcm-membership-page .vcm-rhythm-grid p{
  background:#fffdf7;
  color:#1f1f1f;
  font-size:clamp(.94rem,1.15vw,1.04rem);
  font-weight:750;
  line-height:1.25;
  padding:clamp(16px,2vw,22px);
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-rhythm-grid p{
  display:grid;
  gap:6px;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-rhythm-grid strong{
  color:#6b7280;
  font-size:.72rem;
  letter-spacing:.12em;
  text-transform:uppercase;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-rhythm-grid span{
  color:#1f1f1f;
  font-size:1rem;
  font-weight:900;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-fit-editorial{
  max-width:780px;
  background:#f8f6ef;
  border-left:4px solid #E6EE4D;
  padding:clamp(18px,2.8vw,30px) 0 clamp(18px,2.8vw,30px) clamp(22px,3vw,34px);
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-fit-editorial p{
  color:#1f1f1f;
  font-family:Arial,"Helvetica Neue",sans-serif;
  font-size:clamp(1.05rem,1.55vw,1.28rem);
  font-weight:500;
  line-height:1.55;
  max-width:720px;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-fit-editorial strong{
  font-weight:800;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-included-rows article{
  padding:clamp(15px,2.2vw,22px) 0!important;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-included-rows p,
#vcm-root.vcm-restore.vcm-membership-page .vcm-room-overview > p,
#vcm-root.vcm-restore.vcm-membership-page .vcm-faq-answer p{
  font-family:Arial,"Helvetica Neue",sans-serif!important;
  font-weight:500!important;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-room-overview h2{
  font-family:Arial,"Helvetica Neue",sans-serif!important;
  font-size:clamp(2.2rem,4.4vw,4rem)!important;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-signal-stats{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:1px!important;
  background:#d9d3c7;
  border:1px solid #d9d3c7;
  padding:0!important;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-signal-stats div{
  background:#fffdf7;
  padding:clamp(16px,2vw,22px);
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-signal-stats strong{
  font-family:Arial,"Helvetica Neue",sans-serif!important;
  font-size:clamp(1.8rem,3.5vw,3.1rem)!important;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-testimonial-list p{
  font-family:Arial,"Helvetica Neue",sans-serif!important;
  font-weight:650!important;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-testimonial-list cite{
  display:block;
  margin-top:12px;
  color:#6b7280;
  font-family:var(--type);
  font-size:.78rem;
  font-style:normal;
  font-weight:900;
  letter-spacing:.04em;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-membership-final-cta{
  padding-bottom:0!important;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-membership-bottom-visual{
  display:none!important;
}
@media(max-width:860px){
  #vcm-root.vcm-restore.vcm-membership-page .vcm-membership-top,
  #vcm-root.vcm-restore.vcm-membership-page .vcm-membership-price-card,
  #vcm-root.vcm-restore.vcm-membership-page .vcm-fit-grid,
  #vcm-root.vcm-restore.vcm-membership-page .vcm-rhythm-grid,
  #vcm-root.vcm-restore.vcm-membership-page .vcm-signal-stats{
    grid-template-columns:1fr!important;
  }
  #vcm-root.vcm-restore.vcm-membership-page .vcm-membership-price-card{
    grid-template-areas:"label" "meta" "price" "note" "button"!important;
  }
}

/* Membership hero image should support the sale, not become a whole scroll */
#vcm-root.vcm-restore.vcm-membership-page .vcm-membership-photo{
  min-height:0!important;
  height:clamp(320px,34vw,470px)!important;
  max-height:470px!important;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-membership-photo img{
  height:100%!important;
  width:100%!important;
  object-fit:cover!important;
  object-position:center 42%!important;
}
@media(max-width:860px){
  #vcm-root.vcm-restore.vcm-membership-page .vcm-membership-photo{
    height:clamp(300px,72vw,430px)!important;
    max-height:430px!important;
  }
}

/* Membership live signals as a single proof bar */
#vcm-root.vcm-restore.vcm-membership-page .vcm-room-overview .vcm-signal-stats{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:stretch!important;
  gap:0!important;
  background:rgba(230,238,77,.2)!important;
  border:1px solid rgba(31,31,31,.14)!important;
  border-top:4px solid #E6EE4D!important;
  padding:0!important;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-room-overview .vcm-signal-stats div{
  flex:1 1 180px!important;
  background:transparent!important;
  border:0!important;
  padding:14px 16px!important;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-room-overview .vcm-signal-stats div + div{
  border-left:1px solid rgba(31,31,31,.16)!important;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-room-overview .vcm-signal-stats strong{
  display:block!important;
  font-size:clamp(1.55rem,2.8vw,2.55rem)!important;
  line-height:1!important;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-room-overview .vcm-signal-stats span{
  display:block!important;
  margin-top:5px!important;
  font-size:.8rem!important;
  line-height:1.25!important;
}
@media(max-width:760px){
  #vcm-root.vcm-restore.vcm-membership-page .vcm-room-overview .vcm-signal-stats div + div{
    border-left:0!important;
    border-top:1px solid rgba(31,31,31,.14)!important;
  }
}

/* Membership editorial rhythm + founder trust sections */
#vcm-root.vcm-restore.vcm-membership-page .vcm-rhythm-lede{
  max-width:660px;
  color:#1f1f1f;
  font-family:Arial,"Helvetica Neue",sans-serif;
  font-size:clamp(1rem,1.45vw,1.22rem);
  font-weight:500;
  line-height:1.5;
  margin:-8px 0 clamp(26px,3.5vw,42px);
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-rhythm-list{
  display:grid;
  gap:0;
  border-top:1px solid #d9d3c7;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-rhythm-list article{
  display:grid;
  grid-template-columns:94px minmax(180px,.34fr) minmax(0,1fr);
  gap:clamp(18px,3vw,42px);
  align-items:center;
  padding:clamp(22px,3vw,32px) 0;
  border-bottom:1px solid #d9d3c7;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-rhythm-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:78px;
  height:78px;
  border-radius:999px;
  background:#E6EE4D;
  color:#1f1f1f;
  font-family:var(--type);
  font-size:.62rem;
  font-weight:950;
  letter-spacing:.08em;
  line-height:1;
  text-transform:uppercase;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-rhythm-list article div > span{
  display:block;
  color:#6b7280;
  font-family:var(--type);
  font-size:.74rem;
  font-weight:950;
  letter-spacing:.12em;
  text-transform:uppercase;
  margin-bottom:4px;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-rhythm-list h3{
  color:#1f1f1f;
  font-family:var(--display);
  font-size:clamp(1.2rem,2vw,1.7rem);
  line-height:1.1;
  margin:0;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-rhythm-list article > p{
  color:#1f1f1f;
  font-family:Arial,"Helvetica Neue",sans-serif;
  font-size:clamp(.96rem,1.15vw,1.06rem);
  font-weight:500;
  line-height:1.45;
  margin:0;
}
@media(max-width:760px){
  #vcm-root.vcm-restore.vcm-membership-page .vcm-rhythm-list article{
    grid-template-columns:1fr;
  }
  #vcm-root.vcm-restore.vcm-membership-page .vcm-rhythm-icon{
    width:48px;
    height:48px;
  }
}

/* Why We Exist: community-first editorial trust section */
#vcm-root.vcm-restore.vcm-membership-page .vcm-why-exist{
  display:grid;
  grid-template-columns:minmax(0,.65fr) minmax(220px,.35fr);
  gap:clamp(32px,5vw,72px);
  align-items:start;
  margin-top:clamp(58px,7vw,92px);
  padding:clamp(34px,5vw,58px) 0 clamp(34px,5vw,58px);
  border-top:1px solid #d9d3c7;
  border-bottom:1px solid #d9d3c7;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-why-copy h2{
  color:#1f1f1f;
  font-family:Arial,"Helvetica Neue",sans-serif;
  font-size:clamp(2.2rem,4.8vw,4.5rem);
  font-weight:950;
  line-height:.98;
  max-width:780px;
  margin:14px 0 clamp(24px,3vw,36px);
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-why-copy > p{
  max-width:780px;
  color:#1f1f1f;
  font-family:Arial,"Helvetica Neue",sans-serif;
  font-size:clamp(1rem,1.22vw,1.12rem);
  font-weight:500;
  line-height:1.58;
  margin:0 0 14px;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-why-mantra{
  margin-top:clamp(24px,3vw,34px);
  padding-top:18px;
  border-top:3px solid #E6EE4D;
  max-width:520px;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-why-mantra p{
  color:#1f1f1f;
  font-family:var(--display);
  font-size:clamp(1.25rem,2.2vw,1.8rem);
  font-weight:950;
  line-height:1.12;
  margin:0 0 7px;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-stewards{
  display:grid;
  gap:clamp(22px,3vw,34px);
  padding-top:clamp(8px,2vw,18px);
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-stewards article{
  display:grid;
  grid-template-columns:98px minmax(0,1fr);
  column-gap:20px;
  align-items:start;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-stewards img{
  grid-row:1 / span 4;
  width:98px;
  height:98px;
  object-fit:cover;
  object-position:center 36%;
  border-radius:999px;
  border:1px solid #d9d3c7;
  filter:saturate(.92) contrast(1.02);
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-stewards h3{
  color:#1f1f1f;
  font-family:Arial,"Helvetica Neue",sans-serif;
  font-size:clamp(1.15rem,1.55vw,1.45rem);
  font-weight:900;
  line-height:1;
  margin:2px 0 5px;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-stewards span{
  color:#4e4a43;
  font-family:var(--type);
  font-size:.68rem;
  font-weight:950;
  letter-spacing:.12em;
  text-transform:uppercase;
  margin-bottom:8px;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-stewards strong{
  grid-column:2;
  color:#1f1f1f;
  font-family:Arial,"Helvetica Neue",sans-serif;
  font-size:.92rem;
  font-weight:700;
  line-height:1.3;
  margin:0 0 9px;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-stewards p{
  grid-column:2;
  color:#4e4a43;
  font-family:Arial,"Helvetica Neue",sans-serif;
  font-size:.93rem;
  font-weight:500;
  line-height:1.48;
  margin:0;
}
@media(max-width:760px){
  #vcm-root.vcm-restore.vcm-membership-page .vcm-why-exist{
    grid-template-columns:1fr;
  }
  #vcm-root.vcm-restore.vcm-membership-page .vcm-stewards{
    grid-template-columns:1fr;
  }
}

/* Final membership conversion polish */
#vcm-root.vcm-restore.vcm-membership-page .vcm-membership-shell{
  max-width:1180px!important;
  background:#f8f6ef!important;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-membership-top{
  align-items:start!important;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-kick{
  color:#1f1f1f!important;
  font-size:.82rem!important;
  letter-spacing:.13em!important;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-membership-copy h1,
#vcm-root.vcm-restore.vcm-membership-page .vcm-member-fit h2,
#vcm-root.vcm-restore.vcm-membership-page .vcm-member-rhythm h2,
#vcm-root.vcm-restore.vcm-membership-page .vcm-whats-inside h2,
#vcm-root.vcm-restore.vcm-membership-page .vcm-room-overview h2,
#vcm-root.vcm-restore.vcm-membership-page .vcm-membership-testimonials h2,
#vcm-root.vcm-restore.vcm-membership-page .vcm-why-copy h2,
#vcm-root.vcm-restore.vcm-membership-page .vcm-membership-final-cta h2{
  font-family:Arial,"Helvetica Neue",sans-serif!important;
  font-weight:950!important;
  letter-spacing:0!important;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-membership-copy h1{
  font-size:clamp(3.8rem,7vw,6.6rem)!important;
  margin:16px 0 18px!important;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-membership-copy > p{
  max-width:560px!important;
  font-size:clamp(1.1rem,1.45vw,1.26rem)!important;
  font-weight:500!important;
  margin-bottom:10px!important;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-hero-subcopy{
  max-width:520px!important;
  color:#4e4a43!important;
  font-size:clamp(1rem,1.2vw,1.1rem)!important;
  line-height:1.45!important;
  margin:0!important;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-membership-photo{
  height:clamp(360px,37vw,500px)!important;
  border-radius:12px!important;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-membership-price-card{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  grid-template-areas:
    "label price"
    "meta price"
    "note detail"
    "proof button"
    "checkout button"!important;
  align-items:end!important;
  gap:6px clamp(18px,3vw,34px)!important;
  max-width:680px!important;
  background:#1f1f1f!important;
  border:0!important;
  border-radius:8px!important;
  box-shadow:0 18px 46px rgba(31,31,31,.14)!important;
  margin-top:18px!important;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-membership-price-card::before{
  display:none!important;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-membership-price-card > span{
  grid-area:label!important;
  color:#E6EE4D!important;
  font-size:.68rem!important;
  line-height:1.1!important;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-pass-card-meta{
  grid-area:meta!important;
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px 16px!important;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-pass-card-meta span,
#vcm-root.vcm-restore.vcm-membership-page .vcm-pass-card-note,
#vcm-root.vcm-restore.vcm-membership-page .vcm-checkout-note{
  color:#f8f6ef!important;
  opacity:.82!important;
  text-transform:none!important;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-pass-card-meta span{
  font-size:.76rem!important;
  line-height:1.2!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-pass-card-meta .vcm-demo-pill{
  display:inline-flex!important;
  width:max-content!important;
  align-items:center!important;
  padding:4px 8px!important;
  background:#E6EE4D!important;
  color:#1f1f1f!important;
  border-radius:999px!important;
  opacity:1!important;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-pass-card-meta span + span::before{
  display:none!important;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-pass-card-main{
  grid-area:price!important;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-pass-card-main strong{
  color:#f8f6ef!important;
  font-family:Arial,"Helvetica Neue",sans-serif!important;
  font-size:clamp(3.4rem,6vw,5.6rem)!important;
  line-height:.9!important;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-pass-card-note{
  grid-area:note!important;
  font-size:.8rem!important;
  letter-spacing:.04em!important;
  text-transform:none!important;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-pass-card-detail{
  grid-area:detail!important;
  max-width:310px!important;
  color:#f8f6ef!important;
  opacity:.88!important;
  font-family:Arial,"Helvetica Neue",sans-serif!important;
  font-size:.84rem!important;
  font-weight:500!important;
  line-height:1.35!important;
  margin:0!important;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-join-proof{
  grid-area:proof!important;
  color:#f8f6ef!important;
  font-family:Arial,"Helvetica Neue",sans-serif!important;
  font-size:.88rem!important;
  font-weight:800!important;
  line-height:1.25!important;
  margin:8px 0 0!important;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-checkout-note{
  grid-area:checkout!important;
  margin:0!important;
  font-family:Arial,"Helvetica Neue",sans-serif!important;
  font-size:.86rem!important;
  font-weight:500!important;
  text-transform:none!important;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-membership-price-card .vcm-button{
  grid-area:button!important;
  min-width:190px!important;
  white-space:nowrap!important;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-member-fit,
#vcm-root.vcm-restore.vcm-membership-page .vcm-whats-inside,
#vcm-root.vcm-restore.vcm-membership-page .vcm-member-rhythm,
#vcm-root.vcm-restore.vcm-membership-page .vcm-room-overview,
#vcm-root.vcm-restore.vcm-membership-page .vcm-membership-testimonials,
#vcm-root.vcm-restore.vcm-membership-page .vcm-why-exist,
#vcm-root.vcm-restore.vcm-membership-page .vcm-membership-faq,
#vcm-root.vcm-restore.vcm-membership-page .vcm-membership-final-cta{
  margin-top:clamp(58px,7vw,96px)!important;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-member-fit{
  max-width:860px!important;
  padding-top:0!important;
  border-top:0!important;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-fit-editorial{
  margin-top:18px!important;
  max-width:780px!important;
  background:transparent!important;
  border-left:3px solid #E6EE4D!important;
  padding:2px 0 2px clamp(22px,3vw,36px)!important;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-fit-editorial p{
  max-width:720px!important;
  margin:0 0 12px!important;
  font-size:clamp(1.05rem,1.3vw,1.18rem)!important;
  line-height:1.52!important;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-fit-editorial p:first-child{
  font-size:clamp(1.35rem,2.4vw,2.1rem)!important;
  line-height:1.12!important;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-whats-inside{
  border-top:1px solid #d9d3c7!important;
  padding-top:clamp(28px,4vw,46px)!important;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-whats-inside h2{
  font-size:clamp(2rem,4vw,3.7rem)!important;
  line-height:1!important;
  margin:14px 0 10px!important;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-section-lede{
  max-width:560px!important;
  color:#1f1f1f!important;
  font-family:Arial,"Helvetica Neue",sans-serif!important;
  font-size:1rem!important;
  line-height:1.5!important;
  margin:0 0 clamp(18px,3vw,30px)!important;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-included-rows{
  border-top:1px solid #d9d3c7!important;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-included-rows article{
  grid-template-columns:48px minmax(0,1fr)!important;
  gap:18px!important;
  padding:15px 0!important;
  border-bottom:1px solid #d9d3c7!important;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-included-rows article > span{
  width:30px!important;
  height:24px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#E6EE4D!important;
  color:#1f1f1f!important;
  font-size:.68rem!important;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-included-rows h2{
  margin:0 0 4px!important;
  font-family:Arial,"Helvetica Neue",sans-serif!important;
  font-size:clamp(1.08rem,1.4vw,1.25rem)!important;
  font-weight:850!important;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-included-rows p{
  max-width:760px!important;
  font-size:.98rem!important;
  line-height:1.38!important;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-member-rhythm{
  border-top:0!important;
  padding-top:0!important;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-member-rhythm h2{
  font-size:clamp(2.1rem,4vw,3.8rem)!important;
  line-height:1!important;
  margin:14px 0 10px!important;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-rhythm-lede{
  margin:0 0 clamp(20px,3vw,34px)!important;
  font-size:clamp(1.05rem,1.3vw,1.2rem)!important;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-rhythm-list{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:1px!important;
  background:#d9d3c7!important;
  border:1px solid #d9d3c7!important;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-rhythm-list article{
  display:block!important;
  background:#fffdf7!important;
  padding:clamp(18px,2.4vw,26px)!important;
  border:0!important;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-rhythm-list article div > span{
  color:#6b7280!important;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-rhythm-list h3{
  font-family:Arial,"Helvetica Neue",sans-serif!important;
  font-size:clamp(1.1rem,1.45vw,1.35rem)!important;
  font-weight:850!important;
  margin:6px 0 18px!important;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-rhythm-list article > p{
  font-size:.95rem!important;
  line-height:1.4!important;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-room-overview{
  padding:0!important;
  background:transparent!important;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-room-overview h2{
  font-size:clamp(2.1rem,4vw,3.8rem)!important;
  line-height:1!important;
  margin:14px 0 16px!important;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-room-overview > p{
  max-width:700px!important;
  font-size:clamp(1rem,1.28vw,1.13rem)!important;
  line-height:1.5!important;
  margin:0 0 10px!important;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-room-overview .vcm-signal-stats{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  margin-top:clamp(22px,3vw,36px)!important;
  background:#fffdf7!important;
  border:1px solid #d9d3c7!important;
  border-top:3px solid #E6EE4D!important;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-room-overview .vcm-signal-stats div{
  background:#fffdf7!important;
  padding:clamp(18px,2.4vw,28px)!important;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-room-overview .vcm-signal-stats div + div{
  border-left:1px solid #d9d3c7!important;
  border-top:0!important;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-membership-testimonials{
  border-top:1px solid #d9d3c7!important;
  padding-top:clamp(28px,4vw,46px)!important;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-membership-testimonials h2{
  font-size:clamp(2rem,3.8vw,3.5rem)!important;
  line-height:1!important;
  margin:14px 0 12px!important;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-stories-lede,
#vcm-root.vcm-restore.vcm-membership-page .vcm-stories-proof{
  max-width:680px!important;
  color:#1f1f1f!important;
  font-family:Arial,"Helvetica Neue",sans-serif!important;
  font-size:clamp(1rem,1.25vw,1.12rem)!important;
  font-weight:500!important;
  line-height:1.5!important;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-stories-lede{
  margin:0 0 clamp(20px,3vw,32px)!important;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-stories-proof{
  margin:clamp(18px,3vw,30px) 0 0!important;
  font-weight:750!important;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-testimonial-list{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:1px!important;
  background:#d9d3c7!important;
  border:1px solid #d9d3c7!important;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-testimonial-list blockquote{
  position:relative!important;
  background:#fffdf7!important;
  padding:clamp(24px,3vw,34px)!important;
  border:0!important;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-testimonial-list blockquote::before{
  content:"“";
  display:block;
  color:#E6EE4D;
  font-family:Arial,"Helvetica Neue",sans-serif;
  font-size:2.2rem;
  font-weight:950;
  line-height:.7;
  margin-bottom:8px;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-testimonial-list p{
  font-size:clamp(1rem,1.35vw,1.16rem)!important;
  font-weight:650!important;
  line-height:1.42!important;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-why-exist{
  margin-top:clamp(58px,7vw,96px)!important;
  padding:clamp(34px,5vw,58px) 0!important;
  border-top:1px solid #d9d3c7!important;
  border-bottom:1px solid #d9d3c7!important;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-why-copy h2{
  font-size:clamp(2.1rem,4.4vw,4rem)!important;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-why-copy > p{
  font-size:clamp(1rem,1.18vw,1.08rem)!important;
  line-height:1.55!important;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-why-mantra{
  border-top:3px solid #E6EE4D!important;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-why-mantra p{
  font-family:Arial,"Helvetica Neue",sans-serif!important;
  font-size:clamp(1.15rem,1.8vw,1.55rem)!important;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-stewards article{
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-membership-faq{
  border-top:0!important;
  padding-top:0!important;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-faq-list summary{
  padding:18px 0!important;
  font-family:Arial,"Helvetica Neue",sans-serif!important;
  font-size:clamp(1rem,1.25vw,1.12rem)!important;
  font-weight:750!important;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-faq-answer{
  padding-bottom:18px!important;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-membership-final-cta{
  text-align:center!important;
  border-top:1px solid #d9d3c7!important;
  padding-top:clamp(34px,5vw,58px)!important;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-membership-final-cta h2{
  font-size:clamp(2rem,4vw,3.7rem)!important;
  margin-bottom:22px!important;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-membership-final-cta p{
  margin-top:12px!important;
  color:#6b7280!important;
  font-family:Arial,"Helvetica Neue",sans-serif!important;
  font-size:.9rem!important;
}
@media(max-width:860px){
  #vcm-root.vcm-restore.vcm-membership-page .vcm-membership-price-card,
  #vcm-root.vcm-restore.vcm-membership-page .vcm-rhythm-list,
  #vcm-root.vcm-restore.vcm-membership-page .vcm-room-overview .vcm-signal-stats,
  #vcm-root.vcm-restore.vcm-membership-page .vcm-testimonial-list{
    grid-template-columns:1fr!important;
  }
  #vcm-root.vcm-restore.vcm-membership-page .vcm-membership-price-card{
    grid-template-areas:"label" "meta" "price" "note" "detail" "proof" "button" "checkout"!important;
    align-items:start!important;
  }
  #vcm-root.vcm-restore.vcm-membership-page .vcm-room-overview .vcm-signal-stats div + div{
    border-left:0!important;
    border-top:1px solid #d9d3c7!important;
  }
}
@media(max-width:760px){
  #vcm-root.vcm-restore.vcm-membership-page{
    overflow-x:hidden!important;
  }
  #vcm-root.vcm-restore.vcm-membership-page .vcm-topbar{
    gap:12px!important;
    padding:12px 14px!important;
  }
  #vcm-root.vcm-restore.vcm-membership-page .vcm-nav{
    gap:10px!important;
    min-width:0!important;
  }
  #vcm-root.vcm-restore.vcm-membership-page .vcm-wordmark,
  #vcm-root.vcm-restore.vcm-membership-page .vcm-nav a{
    font-size:.78rem!important;
    white-space:nowrap!important;
  }
  #vcm-root.vcm-restore.vcm-membership-page .vcm-membership-hero{
    padding:22px 0 42px!important;
  }
  #vcm-root.vcm-restore.vcm-membership-page .vcm-membership-shell{
    width:calc(100% - 18px)!important;
    max-width:calc(100% - 18px)!important;
    padding:24px 20px!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
  }
  #vcm-root.vcm-restore.vcm-membership-page .vcm-membership-copy,
  #vcm-root.vcm-restore.vcm-membership-page .vcm-membership-photo,
  #vcm-root.vcm-restore.vcm-membership-page .vcm-membership-price-card,
  #vcm-root.vcm-restore.vcm-membership-page .vcm-fit-editorial,
  #vcm-root.vcm-restore.vcm-membership-page .vcm-included-rows,
  #vcm-root.vcm-restore.vcm-membership-page .vcm-rhythm-list,
  #vcm-root.vcm-restore.vcm-membership-page .vcm-signal-stats,
  #vcm-root.vcm-restore.vcm-membership-page .vcm-testimonial-list{
    min-width:0!important;
    max-width:100%!important;
    box-sizing:border-box!important;
  }
  #vcm-root.vcm-restore.vcm-membership-page .vcm-membership-copy h1{
    font-size:clamp(3rem,18vw,4.4rem)!important;
  }
  #vcm-root.vcm-restore.vcm-membership-page .vcm-membership-price-card{
    padding:18px!important;
  }
  #vcm-root.vcm-restore.vcm-membership-page .vcm-membership-price-card .vcm-button{
    width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }
  #vcm-root.vcm-restore.vcm-membership-page .vcm-membership-photo{
    height:340px!important;
  }
  #vcm-root.vcm-restore.vcm-membership-page .vcm-fit-editorial{
    padding-left:18px!important;
  }
}

/* Why We Exist trust column polish */
#vcm-root.vcm-restore.vcm-membership-page .vcm-why-exist{
  grid-template-columns:minmax(0,.65fr) minmax(300px,.35fr)!important;
  gap:clamp(42px,6vw,86px)!important;
  align-items:start!important;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-why-copy h2{
  max-width:680px!important;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-why-copy > p{
  max-width:680px!important;
  line-height:1.68!important;
  margin-bottom:18px!important;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-why-mantra{
  margin-top:clamp(28px,3.5vw,42px)!important;
  max-width:540px!important;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-stewards{
  gap:clamp(30px,4vw,46px)!important;
  padding-top:clamp(20px,3vw,34px)!important;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-stewards article{
  display:grid!important;
  grid-template-columns:104px minmax(0,1fr)!important;
  column-gap:22px!important;
  row-gap:0!important;
  align-items:start!important;
  padding:0 0 clamp(28px,3.5vw,38px)!important;
  border:0!important;
  background:transparent!important;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-stewards article + article{
  border-top:1px solid #d9d3c7!important;
  padding-top:clamp(28px,3.5vw,38px)!important;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-stewards img{
  grid-row:1 / span 5!important;
  width:104px!important;
  height:104px!important;
  border-radius:999px!important;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-stewards h3{
  grid-column:2!important;
  font-family:Arial,"Helvetica Neue",sans-serif!important;
  font-size:clamp(1.2rem,1.55vw,1.5rem)!important;
  font-weight:900!important;
  line-height:1!important;
  margin:3px 0 6px!important;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-stewards span{
  grid-column:2!important;
  display:block!important;
  color:#4e4a43!important;
  font-family:var(--type)!important;
  font-size:.68rem!important;
  font-weight:950!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
  margin:0 0 8px!important;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-stewards strong{
  grid-column:2!important;
  display:block!important;
  color:#1f1f1f!important;
  font-family:Arial,"Helvetica Neue",sans-serif!important;
  font-size:.92rem!important;
  font-weight:750!important;
  line-height:1.35!important;
  margin:0 0 10px!important;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-stewards p{
  grid-column:2!important;
  color:#4e4a43!important;
  font-family:Arial,"Helvetica Neue",sans-serif!important;
  font-size:.93rem!important;
  font-weight:500!important;
  line-height:1.48!important;
  margin:0!important;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-steward-link{
  grid-column:2!important;
  display:inline-block!important;
  width:max-content!important;
  margin-top:10px!important;
  color:#1f1f1f!important;
  font-family:var(--type)!important;
  font-size:.72rem!important;
  font-weight:950!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  text-decoration:none!important;
  border-bottom:2px solid #E6EE4D!important;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-steward-link:hover{
  color:#6b7280!important;
}
@media(max-width:860px){
  #vcm-root.vcm-restore.vcm-membership-page .vcm-why-exist{
    grid-template-columns:1fr!important;
  }
}
@media(max-width:560px){
  #vcm-root.vcm-restore.vcm-membership-page .vcm-stewards article{
    grid-template-columns:82px minmax(0,1fr)!important;
    column-gap:16px!important;
  }
  #vcm-root.vcm-restore.vcm-membership-page .vcm-stewards img{
    width:82px!important;
    height:82px!important;
  }
}

/* Membership mid-page punch pass */
#vcm-root.vcm-restore.vcm-membership-page .vcm-membership-top{
  display:block!important;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-membership-copy{
  max-width:980px!important;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-membership-copy > p,
#vcm-root.vcm-restore.vcm-membership-page .vcm-hero-subcopy{
  max-width:620px!important;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-membership-copy .vcm-membership-photo{
  width:min(900px,100%)!important;
  height:clamp(340px,38vw,500px)!important;
  margin:clamp(24px,3vw,34px) 0 0!important;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-membership-price-card{
  grid-template-columns:minmax(0,1fr) auto!important;
  grid-template-areas:
    "label price"
    "meta price"
    "note price"
    "proof button"
    "checkout button"!important;
  padding:clamp(16px,2.2vw,22px)!important;
  gap:5px clamp(18px,3vw,30px)!important;
  margin-top:clamp(22px,3vw,34px)!important;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-pass-card-main strong{
  font-size:clamp(3.7rem,6.4vw,6rem)!important;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-pass-card-detail,
#vcm-root.vcm-restore.vcm-membership-page .vcm-pass-card-meta .vcm-demo-pill{
  display:none!important;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-membership-photo img{
  object-position:center 26%!important;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-whats-inside{
  background:rgba(230,238,77,.18)!important;
  border:1px solid rgba(31,31,31,.12)!important;
  border-top:4px solid #E6EE4D!important;
  padding:clamp(28px,4vw,48px)!important;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-whats-inside h2{
  max-width:720px!important;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-included-rows{
  background:transparent!important;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-rhythm-compact{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:1px!important;
  margin-top:clamp(20px,3vw,34px)!important;
  background:rgba(31,31,31,.22)!important;
  border:1px solid rgba(31,31,31,.16)!important;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-rhythm-compact article{
  background:#fffdf7!important;
  padding:clamp(16px,2.2vw,24px)!important;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-rhythm-compact span{
  color:#6b7280!important;
  font-family:var(--type)!important;
  font-size:.68rem!important;
  font-weight:950!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-rhythm-compact h3{
  color:#1f1f1f!important;
  font-family:Arial,"Helvetica Neue",sans-serif!important;
  font-size:clamp(1rem,1.35vw,1.22rem)!important;
  font-weight:900!important;
  line-height:1.05!important;
  margin:7px 0 12px!important;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-rhythm-compact p{
  color:#1f1f1f!important;
  font-family:Arial,"Helvetica Neue",sans-serif!important;
  font-size:.9rem!important;
  font-weight:500!important;
  line-height:1.35!important;
  margin:0!important;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-member-rhythm{
  display:none!important;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-membership-editorial-break{
  margin:clamp(46px,6vw,76px) auto 0!important;
  width:min(920px,100%)!important;
  background:#1f1f1f!important;
  border-radius:10px!important;
  overflow:hidden!important;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-membership-editorial-break img{
  display:block!important;
  width:100%!important;
  height:clamp(420px,52vw,720px)!important;
  object-fit:cover!important;
  object-position:center 52%!important;
  filter:saturate(.92) contrast(1.02)!important;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-room-overview{
  background:#1f1f1f!important;
  color:#f8f6ef!important;
  margin-inline:calc(clamp(30px,5vw,58px) * -1)!important;
  padding:clamp(36px,5vw,62px) clamp(30px,5vw,58px)!important;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-room-overview .vcm-kick,
#vcm-root.vcm-restore.vcm-membership-page .vcm-room-overview h2{
  color:#f8f6ef!important;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-room-overview h2{
  margin-bottom:clamp(20px,3vw,34px)!important;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-room-overview .vcm-stories-lede,
#vcm-root.vcm-restore.vcm-membership-page .vcm-room-overview .vcm-stories-proof{
  color:#f8f6ef!important;
  max-width:720px!important;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-room-overview .vcm-stories-lede{
  margin:0 0 clamp(20px,3vw,34px)!important;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-room-overview .vcm-stories-proof{
  margin-top:clamp(18px,2.6vw,28px)!important;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-room-overview .vcm-signal-stats{
  margin-top:0!important;
  background:transparent!important;
  border:0!important;
  border-top:3px solid #E6EE4D!important;
  margin-bottom:clamp(24px,3vw,38px)!important;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-room-overview .vcm-signal-stats div{
  background:transparent!important;
  padding:clamp(20px,3vw,36px) clamp(16px,2.5vw,28px)!important;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-room-overview .vcm-signal-stats div + div{
  border-left:1px solid rgba(248,246,239,.22)!important;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-room-overview .vcm-signal-stats strong{
  color:#E6EE4D!important;
  font-size:clamp(2.4rem,5vw,5rem)!important;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-room-overview .vcm-signal-stats span{
  color:#f8f6ef!important;
  font-size:.86rem!important;
  opacity:.86!important;
  text-transform:uppercase!important;
  letter-spacing:.08em!important;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-room-overview .vcm-testimonial-list{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:1px!important;
  background:rgba(248,246,239,.22)!important;
  border:1px solid rgba(248,246,239,.22)!important;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-room-overview .vcm-testimonial-list blockquote{
  background:#f8f6ef!important;
  border:0!important;
  padding:clamp(18px,2.4vw,28px)!important;
}
@media(max-width:860px){
  #vcm-root.vcm-restore.vcm-membership-page .vcm-rhythm-compact{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  #vcm-root.vcm-restore.vcm-membership-page .vcm-membership-price-card{
    grid-template-areas:"label" "meta" "price" "note" "proof" "button" "checkout"!important;
  }
  #vcm-root.vcm-restore.vcm-membership-page .vcm-room-overview .vcm-signal-stats{
    grid-template-columns:1fr 1fr!important;
  }
  #vcm-root.vcm-restore.vcm-membership-page .vcm-room-overview .vcm-testimonial-list{
    grid-template-columns:1fr!important;
  }
  #vcm-root.vcm-restore.vcm-membership-page .vcm-room-overview .vcm-signal-stats div + div{
    border-left:0!important;
    border-top:1px solid rgba(248,246,239,.22)!important;
  }
}
@media(max-width:560px){
  #vcm-root.vcm-restore.vcm-membership-page .vcm-rhythm-compact,
  #vcm-root.vcm-restore.vcm-membership-page .vcm-room-overview .vcm-signal-stats{
    grid-template-columns:1fr!important;
  }
  #vcm-root.vcm-restore.vcm-membership-page .vcm-membership-editorial-break img{
    height:420px!important;
  }
  #vcm-root.vcm-restore.vcm-membership-page .vcm-membership-copy .vcm-membership-photo{
    height:300px!important;
  }
}

/* Membership hero image + conversion card cleanup */
#vcm-root.vcm-restore.vcm-membership-page .vcm-membership-top{
  min-height:clamp(620px,78vh,820px)!important;
  display:flex!important;
  align-items:center!important;
  margin-inline:calc(clamp(30px,5vw,58px) * -1)!important;
  margin-top:0!important;
  padding:clamp(52px,8vw,92px) clamp(30px,5vw,58px)!important;
  border-radius:0!important;
  background:
    linear-gradient(90deg, rgba(248,246,239,.94) 0%, rgba(248,246,239,.83) 43%, rgba(248,246,239,.25) 72%, rgba(248,246,239,.05) 100%),
    url("assets/editorial/mom-hero.png") center bottom / cover no-repeat!important;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-membership-copy{
  max-width:760px!important;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-membership-copy .vcm-membership-photo{
  display:none!important;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-membership-price-card{
  max-width:920px!important;
  margin:clamp(24px,3.4vw,42px) auto 0!important;
  grid-template-columns:minmax(0,1fr) minmax(330px,420px)!important;
  grid-template-areas:
    "label price"
    "meta price"
    "proof button"
    ". note"
    ". checkout"!important;
  align-items:center!important;
  padding:clamp(18px,2.4vw,28px)!important;
  gap:7px clamp(24px,4vw,44px)!important;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-membership-price-card > span{
  font-size:.82rem!important;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-pass-card-main strong{
  font-size:clamp(1.8rem,3.1vw,3.25rem)!important;
  letter-spacing:.01em!important;
  line-height:1!important;
  white-space:nowrap!important;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-membership-price-card .vcm-button{
  width:100%!important;
  min-height:68px!important;
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  font-size:clamp(1rem,1.4vw,1.22rem)!important;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-pass-card-note,
#vcm-root.vcm-restore.vcm-membership-page .vcm-checkout-note{
  font-style:italic!important;
  font-size:clamp(.82rem,1.05vw,.98rem)!important;
  line-height:1.25!important;
  opacity:.8!important;
  text-align:center!important;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-pass-card-note{
  grid-area:note!important;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-checkout-note{
  grid-area:checkout!important;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-join-proof{
  margin-top:8px!important;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-room-overview .vcm-signal-stats{
  align-items:stretch!important;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-room-overview .vcm-signal-stats div{
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-room-overview .vcm-signal-stats strong{
  font-size:clamp(2.7rem,4.8vw,4.6rem)!important;
  line-height:.95!important;
  white-space:nowrap!important;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-room-overview .vcm-signal-stats span{
  margin-top:14px!important;
  line-height:1.12!important;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-room-overview{
  background:#2b2a27!important;
  padding-block:clamp(32px,4.5vw,54px)!important;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-room-overview .vcm-signal-stats{
  border-top-color:rgba(230,238,77,.82)!important;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-room-overview .vcm-signal-stats strong{
  font-size:clamp(2.25rem,4.2vw,3.9rem)!important;
  line-height:1!important;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-membership-editorial-break{
  width:min(920px,100%)!important;
  margin:clamp(34px,5vw,56px) auto 0!important;
  padding:clamp(16px,2.6vw,28px)!important;
  background:#e6e1d5!important;
  border:1px solid rgba(31,31,31,.08)!important;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-membership-editorial-break img{
  height:clamp(250px,32vw,390px)!important;
  object-position:center 58%!important;
  border-radius:8px!important;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-final-cta-photo{
  width:min(760px,100%)!important;
  height:clamp(190px,28vw,330px)!important;
  margin:0 auto clamp(22px,3vw,34px)!important;
  border-radius:10px!important;
  overflow:hidden!important;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-final-cta-photo img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center 28%!important;
  filter:saturate(.94) contrast(1.02)!important;
}
@media(max-width:860px){
  #vcm-root.vcm-restore.vcm-membership-page .vcm-membership-top{
    min-height:620px!important;
    padding:clamp(32px,7vw,54px)!important;
    background:
      linear-gradient(180deg, rgba(248,246,239,.94) 0%, rgba(248,246,239,.86) 48%, rgba(248,246,239,.45) 100%),
      url("assets/editorial/mom-hero.png") center bottom / cover no-repeat!important;
  }
  #vcm-root.vcm-restore.vcm-membership-page .vcm-membership-price-card{
    grid-template-columns:1fr!important;
    grid-template-areas:"label" "meta" "price" "proof" "button" "note" "checkout"!important;
    margin-inline:0!important;
  }
  #vcm-root.vcm-restore.vcm-membership-page .vcm-membership-price-card .vcm-button{
    min-height:58px!important;
  }
}
@media(max-width:560px){
  #vcm-root.vcm-restore.vcm-membership-page .vcm-membership-top{
    min-height:640px!important;
  }
  #vcm-root.vcm-restore.vcm-membership-page .vcm-pass-card-main strong{
    white-space:normal!important;
  }
}

#vcm-root.vcm-restore.vcm-membership-page footer.vcm-ft{
  padding:clamp(16px,2.4vw,28px) 0 clamp(12px,1.8vw,20px)!important;
  border-top:2px solid #E6EE4D!important;
  background:#242321!important;
}
#vcm-root.vcm-restore.vcm-membership-page footer.vcm-ft .vcm-ft-brand span{
  font-size:clamp(1.25rem,2.6vw,2.05rem)!important;
  line-height:1!important;
}
#vcm-root.vcm-restore.vcm-membership-page footer.vcm-ft .vcm-footer-links{
  margin:10px 0 12px!important;
}
#vcm-root.vcm-restore.vcm-membership-page footer.vcm-ft .vcm-footer-links a,
#vcm-root.vcm-restore.vcm-membership-page footer.vcm-ft .vcm-fbot span,
#vcm-root.vcm-restore.vcm-membership-page footer.vcm-ft .vcm-footer-legal a,
#vcm-root.vcm-restore.vcm-membership-page footer.vcm-ft .vcm-disclaimer{
  font-size:.72rem!important;
  line-height:1.2!important;
}
#vcm-root.vcm-restore.vcm-membership-page footer.vcm-ft .vcm-footer-social{
  gap:12px!important;
}
#vcm-root.vcm-restore.vcm-membership-page footer.vcm-ft .vcm-footer-legal{
  margin-top:10px!important;
}
#vcm-root.vcm-restore.vcm-membership-page footer.vcm-ft .vcm-disclaimer{
  margin-top:8px!important;
}

/* Membership page premium full-bleed pass */
#vcm-root.vcm-restore.vcm-membership-page .vcm-membership-main{
  background:#f8f6ef!important;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-membership-hero{
  padding:0!important;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-membership-shell{
  max-width:none!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  background:#f8f6ef!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-membership-top{
  width:100%!important;
  min-height:clamp(420px,52vh,560px)!important;
  margin:0!important;
  padding:clamp(36px,5vw,62px) clamp(28px,8vw,126px)!important;
  background:
    linear-gradient(90deg, rgba(248,246,239,.96) 0%, rgba(248,246,239,.86) 36%, rgba(248,246,239,.25) 64%, rgba(248,246,239,.04) 100%),
    url("assets/editorial/mom-hero.png") 68% center / cover no-repeat!important;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-membership-copy{
  max-width:680px!important;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-membership-copy h1{
  max-width:620px!important;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-membership-price-card,
#vcm-root.vcm-restore.vcm-membership-page .vcm-member-fit,
#vcm-root.vcm-restore.vcm-membership-page .vcm-room-overview,
#vcm-root.vcm-restore.vcm-membership-page .vcm-membership-editorial-break,
#vcm-root.vcm-restore.vcm-membership-page .vcm-whats-inside,
#vcm-root.vcm-restore.vcm-membership-page .vcm-why-exist,
#vcm-root.vcm-restore.vcm-membership-page .vcm-membership-faq,
#vcm-root.vcm-restore.vcm-membership-page .vcm-membership-final-cta{
  max-width:1180px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-membership-price-card{
  margin-top:clamp(28px,4vw,50px)!important;
  margin-bottom:clamp(38px,5vw,72px)!important;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-member-fit,
#vcm-root.vcm-restore.vcm-membership-page .vcm-room-overview,
#vcm-root.vcm-restore.vcm-membership-page .vcm-whats-inside,
#vcm-root.vcm-restore.vcm-membership-page .vcm-why-exist,
#vcm-root.vcm-restore.vcm-membership-page .vcm-membership-faq,
#vcm-root.vcm-restore.vcm-membership-page .vcm-membership-final-cta{
  margin-top:clamp(44px,6vw,82px)!important;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-room-overview{
  background:#302f2b!important;
  border-radius:10px!important;
  margin-inline:auto!important;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-membership-editorial-break{
  margin-top:clamp(40px,5vw,62px)!important;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-final-cta-photo{
  width:100%!important;
  max-width:860px!important;
  height:clamp(210px,30vw,360px)!important;
}
@media(max-width:860px){
  #vcm-root.vcm-restore.vcm-membership-page .vcm-membership-top{
    min-height:clamp(500px,68vh,640px)!important;
    background:
      linear-gradient(180deg, rgba(248,246,239,.96) 0%, rgba(248,246,239,.86) 43%, rgba(248,246,239,.42) 100%),
      url("assets/editorial/mom-hero.png") 62% bottom / cover no-repeat!important;
  }
  #vcm-root.vcm-restore.vcm-membership-page .vcm-membership-price-card,
  #vcm-root.vcm-restore.vcm-membership-page .vcm-member-fit,
  #vcm-root.vcm-restore.vcm-membership-page .vcm-room-overview,
  #vcm-root.vcm-restore.vcm-membership-page .vcm-membership-editorial-break,
  #vcm-root.vcm-restore.vcm-membership-page .vcm-whats-inside,
  #vcm-root.vcm-restore.vcm-membership-page .vcm-why-exist,
  #vcm-root.vcm-restore.vcm-membership-page .vcm-membership-faq,
  #vcm-root.vcm-restore.vcm-membership-page .vcm-membership-final-cta{
    max-width:calc(100% - 32px)!important;
  }
}

/* Launch legal page palette */
#vcm-root:not(.vcm-restore) .vcm-legal-hero,
#vcm-root:not(.vcm-restore) .vcm-legal-shell{
  background:#F8F6EF;
  color:#1F1F1F;
}

#vcm-root:not(.vcm-restore) .vcm-legal-logo{
  max-width:240px;
}

#vcm-root:not(.vcm-restore) .vcm-legal-nav a,
#vcm-root:not(.vcm-restore) .vcm-legal-pill{
  border:1px solid rgba(31,31,31,.18);
  border-radius:0;
  background:#fffdf7;
  color:#1F1F1F;
  font-family:"DM Mono",monospace;
  letter-spacing:0;
  text-transform:lowercase;
  box-shadow:none;
}

#vcm-root:not(.vcm-restore) .vcm-legal-nav a[aria-current="page"],
#vcm-root:not(.vcm-restore) .vcm-legal-pill:hover{
  background:#E6EE4D;
  color:#1F1F1F;
}

#vcm-root:not(.vcm-restore) .vcm-legal-eyebrow,
#vcm-root:not(.vcm-restore) .vcm-legal-toc h2,
#vcm-root:not(.vcm-restore) .vcm-tag{
  color:#1F1F1F;
  font-family:"DM Mono",monospace;
  letter-spacing:0;
}

#vcm-root:not(.vcm-restore) .vcm-legal-title,
#vcm-root:not(.vcm-restore) .vcm-legal-section h2{
  color:#1F1F1F;
  font-family:"Playfair Display",serif;
  letter-spacing:0;
}

#vcm-root:not(.vcm-restore) .vcm-legal-toc{
  border:1px solid rgba(31,31,31,.14);
  border-radius:0;
  background:#fffdf7;
  box-shadow:none;
}

#vcm-root:not(.vcm-restore) .vcm-legal-toc a{
  color:#1F1F1F;
}

#vcm-root:not(.vcm-restore) .vcm-legal-content{
  border-left:1px solid rgba(31,31,31,.16);
}

#vcm-root:not(.vcm-restore) .vcm-legal-section{
  border-bottom:1px solid rgba(31,31,31,.12);
}

#vcm-root:not(.vcm-restore) .vcm-legal-callout{
  border-left:4px solid #E6EE4D;
  background:#fffdf7;
}

/* Final launch polish overrides: keep after all sprint-era rules */
body{
  background-color:#F8F6EF;
  color:#1F1F1F;
}

#vcm-root.vcm-restore{
  --paper:#F8F6EF;
  --charcoal:#1F1F1F;
  --ink:#1F1F1F;
}

#vcm-root.vcm-restore h1,
#vcm-root.vcm-restore .hero-title,
#vcm-root.vcm-restore .big-picture-title,
#vcm-root.vcm-restore .vcm-restore-hero h2,
#vcm-root.vcm-restore .vcm-section-headline h2,
#vcm-root.vcm-restore .vcm-membership-copy h1{
  font-family:"Playfair Display",serif!important;
  font-weight:900!important;
  letter-spacing:0!important;
}

#vcm-root.vcm-restore .section-tag,
#vcm-root.vcm-restore .meta-number,
#vcm-root.vcm-restore code,
#vcm-root.vcm-restore .vcm-kick,
#vcm-root.vcm-restore .vcm-issue-meta,
#vcm-root.vcm-restore .vcm-benefit-num,
#vcm-root.vcm-restore .vcm-pass-card-meta,
#vcm-root.vcm-restore .vcm-form-kick,
#vcm-root.vcm-restore .vcm-footer-legal,
#vcm-root.vcm-restore .vcm-nav a{
  font-family:"DM Mono",monospace!important;
  font-weight:400!important;
  text-transform:lowercase!important;
  letter-spacing:0!important;
}

#vcm-root.vcm-restore .vcm-weekly-pulse .vcm-edit-visuals{
  background:#f8f6ef!important;
  align-items:stretch!important;
}

#vcm-root.vcm-restore.vcm-membership-page .vcm-pass-card-main em{
  display:block!important;
  margin-top:6px!important;
  color:rgba(248,246,239,.72)!important;
  font-family:"DM Mono",monospace!important;
  font-size:clamp(14px,1.4vw,18px)!important;
  font-style:normal!important;
  font-weight:400!important;
  letter-spacing:0!important;
  text-transform:lowercase!important;
}

#vcm-root.vcm-restore .vcm-weekly-pulse .vcm-edit-visuals img{
  width:100%!important;
  height:100%!important;
  min-height:clamp(440px,48vw,640px)!important;
  object-fit:contain!important;
  object-position:center bottom!important;
  padding:clamp(10px,1.6vw,18px)!important;
  background:#f8f6ef!important;
}

#vcm-root.vcm-restore .vcm-past-grid{
  gap:clamp(16px,2vw,24px)!important;
  padding-bottom:12px!important;
}

#vcm-root.vcm-restore .vcm-past-grid article{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
}

#vcm-root.vcm-restore .vcm-past-grid img{
  aspect-ratio:4/5!important;
  object-fit:contain!important;
  object-position:center center!important;
  background:#f8f6ef!important;
  border:1px solid rgba(31,31,31,.08)!important;
  border-radius:8px!important;
  padding:10px!important;
  filter:saturate(.92) contrast(.98)!important;
}

#vcm-root.vcm-restore .vcm-past-grid img.vcm-muted-event{
  filter:saturate(.78) contrast(.93)!important;
}

#vcm-root.vcm-restore .vcm-past-grid span,
#vcm-root.vcm-restore .vcm-past-grid h3{
  min-height:0!important;
  padding-left:2px!important;
  padding-right:2px!important;
  background:transparent!important;
}

#vcm-root.vcm-restore.vcm-membership-page .vcm-membership-price-card{
  display:block!important;
  max-width:1180px!important;
  padding:clamp(36px,4vw,48px)!important;
  background:#1F1F1F!important;
  border:0!important;
  border-radius:12px!important;
  text-align:left!important;
  box-shadow:0 26px 70px rgba(31,31,31,.16)!important;
}

#vcm-root.vcm-restore.vcm-membership-page .vcm-membership-price-card > span{
  display:block!important;
  margin:0 0 18px!important;
  color:#E6EE4D!important;
  font-family:"DM Mono",monospace!important;
  font-size:clamp(12px,1vw,14px)!important;
  font-weight:700!important;
  letter-spacing:.18em!important;
  line-height:1.2!important;
  text-transform:uppercase!important;
}

#vcm-root.vcm-restore.vcm-membership-page .vcm-pass-card-meta{
  display:block!important;
  margin:0 0 28px!important;
}

#vcm-root.vcm-restore.vcm-membership-page .vcm-pass-card-meta span{
  color:#C8C8C8!important;
  font-family:"Inter",system-ui,sans-serif!important;
  font-size:clamp(15px,1.4vw,18px)!important;
  font-weight:600!important;
  letter-spacing:0!important;
  line-height:1.4!important;
  text-transform:none!important;
}

#vcm-root.vcm-restore.vcm-membership-page .vcm-pass-card-meta span + span::before{
  content:none!important;
}

#vcm-root.vcm-restore.vcm-membership-page .vcm-pass-card-main{
  display:flex!important;
  align-items:baseline!important;
  gap:14px!important;
  margin:0 0 18px!important;
}

#vcm-root.vcm-restore.vcm-membership-page .vcm-pass-card-main strong{
  color:#F8F6EF!important;
  font-family:"Inter",system-ui,sans-serif!important;
  font-size:clamp(64px,7vw,72px)!important;
  font-weight:900!important;
  letter-spacing:0!important;
  line-height:.92!important;
}

#vcm-root.vcm-restore.vcm-membership-page .vcm-pass-card-main em{
  display:inline!important;
  margin:0!important;
  color:#F8F6EF!important;
  font-family:"Inter",system-ui,sans-serif!important;
  font-size:clamp(21px,2vw,24px)!important;
  font-style:normal!important;
  font-weight:400!important;
  letter-spacing:0!important;
  line-height:1.2!important;
  text-transform:none!important;
}

#vcm-root.vcm-restore.vcm-membership-page .vcm-pass-card-note{
  max-width:none!important;
  margin:0 0 30px!important;
  color:rgba(248,246,239,.72)!important;
  font-family:"Inter",system-ui,sans-serif!important;
  font-size:clamp(16px,1.45vw,18px)!important;
  font-style:normal!important;
  font-weight:500!important;
  letter-spacing:0!important;
  line-height:1.45!important;
  text-transform:none!important;
}

#vcm-root.vcm-restore.vcm-membership-page .vcm-membership-price-card .vcm-button{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-height:64px!important;
  margin:0!important;
  padding:0 24px!important;
  background:#E6EE4D!important;
  border:0!important;
  border-radius:12px!important;
  color:#1F1F1F!important;
  font-family:"Inter",system-ui,sans-serif!important;
  font-size:clamp(17px,1.6vw,20px)!important;
  font-weight:700!important;
  letter-spacing:0!important;
  text-transform:none!important;
  box-shadow:none!important;
  transition:transform .18s ease, background-color .18s ease!important;
}

#vcm-root.vcm-restore.vcm-membership-page .vcm-membership-price-card .vcm-button:hover{
  background:#E6EE4D!important;
  transform:translateY(-1px)!important;
}

#vcm-root.vcm-restore.vcm-membership-page .vcm-checkout-note{
  margin:14px 0 0!important;
  color:rgba(248,246,239,.55)!important;
  font-family:"Inter",system-ui,sans-serif!important;
  font-size:14px!important;
  font-style:normal!important;
  font-weight:500!important;
  letter-spacing:0!important;
  line-height:1.4!important;
  text-align:left!important;
  text-transform:none!important;
}

@media(max-width:720px){
  #vcm-root.vcm-restore.vcm-membership-page .vcm-pass-card-main{
    display:block!important;
  }

  #vcm-root.vcm-restore.vcm-membership-page .vcm-pass-card-main em{
    display:block!important;
    margin-top:6px!important;
  }
}

/* Privacy page V2 brand canvas */
body:has(#vcm-root.vcm-privacy-page){
  background-color:#F8F6EF;
  color:#1F1F1F;
}

#vcm-root.vcm-privacy-page{
  --bg:#F8F6EF;
  --paper:#F8F6EF;
  --ink:#1F1F1F;
  --charcoal:#1F1F1F;
  --taupe:#D9D3C7;
  --yellow:#E6EE4D;
  --slate:#6B7280;
  background:#F8F6EF;
  color:#1F1F1F;
}

#vcm-root.vcm-privacy-page .vcm-bg,
#vcm-root.vcm-privacy-page .vcm-div{
  background:#F8F6EF!important;
  background-image:none!important;
  border:0!important;
  opacity:1!important;
}

#vcm-root.vcm-privacy-page h1,
#vcm-root.vcm-privacy-page .hero-title,
#vcm-root.vcm-privacy-page .big-picture-title,
#vcm-root.vcm-privacy-page .vcm-legal-title,
#vcm-root.vcm-privacy-page .vcm-legal-section h2{
  font-family:"Playfair Display",serif!important;
  font-weight:900!important;
  letter-spacing:0!important;
  color:#1F1F1F!important;
}

#vcm-root.vcm-privacy-page .section-tag,
#vcm-root.vcm-privacy-page .meta-number,
#vcm-root.vcm-privacy-page code,
#vcm-root.vcm-privacy-page .vcm-legal-eyebrow,
#vcm-root.vcm-privacy-page .vcm-legal-toc h2,
#vcm-root.vcm-privacy-page .vcm-tag,
#vcm-root.vcm-privacy-page .vcm-legal-nav a,
#vcm-root.vcm-privacy-page .vcm-fcol h4{
  font-family:"DM Mono",monospace!important;
  font-weight:400!important;
  text-transform:lowercase!important;
  letter-spacing:0!important;
  color:#1F1F1F!important;
}

#vcm-root.vcm-privacy-page .vcm-legal-hero{
  max-width:980px;
  padding-top:clamp(26px,4vw,48px);
}

#vcm-root.vcm-privacy-page .vcm-legal-logo{
  width:clamp(170px,20vw,240px);
  max-width:240px;
}

#vcm-root.vcm-privacy-page .vcm-legal-wordmark{
  display:inline-block;
  background:#E6EE4D!important;
  color:#1F1F1F!important;
  font-family:"Courier New",monospace!important;
  font-size:clamp(1.1rem,2vw,1.5rem);
  font-weight:900!important;
  letter-spacing:0!important;
  line-height:1;
  text-decoration:none;
  text-shadow:none!important;
  padding:12px 24px 11px;
}

#vcm-root.vcm-privacy-page .vcm-legal-wordmark-footer{
  font-size:clamp(1rem,1.8vw,1.35rem);
  margin-bottom:18px;
}

#vcm-root.vcm-privacy-page .vcm-legal-nav a,
#vcm-root.vcm-privacy-page .vcm-legal-pill{
  min-height:34px;
  border:1px solid rgba(31,31,31,.18)!important;
  border-radius:0!important;
  background:#fffdf7!important;
  color:#1F1F1F!important;
  box-shadow:none!important;
}

#vcm-root.vcm-privacy-page .vcm-legal-nav a[aria-current="page"],
#vcm-root.vcm-privacy-page .vcm-legal-pill:hover{
  background:#E6EE4D!important;
  color:#1F1F1F!important;
}

#vcm-root.vcm-privacy-page .vcm-legal-dek{
  max-width:760px;
  color:#1F1F1F!important;
  font-weight:500;
}

#vcm-root.vcm-privacy-page .vcm-legal-meta{
  margin-top:14px;
}

#vcm-root.vcm-privacy-page .vcm-legal-meta .vcm-tag{
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#6B7280!important;
  padding:0!important;
  font-size:.8rem!important;
}

#vcm-root.vcm-privacy-page .vcm-legal-shell{
  max-width:980px;
  background:#F8F6EF!important;
}

#vcm-root.vcm-privacy-page .vcm-legal-toc{
  border:1px solid rgba(31,31,31,.14)!important;
  border-radius:0!important;
  background:#fffdf7!important;
  box-shadow:none!important;
  padding:16px!important;
}

#vcm-root.vcm-privacy-page .vcm-legal-toc a{
  color:#1F1F1F!important;
  border-bottom:1px solid rgba(31,31,31,.08);
}

#vcm-root.vcm-privacy-page .vcm-legal-toc a:hover{
  color:#1F1F1F!important;
  background:#E6EE4D;
}

#vcm-root.vcm-privacy-page .vcm-legal-content{
  border-left:1px solid rgba(31,31,31,.14)!important;
}

#vcm-root.vcm-privacy-page .vcm-legal-section{
  border-bottom:1px solid rgba(31,31,31,.12)!important;
}

#vcm-root.vcm-privacy-page .vcm-legal-section p,
#vcm-root.vcm-privacy-page .vcm-legal-section li{
  color:#1F1F1F!important;
  font-weight:500;
}

#vcm-root.vcm-privacy-page .vcm-legal-callout{
  border:1px solid rgba(31,31,31,.12)!important;
  border-left:4px solid #E6EE4D!important;
  border-radius:0!important;
  background:#fffdf7!important;
}

#vcm-root.vcm-privacy-page .vcm-legal-entity{
  margin-top:10px;
  display:block;
  background:transparent;
  border:0;
  color:#6B7280!important;
  padding:0;
  font-size:.72rem!important;
  line-height:1.5!important;
}

#vcm-root.vcm-privacy-page footer.vcm-ft{
  background:#1F1F1F!important;
  color:#F8F6EF!important;
  border-top:0!important;
}

#vcm-root.vcm-privacy-page footer.vcm-ft *{
  color:#F8F6EF!important;
}

/* Final membership pricing card tightening */
#vcm-root.vcm-restore.vcm-membership-page .vcm-membership-price-card{
  display:block!important;
  padding:clamp(28px,3.2vw,38px)!important;
  text-align:left!important;
}

#vcm-root.vcm-restore.vcm-membership-page .vcm-membership-price-card > span{
  margin-bottom:14px!important;
}

#vcm-root.vcm-restore.vcm-membership-page .vcm-pass-card-meta{
  margin-bottom:22px!important;
}

#vcm-root.vcm-restore.vcm-membership-page .vcm-pass-card-meta span{
  color:#C8C8C8!important;
  font-family:"Inter",system-ui,sans-serif!important;
  font-size:16px!important;
  font-weight:600!important;
  letter-spacing:0!important;
  text-transform:none!important;
}

#vcm-root.vcm-restore.vcm-membership-page .vcm-pass-card-main{
  display:flex!important;
  align-items:baseline!important;
  justify-content:flex-start!important;
  gap:14px!important;
  margin:0 0 10px!important;
  text-align:left!important;
}

#vcm-root.vcm-restore.vcm-membership-page .vcm-pass-card-main strong{
  font-size:clamp(64px,6.4vw,72px)!important;
  line-height:.92!important;
}

#vcm-root.vcm-restore.vcm-membership-page .vcm-pass-card-main em{
  display:inline!important;
  margin:0!important;
  color:#F8F6EF!important;
  font-family:"Inter",system-ui,sans-serif!important;
  font-size:24px!important;
  font-style:normal!important;
  font-weight:400!important;
  letter-spacing:0!important;
  line-height:1!important;
  text-transform:none!important;
}

#vcm-root.vcm-restore.vcm-membership-page .vcm-pass-card-note{
  margin:0 0 28px!important;
  color:#C8C8C8!important;
  font-family:"DM Mono",monospace!important;
  font-size:16px!important;
  font-style:normal!important;
  font-weight:400!important;
  letter-spacing:0!important;
  line-height:1.45!important;
  text-align:left!important;
  text-transform:none!important;
}

#vcm-root.vcm-restore.vcm-membership-page .vcm-membership-price-card .vcm-button{
  min-height:64px!important;
  height:64px!important;
  margin-top:0!important;
  border-radius:12px!important;
}

#vcm-root.vcm-restore.vcm-membership-page .vcm-checkout-note{
  margin:20px 0 0!important;
  color:#6B7280!important;
  font-family:"Inter",system-ui,sans-serif!important;
  font-size:14px!important;
  font-style:normal!important;
  font-weight:500!important;
  letter-spacing:0!important;
  text-align:left!important;
  text-transform:none!important;
}

@media(max-width:720px){
  #vcm-root.vcm-restore.vcm-membership-page .vcm-pass-card-main{
    display:flex!important;
    gap:10px!important;
  }

  #vcm-root.vcm-restore.vcm-membership-page .vcm-pass-card-main em{
    display:inline!important;
    font-size:20px!important;
  }
}

/* Membership editorial image crop: show the full figure */
#vcm-root.vcm-restore.vcm-membership-page .vcm-membership-editorial-break{
  background:#F8F6EF!important;
  border:1px solid rgba(31,31,31,.10)!important;
  border-radius:12px!important;
  padding:clamp(18px,3vw,34px)!important;
  overflow:hidden!important;
}

#vcm-root.vcm-restore.vcm-membership-page .vcm-membership-editorial-break img{
  width:100%!important;
  height:clamp(520px,62vw,780px)!important;
  object-fit:contain!important;
  object-position:center bottom!important;
  border-radius:8px!important;
  background:#F8F6EF!important;
}

@media(max-width:760px){
  #vcm-root.vcm-restore.vcm-membership-page .vcm-membership-editorial-break img{
    height:clamp(420px,118vw,640px)!important;
  }
}

/* Membership price card: premium launch scale */
#vcm-root.vcm-restore.vcm-membership-page .vcm-membership-price-card{
  padding:clamp(26px,3vw,34px)!important;
  border-radius:8px!important;
}

#vcm-root.vcm-restore.vcm-membership-page .vcm-membership-price-card > span{
  margin-bottom:12px!important;
  font-size:12px!important;
  font-weight:500!important;
  letter-spacing:0!important;
  line-height:1.2!important;
  text-transform:lowercase!important;
}

#vcm-root.vcm-restore.vcm-membership-page .vcm-pass-card-meta{
  margin-bottom:18px!important;
}

#vcm-root.vcm-restore.vcm-membership-page .vcm-pass-card-meta span{
  font-size:14px!important;
  font-weight:500!important;
  line-height:1.35!important;
}

#vcm-root.vcm-restore.vcm-membership-page .vcm-pass-card-main{
  gap:12px!important;
  margin-bottom:12px!important;
}

#vcm-root.vcm-restore.vcm-membership-page .vcm-pass-card-main strong{
  font-size:clamp(44px,4.8vw,54px)!important;
  font-weight:800!important;
  line-height:1!important;
}

#vcm-root.vcm-restore.vcm-membership-page .vcm-pass-card-main em{
  color:rgba(248,246,239,.82)!important;
  font-size:clamp(15px,1.35vw,17px)!important;
  font-weight:500!important;
  line-height:1.15!important;
}

#vcm-root.vcm-restore.vcm-membership-page .vcm-pass-card-note{
  max-width:620px!important;
  margin-bottom:24px!important;
  color:rgba(248,246,239,.68)!important;
  font-family:"Inter",system-ui,sans-serif!important;
  font-size:14px!important;
  font-weight:500!important;
  line-height:1.45!important;
}

#vcm-root.vcm-restore.vcm-membership-page .vcm-membership-price-card .vcm-button{
  min-height:56px!important;
  height:56px!important;
  border-radius:8px!important;
  font-size:16px!important;
  font-weight:700!important;
}

#vcm-root.vcm-restore.vcm-membership-page .vcm-checkout-note{
  margin-top:14px!important;
  color:rgba(248,246,239,.48)!important;
  font-size:13px!important;
}

@media(max-width:720px){
  #vcm-root.vcm-restore.vcm-membership-page .vcm-pass-card-main{
    display:block!important;
  }

  #vcm-root.vcm-restore.vcm-membership-page .vcm-pass-card-main em{
    display:block!important;
    margin-top:6px!important;
    font-size:15px!important;
  }
}

/* Membership CTA card: compact premium editorial */
#vcm-root.vcm-restore.vcm-membership-page{
  --cream:#F8F6EF;
  --charcoal:#1F1F1F;
  --taupe:#D9D3C7;
  --yellow:#E6EE4D;
  --slate:#6B7280;
}

#vcm-root.vcm-restore.vcm-membership-page .vcm-membership-price-card{
  display:block!important;
  width:min(100%,520px)!important;
  max-width:520px!important;
  margin:clamp(32px,4vw,48px) 0 0!important;
  padding:40px!important;
  background:#1F1F1F!important;
  color:#F8F6EF!important;
  border:1px solid rgba(248,246,239,.18)!important;
  border-radius:28px!important;
  box-shadow:none!important;
  text-align:left!important;
}

#vcm-root.vcm-restore.vcm-membership-page .vcm-membership-price-card > span{
  display:block!important;
  margin:0 0 28px!important;
  color:#E6EE4D!important;
  font-family:"DM Mono","Courier New",monospace!important;
  font-size:12px!important;
  font-weight:400!important;
  letter-spacing:.16em!important;
  line-height:1.2!important;
  text-transform:uppercase!important;
}

#vcm-root.vcm-restore.vcm-membership-page .vcm-pass-card-title{
  margin:0!important;
  color:#F8F6EF!important;
  font-family:"Playfair Display",Georgia,serif!important;
  font-size:clamp(44px,6vw,72px)!important;
  font-weight:900!important;
  letter-spacing:0!important;
  line-height:.92!important;
}

#vcm-root.vcm-restore.vcm-membership-page .vcm-pass-card-subtitle{
  margin:12px 0 24px!important;
  color:#D9D3C7!important;
  font-family:"DM Mono","Courier New",monospace!important;
  font-size:18px!important;
  font-style:normal!important;
  font-weight:400!important;
  letter-spacing:0!important;
  line-height:1.25!important;
  text-transform:none!important;
}

#vcm-root.vcm-restore.vcm-membership-page .vcm-pass-card-description{
  max-width:420px!important;
  margin:0 0 32px!important;
  color:rgba(248,246,239,.78)!important;
  font-family:"DM Mono","Courier New",monospace!important;
  font-size:15px!important;
  font-style:normal!important;
  font-weight:400!important;
  letter-spacing:0!important;
  line-height:1.55!important;
  text-transform:none!important;
}

#vcm-root.vcm-restore.vcm-membership-page .vcm-pass-card-main{
  display:flex!important;
  align-items:baseline!important;
  justify-content:flex-start!important;
  gap:10px!important;
  margin:0 0 8px!important;
  text-align:left!important;
}

#vcm-root.vcm-restore.vcm-membership-page .vcm-pass-card-main strong{
  color:#F8F6EF!important;
  font-family:"Playfair Display",Georgia,serif!important;
  font-size:clamp(56px,7vw,84px)!important;
  font-weight:900!important;
  letter-spacing:0!important;
  line-height:.9!important;
}

#vcm-root.vcm-restore.vcm-membership-page .vcm-pass-card-main em{
  display:inline!important;
  margin:0!important;
  color:#D9D3C7!important;
  font-family:"DM Mono","Courier New",monospace!important;
  font-size:16px!important;
  font-style:normal!important;
  font-weight:400!important;
  letter-spacing:0!important;
  line-height:1.15!important;
  text-transform:none!important;
}

#vcm-root.vcm-restore.vcm-membership-page .vcm-pass-card-note{
  margin:0 0 28px!important;
  color:#6B7280!important;
  font-family:"DM Mono","Courier New",monospace!important;
  font-size:13px!important;
  font-style:normal!important;
  font-weight:400!important;
  letter-spacing:0!important;
  line-height:1.45!important;
  text-align:left!important;
  text-transform:none!important;
}

#vcm-root.vcm-restore.vcm-membership-page .vcm-membership-price-card .vcm-button{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  height:60px!important;
  min-height:60px!important;
  margin:0!important;
  padding:0 22px!important;
  border:0!important;
  border-radius:999px!important;
  background:#E6EE4D!important;
  color:#1F1F1F!important;
  font-family:"DM Mono","Courier New",monospace!important;
  font-size:14px!important;
  font-weight:600!important;
  letter-spacing:0!important;
  line-height:1!important;
  text-align:center!important;
  text-transform:none!important;
  box-shadow:none!important;
  transition:transform 160ms ease, opacity 160ms ease!important;
}

#vcm-root.vcm-restore.vcm-membership-page .vcm-membership-price-card .vcm-button:hover{
  opacity:.92!important;
  transform:translateY(-1px)!important;
}

#vcm-root.vcm-restore.vcm-membership-page .vcm-checkout-note{
  margin:18px 0 0!important;
  color:rgba(248,246,239,.45)!important;
  font-family:"DM Mono","Courier New",monospace!important;
  font-size:12px!important;
  font-style:normal!important;
  font-weight:400!important;
  letter-spacing:0!important;
  line-height:1.4!important;
  text-align:center!important;
  text-transform:none!important;
}

@media(max-width:720px){
  #vcm-root.vcm-restore.vcm-membership-page .vcm-membership-price-card{
    padding:28px 22px!important;
    border-radius:22px!important;
  }

  #vcm-root.vcm-restore.vcm-membership-page .vcm-pass-card-title{
    font-size:44px!important;
  }

  #vcm-root.vcm-restore.vcm-membership-page .vcm-pass-card-description{
    font-size:14px!important;
  }

  #vcm-root.vcm-restore.vcm-membership-page .vcm-pass-card-main{
    display:flex!important;
    gap:10px!important;
  }

  #vcm-root.vcm-restore.vcm-membership-page .vcm-pass-card-main strong{
    font-size:58px!important;
  }

  #vcm-root.vcm-restore.vcm-membership-page .vcm-pass-card-main em{
    display:inline!important;
    margin:0!important;
    font-size:15px!important;
  }

  #vcm-root.vcm-restore.vcm-membership-page .vcm-membership-price-card .vcm-button{
    height:56px!important;
    min-height:56px!important;
  }
}

/* Final membership newspaper visual override */
#vcm-root.vcm-restore.vcm-membership-page .vcm-membership-editorial-break{
  background:#F8F6EF!important;
  border:1px solid rgba(31,31,31,.10)!important;
  border-radius:12px!important;
  padding:clamp(18px,3vw,34px)!important;
  overflow:hidden!important;
}

#vcm-root.vcm-restore.vcm-membership-page .vcm-membership-editorial-break img{
  width:100%!important;
  height:auto!important;
  object-fit:contain!important;
  object-position:center bottom!important;
  border-radius:8px!important;
  background:#F8F6EF!important;
}

@media(max-width:760px){
  #vcm-root.vcm-restore.vcm-membership-page .vcm-membership-editorial-break img{
    height:auto!important;
  }
}

/* Final membership page gutters */
#vcm-root.vcm-restore.vcm-membership-page .vcm-membership-price-card,
#vcm-root.vcm-restore.vcm-membership-page .vcm-member-fit,
#vcm-root.vcm-restore.vcm-membership-page .vcm-room-overview,
#vcm-root.vcm-restore.vcm-membership-page .vcm-membership-editorial-break,
#vcm-root.vcm-restore.vcm-membership-page .vcm-whats-inside,
#vcm-root.vcm-restore.vcm-membership-page .vcm-why-exist,
#vcm-root.vcm-restore.vcm-membership-page .vcm-membership-faq,
#vcm-root.vcm-restore.vcm-membership-page .vcm-membership-final-cta{
  width:min(100% - clamp(48px,8vw,136px),1180px)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

#vcm-root.vcm-restore.vcm-membership-page .vcm-why-exist{
  padding-left:clamp(24px,4vw,56px)!important;
  padding-right:clamp(24px,4vw,56px)!important;
}

@media(max-width:760px){
  #vcm-root.vcm-restore.vcm-membership-page .vcm-membership-price-card,
  #vcm-root.vcm-restore.vcm-membership-page .vcm-member-fit,
  #vcm-root.vcm-restore.vcm-membership-page .vcm-room-overview,
  #vcm-root.vcm-restore.vcm-membership-page .vcm-membership-editorial-break,
  #vcm-root.vcm-restore.vcm-membership-page .vcm-whats-inside,
  #vcm-root.vcm-restore.vcm-membership-page .vcm-why-exist,
  #vcm-root.vcm-restore.vcm-membership-page .vcm-membership-faq,
  #vcm-root.vcm-restore.vcm-membership-page .vcm-membership-final-cta{
    width:calc(100% - 36px)!important;
  }

  #vcm-root.vcm-restore.vcm-membership-page .vcm-why-exist{
    padding-left:18px!important;
    padding-right:18px!important;
  }
}

/* Final homepage polish to match the membership page */
#vcm-root.vcm-restore:not(.vcm-membership-page){
  background:#F8F6EF!important;
}

#vcm-root.vcm-restore:not(.vcm-membership-page) .vcm-restore-wrap{
  width:min(calc(100% - clamp(40px,6vw,92px)),1120px)!important;
  margin-inline:auto!important;
}

#vcm-root.vcm-restore:not(.vcm-membership-page) .vcm-restore-hero{
  min-height:clamp(500px,62vh,640px)!important;
  display:flex!important;
  align-items:flex-start!important;
  padding:clamp(54px,7vw,84px) 0 clamp(34px,4vw,46px)!important;
  background-position:center bottom!important;
}

#vcm-root.vcm-restore:not(.vcm-membership-page) .vcm-restore-hero .vcm-restore-wrap{
  padding-top:0!important;
}

#vcm-root.vcm-restore:not(.vcm-membership-page) .vcm-restore-hero h2{
  max-width:1040px!important;
  margin:0!important;
  font-size:clamp(4rem,9.2vw,8.6rem)!important;
  line-height:.9!important;
  letter-spacing:-.025em!important;
}

#vcm-root.vcm-restore:not(.vcm-membership-page) .vcm-restore-line{
  margin-top:clamp(24px,3.4vw,44px)!important;
}

#vcm-root.vcm-restore:not(.vcm-membership-page) .vcm-restore-sub{
  max-width:700px!important;
  margin-top:clamp(54px,7vw,86px)!important;
  font-size:clamp(1.1rem,1.7vw,1.35rem)!important;
  line-height:1.5!important;
}

#vcm-root.vcm-restore:not(.vcm-membership-page) .vcm-restore-actions{
  margin-top:24px!important;
}

#vcm-root.vcm-restore:not(.vcm-membership-page) .vcm-restore-section,
#vcm-root.vcm-restore:not(.vcm-membership-page) .vcm-restore-band,
#vcm-root.vcm-restore:not(.vcm-membership-page) .vcm-room-now{
  padding:clamp(58px,6.4vw,88px) 0!important;
}

#vcm-root.vcm-restore:not(.vcm-membership-page) .vcm-section-headline{
  margin-bottom:clamp(24px,3vw,36px)!important;
}

#vcm-root.vcm-restore:not(.vcm-membership-page) .vcm-room-now{
  background:#F8F6EF!important;
}

#vcm-root.vcm-restore:not(.vcm-membership-page) .vcm-weekly-pulse{
  background:#EDE8DD!important;
}

#vcm-root.vcm-restore:not(.vcm-membership-page) .vcm-edit-layout{
  grid-template-columns:minmax(260px,.38fr) minmax(0,.62fr)!important;
  gap:clamp(34px,4.6vw,64px)!important;
  align-items:center!important;
}

#vcm-root.vcm-restore:not(.vcm-membership-page) .vcm-edit-feature{
  display:grid!important;
  grid-template-columns:minmax(220px,.42fr) minmax(360px,.58fr)!important;
  grid-template-areas:
    "issue visual"
    "signup signup"!important;
  min-height:0!important;
  overflow:hidden!important;
  border:1px solid rgba(31,31,31,.09)!important;
  border-radius:10px!important;
  background:#F8F6EF!important;
  box-shadow:0 24px 64px rgba(31,31,31,.08)!important;
}

#vcm-root.vcm-restore:not(.vcm-membership-page) .vcm-issue-card{
  grid-area:issue!important;
  border:0!important;
  border-right:1px solid rgba(31,31,31,.1)!important;
  background:#E4DFD3!important;
  padding:clamp(26px,3vw,40px)!important;
}

#vcm-root.vcm-restore:not(.vcm-membership-page) .vcm-edit-visuals{
  grid-area:visual!important;
  min-height:100%!important;
  border:0!important;
  border-radius:0!important;
  overflow:hidden!important;
}

#vcm-root.vcm-restore:not(.vcm-membership-page) .vcm-edit-visuals img{
  width:100%!important;
  height:100%!important;
  min-height:460px!important;
  object-fit:cover!important;
  object-position:right center!important;
  border:0!important;
  border-radius:0!important;
  filter:saturate(.9) contrast(1.02)!important;
}

#vcm-root.vcm-restore:not(.vcm-membership-page) .vcm-edit-signup-inline{
  grid-area:signup!important;
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr)!important;
  align-items:center!important;
  gap:clamp(18px,2vw,28px)!important;
  width:100%!important;
  max-width:100%!important;
  padding:20px clamp(22px,3vw,34px)!important;
  border:0!important;
  border-top:1px solid rgba(31,31,31,.13)!important;
  background:#FFFDF7!important;
  box-shadow:none!important;
}

#vcm-root.vcm-restore:not(.vcm-membership-page) .vcm-edit-signup-row{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:12px!important;
  min-width:0!important;
}

#vcm-root.vcm-restore:not(.vcm-membership-page) .vcm-edit-signup .vcm-in{
  min-width:0!important;
  height:54px!important;
}

#vcm-root.vcm-restore:not(.vcm-membership-page) .vcm-edit-signup .vcm-button{
  min-height:54px!important;
  height:54px!important;
  white-space:nowrap!important;
}

#vcm-root.vcm-restore:not(.vcm-membership-page) .vcm-restore-band{
  background:#F8F6EF!important;
}

#vcm-root.vcm-restore:not(.vcm-membership-page) .vcm-experience-stats{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:0!important;
  margin-top:22px!important;
  padding:0!important;
  background:#24231F!important;
  border:0!important;
  border-radius:10px!important;
  overflow:hidden!important;
  box-shadow:0 18px 44px rgba(31,31,31,.12)!important;
}

#vcm-root.vcm-restore:not(.vcm-membership-page) .vcm-experience-stats span{
  min-height:92px!important;
  padding:20px 22px!important;
  color:#F8F6EF!important;
  border-right:1px solid rgba(248,246,239,.16)!important;
  font-family:var(--type)!important;
  font-size:.82rem!important;
  font-weight:800!important;
  line-height:1.15!important;
  text-transform:lowercase!important;
}

#vcm-root.vcm-restore:not(.vcm-membership-page) .vcm-experience-stats span:last-child{
  border-right:0!important;
}

#vcm-root.vcm-restore:not(.vcm-membership-page) .vcm-experience-stats strong{
  display:block!important;
  color:#E6EE4D!important;
  font-family:Arial,"Helvetica Neue",sans-serif!important;
  font-size:clamp(1.75rem,3vw,2.55rem)!important;
  font-weight:900!important;
  line-height:1!important;
  margin-bottom:8px!important;
}

#vcm-root.vcm-restore:not(.vcm-membership-page) .vcm-past-grid{
  display:grid!important;
  grid-auto-flow:column!important;
  grid-auto-columns:clamp(190px,18vw,238px)!important;
  grid-template-columns:none!important;
  gap:18px!important;
  overflow-x:auto!important;
  overscroll-behavior-inline:contain!important;
  scroll-snap-type:x mandatory!important;
  padding:20px 2px 16px!important;
}

#vcm-root.vcm-restore:not(.vcm-membership-page) .vcm-past-grid article{
  scroll-snap-align:start!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
}

#vcm-root.vcm-restore:not(.vcm-membership-page) .vcm-past-grid img{
  width:100%!important;
  aspect-ratio:4 / 3!important;
  height:auto!important;
  object-fit:cover!important;
  border:0!important;
  border-radius:8px!important;
  filter:saturate(.78) contrast(.96) brightness(1.04)!important;
}

#vcm-root.vcm-restore:not(.vcm-membership-page) .vcm-past-grid span{
  display:block!important;
  margin-top:12px!important;
  color:rgba(31,31,31,.58)!important;
  font-size:.66rem!important;
  line-height:1.25!important;
}

#vcm-root.vcm-restore:not(.vcm-membership-page) .vcm-past-grid h3{
  margin-top:5px!important;
  font-size:clamp(1rem,1.2vw,1.15rem)!important;
  line-height:1.08!important;
}

#vcm-root.vcm-restore:not(.vcm-membership-page) #membership{
  background:#EDE8DD!important;
}

#vcm-root.vcm-restore:not(.vcm-membership-page) #membership .vcm-restore-membership{
  grid-template-columns:minmax(0,.98fr) minmax(340px,.74fr)!important;
  gap:clamp(38px,5vw,70px)!important;
  align-items:start!important;
}

#vcm-root.vcm-restore:not(.vcm-membership-page) #membership .vcm-membership-list{
  gap:0!important;
  margin-top:28px!important;
  border-top:1px solid rgba(31,31,31,.14)!important;
}

#vcm-root.vcm-restore:not(.vcm-membership-page) #membership .vcm-membership-list li.vcm-benefit-feature{
  display:grid!important;
  grid-template-columns:34px minmax(0,1fr)!important;
  column-gap:18px!important;
  row-gap:4px!important;
  padding:20px 0!important;
  border:0!important;
  border-bottom:1px solid rgba(31,31,31,.14)!important;
  background:transparent!important;
  box-shadow:none!important;
}

#vcm-root.vcm-restore:not(.vcm-membership-page) #membership .vcm-membership-list .vcm-benefit-num{
  grid-row:1 / span 2!important;
  width:32px!important;
  height:32px!important;
  display:grid!important;
  place-items:center!important;
  background:#E6EE4D!important;
  color:#1F1F1F!important;
  font-size:11px!important;
}

#vcm-root.vcm-restore:not(.vcm-membership-page) #membership .vcm-membership-list li.vcm-benefit-feature > span{
  grid-column:2!important;
  max-width:520px!important;
  font-family:Arial,"Helvetica Neue",sans-serif!important;
  font-size:15px!important;
  font-weight:500!important;
  line-height:1.45!important;
  color:rgba(31,31,31,.68)!important;
}

#vcm-root.vcm-restore:not(.vcm-membership-page) #membership .vcm-application-panel{
  padding:24px!important;
  border-radius:10px!important;
  background:#24231F!important;
  box-shadow:0 28px 70px rgba(31,31,31,.16)!important;
}

#vcm-root.vcm-restore:not(.vcm-membership-page) #membership .vcm-panel-image{
  height:clamp(430px,45vw,560px)!important;
  border-radius:8px!important;
  object-fit:cover!important;
  object-position:center 76%!important;
}

#vcm-root.vcm-restore:not(.vcm-membership-page) #membership .vcm-application-panel .vcm-form-title{
  margin-top:24px!important;
  font-size:clamp(2rem,3.4vw,3rem)!important;
  line-height:.98!important;
}

#vcm-root.vcm-restore:not(.vcm-membership-page) #membership .vcm-application-panel p{
  max-width:420px!important;
  font-family:Arial,"Helvetica Neue",sans-serif!important;
  font-size:16px!important;
  font-weight:650!important;
  line-height:1.42!important;
  color:rgba(248,246,239,.78)!important;
}

#vcm-root.vcm-restore:not(.vcm-membership-page) #membership .vcm-application-panel .vcm-button{
  width:100%!important;
  min-height:58px!important;
  margin-top:20px!important;
}

#vcm-root.vcm-restore:not(.vcm-membership-page) .vcm-bigger-picture{
  background:#F8F6EF!important;
  border-bottom:1px solid rgba(31,31,31,.12)!important;
}

#vcm-root.vcm-restore:not(.vcm-membership-page) footer.vcm-ft{
  padding:clamp(28px,3.5vw,44px) 0 24px!important;
}

#vcm-root.vcm-restore:not(.vcm-membership-page) footer.vcm-ft .vcm-footer-links{
  margin:14px 0 26px!important;
}

@media(max-width:860px){
  #vcm-root.vcm-restore:not(.vcm-membership-page) .vcm-restore-wrap{
    width:100%!important;
    padding-inline:24px!important;
  }

  #vcm-root.vcm-restore:not(.vcm-membership-page) .vcm-restore-hero{
    min-height:clamp(440px,62vh,560px)!important;
    padding:42px 0 28px!important;
  }

  #vcm-root.vcm-restore:not(.vcm-membership-page) .vcm-restore-hero h2{
    font-size:clamp(3rem,15vw,4.85rem)!important;
    max-width:360px!important;
  }

  #vcm-root.vcm-restore:not(.vcm-membership-page) .vcm-restore-line{
    margin-top:22px!important;
    font-size:clamp(.95rem,4.8vw,1.22rem)!important;
  }

  #vcm-root.vcm-restore:not(.vcm-membership-page) .vcm-restore-sub{
    margin-top:clamp(58px,14vw,78px)!important;
    max-width:330px!important;
    font-size:.98rem!important;
  }

  #vcm-root.vcm-restore:not(.vcm-membership-page) .vcm-restore-actions{
    max-width:330px!important;
  }

  #vcm-root.vcm-restore:not(.vcm-membership-page) .vcm-restore-section,
  #vcm-root.vcm-restore:not(.vcm-membership-page) .vcm-restore-band,
  #vcm-root.vcm-restore:not(.vcm-membership-page) .vcm-room-now{
    padding:44px 0!important;
  }

  #vcm-root.vcm-restore:not(.vcm-membership-page) .vcm-edit-layout,
  #vcm-root.vcm-restore:not(.vcm-membership-page) #membership .vcm-restore-membership{
    grid-template-columns:1fr!important;
  }

  #vcm-root.vcm-restore:not(.vcm-membership-page) .vcm-edit-feature{
    grid-template-columns:1fr!important;
    grid-template-areas:
      "issue"
      "visual"
      "signup"!important;
  }

  #vcm-root.vcm-restore:not(.vcm-membership-page) .vcm-issue-card{
    border-right:0!important;
    border-bottom:1px solid rgba(31,31,31,.1)!important;
  }

  #vcm-root.vcm-restore:not(.vcm-membership-page) .vcm-edit-visuals img{
    min-height:260px!important;
    aspect-ratio:16 / 9!important;
  }

  #vcm-root.vcm-restore:not(.vcm-membership-page) .vcm-edit-signup-inline{
    grid-template-columns:1fr!important;
  }

  #vcm-root.vcm-restore:not(.vcm-membership-page) .vcm-edit-signup-row{
    grid-template-columns:1fr!important;
  }

  #vcm-root.vcm-restore:not(.vcm-membership-page) .vcm-experience-stats{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }

  #vcm-root.vcm-restore:not(.vcm-membership-page) .vcm-experience-stats span{
    min-height:82px!important;
  }
}

@media(max-width:520px){
  #vcm-root.vcm-restore:not(.vcm-membership-page) .vcm-restore-wrap{
    padding-inline:20px!important;
  }

  #vcm-root.vcm-restore:not(.vcm-membership-page) .vcm-restore-hero{
    min-height:430px!important;
    padding-top:34px!important;
    padding-bottom:22px!important;
  }

  #vcm-root.vcm-restore:not(.vcm-membership-page) .vcm-restore-sub{
    margin-top:54px!important;
  }

  #vcm-root.vcm-restore:not(.vcm-membership-page) .vcm-button{
    min-height:54px!important;
  }

  #vcm-root.vcm-restore:not(.vcm-membership-page) .vcm-experience-stats{
    grid-template-columns:1fr!important;
  }

  #vcm-root.vcm-restore:not(.vcm-membership-page) .vcm-experience-stats span{
    min-height:68px!important;
    border-right:0!important;
    border-bottom:1px solid rgba(248,246,239,.16)!important;
  }

  #vcm-root.vcm-restore:not(.vcm-membership-page) .vcm-experience-stats span:last-child{
    border-bottom:0!important;
  }

  #vcm-root.vcm-restore:not(.vcm-membership-page) .vcm-past-grid{
    grid-auto-columns:min(78vw,260px)!important;
  }

  #vcm-root.vcm-restore:not(.vcm-membership-page) #membership .vcm-panel-image{
    height:400px!important;
  }
}

/* Final homepage tightening and premium image treatment */
#vcm-root.vcm-restore .vcm-restore-hero{
  min-height:clamp(500px,62vh,700px)!important;
  padding-bottom:clamp(24px,4vw,48px)!important;
  background-position:center 60%!important;
}

#vcm-root.vcm-restore .vcm-restore-hero .vcm-restore-wrap{
  padding-bottom:0!important;
}

#vcm-root.vcm-restore .vcm-restore-actions{
  margin-top:clamp(18px,2vw,28px)!important;
  margin-bottom:0!important;
}

#vcm-root.vcm-restore .vcm-weekly-pulse .vcm-edit-feature{
  align-items:stretch!important;
  gap:clamp(18px,2.4vw,28px)!important;
}

#vcm-root.vcm-restore .vcm-weekly-pulse .vcm-edit-visuals{
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  padding:0!important;
}

#vcm-root.vcm-restore .vcm-weekly-pulse .vcm-edit-visuals img{
  width:100%!important;
  height:100%!important;
  min-height:360px!important;
  aspect-ratio:16/9!important;
  object-fit:cover!important;
  object-position:center center!important;
  border:0!important;
  border-radius:10px!important;
  padding:0!important;
  background:transparent!important;
  filter:saturate(.9) contrast(.98)!important;
}

#vcm-root.vcm-restore .vcm-experience-stats{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:0!important;
  width:100%!important;
  margin-top:clamp(20px,2.6vw,34px)!important;
  border:1px solid rgba(31,31,31,.12)!important;
  border-top:3px solid #E6EE4D!important;
  background:rgba(230,238,77,.10)!important;
  box-shadow:none!important;
}

#vcm-root.vcm-restore .vcm-experience-stats span{
  flex:1 1 180px!important;
  display:block!important;
  min-width:0!important;
  padding:18px 22px!important;
  border:0!important;
  border-right:1px solid rgba(31,31,31,.12)!important;
  background:transparent!important;
}

#vcm-root.vcm-restore .vcm-experience-stats span:last-child{
  border-right:0!important;
}

#vcm-root.vcm-restore .vcm-experience-stats span + span::before{
  content:none!important;
  display:none!important;
}

#vcm-root.vcm-restore .vcm-experience-stats strong{
  display:block!important;
  margin-bottom:4px!important;
}

#vcm-root.vcm-restore .vcm-weekly-pulse .vcm-issue-card{
  border:0!important;
  box-shadow:none!important;
  background:rgba(217,211,199,.34)!important;
}

#vcm-root.vcm-restore .vcm-past-grid{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important;
  gap:clamp(16px,2vw,22px)!important;
  align-items:stretch!important;
}

#vcm-root.vcm-restore .vcm-past-grid article{
  display:grid!important;
  grid-template-rows:220px auto 1fr!important;
  min-height:338px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

#vcm-root.vcm-restore .vcm-past-grid img{
  width:100%!important;
  height:220px!important;
  aspect-ratio:auto!important;
  object-fit:cover!important;
  object-position:center center!important;
  border:0!important;
  border-radius:8px!important;
  padding:0!important;
  background:#D9D3C7!important;
  filter:saturate(.9) contrast(.97)!important;
}

#vcm-root.vcm-restore .vcm-past-grid img.vcm-muted-event{
  filter:saturate(.78) contrast(.94)!important;
}

#vcm-root.vcm-restore .vcm-past-grid span{
  margin:14px 0 6px!important;
  color:#6B7280!important;
  font-size:10px!important;
  line-height:1.25!important;
  letter-spacing:.11em!important;
}

#vcm-root.vcm-restore .vcm-past-grid h3{
  margin:0!important;
  font-size:clamp(18px,1.5vw,22px)!important;
  line-height:1.05!important;
}

#vcm-root.vcm-restore.vcm-membership-page .vcm-final-cta-photo img{
  object-fit:contain!important;
  object-position:center center!important;
  background:#F8F6EF!important;
}

@media(max-width:760px){
  #vcm-root.vcm-restore .vcm-restore-hero{
    min-height:560px!important;
    padding-bottom:28px!important;
    background-position:center bottom!important;
  }

  #vcm-root.vcm-restore .vcm-weekly-pulse .vcm-edit-visuals img{
    min-height:220px!important;
  }

  #vcm-root.vcm-restore .vcm-experience-stats{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
  }

  #vcm-root.vcm-restore .vcm-experience-stats span{
    border-right:0!important;
    border-bottom:1px solid rgba(31,31,31,.12)!important;
    padding:16px!important;
  }

  #vcm-root.vcm-restore .vcm-experience-stats span:nth-child(odd){
    border-right:1px solid rgba(31,31,31,.12)!important;
  }

  #vcm-root.vcm-restore .vcm-experience-stats span:nth-last-child(-n+2){
    border-bottom:0!important;
  }

  #vcm-root.vcm-restore .vcm-past-grid{
    grid-template-columns:1fr 1fr!important;
  }

  #vcm-root.vcm-restore .vcm-past-grid article{
    grid-template-rows:170px auto 1fr!important;
    min-height:280px!important;
  }

  #vcm-root.vcm-restore .vcm-past-grid img{
    height:170px!important;
  }
}

/* Final experiences section: charcoal stats + single-row gallery scroll */
#vcm-root.vcm-restore #events .vcm-experience-stats{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:0!important;
  overflow:hidden!important;
  border:0!important;
  border-radius:12px!important;
  background:#1F1F1F!important;
  box-shadow:0 20px 48px rgba(31,31,31,.12)!important;
}

#vcm-root.vcm-restore #events .vcm-experience-stats span{
  color:#F8F6EF!important;
  border-right:1px solid rgba(248,246,239,.18)!important;
  border-bottom:0!important;
  padding:22px 24px!important;
  background:transparent!important;
}

#vcm-root.vcm-restore #events .vcm-experience-stats span:last-child{
  border-right:0!important;
}

#vcm-root.vcm-restore #events .vcm-experience-stats strong{
  color:#E6EE4D!important;
  font-size:clamp(26px,2.7vw,42px)!important;
  line-height:.95!important;
  letter-spacing:0!important;
}

#vcm-root.vcm-restore #events .vcm-past-grid{
  display:grid!important;
  grid-auto-flow:column!important;
  grid-auto-columns:minmax(178px,210px)!important;
  grid-template-columns:none!important;
  gap:clamp(14px,1.8vw,20px)!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  padding:4px 2px 18px!important;
  scroll-snap-type:x proximity!important;
  -webkit-overflow-scrolling:touch!important;
}

#vcm-root.vcm-restore #events .vcm-past-grid::-webkit-scrollbar{
  height:8px!important;
}

#vcm-root.vcm-restore #events .vcm-past-grid::-webkit-scrollbar-track{
  background:rgba(217,211,199,.45)!important;
}

#vcm-root.vcm-restore #events .vcm-past-grid::-webkit-scrollbar-thumb{
  background:#1F1F1F!important;
  border-radius:999px!important;
}

#vcm-root.vcm-restore #events .vcm-past-grid article{
  min-height:0!important;
  grid-template-rows:180px auto auto!important;
  scroll-snap-align:start!important;
}

#vcm-root.vcm-restore #events .vcm-past-grid img{
  height:180px!important;
}

@media(max-width:760px){
  #vcm-root.vcm-restore #events .vcm-experience-stats{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }

  #vcm-root.vcm-restore #events .vcm-experience-stats span{
    border-right:1px solid rgba(248,246,239,.18)!important;
    border-bottom:1px solid rgba(248,246,239,.18)!important;
  }

  #vcm-root.vcm-restore #events .vcm-experience-stats span:nth-child(even){
    border-right:0!important;
  }

  #vcm-root.vcm-restore #events .vcm-experience-stats span:nth-last-child(-n+2){
    border-bottom:0!important;
  }

  #vcm-root.vcm-restore #events .vcm-past-grid{
    grid-auto-columns:minmax(168px,72vw)!important;
  }
}

/* Absolute final pricing card lock */
#vcm-root.vcm-restore.vcm-membership-page .vcm-membership-price-card{
  grid-template-columns:minmax(0,1.03fr) minmax(340px,.9fr)!important;
  grid-template-areas:
    "label price"
    "title price"
    "subtitle note"
    "description note"
    "description button"
    "description checkout"!important;
  column-gap:clamp(42px,7vw,88px)!important;
  row-gap:0!important;
  align-items:start!important;
  width:min(100% - clamp(48px,8vw,136px),1180px)!important;
  padding:40px 48px!important;
}

#vcm-root.vcm-restore.vcm-membership-page .vcm-membership-price-card > span{
  color:#E6EE4D!important;
  font-family:"DM Mono","Courier New",monospace!important;
  font-size:12px!important;
  font-weight:400!important;
  letter-spacing:0!important;
  line-height:1.2!important;
  text-transform:none!important;
  margin:0 0 18px!important;
}

#vcm-root.vcm-restore.vcm-membership-page .vcm-pass-card-title{
  white-space:nowrap!important;
  font-size:clamp(48px,5.8vw,72px)!important;
  line-height:.88!important;
}

#vcm-root.vcm-restore.vcm-membership-page .vcm-pass-card-subtitle{
  align-self:end!important;
  margin:34px 0 8px!important;
  color:rgba(217,211,199,.84)!important;
  font-size:20px!important;
  line-height:1.15!important;
}

#vcm-root.vcm-restore.vcm-membership-page .vcm-pass-card-description{
  align-self:end!important;
  max-width:430px!important;
  margin:0!important;
  font-size:15px!important;
  line-height:1.4!important;
}

#vcm-root.vcm-restore.vcm-membership-page .vcm-pass-card-main{
  align-self:start!important;
  margin:50px 0 8px!important;
}

#vcm-root.vcm-restore.vcm-membership-page .vcm-pass-card-main strong{
  font-size:clamp(48px,5.4vw,64px)!important;
  line-height:.9!important;
}

#vcm-root.vcm-restore.vcm-membership-page .vcm-pass-card-note{
  align-self:start!important;
  max-width:390px!important;
  margin:0 0 20px!important;
  color:rgba(248,246,239,.55)!important;
  font-size:13px!important;
  line-height:1.45!important;
}

#vcm-root.vcm-restore.vcm-membership-page .vcm-membership-price-card .vcm-button{
  width:100%!important;
  height:64px!important;
  min-height:64px!important;
  border-radius:28px!important;
  font-size:15px!important;
}

#vcm-root.vcm-restore.vcm-membership-page .vcm-checkout-note{
  width:100%!important;
  margin:12px 0 0!important;
}

@media(max-width:920px){
  #vcm-root.vcm-restore.vcm-membership-page .vcm-pass-card-title{
    white-space:normal!important;
  }
}

@media(max-width:820px){
  #vcm-root.vcm-restore.vcm-membership-page .vcm-membership-price-card{
    display:block!important;
    width:calc(100% - 36px)!important;
    padding:28px!important;
  }

  #vcm-root.vcm-restore.vcm-membership-page .vcm-pass-card-subtitle{
    margin:12px 0 24px!important;
  }

  #vcm-root.vcm-restore.vcm-membership-page .vcm-pass-card-description{
    margin:0 0 28px!important;
  }

  #vcm-root.vcm-restore.vcm-membership-page .vcm-pass-card-main{
    margin:0 0 8px!important;
  }
}

/* Absolute final pricing card compression + right rail */
#vcm-root.vcm-restore.vcm-membership-page .vcm-membership-price-card{
  padding:32px 44px!important;
  grid-template-columns:minmax(0,1.04fr) minmax(360px,.9fr)!important;
}

#vcm-root.vcm-restore.vcm-membership-page .vcm-membership-price-card > span{
  margin-bottom:14px!important;
}

#vcm-root.vcm-restore.vcm-membership-page .vcm-pass-card-title{
  font-size:clamp(46px,5.4vw,68px)!important;
}

#vcm-root.vcm-restore.vcm-membership-page .vcm-pass-card-subtitle{
  margin:24px 0 6px!important;
}

#vcm-root.vcm-restore.vcm-membership-page .vcm-pass-card-description{
  line-height:1.35!important;
}

#vcm-root.vcm-restore.vcm-membership-page .vcm-pass-card-main{
  justify-content:flex-end!important;
  margin:38px 0 6px!important;
  text-align:right!important;
}

#vcm-root.vcm-restore.vcm-membership-page .vcm-pass-card-main strong{
  font-size:clamp(46px,5vw,60px)!important;
}

#vcm-root.vcm-restore.vcm-membership-page .vcm-pass-card-note{
  justify-self:end!important;
  width:100%!important;
  max-width:360px!important;
  margin:0 0 16px!important;
  text-align:right!important;
}

#vcm-root.vcm-restore.vcm-membership-page .vcm-membership-price-card .vcm-button{
  justify-self:end!important;
  width:100%!important;
  height:56px!important;
  min-height:56px!important;
}

#vcm-root.vcm-restore.vcm-membership-page .vcm-checkout-note{
  justify-self:end!important;
  width:100%!important;
  margin-top:8px!important;
  text-align:right!important;
}

@media(max-width:820px){
  #vcm-root.vcm-restore.vcm-membership-page .vcm-membership-price-card{
    padding:26px!important;
  }

  #vcm-root.vcm-restore.vcm-membership-page .vcm-pass-card-main,
  #vcm-root.vcm-restore.vcm-membership-page .vcm-pass-card-note,
  #vcm-root.vcm-restore.vcm-membership-page .vcm-checkout-note{
    text-align:left!important;
    justify-content:flex-start!important;
  }
}

/* Absolute final pricing card alignment pass */
#vcm-root.vcm-restore.vcm-membership-page .vcm-membership-price-card{
  grid-template-columns:minmax(0,1.03fr) minmax(340px,.9fr)!important;
  grid-template-areas:
    "label price"
    "title price"
    "subtitle note"
    "description button"
    "description checkout"!important;
  column-gap:clamp(42px,7vw,88px)!important;
  row-gap:0!important;
  align-items:start!important;
}

#vcm-root.vcm-restore.vcm-membership-page .vcm-membership-price-card > span{
  grid-area:label!important;
  color:#E6EE4D!important;
  font-family:"DM Mono","Courier New",monospace!important;
  font-size:12px!important;
  font-weight:400!important;
  letter-spacing:0!important;
  line-height:1.2!important;
  text-transform:none!important;
  margin:0 0 18px!important;
}

#vcm-root.vcm-restore.vcm-membership-page .vcm-pass-card-title{
  grid-area:title!important;
  white-space:nowrap!important;
  font-size:clamp(48px,5.8vw,72px)!important;
  line-height:.88!important;
}

#vcm-root.vcm-restore.vcm-membership-page .vcm-pass-card-subtitle{
  grid-area:subtitle!important;
  align-self:end!important;
  margin:34px 0 8px!important;
  color:rgba(217,211,199,.84)!important;
  font-size:20px!important;
  line-height:1.15!important;
}

#vcm-root.vcm-restore.vcm-membership-page .vcm-pass-card-description{
  grid-area:description!important;
  align-self:end!important;
  max-width:430px!important;
  margin:0!important;
  font-size:15px!important;
  line-height:1.4!important;
}

#vcm-root.vcm-restore.vcm-membership-page .vcm-pass-card-main{
  grid-area:price!important;
  align-self:start!important;
  margin:50px 0 8px!important;
}

#vcm-root.vcm-restore.vcm-membership-page .vcm-pass-card-note{
  grid-area:note!important;
  align-self:start!important;
  margin:0 0 20px!important;
  color:rgba(248,246,239,.55)!important;
  font-size:13px!important;
  line-height:1.45!important;
}

#vcm-root.vcm-restore.vcm-membership-page .vcm-membership-price-card .vcm-button{
  grid-area:button!important;
  align-self:start!important;
  width:100%!important;
  height:64px!important;
  min-height:64px!important;
  border-radius:28px!important;
  font-size:15px!important;
}

#vcm-root.vcm-restore.vcm-membership-page .vcm-checkout-note{
  grid-area:checkout!important;
  align-self:end!important;
  width:100%!important;
  margin:12px 0 0!important;
}

@media(max-width:920px){
  #vcm-root.vcm-restore.vcm-membership-page .vcm-pass-card-title{
    white-space:normal!important;
  }
}

@media(max-width:820px){
  #vcm-root.vcm-restore.vcm-membership-page .vcm-membership-price-card{
    display:block!important;
  }

  #vcm-root.vcm-restore.vcm-membership-page .vcm-pass-card-subtitle{
    margin:12px 0 24px!important;
  }

  #vcm-root.vcm-restore.vcm-membership-page .vcm-pass-card-description{
    margin:0 0 28px!important;
  }

  #vcm-root.vcm-restore.vcm-membership-page .vcm-pass-card-main{
    margin:0 0 8px!important;
  }
}

/* Membership card micro-polish: shorter Swiss editorial grid */
#vcm-root.vcm-restore.vcm-membership-page .vcm-membership-price-card{
  grid-template-columns:minmax(0,1.05fr) minmax(320px,.82fr)!important;
  grid-template-areas:
    "label ."
    "title price"
    "subtitle ."
    "description note"
    "description button"
    "description checkout"!important;
  column-gap:clamp(44px,7vw,92px)!important;
  row-gap:0!important;
  align-items:center!important;
  padding:40px 48px!important;
  min-height:0!important;
}

#vcm-root.vcm-restore.vcm-membership-page .vcm-membership-price-card > span{
  margin:0 0 20px!important;
}

#vcm-root.vcm-restore.vcm-membership-page .vcm-pass-card-title{
  font-size:clamp(52px,6.2vw,78px)!important;
  line-height:.86!important;
}

#vcm-root.vcm-restore.vcm-membership-page .vcm-pass-card-subtitle{
  margin:6px 0 0!important;
  color:rgba(217,211,199,.8)!important;
  font-size:20px!important;
  line-height:1.15!important;
}

#vcm-root.vcm-restore.vcm-membership-page .vcm-pass-card-description{
  max-width:430px!important;
  margin:28px 0 0!important;
  font-size:15px!important;
  line-height:1.4!important;
}

#vcm-root.vcm-restore.vcm-membership-page .vcm-pass-card-main{
  align-self:start!important;
  margin:4px 0 10px!important;
}

#vcm-root.vcm-restore.vcm-membership-page .vcm-pass-card-main strong{
  font-size:clamp(48px,5.4vw,64px)!important;
  line-height:.9!important;
}

#vcm-root.vcm-restore.vcm-membership-page .vcm-pass-card-note{
  align-self:start!important;
  max-width:390px!important;
  margin:28px 0 24px!important;
}

#vcm-root.vcm-restore.vcm-membership-page .vcm-membership-price-card .vcm-button{
  width:90%!important;
  height:56px!important;
  min-height:56px!important;
  border-radius:28px!important;
}

#vcm-root.vcm-restore.vcm-membership-page .vcm-checkout-note{
  width:90%!important;
  margin-top:10px!important;
}

@media(max-width:820px){
  #vcm-root.vcm-restore.vcm-membership-page .vcm-membership-price-card{
    padding:28px!important;
  }

  #vcm-root.vcm-restore.vcm-membership-page .vcm-pass-card-title{
    font-size:clamp(48px,13vw,62px)!important;
  }

  #vcm-root.vcm-restore.vcm-membership-page .vcm-pass-card-subtitle{
    font-size:18px!important;
  }

  #vcm-root.vcm-restore.vcm-membership-page .vcm-pass-card-description{
    margin-top:24px!important;
  }

  #vcm-root.vcm-restore.vcm-membership-page .vcm-membership-price-card .vcm-button,
  #vcm-root.vcm-restore.vcm-membership-page .vcm-checkout-note{
    width:100%!important;
  }
}

/* Absolute final pricing card compression + right rail */
#vcm-root.vcm-restore.vcm-membership-page .vcm-membership-price-card{
  padding:32px 44px!important;
  grid-template-columns:minmax(0,1.04fr) minmax(360px,.9fr)!important;
}

#vcm-root.vcm-restore.vcm-membership-page .vcm-membership-price-card > span{
  margin-bottom:14px!important;
}

#vcm-root.vcm-restore.vcm-membership-page .vcm-pass-card-title{
  font-size:clamp(46px,5.4vw,68px)!important;
}

#vcm-root.vcm-restore.vcm-membership-page .vcm-pass-card-subtitle{
  margin:24px 0 6px!important;
}

#vcm-root.vcm-restore.vcm-membership-page .vcm-pass-card-description{
  line-height:1.35!important;
}

#vcm-root.vcm-restore.vcm-membership-page .vcm-pass-card-main{
  justify-content:flex-end!important;
  margin:38px 0 6px!important;
  text-align:right!important;
}

#vcm-root.vcm-restore.vcm-membership-page .vcm-pass-card-main strong{
  font-size:clamp(46px,5vw,60px)!important;
}

#vcm-root.vcm-restore.vcm-membership-page .vcm-pass-card-note{
  justify-self:end!important;
  width:100%!important;
  max-width:360px!important;
  margin:0 0 16px!important;
  text-align:right!important;
}

#vcm-root.vcm-restore.vcm-membership-page .vcm-membership-price-card .vcm-button{
  justify-self:end!important;
  width:100%!important;
  height:56px!important;
  min-height:56px!important;
}

#vcm-root.vcm-restore.vcm-membership-page .vcm-checkout-note{
  justify-self:end!important;
  width:100%!important;
  margin-top:8px!important;
  text-align:right!important;
}

@media(max-width:820px){
  #vcm-root.vcm-restore.vcm-membership-page .vcm-membership-price-card{
    padding:26px!important;
  }

  #vcm-root.vcm-restore.vcm-membership-page .vcm-pass-card-main,
  #vcm-root.vcm-restore.vcm-membership-page .vcm-pass-card-note,
  #vcm-root.vcm-restore.vcm-membership-page .vcm-checkout-note{
    text-align:left!important;
    justify-content:flex-start!important;
  }
}

/* Membership final polish: fewer boxes, cleaner rhythm */
#vcm-root.vcm-restore.vcm-membership-page .vcm-kick{
  color:#1F1F1F!important;
  font-family:"DM Mono","Courier New",monospace!important;
  font-size:clamp(16px,1.6vw,20px)!important;
  font-weight:400!important;
  letter-spacing:0!important;
  line-height:1.3!important;
  text-transform:lowercase!important;
}

#vcm-root.vcm-restore.vcm-membership-page .vcm-membership-price-card{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(280px,360px)!important;
  grid-template-areas:
    "label price"
    "title price"
    "subtitle note"
    "description button"
    "description checkout"!important;
  column-gap:clamp(26px,4vw,54px)!important;
  row-gap:8px!important;
  width:100%!important;
  max-width:1180px!important;
  margin:clamp(26px,3.2vw,40px) 0 0!important;
  padding:30px 34px!important;
  border:0!important;
  border-radius:22px!important;
}

#vcm-root.vcm-restore.vcm-membership-page .vcm-membership-price-card > span{
  grid-area:label!important;
  margin:0 0 8px!important;
  letter-spacing:0!important;
}

#vcm-root.vcm-restore.vcm-membership-page .vcm-pass-card-title{
  grid-area:title!important;
  font-size:clamp(40px,5vw,62px)!important;
}

#vcm-root.vcm-restore.vcm-membership-page .vcm-pass-card-subtitle{
  grid-area:subtitle!important;
  margin:8px 0 0!important;
  font-size:16px!important;
}

#vcm-root.vcm-restore.vcm-membership-page .vcm-pass-card-description{
  grid-area:description!important;
  margin:12px 0 0!important;
  max-width:500px!important;
  font-size:14px!important;
  line-height:1.5!important;
}

#vcm-root.vcm-restore.vcm-membership-page .vcm-pass-card-main{
  grid-area:price!important;
  justify-self:end!important;
  align-self:end!important;
  margin:0!important;
}

#vcm-root.vcm-restore.vcm-membership-page .vcm-pass-card-main strong{
  font-size:clamp(50px,6vw,74px)!important;
}

#vcm-root.vcm-restore.vcm-membership-page .vcm-pass-card-main em{
  font-size:15px!important;
}

#vcm-root.vcm-restore.vcm-membership-page .vcm-pass-card-note{
  grid-area:note!important;
  justify-self:stretch!important;
  margin:0!important;
  font-size:12px!important;
}

#vcm-root.vcm-restore.vcm-membership-page .vcm-membership-price-card .vcm-button{
  grid-area:button!important;
  height:54px!important;
  min-height:54px!important;
  margin-top:10px!important;
}

#vcm-root.vcm-restore.vcm-membership-page .vcm-checkout-note{
  grid-area:checkout!important;
  margin-top:8px!important;
}

#vcm-root.vcm-restore.vcm-membership-page .vcm-membership-editorial-break{
  border:0!important;
  border-radius:0!important;
  padding:0!important;
  background:transparent!important;
}

#vcm-root.vcm-restore.vcm-membership-page .vcm-membership-editorial-break img{
  border-radius:10px!important;
}

#vcm-root.vcm-restore.vcm-membership-page .vcm-member-fit,
#vcm-root.vcm-restore.vcm-membership-page .vcm-whats-inside,
#vcm-root.vcm-restore.vcm-membership-page .vcm-member-rhythm,
#vcm-root.vcm-restore.vcm-membership-page .vcm-room-overview,
#vcm-root.vcm-restore.vcm-membership-page .vcm-membership-testimonials,
#vcm-root.vcm-restore.vcm-membership-page .vcm-why-exist,
#vcm-root.vcm-restore.vcm-membership-page .vcm-membership-faq,
#vcm-root.vcm-restore.vcm-membership-page .vcm-membership-final-cta{
  border:0!important;
  box-shadow:none!important;
}

#vcm-root.vcm-restore.vcm-membership-page .vcm-whats-inside{
  background:#F8F6EF!important;
  border-top:0!important;
}

#vcm-root.vcm-restore.vcm-membership-page .vcm-faq-list details{
  border:0!important;
  border-top:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

#vcm-root.vcm-restore.vcm-membership-page .vcm-faq-list details:first-child{
  border-top:0!important;
}

#vcm-root.vcm-restore.vcm-membership-page .vcm-faq-list summary{
  border:0!important;
  padding-left:0!important;
  padding-right:0!important;
}

@media(max-width:820px){
  #vcm-root.vcm-restore.vcm-membership-page .vcm-membership-price-card{
    display:block!important;
    padding:28px 22px!important;
    border-radius:22px!important;
  }

  #vcm-root.vcm-restore.vcm-membership-page .vcm-pass-card-title{
    font-size:44px!important;
  }

  #vcm-root.vcm-restore.vcm-membership-page .vcm-pass-card-main{
    display:flex!important;
    justify-content:flex-start!important;
    margin:28px 0 8px!important;
  }

  #vcm-root.vcm-restore.vcm-membership-page .vcm-pass-card-main strong{
    font-size:58px!important;
  }

  #vcm-root.vcm-restore.vcm-membership-page .vcm-membership-price-card .vcm-button{
    margin-top:24px!important;
  }
}

#vcm-root.vcm-restore.vcm-membership-page .vcm-whats-inside,
#vcm-root.vcm-restore.vcm-membership-page .vcm-membership-faq,
#vcm-root.vcm-restore.vcm-membership-page .vcm-faq-list,
#vcm-root.vcm-restore.vcm-membership-page .vcm-faq-list details,
#vcm-root.vcm-restore.vcm-membership-page .vcm-faq-list summary,
#vcm-root.vcm-restore.vcm-membership-page .vcm-faq-answer{
  border:0!important;
  border-top:0!important;
  border-bottom:0!important;
  box-shadow:none!important;
}

#vcm-root.vcm-restore.vcm-membership-page .vcm-whats-inside{
  background:#F8F6EF!important;
}

/* Membership launch hierarchy: hero readability + product-first pricing */
#vcm-root.vcm-restore.vcm-membership-page .vcm-membership-hero{
  padding-top:0!important;
}

#vcm-root.vcm-restore.vcm-membership-page .vcm-membership-shell{
  max-width:100%!important;
  padding:0!important;
}

#vcm-root.vcm-restore.vcm-membership-page .vcm-membership-top{
  position:relative!important;
  min-height:720px!important;
  display:block!important;
  background-image:url("assets/editorial/mom-hero.png")!important;
  background-position:65% center!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
  overflow:hidden!important;
}

#vcm-root.vcm-restore.vcm-membership-page .vcm-membership-top::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  background:linear-gradient(
    90deg,
    rgba(248,246,239,.96) 0%,
    rgba(248,246,239,.84) 34%,
    rgba(248,246,239,.38) 58%,
    rgba(248,246,239,.08) 100%
  )!important;
}

#vcm-root.vcm-restore.vcm-membership-page .vcm-membership-copy{
  position:relative!important;
  z-index:2!important;
  max-width:620px!important;
  padding-left:clamp(28px,8vw,108px)!important;
  padding-top:clamp(120px,18vh,170px)!important;
  padding-right:24px!important;
  transform:translateY(-52px)!important;
}

#vcm-root.vcm-restore.vcm-membership-page .vcm-membership-copy .vcm-membership-photo{
  display:none!important;
}

#vcm-root.vcm-restore.vcm-membership-page .vcm-membership-price-card{
  display:grid!important;
  grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr)!important;
  grid-template-areas:
    "label price"
    "title price"
    "subtitle price"
    "description note"
    "description button"
    "description checkout"!important;
  gap:10px clamp(32px,6vw,80px)!important;
  align-items:center!important;
  width:calc(100% - clamp(56px,10vw,216px))!important;
  max-width:1180px!important;
  margin:clamp(40px,5vw,70px) auto 0!important;
  padding:clamp(32px,5vw,56px)!important;
  background:#1F1F1F!important;
  color:#F8F6EF!important;
  border:0!important;
  border-radius:28px!important;
  box-shadow:none!important;
}

#vcm-root.vcm-restore.vcm-membership-page .vcm-membership-price-card > span{
  grid-area:label!important;
  margin:0 0 14px!important;
  color:#E6EE4D!important;
  font-family:"DM Mono","Courier New",monospace!important;
  font-size:12px!important;
  font-weight:400!important;
  letter-spacing:.14em!important;
  line-height:1.2!important;
  text-transform:uppercase!important;
}

#vcm-root.vcm-restore.vcm-membership-page .vcm-pass-card-title{
  grid-area:title!important;
  margin:0!important;
  color:#F8F6EF!important;
  font-family:"Playfair Display",Georgia,serif!important;
  font-size:clamp(56px,7vw,88px)!important;
  font-weight:900!important;
  letter-spacing:0!important;
  line-height:.9!important;
}

#vcm-root.vcm-restore.vcm-membership-page .vcm-pass-card-subtitle{
  grid-area:subtitle!important;
  margin:14px 0 0!important;
  color:#D9D3C7!important;
  font-family:"DM Mono","Courier New",monospace!important;
  font-size:clamp(16px,2vw,22px)!important;
  font-weight:400!important;
  letter-spacing:0!important;
  line-height:1.25!important;
}

#vcm-root.vcm-restore.vcm-membership-page .vcm-pass-card-description{
  grid-area:description!important;
  max-width:440px!important;
  margin:44px 0 0!important;
  color:rgba(248,246,239,.72)!important;
  font-family:"DM Mono","Courier New",monospace!important;
  font-size:15px!important;
  font-weight:400!important;
  letter-spacing:0!important;
  line-height:1.5!important;
}

#vcm-root.vcm-restore.vcm-membership-page .vcm-pass-card-main{
  grid-area:price!important;
  display:flex!important;
  align-items:baseline!important;
  justify-content:flex-start!important;
  gap:12px!important;
  align-self:end!important;
  margin:0 0 10px!important;
  text-align:left!important;
}

#vcm-root.vcm-restore.vcm-membership-page .vcm-pass-card-main strong{
  color:#F8F6EF!important;
  font-family:"Playfair Display",Georgia,serif!important;
  font-size:clamp(48px,5.5vw,64px)!important;
  font-weight:900!important;
  letter-spacing:0!important;
  line-height:.9!important;
}

#vcm-root.vcm-restore.vcm-membership-page .vcm-pass-card-main em{
  display:inline!important;
  margin:0!important;
  color:#D9D3C7!important;
  font-family:"DM Mono","Courier New",monospace!important;
  font-size:15px!important;
  font-style:normal!important;
  font-weight:400!important;
  letter-spacing:0!important;
  line-height:1.15!important;
  text-transform:none!important;
}

#vcm-root.vcm-restore.vcm-membership-page .vcm-pass-card-note{
  grid-area:note!important;
  margin:0 0 28px!important;
  color:rgba(248,246,239,.55)!important;
  font-family:"DM Mono","Courier New",monospace!important;
  font-size:13px!important;
  font-weight:400!important;
  letter-spacing:0!important;
  line-height:1.45!important;
}

#vcm-root.vcm-restore.vcm-membership-page .vcm-membership-price-card .vcm-button{
  grid-area:button!important;
  width:100%!important;
  min-height:60px!important;
  height:60px!important;
  margin:0!important;
  border-radius:999px!important;
  background:#E6EE4D!important;
  color:#1F1F1F!important;
  font-family:"DM Mono","Courier New",monospace!important;
  font-size:14px!important;
  font-weight:700!important;
  letter-spacing:0!important;
}

#vcm-root.vcm-restore.vcm-membership-page .vcm-checkout-note{
  grid-area:checkout!important;
  margin:18px 0 0!important;
  color:rgba(248,246,239,.45)!important;
  font-family:"DM Mono","Courier New",monospace!important;
  font-size:12px!important;
  line-height:1.4!important;
  text-align:center!important;
}

@media(max-width:820px){
  #vcm-root.vcm-restore.vcm-membership-page .vcm-membership-top{
    min-height:640px!important;
    background-position:72% center!important;
  }

  #vcm-root.vcm-restore.vcm-membership-page .vcm-membership-top::before{
    background:linear-gradient(
      90deg,
      rgba(248,246,239,.98) 0%,
      rgba(248,246,239,.9) 48%,
      rgba(248,246,239,.45) 100%
    )!important;
  }

  #vcm-root.vcm-restore.vcm-membership-page .vcm-membership-copy{
    max-width:560px!important;
    padding-top:124px!important;
    transform:none!important;
  }

  #vcm-root.vcm-restore.vcm-membership-page .vcm-membership-price-card{
    display:block!important;
    width:calc(100% - 36px)!important;
    padding:28px!important;
    border-radius:28px!important;
  }

  #vcm-root.vcm-restore.vcm-membership-page .vcm-pass-card-title{
    font-size:clamp(50px,15vw,66px)!important;
  }

  #vcm-root.vcm-restore.vcm-membership-page .vcm-pass-card-description{
    margin-top:34px!important;
    font-size:14px!important;
  }

  #vcm-root.vcm-restore.vcm-membership-page .vcm-pass-card-main{
    margin:30px 0 10px!important;
  }

  #vcm-root.vcm-restore.vcm-membership-page .vcm-membership-price-card .vcm-button{
    width:100%!important;
  }
}

/* Absolute final membership page gutters */
#vcm-root.vcm-restore.vcm-membership-page .vcm-membership-price-card,
#vcm-root.vcm-restore.vcm-membership-page .vcm-member-fit,
#vcm-root.vcm-restore.vcm-membership-page .vcm-room-overview,
#vcm-root.vcm-restore.vcm-membership-page .vcm-membership-editorial-break,
#vcm-root.vcm-restore.vcm-membership-page .vcm-whats-inside,
#vcm-root.vcm-restore.vcm-membership-page .vcm-why-exist,
#vcm-root.vcm-restore.vcm-membership-page .vcm-membership-faq,
#vcm-root.vcm-restore.vcm-membership-page .vcm-membership-final-cta{
  width:min(100% - clamp(48px,8vw,136px),1180px)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

#vcm-root.vcm-restore.vcm-membership-page .vcm-why-exist{
  padding-left:clamp(24px,4vw,56px)!important;
  padding-right:clamp(24px,4vw,56px)!important;
}

@media(max-width:760px){
  #vcm-root.vcm-restore.vcm-membership-page .vcm-membership-price-card,
  #vcm-root.vcm-restore.vcm-membership-page .vcm-member-fit,
  #vcm-root.vcm-restore.vcm-membership-page .vcm-room-overview,
  #vcm-root.vcm-restore.vcm-membership-page .vcm-membership-editorial-break,
  #vcm-root.vcm-restore.vcm-membership-page .vcm-whats-inside,
  #vcm-root.vcm-restore.vcm-membership-page .vcm-why-exist,
  #vcm-root.vcm-restore.vcm-membership-page .vcm-membership-faq,
  #vcm-root.vcm-restore.vcm-membership-page .vcm-membership-final-cta{
    width:calc(100% - 36px)!important;
  }

  #vcm-root.vcm-restore.vcm-membership-page .vcm-why-exist{
    padding-left:18px!important;
    padding-right:18px!important;
  }
}

/* Absolute final pricing card lock */
#vcm-root.vcm-restore.vcm-membership-page .vcm-membership-price-card{
  grid-template-columns:minmax(0,1.05fr) minmax(320px,.82fr)!important;
  grid-template-areas:
    "label ."
    "title price"
    "subtitle ."
    "description note"
    "description button"
    "description checkout"!important;
  column-gap:clamp(44px,7vw,92px)!important;
  row-gap:0!important;
  align-items:center!important;
  width:min(100% - clamp(48px,8vw,136px),1180px)!important;
  padding:40px 48px!important;
}

#vcm-root.vcm-restore.vcm-membership-page .vcm-membership-price-card > span{
  margin:0 0 20px!important;
}

#vcm-root.vcm-restore.vcm-membership-page .vcm-pass-card-title{
  font-size:clamp(52px,6.2vw,78px)!important;
  line-height:.86!important;
}

#vcm-root.vcm-restore.vcm-membership-page .vcm-pass-card-subtitle{
  margin:6px 0 0!important;
  color:rgba(217,211,199,.8)!important;
  font-size:20px!important;
  line-height:1.15!important;
}

#vcm-root.vcm-restore.vcm-membership-page .vcm-pass-card-description{
  max-width:430px!important;
  margin:28px 0 0!important;
  font-size:15px!important;
  line-height:1.4!important;
}

#vcm-root.vcm-restore.vcm-membership-page .vcm-pass-card-main{
  align-self:start!important;
  margin:4px 0 10px!important;
}

#vcm-root.vcm-restore.vcm-membership-page .vcm-pass-card-main strong{
  font-size:clamp(48px,5.4vw,64px)!important;
  line-height:.9!important;
}

#vcm-root.vcm-restore.vcm-membership-page .vcm-pass-card-note{
  align-self:start!important;
  max-width:390px!important;
  margin:28px 0 24px!important;
}

#vcm-root.vcm-restore.vcm-membership-page .vcm-membership-price-card .vcm-button{
  width:90%!important;
  height:56px!important;
  min-height:56px!important;
  border-radius:28px!important;
}

#vcm-root.vcm-restore.vcm-membership-page .vcm-checkout-note{
  width:90%!important;
  margin-top:10px!important;
}

@media(max-width:820px){
  #vcm-root.vcm-restore.vcm-membership-page .vcm-membership-price-card{
    display:block!important;
    width:calc(100% - 36px)!important;
    padding:28px!important;
  }

  #vcm-root.vcm-restore.vcm-membership-page .vcm-membership-price-card .vcm-button,
  #vcm-root.vcm-restore.vcm-membership-page .vcm-checkout-note{
    width:100%!important;
  }
}

/* Absolute final pricing card compression + right rail */
#vcm-root.vcm-restore.vcm-membership-page .vcm-membership-price-card{
  padding:32px 44px!important;
  grid-template-columns:minmax(0,1.04fr) minmax(360px,.9fr)!important;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-membership-price-card > span{
  margin-bottom:14px!important;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-pass-card-title{
  font-size:clamp(46px,5.4vw,60px)!important;
  white-space:nowrap!important;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-pass-card-subtitle{
  margin:24px 0 6px!important;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-pass-card-description{
  line-height:1.35!important;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-pass-card-main{
  justify-content:flex-end!important;
  margin:38px 0 6px!important;
  text-align:right!important;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-pass-card-main strong{
  font-size:clamp(46px,5vw,60px)!important;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-pass-card-note{
  justify-self:end!important;
  width:100%!important;
  max-width:360px!important;
  margin:0 0 16px!important;
  text-align:right!important;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-membership-price-card .vcm-button{
  justify-self:end!important;
  width:100%!important;
  height:56px!important;
  min-height:56px!important;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-checkout-note{
  justify-self:end!important;
  width:100%!important;
  margin-top:8px!important;
  text-align:right!important;
}
@media(max-width:820px){
  #vcm-root.vcm-restore.vcm-membership-page .vcm-membership-price-card{
    padding:26px!important;
  }
  #vcm-root.vcm-restore.vcm-membership-page .vcm-pass-card-title{
    white-space:normal!important;
  }
  #vcm-root.vcm-restore.vcm-membership-page .vcm-pass-card-main,
  #vcm-root.vcm-restore.vcm-membership-page .vcm-pass-card-note,
  #vcm-root.vcm-restore.vcm-membership-page .vcm-checkout-note{
    text-align:left!important;
    justify-content:flex-start!important;
  }
}


/* Absolute final closing CTA image alignment */
#vcm-root.vcm-restore.vcm-membership-page .vcm-membership-final-cta{
  text-align:center!important;
  padding-top:clamp(18px,3vw,34px)!important;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-final-cta-photo{
  width:min(100%,960px)!important;
  max-width:960px!important;
  height:auto!important;
  max-height:none!important;
  aspect-ratio:auto!important;
  margin:0 auto clamp(34px,4vw,46px)!important;
  overflow:visible!important;
  border-radius:0!important;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-final-cta-photo img{
  width:100%!important;
  height:auto!important;
  max-height:none!important;
  display:block!important;
  object-fit:contain!important;
  object-position:center center!important;
  border-radius:0!important;
}
#vcm-root.vcm-restore.vcm-membership-page .vcm-membership-final-cta h2{
  max-width:960px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  margin-bottom:clamp(24px,3vw,34px)!important;
}

/* Final homepage premium polish: Edit + Membership */
#vcm-root.vcm-restore .vcm-weekly-pulse{
  background:#EDE8DD!important;
}

#vcm-root.vcm-restore .vcm-weekly-pulse .vcm-edit-layout{
  grid-template-columns:minmax(260px,.34fr) minmax(0,.66fr)!important;
  gap:clamp(40px,5vw,76px)!important;
  align-items:start!important;
}

#vcm-root.vcm-restore .vcm-weekly-pulse .vcm-edit-feature{
  display:grid!important;
  grid-template-columns:minmax(220px,.42fr) minmax(320px,.58fr)!important;
  grid-template-areas:
    "issue visual"
    "signup signup"!important;
  gap:0!important;
  width:100%!important;
  max-width:100%!important;
  overflow:hidden!important;
  border-radius:16px!important;
  background:#F8F6EF!important;
  box-shadow:0 24px 60px rgba(31,31,31,.10)!important;
}

#vcm-root.vcm-restore .vcm-weekly-pulse .vcm-issue-card{
  grid-area:issue!important;
  min-width:0!important;
  height:100%!important;
  padding:clamp(30px,3vw,46px)!important;
  background:#E4DFD3!important;
  border:0!important;
}

#vcm-root.vcm-restore .vcm-weekly-pulse .vcm-edit-visuals{
  grid-area:visual!important;
  min-width:0!important;
  height:100%!important;
  overflow:hidden!important;
  border-radius:0!important;
}

#vcm-root.vcm-restore .vcm-weekly-pulse .vcm-edit-visuals img{
  min-height:0!important;
  height:100%!important;
  aspect-ratio:auto!important;
  border-radius:0!important;
  object-fit:cover!important;
  object-position:right center!important;
}

#vcm-root.vcm-restore .vcm-weekly-pulse .vcm-edit-signup-inline{
  grid-area:signup!important;
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr)!important;
  align-items:center!important;
  gap:clamp(18px,2vw,28px)!important;
  width:100%!important;
  max-width:100%!important;
  padding:22px clamp(24px,3vw,38px)!important;
  border:0!important;
  border-top:1px solid rgba(31,31,31,.18)!important;
  background:#F8F6EF!important;
  box-shadow:none!important;
}

#vcm-root.vcm-restore .vcm-weekly-pulse .vcm-edit-signup-row{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:14px!important;
  min-width:0!important;
}

#vcm-root.vcm-restore .vcm-weekly-pulse .vcm-edit-signup .vcm-in{
  min-width:0!important;
}

#vcm-root.vcm-restore #membership{
  background:#F8F6EF!important;
}

#vcm-root.vcm-restore #membership .vcm-restore-membership{
  grid-template-columns:minmax(0,.94fr) minmax(340px,.72fr)!important;
  gap:clamp(44px,6vw,84px)!important;
  align-items:start!important;
}

#vcm-root.vcm-restore #membership .vcm-membership-list{
  gap:0!important;
  margin-top:clamp(24px,3vw,34px)!important;
  border-top:1px solid rgba(31,31,31,.13)!important;
}

#vcm-root.vcm-restore #membership .vcm-membership-list li.vcm-benefit-feature{
  display:grid!important;
  grid-template-columns:36px minmax(0,1fr)!important;
  column-gap:18px!important;
  row-gap:4px!important;
  padding:22px 0!important;
  border:0!important;
  border-bottom:1px solid rgba(31,31,31,.13)!important;
  background:transparent!important;
  box-shadow:none!important;
}

#vcm-root.vcm-restore #membership .vcm-membership-list .vcm-benefit-num{
  grid-row:1 / span 2!important;
  width:34px!important;
  height:34px!important;
  display:grid!important;
  place-items:center!important;
  background:#E6EE4D!important;
  color:#1F1F1F!important;
  font-size:11px!important;
}

#vcm-root.vcm-restore #membership .vcm-membership-list li.vcm-benefit-feature strong{
  display:block!important;
  font-size:clamp(19px,1.7vw,24px)!important;
  line-height:1.05!important;
}

#vcm-root.vcm-restore #membership .vcm-membership-list li.vcm-benefit-feature strong span:not(.vcm-benefit-num){
  display:block!important;
}

#vcm-root.vcm-restore #membership .vcm-membership-list li.vcm-benefit-feature > span{
  grid-column:2!important;
  max-width:520px!important;
  color:rgba(31,31,31,.72)!important;
  font-family:"Inter",Arial,sans-serif!important;
  font-size:15px!important;
  line-height:1.45!important;
}

#vcm-root.vcm-restore #membership .vcm-application-panel{
  padding:clamp(22px,2.8vw,34px)!important;
  border-radius:18px!important;
  background:#24231f!important;
  box-shadow:0 28px 70px rgba(31,31,31,.16)!important;
}

#vcm-root.vcm-restore #membership .vcm-application-panel .vcm-panel-image{
  width:100%!important;
  height:clamp(420px,48vw,560px)!important;
  border-radius:12px!important;
  object-fit:cover!important;
  object-position:center 72%!important;
}

#vcm-root.vcm-restore #membership .vcm-application-panel .vcm-form-title{
  margin-top:24px!important;
  font-size:clamp(32px,3.5vw,48px)!important;
  line-height:.96!important;
}

#vcm-root.vcm-restore #membership .vcm-application-panel p{
  max-width:420px!important;
  color:rgba(248,246,239,.76)!important;
  font-family:"Inter",Arial,sans-serif!important;
  font-size:17px!important;
  line-height:1.45!important;
}

#vcm-root.vcm-restore #membership .vcm-application-panel .vcm-button{
  width:100%!important;
  margin-top:20px!important;
}

@media(max-width:980px){
  #vcm-root.vcm-restore .vcm-weekly-pulse .vcm-edit-layout,
  #vcm-root.vcm-restore #membership .vcm-restore-membership{
    grid-template-columns:1fr!important;
  }

  #vcm-root.vcm-restore .vcm-weekly-pulse .vcm-edit-feature{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  }
}

@media(max-width:720px){
  #vcm-root.vcm-restore .vcm-weekly-pulse .vcm-edit-feature{
    grid-template-columns:1fr!important;
    grid-template-areas:
      "issue"
      "visual"
      "signup"!important;
    border-radius:12px!important;
  }

  #vcm-root.vcm-restore .vcm-weekly-pulse .vcm-edit-visuals img{
    height:auto!important;
    aspect-ratio:16/9!important;
  }

  #vcm-root.vcm-restore .vcm-weekly-pulse .vcm-edit-signup-inline{
    grid-template-columns:1fr!important;
  }

  #vcm-root.vcm-restore .vcm-weekly-pulse .vcm-edit-signup-row{
    grid-template-columns:1fr!important;
  }

  #vcm-root.vcm-restore #membership .vcm-membership-list li.vcm-benefit-feature{
    grid-template-columns:32px minmax(0,1fr)!important;
    padding:18px 0!important;
  }

  #vcm-root.vcm-restore #membership .vcm-application-panel .vcm-panel-image{
    height:420px!important;
  }
}

/* Final black membership card editorial grid */
#vcm-root.vcm-restore.vcm-membership-page .vcm-membership-price-card{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(320px,.72fr)!important;
  grid-template-areas:
    "label price"
    "title price"
    "subtitle price"
    "description note"
    "button button"
    "checkout checkout"!important;
  column-gap:clamp(56px,7vw,96px)!important;
  row-gap:0!important;
  align-items:start!important;
  width:min(100% - clamp(48px,8vw,136px),1160px)!important;
  max-width:1160px!important;
  padding:44px 52px!important;
  background:#1F1F1F!important;
  border-radius:30px!important;
  border:0!important;
  box-shadow:none!important;
}

#vcm-root.vcm-restore.vcm-membership-page .vcm-membership-price-card > span{
  grid-area:label!important;
  margin:0 0 28px!important;
  color:#E6EE4D!important;
  font-family:"DM Mono","Courier New",monospace!important;
  font-size:12px!important;
  font-weight:400!important;
  letter-spacing:0!important;
  line-height:1.2!important;
  text-transform:none!important;
}

#vcm-root.vcm-restore.vcm-membership-page .vcm-pass-card-title{
  grid-area:title!important;
  margin:0!important;
  color:#F8F6EF!important;
  font-family:"Playfair Display",Georgia,serif!important;
  font-size:clamp(58px,6.4vw,84px)!important;
  font-weight:900!important;
  letter-spacing:0!important;
  line-height:.86!important;
  white-space:nowrap!important;
}

#vcm-root.vcm-restore.vcm-membership-page .vcm-pass-card-subtitle{
  grid-area:subtitle!important;
  margin:10px 0 0!important;
  color:rgba(248,246,239,.65)!important;
  font-family:"DM Mono","Courier New",monospace!important;
  font-size:16px!important;
  line-height:1.25!important;
}

#vcm-root.vcm-restore.vcm-membership-page .vcm-pass-card-description{
  grid-area:description!important;
  max-width:500px!important;
  margin:40px 0 0!important;
  color:rgba(248,246,239,.62)!important;
  font-family:"DM Mono","Courier New",monospace!important;
  font-size:15px!important;
  line-height:1.42!important;
}

#vcm-root.vcm-restore.vcm-membership-page .vcm-pass-card-main{
  grid-area:price!important;
  justify-self:end!important;
  align-self:start!important;
  display:flex!important;
  align-items:baseline!important;
  justify-content:flex-end!important;
  gap:14px!important;
  width:min(100%,420px)!important;
  margin:96px 0 0!important;
  text-align:right!important;
}

#vcm-root.vcm-restore.vcm-membership-page .vcm-pass-card-main strong{
  color:#F8F6EF!important;
  font-family:"Playfair Display",Georgia,serif!important;
  font-size:clamp(34px,3.4vw,44px)!important;
  font-weight:900!important;
  letter-spacing:0!important;
  line-height:.9!important;
}

#vcm-root.vcm-restore.vcm-membership-page .vcm-pass-card-main em{
  display:inline!important;
  margin:0!important;
  color:rgba(248,246,239,.78)!important;
  font-family:"DM Mono","Courier New",monospace!important;
  font-size:15px!important;
  font-style:normal!important;
  line-height:1.15!important;
  text-transform:none!important;
}

#vcm-root.vcm-restore.vcm-membership-page .vcm-pass-card-note{
  grid-area:note!important;
  justify-self:end!important;
  align-self:start!important;
  width:min(100%,420px)!important;
  max-width:300px!important;
  margin:40px 0 0!important;
  color:rgba(248,246,239,.52)!important;
  font-family:"DM Mono","Courier New",monospace!important;
  font-size:13px!important;
  line-height:1.38!important;
  text-align:right!important;
}

#vcm-root.vcm-restore.vcm-membership-page .vcm-membership-price-card .vcm-button{
  grid-area:button!important;
  justify-self:center!important;
  width:min(100%,880px)!important;
  height:56px!important;
  min-height:56px!important;
  margin:18px 0 0!important;
  border-radius:22px!important;
  background:#E6EE4D!important;
  color:#1F1F1F!important;
  font-family:"DM Mono","Courier New",monospace!important;
  font-size:14px!important;
  font-weight:700!important;
  letter-spacing:0!important;
  text-align:center!important;
}

#vcm-root.vcm-restore.vcm-membership-page .vcm-checkout-note{
  grid-area:checkout!important;
  justify-self:center!important;
  width:min(100%,880px)!important;
  margin:10px 0 0!important;
  color:rgba(248,246,239,.42)!important;
  font-family:"DM Mono","Courier New",monospace!important;
  font-size:12px!important;
  line-height:1.4!important;
  text-align:center!important;
}

@media(max-width:760px){
  #vcm-root.vcm-restore.vcm-membership-page .vcm-membership-price-card{
    display:flex!important;
    flex-direction:column!important;
    width:calc(100% - 36px)!important;
    padding:30px 22px!important;
    border-radius:24px!important;
  }

  #vcm-root.vcm-restore.vcm-membership-page .vcm-pass-card-title{
    font-size:54px!important;
    white-space:normal!important;
  }

  #vcm-root.vcm-restore.vcm-membership-page .vcm-pass-card-description{
    margin-top:28px!important;
  }

  #vcm-root.vcm-restore.vcm-membership-page .vcm-pass-card-main{
    justify-content:flex-start!important;
    width:100%!important;
    margin:12px 0 8px!important;
    text-align:left!important;
  }

  #vcm-root.vcm-restore.vcm-membership-page .vcm-pass-card-note{
    width:100%!important;
    max-width:none!important;
    text-align:left!important;
  }

  #vcm-root.vcm-restore.vcm-membership-page .vcm-membership-price-card .vcm-button,
  #vcm-root.vcm-restore.vcm-membership-page .vcm-checkout-note{
    width:100%!important;
  }

  #vcm-root.vcm-restore.vcm-membership-page .vcm-membership-price-card .vcm-button{
    margin-top:20px!important;
  }
}

/* Final membership page rhythm pass */
#vcm-root.vcm-restore.vcm-membership-page .vcm-membership-price-card,
#vcm-root.vcm-restore.vcm-membership-page .vcm-member-fit,
#vcm-root.vcm-restore.vcm-membership-page .vcm-room-overview,
#vcm-root.vcm-restore.vcm-membership-page .vcm-membership-editorial-break,
#vcm-root.vcm-restore.vcm-membership-page .vcm-whats-inside,
#vcm-root.vcm-restore.vcm-membership-page .vcm-why-exist,
#vcm-root.vcm-restore.vcm-membership-page .vcm-membership-faq,
#vcm-root.vcm-restore.vcm-membership-page .vcm-membership-final-cta{
  margin-top:clamp(34px,4vw,44px)!important;
}

#vcm-root.vcm-restore.vcm-membership-page .vcm-room-overview,
#vcm-root.vcm-restore.vcm-membership-page .vcm-whats-inside,
#vcm-root.vcm-restore.vcm-membership-page .vcm-why-exist{
  padding-top:clamp(24px,3vw,32px)!important;
  padding-bottom:clamp(24px,3vw,32px)!important;
}

#vcm-root.vcm-restore.vcm-membership-page .vcm-membership-faq{
  padding-bottom:clamp(20px,3vw,30px)!important;
}

#vcm-root.vcm-restore.vcm-membership-page .vcm-membership-final-cta{
  margin-bottom:clamp(34px,4vw,48px)!important;
}

#vcm-root.vcm-restore.vcm-membership-page footer.vcm-ft{
  border-top:0!important;
}

@media(max-width:760px){
  #vcm-root.vcm-restore.vcm-membership-page .vcm-membership-price-card,
  #vcm-root.vcm-restore.vcm-membership-page .vcm-member-fit,
  #vcm-root.vcm-restore.vcm-membership-page .vcm-room-overview,
  #vcm-root.vcm-restore.vcm-membership-page .vcm-membership-editorial-break,
  #vcm-root.vcm-restore.vcm-membership-page .vcm-whats-inside,
  #vcm-root.vcm-restore.vcm-membership-page .vcm-why-exist,
  #vcm-root.vcm-restore.vcm-membership-page .vcm-membership-faq,
  #vcm-root.vcm-restore.vcm-membership-page .vcm-membership-final-cta{
    margin-top:32px!important;
  }

  #vcm-root.vcm-restore.vcm-membership-page .vcm-room-overview,
  #vcm-root.vcm-restore.vcm-membership-page .vcm-whats-inside,
  #vcm-root.vcm-restore.vcm-membership-page .vcm-why-exist{
    padding-top:24px!important;
    padding-bottom:24px!important;
  }

  #vcm-root.vcm-restore.vcm-membership-page .vcm-membership-final-cta{
    margin-bottom:36px!important;
  }
}

/* Final mobile reinvention hero crop */
#vcm-root.vcm-restore.vcm-membership-page .vcm-membership-copy h1{
  font-family:"Playfair Display",Georgia,serif!important;
  font-weight:900!important;
  letter-spacing:-.02em!important;
}

#vcm-root.vcm-restore.vcm-membership-page .vcm-kick,
#vcm-root.vcm-restore.vcm-membership-page code{
  font-family:"DM Mono","Courier New",monospace!important;
  font-weight:400!important;
  letter-spacing:.05em!important;
  text-transform:lowercase!important;
}

@media(max-width:760px){
  #vcm-root.vcm-restore.vcm-membership-page .vcm-membership-top{
    min-height:600px!important;
    background-position:58% center!important;
    background-size:cover!important;
  }

  #vcm-root.vcm-restore.vcm-membership-page .vcm-membership-top::before{
    background:linear-gradient(
      180deg,
      rgba(248,246,239,.98) 0%,
      rgba(248,246,239,.9) 38%,
      rgba(248,246,239,.58) 68%,
      rgba(248,246,239,.28) 100%
    )!important;
  }

  #vcm-root.vcm-restore.vcm-membership-page .vcm-membership-copy{
    width:100%!important;
    max-width:100%!important;
    padding:92px 24px 0!important;
    transform:none!important;
  }

  #vcm-root.vcm-restore.vcm-membership-page .vcm-membership-copy h1{
    max-width:342px!important;
    font-size:clamp(50px,14vw,56px)!important;
    line-height:.92!important;
    overflow-wrap:normal!important;
    white-space:normal!important;
  }

  #vcm-root.vcm-restore.vcm-membership-page .vcm-membership-copy > p{
    max-width:330px!important;
  }
}

/* True final homepage + CTA polish layer */
#vcm-root.vcm-restore .vcm-nav a,
#vcm-root.vcm-restore .vcm-button,
#vcm-root.vcm-restore .vcm-footer-cta{
  font-family:"Playfair Display",Georgia,serif!important;
  font-weight:900!important;
  letter-spacing:-.01em!important;
  text-transform:none!important;
}

#vcm-root.vcm-restore .vcm-nav a{
  font-size:clamp(1rem,1.4vw,1.25rem)!important;
}

#vcm-root.vcm-restore .vcm-button,
#vcm-root.vcm-restore .vcm-footer-cta{
  font-size:clamp(1.05rem,1.45vw,1.28rem)!important;
}

#vcm-root.vcm-restore:not(.vcm-membership-page) .vcm-restore-wrap{
  width:min(calc(100% - clamp(40px,7vw,112px)),1120px)!important;
}

#vcm-root.vcm-restore:not(.vcm-membership-page) .vcm-restore-hero{
  min-height:clamp(430px,52vh,560px)!important;
  padding:clamp(44px,5.5vw,70px) 0 clamp(18px,2.4vw,30px)!important;
}

#vcm-root.vcm-restore:not(.vcm-membership-page) .vcm-restore-hero h2{
  font-size:clamp(4rem,9.2vw,8.4rem)!important;
  line-height:.9!important;
}

#vcm-root.vcm-restore:not(.vcm-membership-page) .vcm-restore-sub{
  margin-top:clamp(34px,5vw,60px)!important;
}

#vcm-root.vcm-restore:not(.vcm-membership-page) .vcm-restore-actions{
  margin-top:22px!important;
}

#vcm-root.vcm-restore:not(.vcm-membership-page) .vcm-restore-section,
#vcm-root.vcm-restore:not(.vcm-membership-page) .vcm-restore-band,
#vcm-root.vcm-restore:not(.vcm-membership-page) .vcm-room-now{
  padding:clamp(54px,6vw,82px) 0!important;
}

#vcm-root.vcm-restore:not(.vcm-membership-page) .vcm-past-grid{
  display:grid!important;
  grid-auto-flow:column!important;
  grid-auto-columns:clamp(210px,20vw,270px)!important;
  grid-template-columns:none!important;
  gap:22px!important;
  overflow-x:auto!important;
  padding:18px 0 24px!important;
  scroll-snap-type:x mandatory!important;
  scrollbar-color:#1F1F1F transparent;
}

#vcm-root.vcm-restore:not(.vcm-membership-page) .vcm-past-grid article{
  scroll-snap-align:start!important;
  padding:10px!important;
  background:#FFFDF7!important;
  border:1px solid rgba(31,31,31,.10)!important;
  border-radius:12px!important;
  box-shadow:0 12px 28px rgba(31,31,31,.05)!important;
}

#vcm-root.vcm-restore:not(.vcm-membership-page) .vcm-past-grid img{
  width:100%!important;
  height:auto!important;
  aspect-ratio:4 / 3!important;
  object-fit:cover!important;
  border-radius:8px!important;
  filter:saturate(.72) contrast(.96) brightness(1.06)!important;
}

#vcm-root.vcm-restore:not(.vcm-membership-page) .vcm-past-grid span{
  display:block!important;
  margin:12px 2px 0!important;
  color:rgba(31,31,31,.56)!important;
  font-size:.66rem!important;
  line-height:1.25!important;
}

#vcm-root.vcm-restore:not(.vcm-membership-page) .vcm-past-grid h3{
  margin:5px 2px 2px!important;
  font-size:clamp(1.02rem,1.2vw,1.18rem)!important;
  line-height:1.08!important;
}

#vcm-root.vcm-restore:not(.vcm-membership-page) .vcm-experience-stats{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:0!important;
  margin-top:22px!important;
  padding:0!important;
  background:#24231F!important;
  border:0!important;
  border-radius:12px!important;
  overflow:hidden!important;
  box-shadow:0 20px 48px rgba(31,31,31,.12)!important;
}

#vcm-root.vcm-restore:not(.vcm-membership-page) .vcm-experience-stats span{
  min-height:92px!important;
  padding:20px 22px!important;
  color:#F8F6EF!important;
  border-right:1px solid rgba(248,246,239,.16)!important;
  font-family:"DM Mono","Courier New",monospace!important;
  font-size:.78rem!important;
  font-weight:700!important;
  line-height:1.18!important;
  text-transform:lowercase!important;
}

#vcm-root.vcm-restore:not(.vcm-membership-page) .vcm-experience-stats span:last-child{
  border-right:0!important;
}

#vcm-root.vcm-restore:not(.vcm-membership-page) .vcm-experience-stats strong{
  display:block!important;
  color:#E6EE4D!important;
  font-family:Arial,"Helvetica Neue",sans-serif!important;
  font-size:clamp(1.8rem,3vw,2.6rem)!important;
  font-weight:900!important;
  line-height:1!important;
  margin-bottom:8px!important;
}

#vcm-root.vcm-restore:not(.vcm-membership-page) .vcm-weekly-pulse{
  background:#EDE8DD!important;
}

#vcm-root.vcm-restore:not(.vcm-membership-page) .vcm-edit-feature{
  border-radius:12px!important;
  overflow:hidden!important;
  border:1px solid rgba(31,31,31,.09)!important;
  background:#F8F6EF!important;
  box-shadow:0 24px 64px rgba(31,31,31,.08)!important;
}

#vcm-root.vcm-restore:not(.vcm-membership-page) .vcm-edit-visuals img{
  object-position:right center!important;
  filter:saturate(.9) contrast(1.02)!important;
}

#vcm-root.vcm-restore:not(.vcm-membership-page) #membership{
  background:#EDE8DD!important;
}

#vcm-root.vcm-restore:not(.vcm-membership-page) #membership .vcm-restore-membership{
  grid-template-columns:minmax(0,.98fr) minmax(340px,.76fr)!important;
  gap:clamp(42px,5.4vw,76px)!important;
  align-items:start!important;
}

#vcm-root.vcm-restore:not(.vcm-membership-page) #membership .vcm-membership-list{
  margin-top:28px!important;
  border-top:1px solid rgba(31,31,31,.14)!important;
}

#vcm-root.vcm-restore:not(.vcm-membership-page) #membership .vcm-membership-list li.vcm-benefit-feature{
  display:block!important;
  padding:24px 0!important;
  border:0!important;
  border-bottom:1px solid rgba(31,31,31,.14)!important;
  background:transparent!important;
  box-shadow:none!important;
}

#vcm-root.vcm-restore:not(.vcm-membership-page) #membership .vcm-membership-list li.vcm-benefit-feature strong{
  display:flex!important;
  align-items:center!important;
  gap:14px!important;
  margin-bottom:9px!important;
  color:#1F1F1F!important;
  font-family:"Playfair Display",Georgia,serif!important;
  font-size:clamp(1.25rem,2vw,1.7rem)!important;
  font-weight:900!important;
  line-height:1.05!important;
}

#vcm-root.vcm-restore:not(.vcm-membership-page) #membership .vcm-membership-list .vcm-benefit-num{
  flex:0 0 auto!important;
  width:34px!important;
  height:34px!important;
  display:grid!important;
  place-items:center!important;
  background:#E6EE4D!important;
  color:#1F1F1F!important;
  font-family:"DM Mono","Courier New",monospace!important;
  font-size:11px!important;
  font-weight:700!important;
}

#vcm-root.vcm-restore:not(.vcm-membership-page) #membership .vcm-membership-list li.vcm-benefit-feature > span{
  display:block!important;
  max-width:620px!important;
  padding-left:48px!important;
  color:rgba(31,31,31,.68)!important;
  font-family:Arial,"Helvetica Neue",sans-serif!important;
  font-size:clamp(.98rem,1.2vw,1.08rem)!important;
  font-weight:500!important;
  line-height:1.5!important;
}

#vcm-root.vcm-restore:not(.vcm-membership-page) #membership .vcm-application-panel{
  padding:clamp(22px,2.6vw,30px)!important;
  border-radius:16px!important;
  background:#24231F!important;
  box-shadow:0 28px 70px rgba(31,31,31,.16)!important;
}

#vcm-root.vcm-restore:not(.vcm-membership-page) #membership .vcm-panel-image{
  height:clamp(370px,40vw,520px)!important;
  border-radius:10px!important;
  object-fit:cover!important;
  object-position:center 76%!important;
}

#vcm-root.vcm-restore:not(.vcm-membership-page) #membership .vcm-application-panel .vcm-form-title{
  margin-top:22px!important;
  color:#F8F6EF!important;
  font-family:"Playfair Display",Georgia,serif!important;
  font-size:clamp(2rem,3.4vw,3rem)!important;
  line-height:.98!important;
}

#vcm-root.vcm-restore:not(.vcm-membership-page) #membership .vcm-application-panel p{
  max-width:420px!important;
  color:rgba(248,246,239,.78)!important;
  font-family:Arial,"Helvetica Neue",sans-serif!important;
  font-size:16px!important;
  font-weight:650!important;
  line-height:1.42!important;
}

#vcm-root.vcm-restore:not(.vcm-membership-page) #membership .vcm-application-panel .vcm-button{
  width:100%!important;
  min-height:60px!important;
  margin-top:20px!important;
}

#vcm-root.vcm-restore.vcm-membership-page .vcm-membership-price-card .vcm-button{
  font-family:"Playfair Display",Georgia,serif!important;
  font-size:clamp(1.08rem,1.45vw,1.32rem)!important;
  font-weight:900!important;
  letter-spacing:-.01em!important;
}

@media(max-width:860px){
  #vcm-root.vcm-restore:not(.vcm-membership-page) .vcm-restore-wrap{
    width:100%!important;
    padding-inline:24px!important;
  }

  #vcm-root.vcm-restore:not(.vcm-membership-page) .vcm-restore-hero{
    min-height:clamp(390px,54vh,500px)!important;
    padding:34px 0 20px!important;
  }

  #vcm-root.vcm-restore:not(.vcm-membership-page) .vcm-restore-hero h2{
    font-size:clamp(3rem,15vw,4.85rem)!important;
    max-width:360px!important;
  }

  #vcm-root.vcm-restore:not(.vcm-membership-page) .vcm-restore-sub{
    margin-top:clamp(42px,11vw,58px)!important;
    max-width:330px!important;
    font-size:.98rem!important;
  }

  #vcm-root.vcm-restore:not(.vcm-membership-page) .vcm-restore-section,
  #vcm-root.vcm-restore:not(.vcm-membership-page) .vcm-restore-band,
  #vcm-root.vcm-restore:not(.vcm-membership-page) .vcm-room-now{
    padding:40px 0!important;
  }

  #vcm-root.vcm-restore:not(.vcm-membership-page) #membership .vcm-restore-membership{
    grid-template-columns:1fr!important;
  }
}

@media(max-width:560px){
  #vcm-root.vcm-restore .vcm-nav a{
    font-size:.98rem!important;
  }

  #vcm-root.vcm-restore:not(.vcm-membership-page) .vcm-restore-wrap{
    padding-inline:20px!important;
  }

  #vcm-root.vcm-restore:not(.vcm-membership-page) .vcm-restore-hero{
    min-height:390px!important;
    padding-top:30px!important;
    padding-bottom:18px!important;
  }

  #vcm-root.vcm-restore:not(.vcm-membership-page) .vcm-restore-sub{
    margin-top:38px!important;
  }

  #vcm-root.vcm-restore:not(.vcm-membership-page) .vcm-experience-stats{
    grid-template-columns:1fr!important;
  }

  #vcm-root.vcm-restore:not(.vcm-membership-page) .vcm-experience-stats span{
    min-height:68px!important;
    border-right:0!important;
    border-bottom:1px solid rgba(248,246,239,.16)!important;
  }

  #vcm-root.vcm-restore:not(.vcm-membership-page) .vcm-experience-stats span:last-child{
    border-bottom:0!important;
  }

  #vcm-root.vcm-restore:not(.vcm-membership-page) .vcm-past-grid{
    grid-auto-columns:min(76vw,260px)!important;
  }

  #vcm-root.vcm-restore:not(.vcm-membership-page) #membership .vcm-membership-list li.vcm-benefit-feature{
    padding:20px 0!important;
  }

  #vcm-root.vcm-restore:not(.vcm-membership-page) #membership .vcm-membership-list li.vcm-benefit-feature > span{
    padding-left:48px!important;
  }

  #vcm-root.vcm-restore:not(.vcm-membership-page) #membership .vcm-panel-image{
    height:340px!important;
  }
}

/* Homepage luxury alignment pass: keep the warmer membership-page polish on the public home. */
#vcm-root.vcm-restore .vcm-topbar{
  min-height:54px!important;
  padding-block:0!important;
}

#vcm-root.vcm-restore .vcm-wordmark,
#vcm-root.vcm-restore .vcm-nav a{
  font-family:"Playfair Display",Georgia,serif!important;
  font-weight:900!important;
  letter-spacing:-.01em!important;
}

#vcm-root.vcm-restore .vcm-button,
#vcm-root.vcm-restore .vcm-footer-cta{
  font-family:"Playfair Display",Georgia,serif!important;
  font-weight:900!important;
  letter-spacing:-.01em!important;
}

#vcm-root.vcm-restore:not(.vcm-membership-page) .vcm-restore-wrap{
  max-width:1180px!important;
}

#vcm-root.vcm-restore:not(.vcm-membership-page) .vcm-restore-hero{
  min-height:clamp(520px,63vh,690px)!important;
  padding-top:clamp(58px,7vh,82px)!important;
  padding-bottom:clamp(20px,3vh,34px)!important;
  background-position:center bottom!important;
}

#vcm-root.vcm-restore:not(.vcm-membership-page) .vcm-restore-actions{
  margin-bottom:0!important;
}

#vcm-root.vcm-restore:not(.vcm-membership-page) .vcm-restore-section,
#vcm-root.vcm-restore:not(.vcm-membership-page) .vcm-restore-band,
#vcm-root.vcm-restore:not(.vcm-membership-page) .vcm-room-now{
  padding-top:clamp(58px,7vw,94px)!important;
  padding-bottom:clamp(58px,7vw,94px)!important;
}

#vcm-root.vcm-restore:not(.vcm-membership-page) #events{
  background:#F8F6EF!important;
}

#vcm-root.vcm-restore:not(.vcm-membership-page) #events .vcm-section-headline{
  max-width:980px!important;
}

#vcm-root.vcm-restore:not(.vcm-membership-page) #events .vcm-experience-stats{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:0!important;
  width:min(100%,920px)!important;
  margin:24px 0 38px!important;
  background:#23221F!important;
  border:1px solid rgba(248,246,239,.12)!important;
  border-radius:14px!important;
  box-shadow:0 24px 60px rgba(31,31,31,.14)!important;
}

#vcm-root.vcm-restore:not(.vcm-membership-page) #events .vcm-experience-stats span{
  min-height:92px!important;
  padding:22px 24px!important;
  border-right:1px solid rgba(248,246,239,.16)!important;
  color:#F8F6EF!important;
}

#vcm-root.vcm-restore:not(.vcm-membership-page) #events .vcm-experience-stats strong{
  color:#E6EE4D!important;
  font-family:"Playfair Display",Georgia,serif!important;
  font-size:clamp(1.9rem,3.1vw,2.8rem)!important;
  line-height:.9!important;
}

#vcm-root.vcm-restore:not(.vcm-membership-page) #events .vcm-past-grid{
  display:grid!important;
  grid-auto-flow:column!important;
  grid-auto-columns:clamp(220px,22vw,285px)!important;
  grid-template-columns:none!important;
  gap:24px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  padding:2px 2px 24px!important;
  margin-top:0!important;
  scroll-snap-type:x proximity!important;
}

#vcm-root.vcm-restore:not(.vcm-membership-page) #events .vcm-past-grid article{
  scroll-snap-align:start!important;
  min-width:0!important;
  padding:12px 12px 18px!important;
  background:rgba(248,246,239,.74)!important;
  border:1px solid rgba(31,31,31,.11)!important;
  border-radius:14px!important;
  box-shadow:0 18px 50px rgba(31,31,31,.07)!important;
}

#vcm-root.vcm-restore:not(.vcm-membership-page) #events .vcm-past-grid img{
  width:100%!important;
  height:clamp(158px,16vw,194px)!important;
  aspect-ratio:4 / 3!important;
  object-fit:cover!important;
  object-position:center!important;
  border-radius:10px!important;
  filter:saturate(.72) contrast(.96) brightness(1.04)!important;
}

#vcm-root.vcm-restore:not(.vcm-membership-page) #events .vcm-past-grid img.vcm-team-event-image{
  object-position:center top!important;
}

#vcm-root.vcm-restore:not(.vcm-membership-page) #events .vcm-past-grid span{
  margin-top:14px!important;
  color:rgba(31,31,31,.52)!important;
  font-size:.67rem!important;
}

#vcm-root.vcm-restore:not(.vcm-membership-page) #events .vcm-past-grid h3{
  color:#1F1F1F!important;
  font-size:clamp(1.05rem,1.24vw,1.22rem)!important;
  line-height:1.08!important;
}

#vcm-root.vcm-restore:not(.vcm-membership-page) .vcm-weekly-pulse{
  background:#E8E3D8!important;
}

#vcm-root.vcm-restore:not(.vcm-membership-page) .vcm-edit-feature{
  border:0!important;
  border-radius:16px!important;
  background:#F8F6EF!important;
  box-shadow:0 26px 70px rgba(31,31,31,.10)!important;
}

#vcm-root.vcm-restore:not(.vcm-membership-page) .vcm-edit-signup-inline{
  border-top:1px solid rgba(31,31,31,.18)!important;
  background:rgba(248,246,239,.96)!important;
}

#vcm-root.vcm-restore:not(.vcm-membership-page) #membership{
  background:#F2EEE5!important;
  border-top:1px solid rgba(31,31,31,.08)!important;
  border-bottom:1px solid rgba(31,31,31,.08)!important;
}

#vcm-root.vcm-restore:not(.vcm-membership-page) #membership .vcm-restore-membership{
  grid-template-columns:minmax(0,1fr) minmax(360px,440px)!important;
  gap:clamp(44px,6vw,88px)!important;
}

#vcm-root.vcm-restore:not(.vcm-membership-page) #membership .vcm-membership-list{
  margin-top:30px!important;
  border-top:1px solid rgba(31,31,31,.16)!important;
}

#vcm-root.vcm-restore:not(.vcm-membership-page) #membership .vcm-membership-list li.vcm-benefit-feature{
  display:grid!important;
  grid-template-columns:44px minmax(190px,260px) minmax(0,1fr)!important;
  align-items:center!important;
  column-gap:24px!important;
  padding:26px 0!important;
  background:transparent!important;
  border:0!important;
  border-bottom:1px solid rgba(31,31,31,.15)!important;
  box-shadow:none!important;
}

#vcm-root.vcm-restore:not(.vcm-membership-page) #membership .vcm-membership-list li.vcm-benefit-feature strong{
  display:contents!important;
}

#vcm-root.vcm-restore:not(.vcm-membership-page) #membership .vcm-membership-list .vcm-benefit-num{
  grid-column:1!important;
  width:36px!important;
  height:36px!important;
  display:grid!important;
  place-items:center!important;
  background:#E6EE4D!important;
  color:#1F1F1F!important;
  font-family:"DM Mono","Courier New",monospace!important;
  font-size:11px!important;
  font-weight:700!important;
}

#vcm-root.vcm-restore:not(.vcm-membership-page) #membership .vcm-membership-list li.vcm-benefit-feature strong span:not(.vcm-benefit-num){
  grid-column:2!important;
  font-family:"Playfair Display",Georgia,serif!important;
  font-size:clamp(1.35rem,2vw,1.82rem)!important;
  font-weight:900!important;
  line-height:1.02!important;
  color:#1F1F1F!important;
}

#vcm-root.vcm-restore:not(.vcm-membership-page) #membership .vcm-membership-list li.vcm-benefit-feature > span{
  grid-column:3!important;
  max-width:560px!important;
  padding-left:0!important;
  color:rgba(31,31,31,.68)!important;
  font-family:Arial,"Helvetica Neue",sans-serif!important;
  font-size:clamp(1.02rem,1.18vw,1.12rem)!important;
  line-height:1.48!important;
}

#vcm-root.vcm-restore:not(.vcm-membership-page) #membership .vcm-application-panel{
  padding:28px!important;
  border-radius:18px!important;
  background:#24231F!important;
  box-shadow:0 30px 76px rgba(31,31,31,.18)!important;
}

#vcm-root.vcm-restore:not(.vcm-membership-page) #membership .vcm-panel-image{
  width:100%!important;
  height:clamp(420px,45vw,560px)!important;
  object-fit:cover!important;
  object-position:center 72%!important;
  border-radius:12px!important;
}

#vcm-root.vcm-restore:not(.vcm-membership-page) #membership .vcm-application-panel .vcm-form-title{
  font-family:"Playfair Display",Georgia,serif!important;
  font-size:clamp(2.15rem,3.4vw,3.25rem)!important;
  line-height:.95!important;
}

@media(max-width:900px){
  #vcm-root.vcm-restore:not(.vcm-membership-page) #membership .vcm-restore-membership{
    grid-template-columns:1fr!important;
  }

  #vcm-root.vcm-restore:not(.vcm-membership-page) #membership .vcm-membership-list li.vcm-benefit-feature{
    grid-template-columns:42px minmax(0,1fr)!important;
    column-gap:16px!important;
    row-gap:8px!important;
    padding:22px 0!important;
  }

  #vcm-root.vcm-restore:not(.vcm-membership-page) #membership .vcm-membership-list li.vcm-benefit-feature strong span:not(.vcm-benefit-num){
    grid-column:2!important;
  }

  #vcm-root.vcm-restore:not(.vcm-membership-page) #membership .vcm-membership-list li.vcm-benefit-feature > span{
    grid-column:2!important;
  }
}

@media(max-width:640px){
  #vcm-root.vcm-restore:not(.vcm-membership-page) .vcm-restore-hero{
    min-height:clamp(430px,58vh,520px)!important;
    padding-top:34px!important;
    padding-bottom:14px!important;
  }

  #vcm-root.vcm-restore:not(.vcm-membership-page) .vcm-restore-hero h2{
    font-size:clamp(3.25rem,16vw,4.65rem)!important;
  }

  #vcm-root.vcm-restore:not(.vcm-membership-page) .vcm-restore-section,
  #vcm-root.vcm-restore:not(.vcm-membership-page) .vcm-restore-band,
  #vcm-root.vcm-restore:not(.vcm-membership-page) .vcm-room-now{
    padding-top:46px!important;
    padding-bottom:46px!important;
  }

  #vcm-root.vcm-restore:not(.vcm-membership-page) #events .vcm-experience-stats{
    grid-template-columns:1fr 1fr!important;
  }

  #vcm-root.vcm-restore:not(.vcm-membership-page) #events .vcm-experience-stats span{
    min-height:76px!important;
    padding:18px 18px!important;
  }

  #vcm-root.vcm-restore:not(.vcm-membership-page) #events .vcm-experience-stats span:nth-child(2n){
    border-right:0!important;
  }

  #vcm-root.vcm-restore:not(.vcm-membership-page) #events .vcm-past-grid{
    grid-auto-columns:82vw!important;
    gap:18px!important;
  }

  #vcm-root.vcm-restore:not(.vcm-membership-page) #events .vcm-past-grid img{
    height:210px!important;
  }

  #vcm-root.vcm-restore:not(.vcm-membership-page) #membership .vcm-panel-image{
    height:380px!important;
  }
}

/* Final correction: homepage membership benefits should read as editorial rows, not skinny columns. */
#vcm-root.vcm-restore:not(.vcm-membership-page) #membership .vcm-membership-list li.vcm-benefit-feature{
  display:block!important;
  padding:23px 0 24px!important;
  border-bottom:1px solid rgba(31,31,31,.16)!important;
}

#vcm-root.vcm-restore:not(.vcm-membership-page) #membership .vcm-membership-list li.vcm-benefit-feature strong{
  display:flex!important;
  align-items:center!important;
  gap:16px!important;
  margin:0 0 10px!important;
}

#vcm-root.vcm-restore:not(.vcm-membership-page) #membership .vcm-membership-list .vcm-benefit-num{
  flex:0 0 36px!important;
  width:36px!important;
  height:36px!important;
}

#vcm-root.vcm-restore:not(.vcm-membership-page) #membership .vcm-membership-list li.vcm-benefit-feature strong span:not(.vcm-benefit-num){
  display:block!important;
  max-width:none!important;
  font-family:"Playfair Display",Georgia,serif!important;
  font-size:clamp(1.35rem,2vw,1.82rem)!important;
  font-weight:900!important;
  line-height:1.02!important;
}

#vcm-root.vcm-restore:not(.vcm-membership-page) #membership .vcm-membership-list li.vcm-benefit-feature > span{
  display:block!important;
  max-width:600px!important;
  padding-left:52px!important;
  color:rgba(31,31,31,.68)!important;
  font-family:Arial,"Helvetica Neue",sans-serif!important;
  font-size:clamp(1rem,1.16vw,1.1rem)!important;
  line-height:1.48!important;
}

@media(max-width:640px){
  #vcm-root.vcm-restore:not(.vcm-membership-page) #membership .vcm-membership-list li.vcm-benefit-feature{
    padding:20px 0!important;
  }

  #vcm-root.vcm-restore:not(.vcm-membership-page) #membership .vcm-membership-list li.vcm-benefit-feature > span{
    padding-left:52px!important;
  }
}

/* Mobile containment: no sideways drift on narrow screens. */
html,
body{
  overflow-x:hidden!important;
}

#vcm-root.vcm-restore{
  max-width:100vw!important;
  overflow-x:hidden!important;
}

@media(max-width:640px){
  #vcm-root.vcm-restore .vcm-topbar{
    width:100%!important;
    padding-inline:20px!important;
    gap:14px!important;
    overflow:hidden!important;
  }

  #vcm-root.vcm-restore .vcm-wordmark{
    min-width:0!important;
    max-width:48vw!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }

  #vcm-root.vcm-restore .vcm-nav{
    min-width:0!important;
    max-width:44vw!important;
    overflow:hidden!important;
    justify-content:flex-end!important;
  }

  #vcm-root.vcm-restore .vcm-nav a{
    max-width:100%!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    font-size:.92rem!important;
  }

  #vcm-root.vcm-restore:not(.vcm-membership-page) .vcm-restore-wrap{
    width:100%!important;
    max-width:100%!important;
    padding-inline:24px!important;
  }

  #vcm-root.vcm-restore:not(.vcm-membership-page) .vcm-section-headline,
  #vcm-root.vcm-restore:not(.vcm-membership-page) .vcm-room-now .vcm-restore-wrap,
  #vcm-root.vcm-restore:not(.vcm-membership-page) .vcm-edit-layout,
  #vcm-root.vcm-restore:not(.vcm-membership-page) .vcm-bigger-picture-grid{
    min-width:0!important;
  }

  #vcm-root.vcm-restore:not(.vcm-membership-page) .vcm-room-now h2,
  #vcm-root.vcm-restore:not(.vcm-membership-page) .vcm-section-headline h2{
    max-width:100%!important;
    overflow-wrap:anywhere!important;
  }

  #vcm-root.vcm-restore:not(.vcm-membership-page) .vcm-room-context{
    max-width:100%!important;
    overflow-wrap:break-word!important;
  }

  #vcm-root.vcm-restore:not(.vcm-membership-page) .vcm-room-quotes blockquote{
    display:block!important;
    max-width:100%!important;
    padding:16px 0 16px 18px!important;
  }

  #vcm-root.vcm-restore:not(.vcm-membership-page) .vcm-room-quotes cite{
    display:block!important;
    margin-top:10px!important;
    text-align:left!important;
  }

  #vcm-root.vcm-restore:not(.vcm-membership-page) .vcm-proof-ticker{
    width:100%!important;
    overflow:hidden!important;
  }

  #vcm-root.vcm-restore:not(.vcm-membership-page) .vcm-proof-track{
    min-width:max-content!important;
  }

  #vcm-root.vcm-restore:not(.vcm-membership-page) .vcm-edit-feature,
  #vcm-root.vcm-restore:not(.vcm-membership-page) #events .vcm-past-grid,
  #vcm-root.vcm-restore:not(.vcm-membership-page) #membership .vcm-application-panel{
    max-width:100%!important;
  }
}

/* Legal + final visual cleanup: remove pill branding and duplicated visual wordmarks. */
#vcm-root:not(.vcm-restore) .vcm-legal-logo,
#vcm-root:not(.vcm-restore) .vcm-legal-wordmark{
  display:none!important;
}

#vcm-root:not(.vcm-restore) .vcm-legal-top{
  justify-content:flex-end!important;
  align-items:center!important;
  padding-top:32px!important;
}

#vcm-root:not(.vcm-restore) .vcm-legal-nav{
  gap:22px!important;
  flex-wrap:wrap!important;
  justify-content:flex-end!important;
}

#vcm-root:not(.vcm-restore) .vcm-legal-nav a,
#vcm-root:not(.vcm-restore) .vcm-legal-pill{
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  padding:0!important;
  color:rgba(31,31,31,.72)!important;
  font-family:"Playfair Display",Georgia,serif!important;
  font-size:clamp(1rem,1.15vw,1.12rem)!important;
  line-height:1.1!important;
}

#vcm-root:not(.vcm-restore) .vcm-legal-nav a[aria-current="page"],
#vcm-root:not(.vcm-restore) .vcm-legal-pill[aria-current="page"]{
  background:transparent!important;
  color:#1F1F1F!important;
  text-decoration:underline!important;
  text-decoration-color:#E6EE4D!important;
  text-decoration-thickness:3px!important;
  text-underline-offset:8px!important;
}

#vcm-root:not(.vcm-restore) .vcm-legal-meta{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px 18px!important;
  margin-top:26px!important;
  padding-top:16px!important;
  border-top:1px solid rgba(31,31,31,.13)!important;
}

#vcm-root:not(.vcm-restore) .vcm-legal-meta .vcm-tag{
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  padding:0!important;
  color:rgba(31,31,31,.58)!important;
  font-family:"DM Mono","Courier New",monospace!important;
  font-size:.86rem!important;
  letter-spacing:.02em!important;
  text-transform:none!important;
}

#vcm-root:not(.vcm-restore) .vcm-legal-meta .vcm-tag + .vcm-tag::before{
  content:"/ ";
  color:#D9D3C7;
}

#vcm-root:not(.vcm-restore) footer img[alt="vibe code mama"]{
  display:none!important;
}

#vcm-root.vcm-restore:not(.vcm-membership-page) #membership .vcm-application-panel{
  overflow:hidden!important;
}

#vcm-root.vcm-restore:not(.vcm-membership-page) #membership .vcm-panel-image{
  height:clamp(360px,38vw,500px)!important;
  object-position:center bottom!important;
}

#vcm-root.vcm-restore:not(.vcm-membership-page) #membership .vcm-application-panel{
  padding:28px!important;
  gap:24px!important;
}

#vcm-root.vcm-restore:not(.vcm-membership-page) #membership .vcm-panel-image{
  height:clamp(500px,58vw,760px)!important;
  width:100%!important;
  object-position:center bottom!important;
  transform:none!important;
  transform-origin:center center!important;
}

#vcm-root.vcm-restore:not(.vcm-membership-page) #membership .vcm-button{
  margin-top:0!important;
}

/* Brand book button typography: clean DM Mono, not heavy typewriter. */
#vcm-root.vcm-restore .vcm-button,
#vcm-root.vcm-restore .vcm-footer-cta,
#vcm-root.vcm-restore button,
#vcm-root.vcm-restore input[type="button"],
#vcm-root.vcm-restore input[type="submit"]{
  font-family:"DM Mono","Courier New",monospace!important;
  font-weight:400!important;
  letter-spacing:.06em!important;
  text-transform:uppercase!important;
}

/* Newsletter form brand-system cleanup. */
#vcm-root.vcm-restore .vcm-edit-signup .vcm-in,
#vcm-root.vcm-restore .vcm-edit-signup .vcm-button{
  border:1px solid rgba(31,31,31,.72)!important;
  font-family:"DM Mono","Courier New",monospace!important;
  font-weight:400!important;
  letter-spacing:.06em!important;
}

#vcm-root.vcm-restore .vcm-edit-signup .vcm-in::placeholder{
  color:rgba(31,31,31,.46)!important;
  font-family:"DM Mono","Courier New",monospace!important;
  font-weight:400!important;
  letter-spacing:.06em!important;
}

/* Mobile membership benefits: stacked editorial rows, no cramped columns. */
@media(max-width:760px){
  #vcm-root.vcm-restore:not(.vcm-membership-page) #membership .vcm-membership-list li.vcm-benefit-feature{
    display:block!important;
    padding:24px 0!important;
    border-bottom:1px solid rgba(31,31,31,.14)!important;
  }

  #vcm-root.vcm-restore:not(.vcm-membership-page) #membership .vcm-membership-list li.vcm-benefit-feature strong{
    display:grid!important;
    grid-template-columns:44px minmax(0,1fr)!important;
    column-gap:14px!important;
    align-items:start!important;
    margin:0 0 10px!important;
  }

  #vcm-root.vcm-restore:not(.vcm-membership-page) #membership .vcm-membership-list .vcm-benefit-num{
    width:40px!important;
    height:40px!important;
    font-family:"DM Mono","Courier New",monospace!important;
    font-size:12px!important;
    font-weight:400!important;
    line-height:40px!important;
  }

  #vcm-root.vcm-restore:not(.vcm-membership-page) #membership .vcm-membership-list li.vcm-benefit-feature strong span:not(.vcm-benefit-num){
    display:block!important;
    max-width:100%!important;
    font-family:"Playfair Display",Georgia,serif!important;
    font-size:clamp(28px,8vw,34px)!important;
    font-weight:900!important;
    line-height:1!important;
    letter-spacing:-.01em!important;
  }

  #vcm-root.vcm-restore:not(.vcm-membership-page) #membership .vcm-membership-list li.vcm-benefit-feature > span{
    display:block!important;
    max-width:none!important;
    padding-left:58px!important;
    color:rgba(31,31,31,.68)!important;
    font-family:Arial,"Helvetica Neue",sans-serif!important;
    font-size:17px!important;
    line-height:1.45!important;
  }
}

/* Final persistent nav: fixed beats sticky across both pages. */
#vcm-root.vcm-restore{
  padding-top:54px!important;
}

#vcm-root.vcm-restore .vcm-topbar{
  position:fixed!important;
  top:0!important;
  left:0!important;
  right:0!important;
  width:100%!important;
  min-height:54px!important;
  z-index:2147483647!important;
  transform:none!important;
}

@media(max-width:390px){
  #vcm-root.vcm-restore{
    padding-top:82px!important;
  }
}
