/* WORK-25: Apple-inspired editorial rhythm, 100% original MMA visual language.
   Typography, spacing, product-style panels and quiet navigation are inspired
   by the supplied saved Apple homepage; no Apple assets, branding or fonts.
   Load AFTER existing public styles so all routes inherit both themes. */
body.platform-ready:not(.member-mode) {
  --mma-canvas:#10120f;--mma-surface:#191c17;--mma-elevated:#20241d;
  --mma-ink:#f5f2e9;--mma-muted:#c1beb3;--mma-quiet:#aba89d;
  --mma-accent:#e2c283;--mma-accent-ink:#222015;
  --mma-border:#6c695b66;--mma-tint:#20241d;--mma-tint-2:#252920;
  --mma-nav:#10120f;--mma-shadow:none;
  --bg:var(--mma-canvas);--surface:var(--mma-surface);--surface-2:var(--mma-elevated);
  --ink:var(--mma-ink);--muted:var(--mma-muted);--quiet:var(--mma-quiet);
  --gold:var(--mma-accent);--line:var(--mma-border);
  --member-bg:var(--mma-canvas);--member-surface:var(--mma-surface);
  --member-surface-raised:var(--mma-elevated);--member-ivory:var(--mma-ink);
  --member-muted:var(--mma-muted);--member-quiet:var(--mma-quiet);
  --member-champagne:var(--mma-accent);--member-border:var(--mma-border);
  --member-border-soft:var(--mma-border);
  background:var(--mma-canvas);color:var(--mma-ink);
  font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
  transition:background-color .3s ease,color .3s ease;
}
html[data-mma-theme="day"] body.platform-ready:not(.member-mode) {
  --mma-canvas:#faf9f6;--mma-surface:#fff;--mma-elevated:#f5f2eb;
  --mma-ink:#201f1c;--mma-muted:#4f4e47;--mma-quiet:#625e53;
  --mma-accent:#8b641d;--mma-accent-ink:#fff;
  --mma-border:#ddd8cc;--mma-tint:#faf9f6;--mma-tint-2:#f5f2eb;
  --mma-nav:#faf9f6;--mma-shadow:none;
}
html[data-mma-theme="night"] body.platform-ready:not(.member-mode) {
  --mma-canvas:#0b0d0c;--mma-surface:#161815;--mma-elevated:#1d211a;
  --mma-ink:#f5f3ed;--mma-muted:#c5c1b7;--mma-quiet:#b2ae9f;
  --mma-accent:#e3c584;--mma-accent-ink:#161510;
  --mma-border:#3a3d34;--mma-tint:#0b0d0c;--mma-tint-2:#161815;
  --mma-nav:#0b0d0c;
}
/* Compact, glass-like Apple-inspired global navigation; retain MMA identity. */
body.platform-ready:not(.member-mode) .site-header,
body.platform-ready.cinematic-home:not(.member-mode) .site-header {
  position:sticky;top:0;z-index:45;
  background:var(--mma-nav);border-bottom:1px solid var(--mma-border);
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
}
body.platform-ready:not(.member-mode) .header-inner {
  min-height:64px;height:64px;gap:clamp(10px,1.4vw,21px);
}
body.platform-ready:not(.member-mode) .brand img{
  width:40px;height:40px;object-fit:contain;filter:none;
}
body.platform-ready:not(.member-mode) .brand strong{
  color:var(--mma-ink);font:750 18px/1.1 system-ui,-apple-system,"Segoe UI",sans-serif;
  letter-spacing:-.035em;
}
body.platform-ready:not(.member-mode) .brand small{
  color:var(--mma-muted);font-size:9px;letter-spacing:.055em;
  text-transform:none;margin-top:3px;
}
body.platform-ready:not(.member-mode) .desktop-nav {gap:clamp(15px,2vw,32px)}
body.platform-ready:not(.member-mode) .desktop-nav a {
  font:500 12px/1.4 system-ui,-apple-system,"Segoe UI",sans-serif;
  color:var(--mma-muted);white-space:nowrap;
}
body.platform-ready:not(.member-mode) .desktop-nav a:hover,
body.platform-ready:not(.member-mode) .desktop-nav a[aria-current="page"] {
  color:var(--mma-ink);
}
body.platform-ready:not(.member-mode) .header-start,
body.platform-ready:not(.member-mode) .button.primary {
  background:#d7b976!important;color:#17150f!important;
  border:1px solid #d7b976!important;
  box-shadow:none;border-radius:999px;
  font-weight:650;
}
body.platform-ready:not(.member-mode) .header-start{font-size:11px;min-height:38px;padding:9px 15px}
body.platform-ready:not(.member-mode) :is(.button,.mma-home-button,.mma-home-underlink) {
  border-radius:999px;letter-spacing:0;font-family:system-ui,-apple-system,"Segoe UI",sans-serif;
}
body.platform-ready:not(.member-mode) .button.secondary{
  border:1px solid var(--mma-border);color:var(--mma-ink);
  background:transparent;border-radius:999px;
}
body.platform-ready:not(.member-mode) .button:hover{transform:translateY(-1px)}
body.platform-ready:not(.member-mode) :is(a,button,input,textarea,select):focus-visible{
  outline:3px solid var(--mma-accent);outline-offset:3px;
}
/* Persistent accessible theme switch, always next to the main navigation. */
.mma-theme-toggle {
  appearance:none;display:inline-flex;align-items:center;justify-content:center;
  gap:7px;flex:none;min-width:82px;min-height:38px;padding:7px 12px;
  border:1px solid var(--mma-border);border-radius:999px;
  background:var(--mma-surface);color:var(--mma-ink);
  font:600 12px/1 system-ui,-apple-system,"Segoe UI",sans-serif;
  cursor:pointer;transition:background .18s,color .18s,border-color .18s;
}
.mma-theme-toggle:hover{background:var(--mma-elevated);border-color:var(--mma-accent)}
.mma-theme-symbol {font-size:17px;line-height:1}
.member-mode .mma-theme-toggle {display:none!important}
body.platform-ready:not(.member-mode) .menu-toggle {
  border:1px solid var(--mma-border);background:var(--mma-surface);
  color:var(--mma-ink);border-radius:999px;
}
body.platform-ready:not(.member-mode) .public-menu {
  background:var(--mma-surface)!important;
  border:1px solid var(--mma-border);color:var(--mma-ink);
  box-shadow:var(--mma-shadow);
}
body.platform-ready:not(.member-mode) .public-menu :is(a,p){
  color:var(--mma-ink)
}
/* One clear typography hierarchy on every public page. */
body.platform-ready:not(.member-mode) .public-route,
body.platform-ready:not(.member-mode) .mma-home {
  background:var(--mma-canvas);color:var(--mma-ink);
  font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
}
body.platform-ready:not(.member-mode) :is(.public-route,.mma-home) :is(h1,h2,h3,h4) {
  font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
  color:var(--mma-ink);
  font-weight:690;letter-spacing:-.048em;
  text-wrap:balance;
}
body.platform-ready:not(.member-mode) .public-route :is(h1,.school-hero h1) {
  font-size:clamp(36px,5.1vw,68px);line-height:1.1;
}
body.platform-ready:not(.member-mode) .public-route h2{
  font-size:clamp(30px,3.8vw,52px);line-height:1.14;
}
body.platform-ready:not(.member-mode) .public-route h3{font-size:clamp(22px,2.3vw,31px);line-height:1.18}
body.platform-ready:not(.member-mode) :is(.public-route,.mma-home) p:not(.eyebrow):not(.mma-home-kicker) {
  color:var(--mma-muted);
}
body.platform-ready:not(.member-mode) .public-route .eyebrow,
body.platform-ready:not(.member-mode) .mma-home .mma-home-kicker{
  color:var(--mma-accent)!important;
  font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif!important;
  letter-spacing:.1em;font-weight:700;
}
body.platform-ready:not(.member-mode) :is(.public-route,.mma-home) em{
  font-style:normal;color:var(--mma-accent)
}
body.platform-ready:not(.member-mode) .public-route :is(.page-heading,.school-section-heading) > p{
  max-width:62ch;line-height:1.75;
}
/* Clean, quiet chapter canvases. Keep all source media at its real ratio. */
body.platform-ready:not(.member-mode) .public-route .section,
body.platform-ready:not(.member-mode) .public-route .audience-page,
body.platform-ready:not(.member-mode) .public-route .about-page {
  background:var(--mma-canvas);
}
body.platform-ready:not(.member-mode) .public-route :is(
  .mma-mission,.mma-mission-visual,.about-intro,.founder-introduction,
  .organisation-intro,.mma-setting-evidence,.mma-visit-feedback,
  .school-section,.school-hero,.one-to-one-intro,.contact-panel
) {border-color:var(--mma-border);}
body.platform-ready:not(.member-mode) .public-route :is(
 .philosophy-grid article,.setting-grid article,.cycle-grid article,
 .school-format-grid article,.school-topic-grid article,.one-to-one-details article,
 .mma-institutional-figure,.contact-panel,.mma-org-school-reel,
 .mma-individual-example
){
  background:var(--mma-surface)!important;color:var(--mma-ink);
  border:1px solid var(--mma-border);border-radius:18px;
  box-shadow:var(--mma-shadow);
}
body.platform-ready:not(.member-mode) .public-route :is(
 .school-method,.growth-cycle,.availability-note,.mma-workshop-example,
 .mma-setting-evidence,.mma-visit-feedback,.mma-prevention-spotlight
){
 background:var(--mma-tint)!important;color:var(--mma-ink);
 border-color:var(--mma-border);
 border-radius:18px;
}
body.platform-ready:not(.member-mode) .public-route :is(
 .school-method,.growth-cycle,.availability-note,.mma-workshop-example,
 .mma-setting-evidence,.mma-visit-feedback,.mma-prevention-spotlight
) :is(h2,h3,p,strong,li,span:not(.eyebrow)) {color:var(--mma-ink)}
body.platform-ready:not(.member-mode) .public-route :is(.contact-panel,.availability-note) .button.secondary{
 color:var(--mma-ink);border-color:var(--mma-border);background:var(--mma-surface)
}
body.platform-ready:not(.member-mode) .public-route figcaption {
  color:var(--mma-muted)!important;font-size:12px;line-height:1.6;
}
body.platform-ready:not(.member-mode) .public-route :is(
 .about-hero-portrait,.organisation-feature-media,.school-founder,
 .one-to-one-visual,.service-illustration,.mma-institutional-figure
) {background:var(--mma-surface)!important;border-color:var(--mma-border)}
body.platform-ready:not(.member-mode) .public-route :is(
 .organisation-feature-media,.mma-institutional-figure,.service-illustration
) img {
  background:var(--mma-elevated)!important;object-fit:contain!important;
  width:100%;height:auto!important;
}
/* Light photographic evidence frames, with separate clearly readable captions. */
body.platform-ready:not(.member-mode) .public-route-organisations .mma-org-school-media .mma-institutional-figure{
 padding:clamp(14px,1.7vw,26px);
}
body.platform-ready:not(.member-mode) .public-route-organisations .mma-org-school-reel video{
 background:var(--mma-elevated);
}
/* Apple-like segmented, restrained chapter navigation. */
body.platform-ready:not(.member-mode) .mma-section-nav{
  position:static;
  background:var(--mma-canvas);border:0;border-bottom:1px solid var(--mma-border);
  color:var(--mma-ink);border-radius:0;
  box-shadow:none;backdrop-filter:none;
}
body.platform-ready:not(.member-mode) .mma-section-nav-label{color:var(--mma-accent)}
body.platform-ready:not(.member-mode) .mma-section-nav button {
  color:var(--mma-muted);border-radius:999px;
}
body.platform-ready:not(.member-mode) .mma-section-nav button:hover,
body.platform-ready:not(.member-mode) .mma-section-nav button[aria-current="location"]{
 background:var(--mma-elevated);border-color:var(--mma-border);color:var(--mma-ink);
}
/* WORK-26: the chapter rail is NOT a cinematic section. The old broad
   .mma-home > :not(.mma-home-hero) rule injected 80–150px of padding
   above and below this sticky control, masking headings and photographs. */
body.platform-ready:not(.member-mode) .mma-section-nav {
  box-sizing:border-box;
  align-self:start;
  height:auto;
  min-height:0;
  max-height:76px;
  top:auto;
  margin-block:0;
  padding:7px clamp(12px,2vw,24px);
  flex-wrap:nowrap;
  overflow:hidden;
}
body.platform-ready:not(.member-mode) .mma-section-nav-label {
  white-space:nowrap;
}
body.platform-ready:not(.member-mode) .mma-section-nav-items {
  flex:1 1 auto;
  min-width:0;
  min-height:0;
  max-height:58px;
  flex-wrap:nowrap;
  overflow-x:auto;
  overflow-y:hidden;
}

/* A complete, uncropped founder photograph belongs in a self-sizing
   editorial frame, not an absolutely positioned background crop. */
body.platform-ready:not(.member-mode) .mma-home .mma-home-path-media {
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-height:0;
  height:auto;
  overflow:hidden;
  background:var(--mma-elevated);
  border:1px solid var(--mma-border);
  border-radius:20px;
}
body.platform-ready:not(.member-mode) .mma-home .mma-home-path-media::after {
  content:none;
}
body.platform-ready:not(.member-mode) .mma-home .mma-home-path-media img {
  position:static!important;
  inset:auto!important;
  display:block;
  width:100%;
  height:auto!important;
  max-height:min(74svh,760px);
  object-fit:contain!important;
  object-position:center!important;
  opacity:1!important;
  transform:none!important;
}
body.platform-ready:not(.member-mode) .mma-home .mma-home-path-media figcaption {
  position:static;
  padding:12px 18px;
  margin:0;
  color:var(--mma-muted);
  background:var(--mma-surface);
  font:600 12px/1.5 system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
  letter-spacing:.04em;
  text-transform:none;
}

/* Homepage: content-led editorial stage progression, no stock/product copying. */
body.platform-ready:not(.member-mode) .mma-home {
  --home-ink:var(--mma-ink);--home-muted:var(--mma-muted);
  --home-bronze:var(--mma-accent);--home-line:var(--mma-border);
  --home-paper:var(--mma-tint);background:var(--mma-canvas);
}
body.platform-ready:not(.member-mode) .mma-home :is(.mma-home-hero-copy,.mma-home-heading){
  max-width:850px;
}
body.platform-ready:not(.member-mode) .mma-home h2{
  font-size:clamp(30px,3.8vw,56px);
  font-weight:700;letter-spacing:-.042em;line-height:1.1;
}
body.platform-ready:not(.member-mode) .mma-home :is(.mma-home-heading,.mma-home-method-intro) p {
  max-width:60ch;
}
/* WORK-27: restrained rhythm without artificial full-screen panels. */
body.platform-ready:not(.member-mode) .mma-home .mma-home-heading{
  margin-bottom:clamp(26px,4svh,48px);
}
body.platform-ready:not(.member-mode) .mma-home .mma-home-path-grid{
  gap:clamp(22px,3vw,48px);
  align-items:start;
}
body.platform-ready:not(.member-mode) .mma-home .mma-home-path{
  display:grid;
  grid-template-columns:minmax(0,1fr) 32px;
  column-gap:16px;
  row-gap:5px;
  align-content:center;
  min-height:122px;
  padding:clamp(16px,2vw,23px) clamp(16px,2vw,24px);
}
body.platform-ready:not(.member-mode) .mma-home .mma-home-path .mma-home-path-number{
  grid-column:1;grid-row:1;
}
body.platform-ready:not(.member-mode) .mma-home .mma-home-path h3{
  grid-column:1;grid-row:2;
  margin:0;
  font-size:clamp(24px,2.25vw,31px);
  line-height:1.15;
}
body.platform-ready:not(.member-mode) .mma-home .mma-home-path p{
  grid-column:1;grid-row:3;
  max-width:62ch;
  margin:0;
  font-size:clamp(13px,1vw,15px);
  line-height:1.55;
}
body.platform-ready:not(.member-mode) .mma-home .mma-home-path strong{
  grid-column:2;grid-row:1/span 3;
  justify-self:end;align-self:center;
}
body.platform-ready:not(.member-mode) .mma-home > :is(
 .mma-home-paths,.mma-home-method,.mma-home-anton,.mma-home-practice,
 .mma-home-programmes,.mma-home-online,.mma-home-close
){min-height:0;}
body.platform-ready:not(.member-mode) .public-route{
  --mma-space-edge:clamp(52px,7svh,92px);
  --mma-composition-gap:clamp(52px,7svh,92px);
  --mma-composition-min:0px;
}
body.platform-ready:not(.member-mode) .public-route-about .about-page{
  --mma-chapter-height:0px;
}
body.platform-ready:not(.member-mode) .public-route :is(
 .philosophy-grid article,.school-format-grid article,.school-topic-grid article,
 .setting-grid article,.one-to-one-details article,.mma-practical-grid article
){box-shadow:none!important;border-radius:12px;}

body.platform-ready:not(.member-mode) .mma-home > :not(.mma-home-hero):not(.mma-section-nav) {
 padding-block:clamp(52px,7.5svh,92px);
 min-height:0;
 border-bottom:1px solid var(--mma-border);
}
body.platform-ready:not(.member-mode) .mma-home > :is(
 .mma-home-method,.mma-home-practice,.mma-home-real,.mma-home-online
){background:var(--mma-tint)!important}
body.platform-ready:not(.member-mode) .mma-home > :is(
 .mma-home-paths,.mma-home-anton,.mma-home-programmes,.mma-home-close
){background:var(--mma-canvas)!important}
body.platform-ready:not(.member-mode) .mma-home :is(
 .mma-home-path,.mma-home-example,
 .mma-home-programme-list > *, .mma-home-service-grid > *,.mma-home-story-grid > *
){
  border:1px solid var(--mma-border);
  border-radius:12px;
  background:var(--mma-surface)!important;
  color:var(--mma-ink);
  box-shadow:none;
}
body.platform-ready:not(.member-mode) .mma-home :is(
 .mma-home-path,.mma-home-example,.mma-home-service-grid > *
) :is(h3,p,span,strong){color:inherit}
body.platform-ready:not(.member-mode) .mma-home :is(
 .mma-home-path,.mma-home-example,.mma-home-service-grid > *
) p {color:var(--mma-muted)!important}
body.platform-ready:not(.member-mode) .mma-home :is(.mma-home-underlink,.mma-home-path-number){
  color:var(--mma-accent)!important;
}
body.platform-ready:not(.member-mode) .mma-home-button{
  background:#d7b976!important;color:#17150f!important;
  border-color:#d7b976!important;padding-inline:24px;justify-content:center;
}
body.platform-ready:not(.member-mode) .mma-home-path-media img{
  width:100%;height:auto!important;object-fit:contain;
}
/* WORK-28 — readable, content-sized Method section.
   Three straightforward explanations, not giant stacked cards or a
   second animated panel. No copy or course mechanics have changed. */
body.platform-ready:not(.member-mode) .mma-home .mma-home-method{
  padding-block:clamp(48px,7.5svh,88px);
}
body.platform-ready:not(.member-mode) .mma-home .mma-home-method-layout{
  display:grid;
  grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);
  align-items:center;
  gap:clamp(30px,5vw,80px);
}
body.platform-ready:not(.member-mode) .mma-home .mma-home-method-intro{
  position:static;
  top:auto;
  align-self:center;
}
body.platform-ready:not(.member-mode) .mma-home .mma-home-method-intro h2{
  max-width:16ch;
  font-size:clamp(32px,3.45vw,51px);
  line-height:1.12;
  margin-top:12px;
}
body.platform-ready:not(.member-mode) .mma-home .mma-home-method-intro > p:not(.mma-home-kicker){
  max-width:48ch;
  margin-top:18px;
  font-size:clamp(15px,1.08vw,17px);
  line-height:1.65;
}
body.platform-ready:not(.member-mode) .mma-home .mma-home-method-focus{
  display:none;
}
body.platform-ready:not(.member-mode) .mma-home .mma-home-method-intro .mma-home-underlink{
  margin-top:20px;
}
body.platform-ready:not(.member-mode) .mma-home .mma-home-method-steps{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:0;
  margin:0;
  padding:0;
  border-top:1px solid var(--mma-border);
}
body.platform-ready:not(.member-mode) .mma-home .mma-home-method-steps li,
body.platform-ready:not(.member-mode) .mma-home .mma-home-method-steps li.is-active{
  display:block;
  min-width:0;
  min-height:0;
  margin:0;
  padding:clamp(18px,2.2svh,27px) 0;
  background:transparent!important;
  color:var(--mma-ink);
  border:0;
  border-bottom:1px solid var(--mma-border);
  border-radius:0;
  box-shadow:none;
  transition:none;
}
body.platform-ready:not(.member-mode) .mma-home .mma-home-method-steps li::before{
  content:none;
  display:none;
}
body.platform-ready:not(.member-mode) .mma-home .mma-home-method-steps li > span{
  display:block;
  color:var(--mma-accent);
  font-size:11px;
  font-weight:650;
  letter-spacing:.08em;
}
body.platform-ready:not(.member-mode) .mma-home .mma-home-method-steps h3{
  margin-top:7px;
  font-size:clamp(23px,2vw,30px);
  font-weight:680;
  line-height:1.2;
  letter-spacing:-.035em;
}
body.platform-ready:not(.member-mode) .mma-home .mma-home-method-steps p{
  max-width:56ch;
  margin-top:8px;
  color:var(--mma-muted);
  font-size:clamp(14px,1.05vw,16px);
  line-height:1.6;
}
/* Text links do not need the rounded outlines used for primary buttons. */
body.platform-ready:not(.member-mode) .mma-home .mma-home-underlink{
  width:fit-content;
  max-width:100%;
  min-height:42px;
  padding:5px 0;
  gap:12px;
  border-radius:0;
  border-bottom:1px solid var(--mma-accent);
  text-underline-offset:4px;
  box-shadow:none;
}
body.platform-ready:not(.member-mode) .mma-home .mma-home-underlink:hover{
  color:var(--mma-ink)!important;
  border-bottom-color:var(--mma-ink);
}
@media(max-width:850px){
  body.platform-ready:not(.member-mode) .mma-home .mma-home-method-layout{
    grid-template-columns:1fr;
    gap:clamp(22px,4svh,36px);
  }
  body.platform-ready:not(.member-mode) .mma-home .mma-home-method-intro h2{
    max-width:22ch;
    font-size:clamp(31px,6vw,44px);
  }
  body.platform-ready:not(.member-mode) .mma-home .mma-home-method-steps{
    margin-top:0;
  }
}
@media(max-width:480px){
  body.platform-ready:not(.member-mode) .mma-home .mma-home-method{
    padding-block:clamp(44px,7svh,66px);
  }
  body.platform-ready:not(.member-mode) .mma-home .mma-home-method-steps li{
    padding-block:17px;
  }
  body.platform-ready:not(.member-mode) .mma-home .mma-home-method-steps h3{
    font-size:clamp(22px,6vw,27px);
  }
}

/* On a WHITE daytime homepage the video is a premium contained visual stage;
   on night the original immersive, full-width cinema remains intact. */
html[data-mma-theme="day"] body.platform-ready:not(.member-mode) .mma-home-hero{
 background:var(--mma-canvas)!important;
 min-height:clamp(590px,88svh,900px);
 display:grid;align-items:center;
}
html[data-mma-theme="day"] body.platform-ready:not(.member-mode) .mma-home-hero .cinematic-hero-art,
html[data-mma-theme="day"] body.platform-ready:not(.member-mode) .mma-home-hero .mma-home-hero-wash{
  opacity:0!important;pointer-events:none;
}
html[data-mma-theme="day"] body.platform-ready:not(.member-mode) .mma-home-hero .mma-hero-film{
 position:absolute;left:auto;right:clamp(22px,4vw,90px);
 top:12%;bottom:auto;width:min(43%,670px);height:76%;
 object-fit:cover;border-radius:24px;
 box-shadow:0 30px 75px rgba(27,23,15,.20);
}
html[data-mma-theme="day"] body.platform-ready:not(.member-mode) .mma-home-hero-inner{
 width:min(1300px,calc(100% - clamp(40px,7vw,112px)));
 z-index:3;align-items:center;
}
html[data-mma-theme="day"] body.platform-ready:not(.member-mode) .mma-home-hero-copy{
 width:min(52%,690px);max-width:52%;
 padding-block:clamp(48px,8svh,110px);
}
html[data-mma-theme="day"] body.platform-ready:not(.member-mode) .mma-home-hero :is(h1,p,.mma-home-underlink){
 color:var(--mma-ink)!important;text-shadow:none!important;
}
html[data-mma-theme="day"] body.platform-ready:not(.member-mode) .mma-home-hero .mma-home-lede{
 color:var(--mma-muted)!important;
}
html[data-mma-theme="day"] body.platform-ready:not(.member-mode) .mma-home-hero .mma-hero-playback{
 background:var(--mma-surface);border:1px solid var(--mma-border);
 color:var(--mma-ink);border-radius:999px;
}
html[data-mma-theme="day"] body.platform-ready:not(.member-mode) .mma-home-hero .mma-home-hero-side{
 display:none;
}
html[data-mma-theme="night"] body.platform-ready:not(.member-mode) .mma-home-hero :is(h1,.mma-home-lede,.mma-home-hero-side){
 color:#f5f3ed;
}
html[data-mma-theme="night"] body.platform-ready:not(.member-mode) .mma-home-hero .mma-home-kicker{
 color:#e3c584!important;
}
/* Footer becomes a low-noise wayfinding area in both themes. */
body.platform-ready:not(.member-mode) footer {
 background:var(--mma-tint);border-top:1px solid var(--mma-border);
 color:var(--mma-ink);padding-block:44px 60px;
}
body.platform-ready:not(.member-mode) footer :is(p,small,a){color:var(--mma-muted)}
body.platform-ready:not(.member-mode) footer .brand strong{color:var(--mma-ink)}
body.platform-ready:not(.member-mode) footer .developer-credit a{color:var(--mma-accent)}
/* Responsive stacking: never place a white-mode headline over a playing video. */
@media(max-width:1099px){
 body.platform-ready:not(.member-mode) .header-inner{height:60px;min-height:60px}
 body.platform-ready:not(.member-mode) .mma-section-nav{top:auto}
 body.platform-ready:not(.member-mode) .header-start{margin-left:auto}
 body.platform-ready:not(.member-mode) .menu-toggle{min-width:42px;min-height:42px}
}
@media(max-width:759px){
 body.platform-ready:not(.member-mode) .header-inner{height:60px;min-height:60px;gap:9px}
 body.platform-ready:not(.member-mode) .brand strong{font-size:17px}
 body.platform-ready:not(.member-mode) .brand img{width:36px;height:36px}
 .mma-theme-toggle{min-width:44px;min-height:42px;padding:8px}
 .mma-theme-text{display:none}
 body.platform-ready:not(.member-mode) .public-route :is(h1,.school-hero h1){
   font-size:clamp(37px,8vw,58px)
 }
 html[data-mma-theme="day"] body.platform-ready:not(.member-mode) .mma-home-hero{
   display:flex;flex-direction:column;min-height:0;
   padding-block:0 30px;
 }
 html[data-mma-theme="day"] body.platform-ready:not(.member-mode) .mma-home-hero .mma-hero-film{
   position:relative;left:auto;right:auto;top:auto;bottom:auto;
   order:2;display:block;width:calc(100% - 36px);height:auto;
   aspect-ratio:16/10;object-fit:cover;margin:0 auto 22px;
   border-radius:18px;box-shadow:0 12px 38px #211a1024;
 }
 html[data-mma-theme="day"] body.platform-ready:not(.member-mode) .mma-home-hero-inner{
   order:1;width:calc(100% - 36px);margin:auto;
   padding-block:54px 28px;min-height:0;
 }
 html[data-mma-theme="day"] body.platform-ready:not(.member-mode) .mma-home-hero-copy{
   width:100%;max-width:100%;padding:0;
 }
 html[data-mma-theme="day"] body.platform-ready:not(.member-mode) .mma-home-hero .mma-home-hero-copy h1{
   font-size:clamp(47px,11vw,74px);
 }
 body.platform-ready:not(.member-mode) .mma-home > :not(.mma-home-hero):not(.mma-section-nav){
   padding-block:clamp(44px,7svh,78px)
 }
}
@media(max-width:410px) {
 body.platform-ready:not(.member-mode) .header-start{display:none}
 body.platform-ready:not(.member-mode) .mma-theme-toggle{margin-left:auto}
}
@media(prefers-reduced-motion:reduce){
 body.platform-ready:not(.member-mode),
 .mma-theme-toggle{transition:none!important}
}

/* WCAG AA audit: legacy dark-specific component colours need an explicit
   daytime counterpart. Do not depend on inherited text across dark islands. */
html[data-mma-theme="day"] body.platform-ready:not(.member-mode){
  --mma-accent:#6c4c12;
}
html[data-mma-theme="day"] body.platform-ready:not(.member-mode) .mma-home :is(
  .mma-home-kicker > span,.mma-campaign-media > figcaption,
  .mma-home-method-focus > span,.mma-home-method-focus > strong
){color:var(--mma-accent)!important;text-shadow:none}
html[data-mma-theme="day"] body.platform-ready:not(.member-mode) .mma-home :is(
  .mma-home-campaign figcaption,.mma-campaign-media figcaption
){color:var(--mma-muted)!important}
html[data-mma-theme="day"] body.platform-ready:not(.member-mode) .mma-home :is(
 .mma-home-online-action,.mma-home-method-focus,.mma-home-online-grid > *
){
  background:var(--mma-surface)!important;
  color:var(--mma-ink)!important;
  border-color:var(--mma-border)!important;
}
html[data-mma-theme="day"] body.platform-ready:not(.member-mode) .mma-home :is(
 .mma-home-online-action,.mma-home-method-focus
) :is(p,strong,span,h2,h3){
  color:var(--mma-ink)!important;text-shadow:none;
}
html[data-mma-theme="day"] body.platform-ready:not(.member-mode) .mma-home :is(
 .mma-home-online-action,.mma-home-method-focus
) .mma-home-kicker{color:var(--mma-accent)!important}
html[data-mma-theme="day"] body.platform-ready:not(.member-mode) .public-route blockquote,
html[data-mma-theme="day"] body.platform-ready:not(.member-mode) .public-route :is(
  .philosophy-grid article > span,.one-to-one-details article > span,
  .setting-grid article > span,.cycle-grid article > span,
  .school-format-grid article > span,.school-topic-grid article > span
){
 color:var(--mma-accent)!important;text-shadow:none;
}
html[data-mma-theme="day"] body.platform-ready:not(.member-mode) .public-route :is(
  .school-founder,.mma-institutional-proof
){
  background:var(--mma-surface)!important;
  color:var(--mma-ink)!important;
  border-color:var(--mma-border);
}
html[data-mma-theme="day"] body.platform-ready:not(.member-mode) .public-route :is(
  .school-founder figcaption,.mma-institutional-proof > h3,
  .mma-institutional-proof > p,.mma-institutional-proof .mma-proof-note
){
  background:var(--mma-surface)!important;
  color:var(--mma-muted)!important;
}
html[data-mma-theme="day"] body.platform-ready:not(.member-mode) .public-route .mma-institutional-proof > h3 {
 color:var(--mma-ink)!important;
}
html[data-mma-theme="day"] body.platform-ready:not(.member-mode) .public-route .mma-institutional-proof > .eyebrow{
 color:var(--mma-accent)!important
}
html[data-mma-theme="day"] body.platform-ready:not(.member-mode) footer .footer-inner :is(
  p,.fine-print,.developer-credit
){
 color:var(--mma-muted)!important
}
html[data-mma-theme="day"] body.platform-ready:not(.member-mode) .mma-home .mma-home-path-media img{
 object-fit:contain!important;
}
/* Preserve minimum contrast for gold-labelled captions in deeper warm panels. */
html[data-mma-theme="day"] body.platform-ready:not(.member-mode) .public-route .school-section-heading > .eyebrow{
 color:#60440e!important
}

/* Secondary contrast pass: footer directories, archived reviews and media. */
html[data-mma-theme="day"] body.platform-ready:not(.member-mode) .public-footer-nav strong{
  color:var(--mma-accent)!important;
}
html[data-mma-theme="day"] body.platform-ready:not(.member-mode) .public-footer-nav a{
  color:var(--mma-muted)!important;
}
html[data-mma-theme="day"] body.platform-ready:not(.member-mode) .mma-online-media > figcaption{
 color:var(--mma-muted)!important;
 background:var(--mma-surface)!important;
}
html[data-mma-theme="day"] body.platform-ready:not(.member-mode) .public-route .mma-verbatim-review{
  background:var(--mma-surface)!important;
  border:1px solid var(--mma-border)!important;
  color:var(--mma-ink)!important;
}
html[data-mma-theme="day"] body.platform-ready:not(.member-mode) .public-route .mma-verbatim-review > summary{
  background:var(--mma-surface)!important;
  color:var(--mma-ink)!important;
}
html[data-mma-theme="day"] body.platform-ready:not(.member-mode) .public-route .mma-verbatim-review > summary :is(strong,span){
  color:var(--mma-ink)!important;
}
html[data-mma-theme="day"] body.platform-ready:not(.member-mode) .public-route .mma-verbatim-review :is(
  blockquote,p,.mma-verbatim-source,.mma-verbatim-original
){
  color:var(--mma-muted)!important;
}

/* Hero screenshot correction: first viewport must show all three phrases,
   CTA and the video. Preserve the poster even if autoplay has not started. */
html[data-mma-theme="day"] body.platform-ready:not(.member-mode) .mma-home-hero .cinematic-hero-art{
  opacity:1!important;
  position:absolute;
  inset:12% clamp(22px,4vw,90px) auto auto;
  width:min(43%,670px);height:76%;
  z-index:0;border-radius:24px;
  background:url("media/04-cinematic/12-home-hero-steps-poster.webp") center / cover no-repeat!important;
  box-shadow:0 30px 75px rgba(27,23,15,.16);
}
html[data-mma-theme="day"] body.platform-ready:not(.member-mode) .mma-home-hero .mma-hero-film{
  z-index:1;
}
html[data-mma-theme="day"] body.platform-ready:not(.member-mode) .mma-home-hero-inner{
  padding-top:clamp(24px,4svh,48px)!important;
  padding-bottom:clamp(24px,4svh,48px)!important;
}
html[data-mma-theme="day"] body.platform-ready:not(.member-mode) .mma-home-hero-copy{
  padding-block:0!important;
}
html[data-mma-theme="day"] body.platform-ready:not(.member-mode) .mma-home-hero h1{
  font-size:clamp(54px,5.55vw,84px)!important;
  line-height:1.045;
  letter-spacing:-.048em;
  max-width:100%;
}
html[data-mma-theme="day"] body.platform-ready:not(.member-mode) .mma-home-hero h1 span,
html[data-mma-theme="day"] body.platform-ready:not(.member-mode) .mma-home-hero h1 em{
  display:block;white-space:normal;
}
html[data-mma-theme="day"] body.platform-ready:not(.member-mode) .mma-home-hero .mma-home-lede{
  font-size:clamp(15px,1.1vw,18px);
  line-height:1.65;
  margin-top:clamp(15px,2.3svh,23px)!important;
}
html[data-mma-theme="day"] body.platform-ready:not(.member-mode) .mma-home-hero .mma-home-actions{
  margin-top:clamp(18px,2.8svh,28px);
}
@media(max-width:759px){
 html[data-mma-theme="day"] body.platform-ready:not(.member-mode) .mma-home-hero .cinematic-hero-art{
   inset:auto 18px 28px auto;width:calc(100% - 36px);
   aspect-ratio:16/10;height:auto;z-index:0;
   border-radius:18px;
 }
 html[data-mma-theme="day"] body.platform-ready:not(.member-mode) .mma-home-hero-inner{
   padding-block:24px 12px!important;
 }
 html[data-mma-theme="day"] body.platform-ready:not(.member-mode) .mma-home-hero h1{
   font-size:clamp(41px,11.3vw,63px)!important;
   line-height:1.04;margin-top:12px;
 }
 html[data-mma-theme="day"] body.platform-ready:not(.member-mode) .mma-home-hero .mma-home-lede{
   font-size:15px;line-height:1.53;
   margin-top:12px!important;
 }
 html[data-mma-theme="day"] body.platform-ready:not(.member-mode) .mma-home-hero .mma-home-actions{
   margin-top:16px;gap:5px;
 }
 html[data-mma-theme="day"] body.platform-ready:not(.member-mode) .mma-home-hero .mma-home-fine{
   margin-top:8px;font-size:10px;
 }
 html[data-mma-theme="day"] body.platform-ready:not(.member-mode) .mma-home-hero .mma-hero-playback{
   margin-top:10px;
 }
 html[data-mma-theme="day"] body.platform-ready:not(.member-mode) .mma-home-hero .mma-hero-film{
   z-index:1;
 }
}

/* WORK-29: shared public typography rhythm.
   Keep authored wording untouched; control space around readable text, not
   artificial panel heights. Avoid overriding hero video copy and controls. */
body.platform-ready:not(.member-mode) :is(.mma-home,.public-route)
  :is(h1,h2,h3,h4) {
  text-wrap:balance;
  overflow-wrap:break-word;
}
body.platform-ready:not(.member-mode) :is(.mma-home,.public-route)
  :is(p,blockquote,figcaption) {
  text-wrap:pretty;
  overflow-wrap:break-word;
}
body.platform-ready:not(.member-mode) .public-route p:not(.eyebrow){
  line-height:1.65;
}
body.platform-ready:not(.member-mode) .public-route
  :is(.philosophy-grid article,.school-format-grid article,.school-topic-grid article,
  .setting-grid article,.one-to-one-details article,.mma-practical-grid article) {
  min-width:0;
  padding-inline:clamp(16px,2vw,28px);
}
body.platform-ready:not(.member-mode) .public-route
  :is(.philosophy-grid article,.school-format-grid article,.school-topic-grid article,
  .setting-grid article,.one-to-one-details article,.mma-practical-grid article)
  :is(h3 + p,p + p){
  margin-top:clamp(9px,1.25vw,16px);
}
body.platform-ready:not(.member-mode) .public-route
  :is(.practice-explainer,.school-planning,.organisation-settings) :is(p,li){
  line-height:1.65;
}
body.platform-ready:not(.member-mode) :is(.mma-home,.public-route)
  :is(.mma-home-kicker,.eyebrow){
  letter-spacing:.08em;
  line-height:1.5;
}

/* HOME / Practice: a 5-line worked example must look like a compact
   educational exercise, never an unpadded table with empty 100px bands. */
body.platform-ready:not(.member-mode) .mma-home .mma-home-practice-layout {
  display:grid;
  grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);
  align-items:center;
  gap:clamp(28px,5vw,76px);
}
body.platform-ready:not(.member-mode) .mma-home .mma-home-practice-layout > div:first-child {
  min-width:0;
  align-self:center;
}
body.platform-ready:not(.member-mode) .mma-home .mma-home-practice-layout > div:first-child h2 {
  max-width:18ch;
  font-size:clamp(31px,3.65vw,53px);
  line-height:1.13;
}
body.platform-ready:not(.member-mode) .mma-home .mma-home-practice-layout > div:first-child p:not(.mma-home-kicker) {
  max-width:46ch;
  margin-top:clamp(12px,2vw,20px);
  font-size:clamp(15px,1.06vw,17px);
  line-height:1.65;
}
body.platform-ready:not(.member-mode) .mma-home .mma-home-example {
  box-sizing:border-box;
  min-width:0;
  padding:clamp(16px,2.35vw,28px);
  border:1px solid var(--mma-border);
  border-radius:14px;
  background:var(--mma-surface);
  box-shadow:none;
}
body.platform-ready:not(.member-mode) .mma-home .mma-home-example .mma-home-example-context {
  margin:0 0 clamp(8px,1.3vw,16px)!important;
  color:var(--mma-accent)!important;
  font-size:clamp(11px,.9vw,13px)!important;
  line-height:1.4;
  font-weight:650;
  letter-spacing:.085em;
}
body.platform-ready:not(.member-mode) .mma-home .mma-home-example ol {
  list-style:none;
  margin:0;
  padding:0;
  border-top:1px solid var(--mma-border);
}
body.platform-ready:not(.member-mode) .mma-home .mma-home-example li {
  display:grid;
  grid-template-columns:minmax(75px,104px) minmax(0,1fr);
  align-items:start;
  column-gap:clamp(12px,1.8vw,22px);
  min-height:0;
  margin:0;
  padding:clamp(13px,1.7svh,18px) 0;
  border-bottom:1px solid var(--mma-border);
  font-size:clamp(14px,1.05vw,16px);
  line-height:1.55;
}
body.platform-ready:not(.member-mode) .mma-home .mma-home-example li:last-child {
  border-bottom:0;
  padding-bottom:0;
}
body.platform-ready:not(.member-mode) .mma-home .mma-home-example li b {
  display:block;
  color:var(--mma-accent)!important;
  font-family:system-ui,-apple-system,"Segoe UI",sans-serif;
  font-size:clamp(11px,.88vw,13px);
  font-weight:650;
  line-height:1.55;
  letter-spacing:.07em;
}
body.platform-ready:not(.member-mode) .mma-home .mma-home-example li span {
  display:block;
  min-width:0;
  color:var(--mma-ink)!important;
  font-size:clamp(14px,1.08vw,16px);
  line-height:1.55;
  letter-spacing:0;
}
@media(max-width:850px) {
  body.platform-ready:not(.member-mode) .mma-home .mma-home-practice-layout{
    grid-template-columns:minmax(0,1fr);
    gap:clamp(20px,4svh,34px);
  }
  body.platform-ready:not(.member-mode) .mma-home .mma-home-example {
    width:100%;
  }
}
@media(max-width:389px) {
  body.platform-ready:not(.member-mode) .mma-home .mma-home-example{
    padding:16px;
  }
  body.platform-ready:not(.member-mode) .mma-home .mma-home-example li {
    grid-template-columns:minmax(62px,74px) minmax(0,1fr);
    column-gap:10px;
    padding-block:12px;
  }
}

/* Last retained-school-feedback state: expanded quotations were still painted
   dark by an earlier release while their text had switched to day colours. */
html[data-mma-theme="day"] body.platform-ready:not(.member-mode) .public-route .mma-verbatim-review blockquote,
html[data-mma-theme="day"] body.platform-ready:not(.member-mode) .public-route .mma-verbatim-review .mma-verbatim-original{
  background:var(--mma-surface)!important;
  color:var(--mma-muted)!important;
}
/* Suppress obsolete dark full-bleed bands behind the new warm-white scenes. */
body.platform-ready:not(.member-mode) .public-route,
body.platform-ready:not(.member-mode) .public-route-about{
  background:var(--mma-canvas)!important;
}
body.platform-ready:not(.member-mode) .mma-home > :is(
 .mma-home-programmes,.mma-home-close,.mma-home-method,.mma-home-practice
){box-shadow:none!important}

/* WORK-25 NIGHT accessibility finishing pass.
 * Earlier MMA editions paired beige backgrounds with dark green type.
 * Theme switching cannot swap only the text or only the background.
 */
html[data-mma-theme="night"] body.platform-ready:not(.member-mode) .mma-home .mma-home-example :is(b,.mma-home-example-context) {
  color:var(--mma-accent)!important;
}
html[data-mma-theme="night"] body.platform-ready:not(.member-mode) .mma-home .mma-home-example :is(li,li span,p) {
  color:var(--mma-muted)!important;
}
html[data-mma-theme="night"] body.platform-ready:not(.member-mode) .public-route :is(.text-link,.school-back) {
  color:var(--mma-accent)!important;
}
/* Previously cream educational chapters become legible dark panels. */
html[data-mma-theme="night"] body.platform-ready:not(.member-mode) .public-route-about .practice-explainer,
html[data-mma-theme="night"] body.platform-ready:not(.member-mode) .public-route-organisations :is(
 .organisation-settings,.growth-cycle
) {
  background:var(--mma-surface)!important;
  color:var(--mma-ink)!important;
  border-color:var(--mma-border)!important;
  box-shadow:none!important;
}
html[data-mma-theme="night"] body.platform-ready:not(.member-mode) .public-route-about .practice-explainer :is(h2,h3,strong),
html[data-mma-theme="night"] body.platform-ready:not(.member-mode) .public-route-organisations :is(
 .organisation-settings,.growth-cycle
) :is(h2,h3,strong) {
  color:var(--mma-ink)!important;
}
html[data-mma-theme="night"] body.platform-ready:not(.member-mode) .public-route-about .practice-explainer :is(
 p:not(.eyebrow),li span
),
html[data-mma-theme="night"] body.platform-ready:not(.member-mode) .public-route-organisations :is(
 .organisation-settings,.growth-cycle
) :is(p:not(.eyebrow),li) {
  color:var(--mma-muted)!important;
}
html[data-mma-theme="night"] body.platform-ready:not(.member-mode) .public-route-about .practice-explainer :is(.eyebrow,li b),
html[data-mma-theme="night"] body.platform-ready:not(.member-mode) .public-route-organisations :is(
 .organisation-settings,.growth-cycle
) .eyebrow {
  color:var(--mma-accent)!important;
}
/* Schools and community service cards: bright text and gold identifiers. */
html[data-mma-theme="night"] body.platform-ready:not(.member-mode) .public-route :is(
 .mma-practical-grid article,.school-format-grid article,.school-topic-grid article,
 .setting-grid article,.one-to-one-details article,.mma-individual-example
) {
  background:var(--mma-surface)!important;
  color:var(--mma-ink)!important;
  border-color:var(--mma-border)!important;
}
html[data-mma-theme="night"] body.platform-ready:not(.member-mode) .public-route :is(
 .mma-practical-grid,.school-format-grid,.school-topic-grid,.setting-grid,
 .one-to-one-details,.mma-individual-example
) :is(h2,h3,strong) {
  color:var(--mma-ink)!important;
}
html[data-mma-theme="night"] body.platform-ready:not(.member-mode) .public-route :is(
 .mma-practical-grid,.school-format-grid,.school-topic-grid,.setting-grid,
 .one-to-one-details,.mma-individual-example
) :is(p:not(.eyebrow),li) {
  color:var(--mma-muted)!important;
}
html[data-mma-theme="night"] body.platform-ready:not(.member-mode) .public-route :is(
 .mma-practical-grid,.school-format-grid,.school-topic-grid,.setting-grid,
 .one-to-one-details
) article > span {
  color:var(--mma-accent)!important;
}
html[data-mma-theme="night"] body.platform-ready:not(.member-mode) .public-route-one-to-one :is(
 .one-to-one-intro-copy,.mma-individual-example
) p:not(.eyebrow){
  color:var(--mma-muted)!important;
}
/* Replace hardcoded forest-green headings and links for night only. */
html[data-mma-theme="night"] body.platform-ready:not(.member-mode) .public-route-organisations .setting-grid :is(.text-link,a){
  color:var(--mma-accent)!important;
}
html[data-mma-theme="night"] body.platform-ready:not(.member-mode) .public-route-schools :is(
 .school-method,.mma-practical-skills
) :is(h2,h3,p){
  color:var(--mma-ink)!important;
}

/* Final night schools planning chapter: override original beige full-bleed
   treatment so the complete heading and body meet dark-theme contrast. */
html[data-mma-theme="night"] body.platform-ready:not(.member-mode) .public-route-schools .school-planning{
 background:var(--mma-surface)!important;
 color:var(--mma-ink)!important;
 box-shadow:none!important;
 border:1px solid var(--mma-border);
 border-radius:18px;
}
html[data-mma-theme="night"] body.platform-ready:not(.member-mode) .public-route-schools .school-planning :is(h2,h3){
 color:var(--mma-ink)!important;
}
html[data-mma-theme="night"] body.platform-ready:not(.member-mode) .public-route-schools .school-planning p:not(.eyebrow){
 color:var(--mma-muted)!important;
}
html[data-mma-theme="night"] body.platform-ready:not(.member-mode) .public-route-schools .school-planning .eyebrow{
 color:var(--mma-accent)!important;
}

/* Night / Schools: the planning chapter formerly had a hard-coded cream
   background (#ddd8ca), which made the shared night headings unreadable.
   Repaint the entire chapter as a dark surface rather than masking the text. */
html[data-mma-theme="night"] body.platform-ready:not(.member-mode) .public-route-schools .school-planning {
  background:var(--mma-surface)!important;
  color:var(--mma-ink)!important;
  box-shadow:none!important;
  border-color:var(--mma-border)!important;
}
html[data-mma-theme="night"] body.platform-ready:not(.member-mode) .public-route-schools .school-planning :is(h2,h3,strong) {
  color:var(--mma-ink)!important;
}
html[data-mma-theme="night"] body.platform-ready:not(.member-mode) .public-route-schools .school-planning p:not(.eyebrow) {
  color:var(--mma-muted)!important;
}
html[data-mma-theme="night"] body.platform-ready:not(.member-mode) .public-route-schools .school-planning .eyebrow {
  color:var(--mma-accent)!important;
}

/* High browser zoom can leave less than 300 CSS pixels vertically.
   Keep the sticky chapter control a compact, single-row horizontal
   scroller so it never consumes the whole reading viewport. */
@media (max-height:360px) and (max-width:600px) {
  body.platform-ready:not(.member-mode) .mma-section-nav {
    box-sizing:border-box;
    height:52px!important;
    min-height:0!important;
    max-height:52px!important;
    display:flex;
    flex-wrap:nowrap!important;
    align-items:center;
    padding:3px 8px!important;
    gap:0;
    overflow:hidden;
    top:auto!important;
  }
  body.platform-ready:not(.member-mode) .mma-section-nav-label{
    display:none!important;
  }
  body.platform-ready:not(.member-mode) .mma-section-nav-items{
    box-sizing:border-box;
    width:100%;min-width:0;min-height:0;
    height:100%;max-height:100%;
    display:flex;flex-wrap:nowrap!important;
    align-items:center;
    overflow-x:auto;overflow-y:hidden;
    overscroll-behavior-inline:contain;
    padding:2px 0;
  }
  body.platform-ready:not(.member-mode) .mma-section-nav button {
    flex:0 0 auto;min-height:40px;max-height:42px;
    padding:6px 10px;white-space:nowrap;
  }
}

/* Night desktop: retain the full-width cinematic scene without burying the
   enquiry path below the first screen. Match the day theme's editorial scale. */
@media (min-width:760px) {
  html[data-mma-theme="night"] body.platform-ready:not(.member-mode) .mma-home-hero h1 {
    font-size:clamp(55px,6vw,92px)!important;
    line-height:1.025;
    letter-spacing:-.051em;
    margin-top:clamp(18px,2.2svh,28px);
  }
  html[data-mma-theme="night"] body.platform-ready:not(.member-mode) .mma-home-hero-inner{
    padding-top:clamp(70px,8svh,100px)!important;
    padding-bottom:clamp(30px,4svh,52px)!important;
  }
  html[data-mma-theme="night"] body.platform-ready:not(.member-mode) .mma-home-hero .mma-home-lede{
    margin-top:clamp(17px,2svh,25px)!important;
    font-size:clamp(16px,1.25vw,18px);
    line-height:1.6;
  }
  html[data-mma-theme="night"] body.platform-ready:not(.member-mode) .mma-home-hero .mma-home-actions {
    margin-top:clamp(17px,2svh,24px);
  }
  html[data-mma-theme="night"] body.platform-ready:not(.member-mode) .mma-home-hero .mma-hero-playback {
    margin-top:12px;
  }
}

/* WORK-30: Contact is a content-sized invitation, not a cinematic scene.
   Preserve Anton's enquiries and both colour modes. */
body.platform-ready:not(.member-mode) .public-route .contact-panel {
  display:grid;
  box-sizing:border-box;
  width:100%;
  max-width:100%;
  min-width:0;
  min-height:0;
  grid-template-columns:minmax(0,1.15fr) minmax(0,.65fr);
  align-items:center;
  align-content:center;
  column-gap:clamp(24px,4vw,64px);
  row-gap:clamp(18px,2vw,28px);
  margin-block:0;
  padding:clamp(58px,7svh,84px) clamp(22px,4vw,54px);
  overflow:visible;
}
body.platform-ready:not(.member-mode) .public-route .contact-panel > div {
  box-sizing:border-box;
  min-width:0;
  max-width:100%;
}
body.platform-ready:not(.member-mode) .public-route .contact-panel .eyebrow {
  margin:0 0 12px;
}
body.platform-ready:not(.member-mode) .public-route .contact-panel h2 {
  max-width:18ch;
  margin:0 0 clamp(12px,1.5vw,18px);
  font-size:clamp(30px,3.2vw,49px);
  line-height:1.12;
  letter-spacing:-.042em;
  text-wrap:balance;
}
body.platform-ready:not(.member-mode) .public-route .contact-panel > div > p:last-child {
  max-width:57ch;
  margin:0;
  font-size:clamp(14px,1.12vw,17px);
  line-height:1.65;
  overflow-wrap:break-word;
}
body.platform-ready:not(.member-mode) .public-route .contact-panel .contact-links {
  display:flex;
  flex-direction:column;
  align-items:stretch;
  justify-self:end;
  width:min(100%,340px);
  max-width:100%;
  min-width:0;
  gap:12px;
  margin:0;
}
body.platform-ready:not(.member-mode) .public-route .contact-panel .contact-links .button {
  display:inline-flex;
  box-sizing:border-box;
  justify-content:center;
  align-items:center;
  width:100%;
  max-width:100%;
  min-width:0;
  min-height:48px;
  margin:0;
  padding:13px clamp(14px,1.5vw,22px);
  font-size:clamp(12px,.92vw,14px);
  line-height:1.45;
  text-align:center;
  white-space:normal;
  overflow-wrap:break-word;
}
@media(max-width:1099px) {
  body.platform-ready:not(.member-mode) .public-route .contact-panel {
    grid-template-columns:minmax(0,1fr);
    row-gap:24px;
  }
  body.platform-ready:not(.member-mode) .public-route .contact-panel .contact-links {
    justify-self:start;
    width:min(100%,360px);
  }
}
@media(max-width:719px) {
  body.platform-ready:not(.member-mode) .public-route .contact-panel {
    padding:clamp(50px,7svh,72px) clamp(18px,5vw,30px);
    row-gap:20px;
  }
  body.platform-ready:not(.member-mode) .public-route .contact-panel h2 {
    font-size:clamp(28px,7vw,39px);
  }
  body.platform-ready:not(.member-mode) .public-route .contact-panel .contact-links {
    width:100%;
  }
}

/* At 200% phone zoom (~195 CSS px), the contact-panel grid's intrinsic
   min-content column could become wider than its reading canvas. */
@media(max-width:240px){
  body.platform-ready:not(.member-mode) .public-route .contact-panel {
    box-sizing:border-box;
    width:100%;max-width:100%;min-width:0;
    grid-template-columns:minmax(0,1fr)!important;
    column-gap:0;
  }
  body.platform-ready:not(.member-mode) .public-route .contact-panel > div,
  body.platform-ready:not(.member-mode) .public-route .contact-panel .contact-links {
    box-sizing:border-box;
    width:100%;max-width:100%;min-width:0;
  }
  body.platform-ready:not(.member-mode) .public-route .contact-panel :is(
    h2,h3,p,span,strong,a
  ){
    box-sizing:border-box;
    min-width:0;max-width:100%;
    overflow-wrap:anywhere;
  }
  body.platform-ready:not(.member-mode) .public-route .contact-panel .button {
    white-space:normal;
    padding-inline:8px;
  }
}

/* WORK-31: user-provided, full-frame school photograph with an accessible
   direct TikTok link in Schools / Prevention Over Cure. No auto-embed. */
body.platform-ready:not(.member-mode) .public-route-schools
  .mma-prevention-spotlight .mma-prevention-photo {
  min-width:0;
  width:100%;
  max-width:min(100%,520px);
  margin:0;
  justify-self:center;
  align-self:center;
}
body.platform-ready:not(.member-mode) .public-route-schools
  .mma-prevention-spotlight .mma-prevention-photo-link {
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:12px;
  min-width:0;
  width:100%;
  max-width:100%;
  color:var(--mma-ink);
  text-decoration:none;
}
body.platform-ready:not(.member-mode) .public-route-schools
  .mma-prevention-spotlight .mma-prevention-photo-link img {
  display:block;
  box-sizing:border-box;
  width:100%;
  height:auto!important;
  max-width:100%;
  max-height:none!important;
  aspect-ratio:1086 / 1448!important;
  object-fit:contain!important;
  object-position:center!important;
  border-radius:12px;
  border:1px solid var(--mma-border);
  background:var(--mma-elevated);
}
body.platform-ready:not(.member-mode) .public-route-schools
  .mma-prevention-spotlight .mma-prevention-watch {
  display:inline-block;
  max-width:100%;
  font:650 clamp(13px,1.05vw,15px)/1.5 system-ui,-apple-system,"Segoe UI",sans-serif;
  letter-spacing:0;
  color:var(--mma-accent);
  text-decoration:underline;
  text-underline-offset:4px;
  overflow-wrap:break-word;
}
body.platform-ready:not(.member-mode) .public-route-schools
  .mma-prevention-spotlight .mma-prevention-photo-link:hover .mma-prevention-watch {
  color:var(--mma-ink);
}
body.platform-ready:not(.member-mode) .public-route-schools
  .mma-prevention-spotlight .mma-prevention-photo-link:focus-visible {
  outline:3px solid var(--mma-accent);
  outline-offset:5px;
}
body.platform-ready:not(.member-mode) .public-route-schools
  .mma-prevention-spotlight .mma-prevention-photo figcaption {
  padding:0;
  margin-top:8px;
  font-size:12px;
  line-height:1.55;
  color:var(--mma-muted)!important;
}
@media(max-width:850px) {
  body.platform-ready:not(.member-mode) .public-route-schools
    .mma-prevention-spotlight .mma-prevention-photo {
    max-width:min(100%,500px);
    margin-top:24px;
  }
}

/* WORK-32 — ONE restrained, content-first public surface system.
   Editorial text is compact; photography and verified media stay prominent.
   No exaggerated blank panels or equal-height stretching. */
body.platform-ready:not(.member-mode){
  --mma-card-radius:28px;
  --mma-media-radius:22px;
  --mma-card-pad:clamp(20px,2.7vw,32px);
}
body.platform-ready:not(.member-mode) :is(.public-route,.mma-home)
  :is(.school-format-grid,.school-topic-grid,.mma-practical-grid,
      .setting-grid,.cycle-grid,.one-to-one-details,.mma-home-service-grid,
      .mma-original-feedback-grid){
  align-items:start;
}
body.platform-ready:not(.member-mode) .public-route :is(
  .philosophy-grid article,.setting-grid article,.cycle-grid article,
  .school-format-grid article,.school-topic-grid article,
  .mma-practical-grid article,.one-to-one-details article,
  .mma-workshop-timeline li,.mma-individual-example
){
  box-sizing:border-box;
  min-width:0;
  min-height:0;
  height:auto;
  align-self:start;
  border-radius:var(--mma-card-radius);
  box-shadow:none;
}
body.platform-ready:not(.member-mode) .public-route :is(
  .school-format-grid article,.school-topic-grid article,
  .mma-practical-grid article,.setting-grid article,
  .cycle-grid article,.one-to-one-details article
){
  padding:var(--mma-card-pad);
}
body.platform-ready:not(.member-mode) .public-route :is(
  .school-format-grid,.school-topic-grid,.mma-practical-grid,
  .setting-grid,.cycle-grid,.one-to-one-details
) article :is(h2,h3,p){
  max-width:48ch;
  margin-inline:0;
  overflow-wrap:break-word;
}
body.platform-ready:not(.member-mode) .public-route :is(
  .school-format-grid,.school-topic-grid,.mma-practical-grid,
  .setting-grid,.cycle-grid,.one-to-one-details
) article h3{
  font-size:clamp(22px,2vw,29px);
  line-height:1.2;
  margin-block:10px 12px;
}
body.platform-ready:not(.member-mode) .public-route :is(
  .school-format-grid,.school-topic-grid,.mma-practical-grid,
  .setting-grid,.cycle-grid,.one-to-one-details
) article p{
  font-size:clamp(14px,1.05vw,16px);
  line-height:1.6;
  margin-block:0;
}
/* Text-only chapters should wrap their own copy, leaving real whitespace
   OUTSIDE the card. Important: don't apply this cap to actual media. */
body.platform-ready:not(.member-mode) .public-route-schools .school-planning{
  box-sizing:border-box;
  display:block;
  align-self:start;
  justify-self:start;
  width:min(100%,700px);
  max-width:100%;
  min-height:0;
  height:auto;
  margin-block:clamp(24px,4vw,52px);
  padding:var(--mma-card-pad);
  border:1px solid var(--mma-border);
  border-radius:var(--mma-card-radius);
  background:var(--mma-surface)!important;
  box-shadow:none;
}
body.platform-ready:not(.member-mode) .public-route-schools .school-planning .school-section-heading{
  max-width:100%;
  margin:0;
  padding:0;
}
body.platform-ready:not(.member-mode) .public-route-schools .school-planning h2{
  max-width:14ch;
  font-size:clamp(30px,3.8vw,47px);
  line-height:1.13;
  margin-block:12px 16px;
}
body.platform-ready:not(.member-mode) .public-route-schools .school-planning p:not(.eyebrow){
  max-width:53ch;
  font-size:clamp(15px,1.15vw,17px);
  line-height:1.65;
  margin:0;
}
/* WORK-34: an enquiry is ONE compact information card, not a half-empty
   wide container. Keep its actions and copy together on the same left edge. */
body.platform-ready:not(.member-mode) .public-route .contact-panel{
  box-sizing:border-box;
  width:min(100%,620px);
  max-width:100%;
  min-width:0;
  min-height:0;
  height:auto;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:flex-start;
  justify-self:start;
  gap:clamp(15px,1.5vw,19px);
  padding:clamp(24px,2.45vw,32px);
  margin-block:clamp(22px,4vw,56px);
  border:1px solid var(--mma-border);
  border-radius:32px!important;
  background:var(--mma-surface)!important;
  box-shadow:none;
}
body.platform-ready:not(.member-mode) .public-route .contact-panel > div{
  width:100%;
  min-width:0;
  max-width:100%;
}
body.platform-ready:not(.member-mode) .public-route .contact-panel h2{
  max-width:18ch;
  font-size:clamp(30px,3.5vw,48px);
}
body.platform-ready:not(.member-mode) .public-route .contact-panel .contact-links{
  width:min(100%,370px);
  max-width:100%;
  align-self:flex-start;
  justify-self:start;
  margin:0;
  gap:10px;
}
body.platform-ready:not(.member-mode) .public-route-one-to-one .availability-note,
body.platform-ready:not(.member-mode) .public-route-organisations .mma-institutional-proof,
body.platform-ready:not(.member-mode) .public-route-about .mma-individual-example{
  box-sizing:border-box;
  min-height:0;
  height:auto;
  width:min(100%,720px);
  max-width:100%;
  justify-self:start;
  align-self:start;
  padding:var(--mma-card-pad);
  border-radius:var(--mma-card-radius);
  border:1px solid var(--mma-border);
  box-shadow:none;
}
/* Media should keep its original proportions and its own visual space. */
body.platform-ready:not(.member-mode) .public-route :is(
  .mma-prevention-photo,.mma-institutional-figure,
  .school-founder,.about-hero-portrait,.service-illustration,
  .organisation-feature-media,.mma-setting-art-frame
){
  min-width:0;
  border-radius:var(--mma-media-radius);
  box-shadow:none;
}
body.platform-ready:not(.member-mode) .public-route :is(
  .mma-prevention-photo,.mma-institutional-figure,
  .school-founder,.about-hero-portrait,.service-illustration,
  .organisation-feature-media,.mma-setting-art-frame
) :is(img,video){
  border-radius:var(--mma-media-radius);
  object-fit:contain;
  max-width:100%;
}
body.platform-ready:not(.member-mode) .mma-home :is(
  .mma-home-path,.mma-home-example,.mma-home-service-grid > *,
  .mma-home-programme-list > *
){border-radius:var(--mma-card-radius);box-shadow:none;}

/* Proof is a balanced three-up preview grid; no default expanded quote.
   Native <dialog> contains every unaltered original separately. */
body.platform-ready:not(.member-mode) .public-route .mma-original-feedback-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:clamp(14px,2.2vw,28px);
  align-items:start;
  margin-top:clamp(22px,3vw,36px);
}
body.platform-ready:not(.member-mode) .public-route .mma-verbatim-review{
  box-sizing:border-box;
  display:flex;
  flex-direction:column;
  min-width:0;
  width:100%;
  height:auto;
  padding:clamp(20px,2vw,27px);
  background:var(--mma-surface)!important;
  color:var(--mma-ink)!important;
  border:1px solid var(--mma-border)!important;
  border-radius:var(--mma-card-radius);
  box-shadow:none;
  overflow:visible;
}
body.platform-ready:not(.member-mode) .public-route .mma-verbatim-review > h3{
  color:var(--mma-ink)!important;
  font:650 clamp(19px,1.55vw,24px)/1.25 system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
  letter-spacing:-.02em;
  margin:0 0 14px;
  max-width:22ch;
}
body.platform-ready:not(.member-mode) .public-route .mma-verbatim-review .mma-review-preview{
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:6;
  line-clamp:6;
  overflow:hidden;
  color:var(--mma-muted)!important;
  font:400 clamp(14px,1vw,16px)/1.6 system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
  letter-spacing:0;
  margin:0 0 16px;
  white-space:pre-line;
  overflow-wrap:break-word;
}
body.platform-ready:not(.member-mode) .public-route .mma-verbatim-review > .mma-verbatim-source{
  margin:0 0 15px;
  padding:0;
  color:var(--mma-muted)!important;
  font:450 11px/1.5 system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
}
body.platform-ready:not(.member-mode) .public-route .mma-review-open{
  display:inline-flex;
  align-items:center;
  align-self:flex-start;
  width:fit-content;
  min-height:42px;
  gap:8px;
  background:none;
  color:var(--mma-accent);
  border:0;
  border-bottom:1px solid currentColor;
  border-radius:0;
  padding:7px 0;
  cursor:pointer;
  text-align:left;
  font:650 13px/1.45 system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
}
body.platform-ready:not(.member-mode) .public-route :is(.mma-review-open,.mma-review-close):focus-visible{
  outline:3px solid var(--mma-accent);
  outline-offset:4px;
}
body.platform-ready:not(.member-mode) .public-route .mma-review-dialog{
  box-sizing:border-box;
  position:fixed;
  inset:0;
  margin:auto;
  padding:0;
  width:min(90vw,700px);
  max-width:700px;
  max-height:min(86dvh,850px);
  overflow-y:auto;
  border:1px solid var(--mma-border);
  border-radius:var(--mma-card-radius);
  background:var(--mma-surface);
  color:var(--mma-ink);
  box-shadow:0 28px 90px rgba(0,0,0,.35);
}
body.platform-ready:not(.member-mode) .public-route .mma-review-dialog::backdrop{
  background:rgba(0,0,0,.72);
}
body.platform-ready:not(.member-mode) .public-route .mma-review-dialog-inner{
  padding:clamp(22px,4vw,40px);
}
body.platform-ready:not(.member-mode) .public-route .mma-review-dialog-top{
  display:flex;align-items:flex-start;justify-content:space-between;gap:20px;
  border-bottom:1px solid var(--mma-border);
  padding-bottom:18px;margin-bottom:22px;
}
body.platform-ready:not(.member-mode) .public-route .mma-review-dialog h2{
  font:650 clamp(23px,2.5vw,32px)/1.2 system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
  letter-spacing:-.035em;
  color:var(--mma-ink)!important;
  margin:0;
}
body.platform-ready:not(.member-mode) .public-route .mma-review-close{
  cursor:pointer;
  flex-shrink:0;
  border:1px solid var(--mma-border);
  background:var(--mma-elevated);
  color:var(--mma-ink);
  border-radius:999px;
  padding:9px 14px;
  font:600 12px/1.4 system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
}
body.platform-ready:not(.member-mode) .public-route .mma-review-dialog blockquote{
  margin:0;
  padding:0;
  background:none!important;
  border:0;
}
body.platform-ready:not(.member-mode) .public-route .mma-review-dialog .mma-verbatim-original{
  display:block;
  white-space:pre-wrap;
  font:400 clamp(15px,1.15vw,18px)/1.75 system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
  color:var(--mma-ink)!important;
  overflow-wrap:break-word;
}
body.platform-ready:not(.member-mode) .public-route .mma-review-dialog .mma-verbatim-source{
  margin:24px 0 0;padding:0;
  color:var(--mma-muted)!important;
  font:450 12px/1.55 system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
}
@media(max-width:900px){
  body.platform-ready:not(.member-mode) .public-route .mma-original-feedback-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:650px){
  body.platform-ready:not(.member-mode) .public-route .mma-original-feedback-grid{
    grid-template-columns:minmax(0,1fr);
  }
  body.platform-ready:not(.member-mode) .public-route .mma-verbatim-review{
    padding:22px;
  }
  body.platform-ready:not(.member-mode) .public-route .mma-review-dialog{
    width:calc(100vw - 28px);
    max-height:88dvh;
  }
  body.platform-ready:not(.member-mode) .public-route .mma-review-dialog-top{
    flex-direction:column;
  }
  body.platform-ready:not(.member-mode) .public-route .contact-panel,
  body.platform-ready:not(.member-mode) .public-route-schools .school-planning{
    width:100%;
  }
  body.platform-ready:not(.member-mode) .public-route :is(
    .school-format-grid article,.school-topic-grid article,.mma-practical-grid article,
    .setting-grid article,.one-to-one-details article){
    padding:20px;
  }
}
@media(prefers-reduced-motion:reduce){
  body.platform-ready:not(.member-mode) .public-route :is(
    .mma-verbatim-review,.mma-review-dialog,.mma-review-open){
    transition:none!important;
    animation:none!important;
  }
}

/* WORK-33: Open editorial chapters, rounded content cards.
   Large mixed text/media sections have NO surface of their own:
   their heading, mini-cards and approved illustration sit on the page canvas.
   This avoids the nested-card silhouette shown in client screenshots.
   Keep spacious *section* gutters, but never fill empty gaps with a panel. */
html[data-mma-theme] body.platform-ready:not(.member-mode)
  .public-route-organisations .audience-page > .organisation-settings {
  box-sizing:border-box;
  background:transparent!important;
  color:var(--mma-ink)!important;
  border:0!important;
  border-top:1px solid var(--mma-border)!important;
  border-radius:0!important;
  box-shadow:none!important;
  clip-path:none;
  padding-block:clamp(64px,9svh,104px);
  padding-inline:0;
  gap:clamp(24px,4vw,50px);
}
/* A chapter that combines narrative and media should never be mistaken
   for one more oversized coloured card. Maintain its editorial separator. */
html[data-mma-theme] body.platform-ready:not(.member-mode)
  .public-route-organisations .audience-page > :is(.mma-setting-evidence,.mma-visit-feedback),
html[data-mma-theme] body.platform-ready:not(.member-mode)
  .public-route-schools .mma-prevention-spotlight {
  background:transparent!important;
  color:var(--mma-ink)!important;
  border:0!important;
  border-top:1px solid var(--mma-border)!important;
  border-radius:0!important;
  box-shadow:none!important;
  clip-path:none;
}
/* The actual COMMUNITY / WORKPLACES / EVENTS cards remain separated,
   softly rounded, content-height surfaces instead of unframed text. */
html[data-mma-theme] body.platform-ready:not(.member-mode)
  .public-route-organisations .organisation-settings .setting-grid {
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:clamp(12px,1.6vw,18px);
  border:0;
  min-width:0;
  margin:0;
}
html[data-mma-theme] body.platform-ready:not(.member-mode)
  .public-route-organisations .organisation-settings .setting-grid article {
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:0;
  width:100%;
  min-width:0;
  min-height:0;
  height:auto;
  margin:0;
  padding:clamp(20px,2.4vw,32px);
  background:var(--mma-surface)!important;
  color:var(--mma-ink)!important;
  border:1px solid var(--mma-border)!important;
  border-radius:var(--mma-card-radius)!important;
  box-shadow:none;
}
html[data-mma-theme] body.platform-ready:not(.member-mode)
  .public-route-organisations .organisation-settings .setting-grid article :is(span,h3,p) {
  color:var(--mma-ink);
  max-width:54ch;
  margin-inline:0;
}
html[data-mma-theme] body.platform-ready:not(.member-mode)
  .public-route-organisations .organisation-settings .setting-grid article > span {
  color:var(--mma-accent)!important;
  margin-bottom:9px;
}
html[data-mma-theme] body.platform-ready:not(.member-mode)
  .public-route-organisations .organisation-settings .setting-grid article > h3 {
  margin-block:0 10px;
  font-size:clamp(21px,1.7vw,26px);
  line-height:1.22;
}
html[data-mma-theme] body.platform-ready:not(.member-mode)
  .public-route-organisations .organisation-settings .setting-grid article > p {
  color:var(--mma-muted)!important;
  margin:0;
  line-height:1.65;
}
/* Media keeps the limelight: an independent original-ratio frame, not a
   second background card or an artificially cropped display. */
html[data-mma-theme] body.platform-ready:not(.member-mode)
  .public-route-organisations .organisation-settings .mma-org-community-visual {
  display:block;
  width:min(100%,400px);
  max-width:100%;
  align-self:center;
  justify-self:center;
  margin:0;
  padding:0;
  background:transparent!important;
  border:0!important;
  border-radius:0;
  box-shadow:none;
}
html[data-mma-theme] body.platform-ready:not(.member-mode)
  .public-route-organisations .organisation-settings .mma-org-community-visual img {
  display:block;
  width:100%;
  height:auto!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center!important;
  border-radius:var(--mma-media-radius)!important;
}
html[data-mma-theme] body.platform-ready:not(.member-mode)
  .public-route-organisations .organisation-settings .mma-org-community-visual figcaption {
  margin-top:12px;
  padding:0;
  color:var(--mma-muted)!important;
  line-height:1.55;
}
/* Keep the softer shape consistent across REAL cards in every public route,
   without rounding section-level containers or headings. */
body.platform-ready:not(.member-mode) .public-route :is(
  .mma-verbatim-review,.mma-institutional-proof,.mma-individual-example,
  .availability-note,.school-planning,
  .school-format-grid article,.school-topic-grid article,
  .mma-practical-grid article,.one-to-one-details article,
  .philosophy-grid article,.cycle-grid article
) {
  border-radius:var(--mma-card-radius)!important;
}
body.platform-ready:not(.member-mode) .mma-home :is(
  .mma-home-path,.mma-home-example,.mma-home-service-grid article,
  .mma-home-online-grid > article
) {
  border-radius:var(--mma-card-radius)!important;
}
@media(max-width:930px) {
  html[data-mma-theme] body.platform-ready:not(.member-mode)
    .public-route-organisations .audience-page > .organisation-settings {
    grid-template-columns:minmax(0,1fr);
    gap:clamp(24px,4vw,38px);
  }
  html[data-mma-theme] body.platform-ready:not(.member-mode)
    .public-route-organisations .organisation-settings .mma-org-community-visual {
    justify-self:start;
    width:min(100%,380px);
  }
}

/* Anton's supplied 869x659 group photograph belongs to About / Our mission, not the homepage hero. */
.public-route-about .mma-mission .mma-mission-session-photo{
  width:100%;max-width:530px;min-width:0;margin:0 0 clamp(24px,3vw,38px);
}
.public-route-about .mma-mission .mma-mission-session-photo img{
  display:block;width:100%;height:auto;aspect-ratio:869/659;object-fit:contain;object-position:center;
  border-radius:clamp(8px,1vw,13px);
}
.public-route-about .mma-mission .mma-mission-session-photo figcaption{
  position:static;margin-top:11px;font-size:clamp(13px,1.05vw,14px);line-height:1.55;
  color:inherit;opacity:.85;
}

/* Client-provided square posters: keep ALL embedded wording visible and allow full-size viewing. */
body.platform-ready:not(.member-mode) .public-route :is(.one-to-one-visual,.mma-org-prison-visual) .mma-campaign-poster-link {
  display:block;width:100%;min-width:0;max-width:100%;line-height:0;
  border-radius:clamp(8px,1vw,14px);overflow:hidden;
}
body.platform-ready:not(.member-mode) .public-route :is(.one-to-one-visual,.mma-org-prison-visual) .mma-campaign-poster-link:focus-visible {
  outline:3px solid var(--mma-accent);outline-offset:4px;
}
body.platform-ready:not(.member-mode) .public-route-one-to-one .one-to-one-intro > .one-to-one-visual .mma-campaign-poster-link img,
body.platform-ready:not(.member-mode) .public-route-organisations .mma-org-prison-visual .mma-campaign-poster-link img {
  display:block;width:100%!important;max-width:100%!important;
  height:auto!important;max-height:none!important;aspect-ratio:1/1!important;
  object-fit:contain!important;object-position:center!important;filter:none!important;
}
body.platform-ready:not(.member-mode) .public-route-organisations .mma-org-prison-visual{
  width:min(480px,100%);min-width:0;
}

/* 2026-10-21: One-to-One reading example is editorial content, NOT a padded card.
   The global card skin left its border flush with the text at desktop widths.
   Keep a small gold editorial rule, with all text on the reading-column margin. */
html[data-mma-theme] body.platform-ready:not(.member-mode)
 .public-route-one-to-one .one-to-one-intro-copy > .mma-individual-example {
  display:block;
  box-sizing:border-box;
  position:relative;
  width:100%;
  min-width:0;
  max-width:62ch;
  height:auto;
  min-height:0;
  margin:clamp(36px,4.5vw,60px) 0 0!important;
  padding:clamp(22px,2.5vw,32px) 0 0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  overflow:visible;
  text-align:left;
}
html[data-mma-theme] body.platform-ready:not(.member-mode)
 .public-route-one-to-one .one-to-one-intro-copy > .mma-individual-example::before {
  content:"";
  display:block;
  width:clamp(58px,7vw,84px);
  height:2px;
  margin:0 0 clamp(24px,2.5vw,30px);
  background:var(--mma-accent);
}
html[data-mma-theme] body.platform-ready:not(.member-mode)
 .public-route-one-to-one .one-to-one-intro-copy > .mma-individual-example > :is(p,h3){
  max-width:100%;
  margin-left:0;
  padding-left:0;
  text-align:left;
}
html[data-mma-theme] body.platform-ready:not(.member-mode)
 .public-route-one-to-one .one-to-one-intro-copy > .mma-individual-example > p:last-child{
  margin-bottom:0;
}
