/* Public audience pathways and expanded MMA philosophy pages. */
.audience-pathways{padding-block:62px 75px}
.audience-pathways>h2{margin:12px 0 25px;font:400 clamp(34px,5vw,54px)/1.05 var(--member-serif)}
.audience-grid,.philosophy-grid,.setting-grid,.cycle-grid,.one-to-one-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.audience-grid>a,.philosophy-grid article,.setting-grid article,.cycle-grid article,.one-to-one-details article{display:block;border:1px solid var(--member-border);background:linear-gradient(145deg,#181a15,#11130f);padding:26px;color:var(--member-ivory)}
.audience-grid>a{transition:transform .25s var(--ease-premium),border-color .25s}
.audience-grid>a:hover{transform:translateY(-3px);border-color:var(--member-champagne-soft)}
.audience-grid>a>span,.philosophy-grid article>span,.setting-grid article>span,.one-to-one-details article>span{color:var(--member-champagne);font-size:9px;font-weight:700;letter-spacing:.16em}
.audience-grid h3,.setting-grid h3,.cycle-grid h3,.one-to-one-details h3{font:400 26px/1.15 var(--member-serif);margin:18px 0 10px}
.audience-grid p,.philosophy-grid p,.setting-grid p,.cycle-grid p,.one-to-one-details p{font-size:13px;line-height:1.75;color:var(--member-muted)}
.audience-grid b{display:block;margin-top:22px;color:var(--member-champagne);font-size:10px;letter-spacing:.06em}
.philosophy-grid,.organisation-settings,.practice-explainer,.growth-cycle,.founder-introduction,.delivery-options,.platform-complement,.one-to-one-details,.availability-note,.contact-panel{margin-top:75px}
.philosophy-grid article,.one-to-one-details article{min-height:235px}
.philosophy-grid h2,.practice-explainer h2,.founder-introduction h2,.platform-complement h2,.one-to-one-intro h2,.availability-note h2,.contact-panel h2,.delivery-options>h2{font:400 clamp(30px,4vw,45px)/1.08 var(--member-serif);margin:17px 0}
.practice-explainer,.founder-introduction,.platform-complement,.contact-panel{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(30px,6vw,84px);align-items:start;padding:36px 0;border-block:1px solid var(--member-border-soft)}
.practice-explainer>div>p:last-child,.founder-introduction>div:last-child p,.platform-complement>div>p:last-child,.contact-panel>div>p:last-child,.one-to-one-intro>p:last-child,.availability-note>p:not(.eyebrow){color:var(--member-muted);font-size:15px;line-height:1.8}
.practice-explainer ol{list-style:none;margin:0;padding:0}
.practice-explainer li{display:grid;grid-template-columns:100px 1fr;gap:18px;padding:17px 0;border-bottom:1px solid var(--member-border-soft)}
.practice-explainer li b{color:var(--member-champagne);font:400 23px var(--member-serif)}
.practice-explainer li span{color:var(--member-muted);font-size:13px}
.growth-cycle{padding:38px;background:#e9e1d0;color:#1a1a15}
.growth-cycle .section-title{margin-bottom:26px}
.growth-cycle .section-title h2{color:#1a1a15}
.growth-cycle .section-title>p{color:#5b574d}
.growth-cycle .cycle-grid article{background:#f2ecdf;border-color:#d5cbb7;color:#1a1a15}
.growth-cycle .cycle-grid p{color:#5c574d}
.growth-values{margin:26px 0 0;color:#67512c;font-size:10px;font-weight:700;letter-spacing:.1em}
.growth-values span{padding-inline:6px;color:#b08b43}
.founder-introduction{margin-top:70px}
.organisation-intro{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(35px,7vw,90px);padding:20px 0 50px;border-bottom:1px solid var(--member-border-soft)}
.organisation-intro h2{font:400 clamp(36px,4.8vw,56px)/1.05 var(--member-serif);margin:18px 0}
.organisation-intro>div:last-child p{color:var(--member-muted);line-height:1.8}
.organisation-settings .section-title{margin-bottom:24px}
.approved-media-feature{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(24px,5vw,70px);margin-top:58px;padding-block:34px;border-block:1px solid var(--member-border-soft)}
.approved-media-feature>.approved-poster{width:100%;max-width:440px;justify-self:center}
.approved-media-feature>div{min-width:0}
.approved-media-feature h2{font:400 clamp(30px,4vw,45px)/1.08 var(--member-serif);margin:17px 0}
.approved-media-feature>div>p:last-child{color:var(--member-muted);font-size:15px;line-height:1.8}
.approved-poster{width:min(100%,430px);min-width:0;margin:35px auto 0}
.approved-poster-open{display:block;cursor:zoom-in}
.approved-poster-open img{display:block;width:100%;height:auto;object-fit:contain;background:#090a08;border:1px solid var(--member-border)}
.approved-poster-open:focus-visible{outline:2px solid var(--member-champagne);outline-offset:4px}
.approved-poster figcaption{display:grid;gap:4px;padding-top:10px;color:var(--member-quiet);font-size:10px;line-height:1.5}
.approved-poster figcaption span{color:var(--member-muted)}
.platform-ready .founder-band>.approved-poster,.platform-ready .services-layout>.approved-poster{margin:0}
.platform-ready .organisation-settings>.approved-poster{max-width:440px;margin:35px auto 0}
.services-layout figcaption{padding-top:10px;color:var(--member-quiet);font-size:10px}
.delivery-options>h2{max-width:670px}
.platform-complement .preview-boundary{border:1px solid var(--member-border);padding:24px;background:#141610}
.preview-boundary>span{color:var(--member-champagne);font-size:9px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.preview-boundary p{color:var(--member-muted);font-size:13px;line-height:1.75}
.preview-boundary .text-link{font-size:11px}
.contact-panel{margin-top:60px;align-items:center}
.contact-links,.contact-fallback{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.contact-fallback .button,.contact-links .button{min-height:46px;font-size:12px}
.one-to-one-intro{max-width:820px;padding:30px 0;border-bottom:1px solid var(--member-border-soft)}
.one-to-one-intro h2{font-size:clamp(38px,5vw,60px)}
.one-to-one-intro>p:last-child{font-size:17px}
.availability-note{padding:34px;background:#e9e1d0;color:#1a1a15}
.availability-note h2{max-width:760px}
.availability-note .eyebrow{color:#846322}
.availability-note>p:not(.eyebrow){color:#565147}
.availability-note .contact-fallback>p{flex-basis:100%;color:#565147}
.availability-note .contact-links{margin-top:22px}
.availability-note .contact-links .button.secondary{color:#1a1a15;border-color:#77705f}
.service-boundary{max-width:760px;margin:30px auto;color:var(--member-quiet);font-size:11px;text-align:center}
.setting-grid .text-link{display:inline-flex;margin-top:14px;font-size:11px}
.school-back{display:inline-flex;align-items:center;margin-bottom:26px;color:var(--member-champagne);font-size:12px}
.school-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:clamp(26px,5vw,68px);align-items:center;padding:clamp(28px,5vw,62px);border:1px solid var(--member-border);background:radial-gradient(circle at 80% 20%,#5b4a2c55,transparent 42%),linear-gradient(145deg,#191b15,#0c0e0b)}
.school-hero h1{margin:20px 0 25px;font:400 clamp(44px,5.8vw,76px)/.99 var(--member-serif);letter-spacing:-.045em;color:var(--member-ivory)}
.school-hero h1 em{color:var(--member-champagne);font-style:normal}
.school-hero .intro{max-width:650px;color:var(--member-ivory);font-size:clamp(17px,1.7vw,21px);line-height:1.65}
.school-hero-note{max-width:580px;color:var(--member-muted);font-size:13px;line-height:1.7}
.school-hero .contact-links{margin-top:25px}
.school-founder{min-width:0;margin:0}
.school-founder img{display:block;width:100%;height:auto;max-height:560px;object-fit:cover;object-position:center 20%;border:1px solid var(--member-border)}
.school-founder figcaption{padding-top:10px;color:var(--member-quiet);font-size:11px;line-height:1.5}
.school-section{margin-top:85px}
.school-section-heading{max-width:820px;margin-bottom:29px}
.school-section-heading h2,.school-perspective h2,.school-method h2{margin:14px 0 16px;font:400 clamp(34px,4.4vw,54px)/1.08 var(--member-serif)}
.school-section-heading>p:last-child,.school-perspective p,.school-method p{color:var(--member-muted);font-size:15px;line-height:1.8}
.school-format-grid,.school-topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.school-format-grid article,.school-topic-grid article{min-width:0;padding:27px;border:1px solid var(--member-border);background:linear-gradient(145deg,#1a1d17,#11130f)}
.school-format-grid article>span,.school-topic-grid article>span{color:var(--member-champagne);font-size:10px;font-weight:700;letter-spacing:.16em}
.school-format-grid h3,.school-topic-grid h3{margin:20px 0 12px;font:400 28px/1.15 var(--member-serif)}
.school-format-grid p,.school-topic-grid p{margin:0;color:var(--member-muted);font-size:13px;line-height:1.75}
.school-format-note{margin:22px 0 0;padding:18px 22px;border-left:2px solid var(--member-champagne);background:#d9b97012;color:var(--member-muted);font-size:13px;line-height:1.7}
.school-format-note strong{color:var(--member-ivory)}
.school-method{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,6vw,76px);margin-top:85px;padding:clamp(28px,5vw,55px);background:#e9e1d0;color:#1a1a15}
.school-method .eyebrow{color:#846322}.school-method p{color:#585248}.school-method ol{list-style:none;margin:0;padding:0}
.school-method li{display:grid;grid-template-columns:90px 1fr;gap:15px;padding:16px 0;border-bottom:1px solid #b8ac94}
.school-method li b{color:#876322;font:400 24px var(--member-serif)}.school-method li span{color:#585248;font-size:13px;line-height:1.7}
.school-perspective{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(30px,6vw,76px);padding-top:35px;border-top:1px solid var(--member-border-soft)}
.school-perspective p:first-child{margin-top:0}.school-perspective p:last-child{font-size:12px;color:var(--member-quiet)}
.school-access-note{padding:24px;border:1px solid var(--member-border);background:#151711}
.school-access-note strong{color:var(--member-champagne)}.school-access-note p{margin:8px 0 0;color:var(--member-muted);font-size:13px;line-height:1.75}
.school-contact{margin-bottom:30px}
.platform-ready .campaign-archive>h2{font:400 34px var(--member-serif)}
.platform-ready .campaign-archive>p{max-width:800px;color:var(--member-muted)}
@media(max-width:850px){.audience-grid,.philosophy-grid,.setting-grid,.cycle-grid,.one-to-one-details{grid-template-columns:1fr 1fr}.audience-grid>a:last-child,.setting-grid article:last-child,.cycle-grid article:last-child,.one-to-one-details article:last-child{grid-column:1/-1}}
@media(max-width:759px){.audience-pathways{padding-block:42px}.audience-grid,.philosophy-grid,.setting-grid,.cycle-grid,.one-to-one-details{grid-template-columns:1fr;gap:10px}.audience-grid>a:last-child,.setting-grid article:last-child,.cycle-grid article:last-child,.one-to-one-details article:last-child{grid-column:auto}.audience-grid>a,.philosophy-grid article,.setting-grid article,.cycle-grid article,.one-to-one-details article{padding:22px}.philosophy-grid,.organisation-settings,.practice-explainer,.growth-cycle,.founder-introduction,.delivery-options,.platform-complement,.one-to-one-details,.availability-note,.contact-panel{margin-top:48px}.practice-explainer,.founder-introduction,.platform-complement,.contact-panel,.organisation-intro,.approved-media-feature{grid-template-columns:1fr;gap:22px}.approved-media-feature{margin-top:48px;padding-block:24px}.approved-media-feature>.approved-poster,.approved-poster{max-width:360px}.practice-explainer li{grid-template-columns:80px 1fr;gap:10px}.growth-cycle{padding:25px 19px}.growth-values{line-height:2}.organisation-intro{padding-bottom:34px}.contact-panel{padding-block:28px}.contact-links,.contact-fallback{align-items:stretch;flex-direction:column}.contact-links .button,.contact-fallback .button{width:100%}.one-to-one-intro{padding-block:12px 30px}.availability-note{padding:26px 21px}.campaign-grid{grid-template-columns:1fr;max-width:440px}}
@media(min-width:960px) and (max-width:1099px){.platform-ready .desktop-nav a:nth-child(4){display:inline-flex!important}}
@media(max-width:759px){.platform-ready .audience-page .page-heading h1,.platform-ready .about-page .page-heading h1{font-size:clamp(32px,8.5vw,38px);line-height:1.08;overflow-wrap:anywhere}.audience-page section,.about-page section,.organisation-intro>div,.about-intro>div{min-width:0;max-width:100%}.audience-page .organisation-intro h2{font-size:clamp(30px,8.2vw,36px)}.audience-page h2,.about-page h2,.audience-page p,.about-page p{overflow-wrap:anywhere}}
@media(max-width:850px){.school-hero{grid-template-columns:1fr}.school-founder{max-width:400px}.school-format-grid,.school-topic-grid{grid-template-columns:1fr 1fr}.school-format-grid article:last-child,.school-topic-grid article:last-child{grid-column:1/-1}}
@media(max-width:759px){.school-hero{padding:24px;gap:28px}.school-hero h1{font-size:clamp(43px,11vw,60px)}.school-hero .intro{font-size:16px}.school-founder{max-width:350px}.school-section,.school-method{margin-top:55px}.school-section-heading h2,.school-perspective h2,.school-method h2{font-size:clamp(32px,8vw,42px)}.school-format-grid,.school-topic-grid,.school-method,.school-perspective{grid-template-columns:1fr}.school-format-grid article:last-child,.school-topic-grid article:last-child{grid-column:auto}.school-format-grid article,.school-topic-grid article{padding:23px}.school-method{gap:16px;padding:26px 22px}.school-method li{grid-template-columns:76px 1fr}.school-perspective{gap:16px}.school-contact{margin-bottom:0}}

/* Public introduction to the planned My MMA app. */
.platform-ready .header-app-link{display:inline-flex;align-items:center;min-height:44px;white-space:nowrap;color:var(--member-champagne);font-size:11px;font-weight:700;letter-spacing:.04em}
.platform-ready .header-app-link[aria-current="page"]{border-bottom:1px solid var(--member-champagne)}
.platform-ready.member-mode .header-app-link{display:none}
.platform-ready .cinematic-hero .caption a{color:var(--member-champagne);text-decoration:underline;text-underline-offset:3px}
.my-mma-soon-page{padding-top:44px}
.my-mma-soon-back{display:inline-flex;margin-bottom:30px}
.my-mma-soon-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);min-height:630px;border:1px solid var(--member-border);background:radial-gradient(circle at 76% 38%,#8b6c2c2b,transparent 39%),linear-gradient(140deg,#20231a,#10130f 68%);overflow:hidden}
.my-mma-soon-copy{min-width:0;padding:clamp(32px,5vw,72px);align-self:center}
.my-mma-soon-copy h1{margin:20px 0 26px;font:400 clamp(52px,6vw,88px)/.96 var(--member-serif);letter-spacing:-.05em}
.my-mma-soon-copy h1 em{color:var(--member-champagne);font-style:normal}
.my-mma-soon-copy .intro{max-width:650px;color:var(--member-ivory);font-size:clamp(16px,1.55vw,20px);line-height:1.65}
.my-mma-soon-status{display:flex;align-items:flex-start;gap:10px;margin:26px 0;color:var(--member-muted);font-size:12px;line-height:1.6}
.my-mma-soon-status span{width:8px;height:8px;flex:none;margin-top:5px;border-radius:50%;background:var(--member-champagne);box-shadow:0 0 12px #d8bb74}
.my-mma-soon-actions,.my-mma-soon-now-links{display:flex;flex-wrap:wrap;align-items:center;gap:20px}
.my-mma-soon-art{position:relative;min-height:500px;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle,#a3894d30 0%,#14181115 42%,#0b0e0b 75%);border-left:1px solid var(--member-border)}
.my-mma-soon-orbit{position:absolute;width:min(80%,410px);aspect-ratio:1;border:1px solid #ceb87760;border-radius:50%;box-shadow:0 0 0 40px #e4ca7908,0 0 0 85px #e4ca7905}
.my-mma-soon-orbit.orbit-two{width:min(58%,300px);border-color:#d9c38734;transform:rotate(28deg)}
.my-mma-soon-orbit.orbit-two:before,.my-mma-soon-orbit.orbit-two:after{content:"";position:absolute;left:50%;top:-4px;width:7px;height:7px;border-radius:50%;background:var(--member-champagne)}
.my-mma-soon-orbit.orbit-two:after{top:auto;bottom:-4px}
.my-mma-soon-core{position:relative;z-index:1;display:grid;justify-items:center;gap:20px;color:#eee5cf;text-align:center}
.my-mma-soon-core .mma-icon{width:92px;height:92px;color:var(--member-champagne);filter:drop-shadow(0 0 22px #dfbf6a6b)}
.my-mma-soon-core span{font:700 11px/2 Arial,sans-serif;letter-spacing:.36em}
.my-mma-soon-art-note{position:absolute;bottom:35px;color:var(--member-champagne);font-size:10px;font-weight:700;letter-spacing:.24em}
.my-mma-soon-features{margin-top:84px}
.my-mma-soon-heading{max-width:760px;margin-bottom:30px}
.my-mma-soon-heading h2,.my-mma-soon-now h2{margin:14px 0 16px;font:400 clamp(36px,4.5vw,55px)/1.08 var(--member-serif)}
.my-mma-soon-heading>p:last-child,.my-mma-soon-now p:last-child{color:var(--member-muted);font-size:15px;line-height:1.8}
.my-mma-soon-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.my-mma-soon-grid article{min-width:0;min-height:225px;padding:28px;border:1px solid var(--member-border);background:linear-gradient(150deg,#1d2119,#11150f)}
.my-mma-soon-grid span{color:var(--member-champagne);font-size:10px;font-weight:700;letter-spacing:.14em}
.my-mma-soon-grid h3{margin:30px 0 12px;font:400 28px/1.12 var(--member-serif)}
.my-mma-soon-grid p{margin:0;color:var(--member-muted);font-size:13px;line-height:1.7}
.my-mma-soon-now{display:grid;grid-template-columns:1.3fr .7fr;align-items:center;gap:48px;margin:80px 0 25px;padding:40px 0;border-block:1px solid var(--member-border)}
.my-mma-soon-now-links{justify-content:flex-start;flex-direction:column;align-items:stretch}
@media(max-width:959px){.platform-ready .header-app-link{display:none}.my-mma-soon-hero{grid-template-columns:1fr}.my-mma-soon-art{min-height:350px;border-left:0;border-top:1px solid var(--member-border)}.my-mma-soon-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:759px){.my-mma-soon-page{padding-top:22px}.my-mma-soon-back{margin-bottom:22px}.my-mma-soon-copy{padding:32px 24px}.my-mma-soon-copy h1{font-size:clamp(45px,11.2vw,67px)}.my-mma-soon-copy .intro{font-size:16px}.my-mma-soon-actions{align-items:stretch;flex-direction:column}.my-mma-soon-art{min-height:300px}.my-mma-soon-art-note{bottom:22px;font-size:8px}.my-mma-soon-core .mma-icon{width:66px;height:66px}.my-mma-soon-features{margin-top:58px}.my-mma-soon-grid{grid-template-columns:1fr}.my-mma-soon-grid article{min-height:0;padding:24px}.my-mma-soon-grid h3{margin-top:18px}.my-mma-soon-now{grid-template-columns:1fr;gap:18px;margin-top:58px;padding:30px 0}}
