.membership-program-page{--mp-accent:var(--link);--mp-muted:var(--text-muted);--mp-soft:var(--action-soft);color:var(--foreground);line-height:1.65;padding:20px 0 75px}
.mp-wrap{max-width:1240px;margin:0 auto;padding:0 32px}
.membership-program-page :is(h1,h2,h3,p){margin:0}
.membership-program-page :is(h1,h2,h3){font-weight:600;line-height:1.18;letter-spacing:-.035em;overflow-wrap:anywhere}
.membership-program-page :is(a,summary):focus-visible{outline:3px solid var(--mp-accent);outline-offset:5px;border-radius:4px}
.membership-program-page section{scroll-margin-top:130px}
.mp-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:7px 12px;font-size:12px;color:var(--mp-muted);padding:12px 0 20px}
.mp-breadcrumb a{min-height:32px;display:inline-flex;align-items:center}
.mp-breadcrumb a:hover{text-decoration:underline}
.mp-breadcrumb [aria-current]{overflow-wrap:anywhere}
.mp-hero{display:grid;grid-template-columns:1.4fr 1fr;align-items:center;gap:65px;padding:24px 0 50px}
.mp-eyebrow{color:var(--mp-accent);text-transform:uppercase;letter-spacing:.13em;font-weight:600;font-size:11px}
.mp-hero h1{font-size:clamp(38px,4.8vw,62px);margin:15px 0 22px;max-width:760px}
.mp-lead{font-size:17px;color:var(--mp-muted);max-width:650px}
.mp-trainer-line{margin-top:22px!important;font-size:14px;font-weight:600}
.mp-trainer-line span{font-size:12px;color:var(--mp-muted);font-weight:400;margin-right:7px}
.mp-trainer-line a:hover{text-decoration:underline;text-underline-offset:4px}
.mp-schedule{margin-top:22px;padding:16px 19px;border-left:3px solid var(--mp-accent);border-radius:0 8px 8px 0;background:var(--mp-soft);max-width:580px}
.mp-schedule ul{list-style:none;display:flex;flex-wrap:wrap;gap:5px 22px;margin:0 0 6px;padding:0;font-size:16px;font-weight:600;color:var(--foreground)}
.mp-schedule p{font-size:12px;color:var(--mp-muted)}
.mp-schedule p>span{padding:0 7px}
.mp-schedule a{color:var(--mp-accent);text-decoration:underline;text-underline-offset:3px}
.mp-actions{display:flex;align-items:center;flex-wrap:wrap;gap:15px 25px;margin-top:30px}
.mp-button{min-height:49px;display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:14px 22px;line-height:1.4;font-size:14px;border-radius:8px;text-align:center}
.mp-text-link{display:inline-flex;align-items:center;gap:10px;color:var(--mp-accent);font-size:13px;font-weight:600;min-height:38px}
.mp-text-link:hover{text-decoration:underline;text-underline-offset:4px}
.mp-hero-note{font-size:12px;color:var(--mp-muted);max-width:560px;margin-top:17px!important}
.mp-hero-visual{position:relative;min-width:0;background:var(--mp-soft);border:1px solid var(--border);border-radius:16px;overflow:hidden;padding:28px 16px 55px;display:grid;place-items:center;min-height:350px}
.mp-hero-visual img{width:100%;height:auto;max-height:380px;object-fit:contain;display:block;border-radius:0}
.mp-visual-label{position:absolute;bottom:18px;left:12px;right:12px;text-align:center;font-size:10px;letter-spacing:.09em;color:var(--mp-muted)}
.mp-symbol{display:grid;place-items:center;gap:25px;color:var(--mp-accent);padding:25px 0}
.mp-symbol>span{font-size:140px;line-height:1;font-family:Georgia,serif;font-weight:400}
.mp-symbol>small{font-size:10px;letter-spacing:.2em}
.mp-section-nav{display:flex;flex-wrap:wrap;gap:7px 30px;padding:16px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);color:var(--mp-muted);font-size:13px}
.mp-section-nav a{min-height:36px;display:inline-flex;align-items:center;gap:9px}
.mp-section-nav a:hover{color:var(--mp-accent)}
.mp-content-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:85px;padding:52px 0}
.mp-main{min-width:0}
.mp-section+.mp-section{margin-top:38px;padding-top:36px;border-top:1px solid var(--border)}
.mp-section h2,.mp-trainer h2{font-size:clamp(25px,2.7vw,35px);margin:10px 0 22px}
.mp-description{font-size:16px;color:var(--mp-muted);line-height:1.85;overflow-wrap:anywhere}
.mp-public-text{white-space:pre-line;overflow-wrap:anywhere}
.membership-program-page .mp-rich-content{white-space:normal;min-width:0;overflow-wrap:anywhere}
.membership-program-page .mp-rich-content :is(p,ul,ol,dl,blockquote,pre,figure,table){margin:0 0 1.1em}
.membership-program-page .mp-rich-content :is(h2,h3,h4,h5,h6){color:var(--foreground);line-height:1.3;margin:1.5em 0 .65em;font-weight:600}
.membership-program-page .mp-rich-content h2{font-size:28px}
.membership-program-page .mp-rich-content h3{font-size:24px}
.membership-program-page .mp-rich-content h4{font-size:21px}
.membership-program-page .mp-rich-content :is(h5,h6){font-size:18px}
.membership-program-page .mp-rich-content :first-child{margin-top:0}
.membership-program-page .mp-rich-content :last-child{margin-bottom:0}
.membership-program-page .mp-rich-content :is(strong,b){font-weight:650;color:var(--foreground)}
.membership-program-page .mp-rich-content :is(em,i){font-style:italic}
.membership-program-page .mp-rich-content ul{list-style:disc;padding-left:1.5em}
.membership-program-page .mp-rich-content ol{list-style:decimal;padding-left:1.5em}
.membership-program-page .mp-rich-content li+li{margin-top:.4em}
.membership-program-page .mp-rich-content li>:is(ul,ol){margin:.5em 0}
.membership-program-page .mp-rich-content a[href]{color:var(--mp-accent);text-decoration:underline;text-underline-offset:3px}
.membership-program-page .mp-rich-content blockquote{border-left:3px solid var(--mp-accent);padding:.25em 0 .25em 1em}
.membership-program-page .mp-rich-content hr{border:0;border-top:1px solid var(--border);margin:1.5em 0}
.membership-program-page .mp-rich-content pre{max-width:100%;overflow-x:auto;white-space:pre;padding:16px;background:var(--mp-soft);border-radius:8px}
.membership-program-page .mp-rich-content table{display:block;width:100%;max-width:100%;overflow-x:auto;border-collapse:collapse;font-size:14px}
.membership-program-page .mp-rich-content :is(th,td){min-width:100px;border:1px solid var(--border);padding:10px 12px;text-align:left;vertical-align:top}
.membership-program-page .mp-rich-content th{color:var(--foreground);font-weight:600;background:var(--mp-soft)}
.membership-program-page .mp-rich-content img{display:block;max-width:100%;height:auto;border-radius:8px;margin:1.1em 0}
.membership-program-page .mp-rich-content figcaption{font-size:13px;color:var(--mp-muted)}
.mp-membership-card{align-self:start;padding:31px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}
.mp-membership-card h2{font-size:30px;margin:12px 0 16px}
.mp-membership-card>p:not(.mp-eyebrow){color:var(--mp-muted);font-size:14px}
.mp-membership-card ul{font-size:13px;color:var(--mp-muted);padding-left:20px;margin:22px 0}
.mp-membership-card li+li{margin-top:10px}
.mp-membership-card .mp-button{width:100%;gap:8px}
.mp-membership-card>.mp-text-link{display:flex;justify-content:center;margin-top:12px}
.mp-trainer{margin-top:38px;border:1px solid var(--border);padding:28px;border-radius:14px;background:var(--surface);display:grid;grid-template-columns:140px minmax(0,1fr);align-items:start;gap:25px}
.mp-trainer-portrait{aspect-ratio:1;background:var(--mp-soft);border-radius:50%;overflow:hidden;display:grid;place-items:center}
.mp-trainer-portrait img{width:100%;height:100%;object-fit:cover;display:block}
.mp-trainer-portrait>span{font-size:65px;color:var(--mp-accent);font-family:Georgia,serif}
.mp-trainer-copy>p:not(.mp-eyebrow){color:var(--mp-muted);font-size:14px}
.mp-trainer-copy h2{font-size:27px;margin:9px 0 15px}
.mp-trainer .mp-text-link{margin-top:14px}
.mp-participation{border-top:1px solid var(--border);padding:48px 0}
.mp-heading h2{font-size:clamp(29px,3.3vw,42px);margin-top:9px}
.mp-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px;margin-top:30px}
.mp-steps article{border-top:1px solid var(--border);padding-top:21px}
.mp-steps article>span{font-size:12px;color:var(--mp-accent)}
.mp-steps h3{font-size:23px;margin:14px 0 13px}
.mp-steps p{font-size:14px;color:var(--mp-muted)}
.mp-steps p a{color:var(--mp-accent);text-decoration:underline;text-underline-offset:3px}
.mp-participation-note{font-size:12px;color:var(--mp-muted);margin-top:30px!important}
.mp-final{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:34px;border-radius:14px;background:var(--mp-soft)}
.mp-final h2{font-size:32px;margin:8px 0 12px}
.mp-final p:not(.mp-eyebrow){font-size:14px;color:var(--mp-muted)}
.mp-final>.mp-button{flex-shrink:0}
@media(max-width:1000px){.mp-hero{gap:32px;grid-template-columns:1.35fr 1fr}.mp-content-grid{gap:35px}.mp-membership-card{padding:25px}.mp-membership-card h2{font-size:27px}.mp-final{align-items:start;flex-direction:column}.mp-hero-visual{min-height:310px}.mp-steps{gap:24px}}
@media(max-width:1000px){.mp-trainer{grid-template-columns:100px minmax(0,1fr);gap:20px;padding:23px}}
@media(max-width:700px){.mp-trainer{grid-template-columns:1fr;gap:20px;padding:25px}.mp-trainer-portrait{width:135px}.mp-trainer-copy h2{font-size:28px}}
@media(max-width:700px){.membership-program-page{padding:7px 0 45px}.mp-wrap{padding:0 20px}.mp-breadcrumb{font-size:11px;gap:4px 9px}.mp-hero{grid-template-columns:1fr;gap:28px;padding:16px 0 31px}.mp-hero h1{font-size:39px;margin:12px 0 18px}.mp-lead{font-size:16px}.mp-actions{gap:12px 20px;margin-top:23px}.mp-actions .mp-button{width:100%;justify-content:space-between}.mp-hero-visual{min-height:230px;max-width:360px;width:100%;justify-self:center;padding:20px 18px 44px}.mp-hero-visual img{max-height:240px}.mp-symbol{gap:15px;padding:10px 0}.mp-symbol>span{font-size:105px}.mp-content-grid{grid-template-columns:1fr;gap:30px;padding:32px 0}.mp-section h2,.mp-trainer h2{font-size:28px}.mp-description{font-size:15px;line-height:1.8}.mp-section-nav{gap:4px 22px;font-size:12px}.mp-membership-card{padding:26px}.mp-participation{padding:35px 0}.mp-steps{grid-template-columns:1fr;gap:24px}.mp-steps h3{font-size:23px;margin:10px 0}.mp-participation-note{font-size:11px}.mp-final{padding:27px 23px;gap:23px}.mp-final h2{font-size:29px}.mp-final>.mp-button{width:100%;gap:10px}.mp-trainer{margin-top:30px;padding-top:30px}}
