/* v15.25: one editorial grid and spacing rhythm for How it works only. */
body.mai-interior.v-page-membership {--hwi-gap:64px;}
body.mai-interior.v-page-membership .c-membership-head .v-page-head-copy {max-width:960px;}
body.mai-interior.v-page-membership .c-membership-head h1 {max-width:20ch;text-wrap:balance;}
body.mai-interior.v-page-membership .c-membership-head .v-lead {max-width:46ch;}
body.mai-interior.v-page-membership :is(.hwi-process-layout,.v12-engagement-layout,.hwi-recordings-layout,.s-q-grid) {
  display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:var(--hwi-gap);align-items:start;
}
body.mai-interior.v-page-membership :is(.c-section-heading,.v25-formats-head,.s-fit-head) {margin-bottom:40px;}
body.mai-interior.v-page-membership :is(.c-section-heading,.v25-formats-head,.s-fit-head,.s-q-head,.hwi-recordings-layout) h2 {
  font-size:clamp(34px,3.15vw,44px);line-height:1.14;letter-spacing:-.025em;margin:12px 0 0;text-wrap:balance;
}
body.mai-interior.v-page-membership .v25-formats-head>p:last-child {margin:20px 0 0;}
body.mai-interior.v-page-membership .hwi-process-layout .c-care {padding-top:0;gap:28px;}
body.mai-interior.v-page-membership .hwi-process-layout .c-care li {padding-top:20px;border-top:1px solid var(--rule);}
body.mai-interior.v-page-membership .hwi-process-layout .c-care p {max-width:48ch;}
body.mai-interior.v-page-membership .hwi-process-photo img {aspect-ratio:3/2;object-position:50% 30%;}
body.mai-interior.v-page-membership .s-mem-example {margin:28px 0 0;}
body.mai-interior.v-page-membership .v12-mode-panel figure {margin:0;}
body.mai-interior.v-page-membership .v12-mode-panel figure img {display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;}
body.mai-interior.v-page-membership .v12-mode-description {padding:0;margin-top:24px;}
body.mai-interior.v-page-membership .v12-mode-description h3 {font-size:24px;line-height:1.2;margin:0 0 12px;}
body.mai-interior.v-page-membership .v12-mode-description p {font:400 16px/1.65 var(--sans);max-width:48ch;margin:0;}
body.mai-interior.v-page-membership .v12-mode-controls {padding:0;align-self:start;}
body.mai-interior.v-page-membership .v12-mode-prompt {margin:0 0 16px;}
body.mai-interior.v-page-membership .hwi-format-note {margin-top:24px;}
body.mai-interior.v-page-membership #ven-partner {margin-top:64px;padding-top:32px;}
body.mai-interior.v-page-membership #ven-partner>h3 {font-size:28px;line-height:1.2;margin:0 0 28px;}
body.mai-interior.v-page-membership #ven-partner .v15-partner-profile.s-partner-right {
  max-width:none;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:var(--hwi-gap);align-items:center;
}
body.mai-interior.v-page-membership #ven-partner .v15-partner-profile>div {max-width:48ch;}
body.mai-interior.v-page-membership #ven-partner .v28-partner-portrait {width:160px;height:200px;order:2;justify-self:start;margin:0;}
body.mai-interior.v-page-membership .hwi-participation {padding-bottom:48px;}
body.mai-interior.v-page-membership .hwi-participation .s-fit-facts--3 {margin:0 0 32px;gap:32px 40px;}
body.mai-interior.v-page-membership .s-fit-facts--3>div {border-top:1px solid var(--rule);padding-top:20px;}
body.mai-interior.v-page-membership .s-fit-facts--3 dd {font:400 16px/1.65 var(--sans);}
body.mai-interior.v-page-membership .hwi-recordings {padding-top:48px;padding-bottom:80px;}
body.mai-interior.v-page-membership .hwi-recordings-layout {padding-top:32px;}
body.mai-interior.v-page-membership .hwi-recordings-copy p {font:400 16px/1.65 var(--sans);max-width:48ch;}
body.mai-interior.v-page-membership .s-mem-questions {padding-top:80px;}
body.mai-interior.v-page-membership .s-q-head>p:last-child {font:400 16px/1.65 var(--sans);max-width:38ch;margin-top:24px;}
body.mai-interior.v-page-membership .s-q-grid .v-faq {margin-top:0;}
@media(max-width:1000px){
 body.mai-interior.v-page-membership {--hwi-gap:40px;}
 body.mai-interior.v-page-membership :is(.hwi-process-layout,.v12-engagement-layout,.hwi-recordings-layout,.s-q-grid) {grid-template-columns:1fr;gap:32px;}
 body.mai-interior.v-page-membership .hwi-process-photo {max-width:680px;width:100%;}
 body.mai-interior.v-page-membership .v12-mode-controls {grid-row:1;}
 body.mai-interior.v-page-membership .v12-mode-controls [role=tablist] {display:grid;grid-template-columns:1fr 1fr;gap:0 20px;}
 body.mai-interior.v-page-membership .hwi-participation .s-fit-facts--3 {grid-template-columns:repeat(2,minmax(0,1fr));}
 body.mai-interior.v-page-membership .s-fit-facts--3>div:first-child {grid-column:auto;}
}
@media(max-width:760px){
 body.mai-interior.v-page-membership {--hwi-gap:28px;}
 body.mai-interior.v-page-membership :is(.c-section-heading,.v25-formats-head,.s-fit-head) {margin-bottom:32px;}
 body.mai-interior.v-page-membership :is(.c-section-heading,.v25-formats-head,.s-fit-head,.s-q-head,.hwi-recordings-layout) h2 {font-size:32px;}
 body.mai-interior.v-page-membership .hwi-process-layout .c-care {gap:24px;}
 body.mai-interior.v-page-membership .v12-mode-controls [role=tablist] {gap:0 12px;}
 body.mai-interior.v-page-membership .v12-mode-controls [role=tab] {font-size:13px;min-height:64px;padding:14px 12px;}
 body.mai-interior.v-page-membership #ven-partner {margin-top:48px;padding-top:28px;}
 body.mai-interior.v-page-membership #ven-partner .v15-partner-profile.s-partner-right {grid-template-columns:1fr;gap:24px;}
 body.mai-interior.v-page-membership #ven-partner .v28-partner-portrait {order:-1;width:128px;height:160px;}
 body.mai-interior.v-page-membership .hwi-participation .s-fit-facts--3 {grid-template-columns:1fr;gap:24px;}
 body.mai-interior.v-page-membership .hwi-participation {padding-bottom:32px;}
 body.mai-interior.v-page-membership .hwi-recordings {padding-top:32px;padding-bottom:32px;}
 body.mai-interior.v-page-membership .s-mem-questions {padding-top:48px;}
}

body.mai-interior.v-page-membership #ven-partner>h3 {margin-bottom:0;}
body.mai-interior.v-page-membership #ven-partner .hwi-partner-spotlight-lead {
  font:400 16px/1.65 var(--sans);
  max-width:48ch;
  margin:20px 0 28px;
}
