/**
 * WORK-17 / MMA editorial pace
 * One route = one continuous document; each topic = an independent reading chapter.
 * Spacious composition is intentional. Never shrink the content to a single viewport.
 */
.platform-ready:not(.member-mode) .public-route {
  --mma-space-edge:clamp(90px,15svh,190px);
  --mma-space-mobile:clamp(78px,12svh,114px);
  --mma-readable:62ch;
  --mma-quiet-rule:#968b7054;
  overflow:clip;
}
.platform-ready:not(.member-mode) .public-route :is(.section,.audience-page,.about-page) {
  min-width:0;
}
.platform-ready:not(.member-mode) .public-route :is(section,aside,figure,article,div) {
  box-sizing:border-box;
}
.platform-ready:not(.member-mode) .public-route :is(section,aside,figure) {min-width:0;max-width:100%}
.platform-ready:not(.member-mode) .public-route :is(p,li,blockquote) {
  overflow-wrap:break-word;
}
.platform-ready:not(.member-mode) .public-route :is(.page-heading,.about-page,.audience-page) > p {
  max-width:var(--mma-readable);
}
.platform-ready:not(.member-mode) .public-route :is(.mma-mission,.mma-mission-visual,.about-intro,.founder-introduction,.organisation-intro,.one-to-one-intro,.school-section-heading,.mma-setting-evidence-intro,.mma-visit-feedback-copy,.mma-workshop-example) p:not(.eyebrow) {
  max-width:var(--mma-readable);
  line-height:1.85;
}
.platform-ready:not(.member-mode) .public-route :is(.mma-mission,.mma-mission-visual,.about-intro,.founder-introduction,.organisation-intro,.one-to-one-intro,.school-hero-copy,.school-section-heading,.mma-setting-evidence-intro,.mma-visit-feedback-copy,.mma-workshop-example) p + p {
  margin-top:clamp(18px,2vw,30px);
}
.platform-ready:not(.member-mode) .public-route :is(.mma-mission,.mma-mission-visual,.about-intro,.founder-introduction,.organisation-intro,.one-to-one-intro,.school-section-heading,.mma-setting-evidence-intro,.mma-visit-feedback-copy,.mma-workshop-example) h2 {
  text-wrap:balance;
  line-height:1.13;
}
.platform-ready:not(.member-mode) .public-route :is(.about-hero-portrait,.school-founder,.organisation-feature-media,.one-to-one-visual,.service-illustration) img {
  display:block;
  max-width:100%;
}
.platform-ready:not(.member-mode) .public-route :is(.about-hero-portrait,.school-founder,.organisation-feature-media,.one-to-one-visual,.service-illustration) figcaption {
  line-height:1.65;
  margin-top:8px;
}
.platform-ready:not(.member-mode) .public-route .contact-panel {
  margin-block:0;
  min-height:clamp(460px,65svh,740px);
  padding-block:var(--mma-space-edge);
  align-items:center;
}
.platform-ready:not(.member-mode) .public-route .contact-panel :is(p,h2) {max-width:60ch}
.platform-ready:not(.member-mode) .public-route .contact-panel .contact-links {
  flex-wrap:wrap;
  gap:clamp(12px,2vw,24px);
}
/* About: all chapter containers span the main reading canvas; balance within each one. */
.public-route-about .about-page {
  --mma-chapter-height:clamp(650px,84svh,980px);
}
.public-route-about .about-page > .mma-section-nav {
  margin-block:clamp(32px,5svh,72px) 0;
}
.public-route-about .about-page > .page-heading,
.public-route-about .about-page > .about-hero-portrait {
  align-self:center;
}
.public-route-about .about-page > .mma-mission,
.public-route-about .about-page > .mma-mission-visual,
.public-route-about .about-page > .about-intro,
.public-route-about .about-page > .philosophy-grid,
.public-route-about .about-page > .practice-explainer,
.public-route-about .about-page > .founder-introduction {
  box-sizing:border-box;
  min-height:var(--mma-chapter-height);
  padding-block:var(--mma-space-edge);
  margin-block:0;
  align-items:center;
  align-content:center;
}
.public-route-about .about-page > .mma-mission {
  border-block:1px solid var(--mma-quiet-rule);
}
.public-route-about .about-page > .mma-mission-visual {
  border-bottom:1px solid var(--mma-quiet-rule);
}
.public-route-about .about-page > .mma-mission-visual figure {
  max-width:min(430px,100%);
  margin-inline:auto;
  align-self:center;
}
.public-route-about .about-page > .mma-mission-visual figure img {
  width:100%;
  height:auto;
  max-height:min(690px,73svh);
  object-fit:contain;
}
.public-route-about .about-page > .about-intro {
  border-bottom:1px solid var(--mma-quiet-rule);
}
.public-route-about .about-page > .philosophy-grid {
  padding-block:var(--mma-space-edge);
}
.public-route-about .philosophy-grid article {
  grid-template-columns:minmax(95px,.35fr) minmax(0,1fr) minmax(0,.9fr);
  gap:clamp(24px,4vw,78px);
  padding-block:clamp(34px,5svh,65px);
}
.public-route-about .philosophy-grid article h2 {
  max-width:19ch;
}
.public-route-about .philosophy-grid article p {
  max-width:42ch;
  line-height:1.8;
}
.public-route-about .about-page > .practice-explainer {
  gap:clamp(40px,8vw,150px);
}
.public-route-about .about-page > .founder-introduction {
  border-bottom:1px solid var(--mma-quiet-rule);
}
.public-route-about .founder-introduction>div:last-child {
  max-width:var(--mma-readable);
}
/* Schools: each experience is given its own reading canvas. */
.public-route-schools .school-hero {
  min-height:clamp(620px,80svh,980px);
  padding-block:clamp(92px,13svh,170px);
  gap:clamp(42px,7vw,115px);
}
.public-route-schools .school-hero-copy {max-width:65ch}
.public-route-schools .school-section {
  min-height:clamp(590px,80svh,980px);
  padding-block:var(--mma-space-edge);
  align-content:center;
}
.public-route-schools .school-section + .school-section {
  border-top:1px solid var(--mma-quiet-rule);
}
.public-route-schools .school-section-heading {
  max-width:min(850px,100%);
  margin-bottom:clamp(48px,6svh,90px);
}
.public-route-schools .school-format-grid {
  gap:clamp(18px,3vw,46px);
}
.public-route-schools .school-format-grid article,
.public-route-schools .school-format-grid article + article {
  padding:clamp(25px,3.2vw,42px);
  border-left:0;
  border-top:1px solid #aeb2a5;
  min-width:0;
}
.public-route-schools .mma-prevention-spotlight {
  gap:clamp(48px,7vw,115px);
  align-items:center;
}
.public-route-schools .mma-original-feedback-grid {
  gap:clamp(24px,3vw,45px);
}
.public-route-schools .mma-original-feedback-grid > * {
  min-width:0;
}
/* Organisations: proof, settings and workshops are individually legible scenes. */
.public-route-organisations .audience-page > :is(
  .organisation-intro,.organisation-settings,.mma-setting-evidence,
  .mma-visit-feedback,.mma-workshop-example,.delivery-options
) {
  box-sizing:border-box;
  margin-block:0;
  min-height:clamp(590px,82svh,1050px);
  padding-block:var(--mma-space-edge);
  align-content:center;
}
.public-route-organisations .audience-page > .organisation-intro {
  border-top:1px solid var(--mma-quiet-rule);
  gap:clamp(48px,8vw,135px);
  align-items:start;
}
.public-route-organisations .audience-page > .organisation-settings {
  column-gap:clamp(55px,8vw,130px);
}
.public-route-organisations .audience-page > .mma-setting-evidence,
.public-route-organisations .audience-page > .mma-visit-feedback,
.public-route-organisations .audience-page > .mma-workshop-example,
.public-route-organisations .audience-page > .delivery-options {
  border-top:1px solid var(--mma-quiet-rule);
}
.public-route-organisations .mma-setting-evidence-intro {margin-bottom:clamp(40px,6svh,86px)}
.public-route-organisations .mma-setting-art-grid {
  gap:clamp(40px,6vw,110px);
}
.public-route-organisations .mma-setting-art {
  max-width:520px;
  margin-inline:auto;
}
.public-route-organisations .mma-setting-art-frame img {
  object-fit:contain;
}
.public-route-organisations .mma-workshop-timeline li {
  padding:clamp(22px,2.5vw,40px);
}
/* One-to-one: photo introduction, practical explanation and enquiry are distinct. */
.public-route-one-to-one .audience-page > .page-heading,
.public-route-one-to-one .audience-page > .one-to-one-visual {
  align-self:center;
}
.public-route-one-to-one .audience-page > .one-to-one-intro,
.public-route-one-to-one .audience-page > .one-to-one-details,
.public-route-one-to-one .audience-page > .availability-note {
  box-sizing:border-box;
  margin-block:0;
  min-height:clamp(560px,75svh,900px);
  padding-block:var(--mma-space-edge);
  max-width:100%;
  align-content:center;
}
.public-route-one-to-one .audience-page > .one-to-one-intro {
  max-width:100%;
  padding-inline:0;
}
.public-route-one-to-one .one-to-one-intro p {max-width:62ch}
.public-route-one-to-one .one-to-one-details article {
  display:grid;
  grid-template-columns:minmax(90px,.28fr) minmax(0,.75fr) minmax(0,1fr);
  gap:clamp(24px,4vw,60px);
  padding-block:clamp(34px,5svh,62px);
}
.public-route-one-to-one .availability-note {
  border-block:1px solid var(--mma-quiet-rule);
}
/* Short resource/safety pages still have a carefully paced introduction and support content. */
.public-route-support .section,
.public-route-privacy .section,
.public-route-workbook .section {
  row-gap:clamp(70px,12svh,175px);
  padding-block:clamp(100px,15svh,180px);
}
.public-route-support .section > .one-to-one-intro,
.public-route-privacy .section > .one-to-one-intro {
  width:100%;max-width:850px;
  padding-block:clamp(85px,12svh,145px);
  margin-block:0;
  border-top:1px solid var(--mma-quiet-rule);
  min-height:clamp(370px,55svh,690px);
  align-content:center;
}
.public-route-workbook .section > :is(p,a) {
  max-width:var(--mma-readable);
}
/* Home: preserve film and cinematography; every subsequent chapter gets room. */
.mma-home {
  --mma-home-breath:clamp(100px,14svh,185px);
}
.mma-home > :is(
  .mma-home-paths,.mma-home-method,.mma-home-anton,
  .mma-home-practice,.mma-home-programmes,.mma-home-real,
  .mma-home-online,.mma-home-close
) {
  min-height:clamp(620px,82svh,1050px);
  padding-block:var(--mma-home-breath);
  box-sizing:border-box;
  align-content:center;
}
.mma-home > :is(
  .mma-home-paths,.mma-home-method,.mma-home-anton,
  .mma-home-practice,.mma-home-programmes,.mma-home-real,
  .mma-home-online,.mma-home-close
) + section {
  border-top:1px solid #bcb18e28;
}
.mma-home .mma-home-heading {margin-bottom:clamp(40px,6svh,86px)}
.mma-home :is(.mma-home-method-intro,.mma-home-anton,.mma-home-online-grid) p {
  max-width:62ch;
  line-height:1.8;
}
/* At compact laptop dimensions, read vertically instead of narrowing text. */
@media(max-width:1199px) {
 .public-route-about .philosophy-grid article {grid-template-columns:minmax(0,.25fr) minmax(0,1fr)}
 .public-route-about .philosophy-grid article p {grid-column:2}
 .public-route-organisations .organisation-intro {grid-template-columns:1fr}
 .public-route-one-to-one .one-to-one-details article {grid-template-columns:minmax(0,.3fr) minmax(0,1fr)}
 .public-route-one-to-one .one-to-one-details article p {grid-column:2}
}
@media(max-width:899px) {
 .platform-ready:not(.member-mode) .public-route {--mma-space-edge:clamp(80px,12svh,130px)}
 .public-route-about .about-page > :is(
  .mma-mission,.mma-mission-visual,.about-intro,.philosophy-grid,.practice-explainer,.founder-introduction
 ) {
  min-height:0;
  padding-block:var(--mma-space-edge);
 }
 .public-route-about .about-page>.mma-mission-visual figure {margin-top:clamp(35px,6svh,70px)}
 .public-route-about .philosophy-grid article {grid-template-columns:1fr;gap:18px;padding-block:44px}
 .public-route-about .philosophy-grid article p {grid-column:auto;max-width:58ch}
 .public-route-one-to-one .one-to-one-details article {grid-template-columns:1fr}
 .public-route-one-to-one .one-to-one-details article p {grid-column:auto}
 .public-route-organisations .mma-setting-art {max-width:min(530px,100%)}
 .mma-home {--mma-home-breath:clamp(85px,12svh,145px)}
}
@media(max-width:719px) {
 .platform-ready:not(.member-mode) .public-route {
   --mma-space-edge:var(--mma-space-mobile);
 }
 .public-route-about .about-page > :is(
  .mma-mission,.mma-mission-visual,.about-intro,.philosophy-grid,.practice-explainer,.founder-introduction
 ) {
  padding-block:var(--mma-space-mobile);
  min-height:0;
 }
 .public-route-about .about-page>.mma-mission-visual figure {margin-top:34px}
 .public-route-about .about-page>.mma-mission-visual img {max-height:none}
 .public-route-schools .school-hero,
 .public-route-schools .school-section,
 .public-route-organisations .audience-page > :is(
  .organisation-intro,.organisation-settings,.mma-setting-evidence,
  .mma-visit-feedback,.mma-workshop-example,.delivery-options
 ),
 .public-route-one-to-one .audience-page > :is(.one-to-one-intro,.one-to-one-details,.availability-note) {
  min-height:0;
  padding-block:var(--mma-space-mobile);
 }
 .public-route-schools .school-format-grid {display:block}
 .public-route-schools .school-format-grid article,
 .public-route-schools .school-format-grid article+article {padding:32px 0;border-left:0}
 .public-route-organisations .organisation-intro,
 .public-route-organisations .mma-visit-feedback {display:block}
 .public-route-organisations .mma-setting-art-grid {grid-template-columns:1fr}
 .public-route-one-to-one .one-to-one-details article {display:block;padding-block:32px}
 .public-route-support .section,
 .public-route-privacy .section,
 .public-route-workbook .section {padding-block:var(--mma-space-mobile);row-gap:72px}
 .public-route-support .section > .one-to-one-intro,
 .public-route-privacy .section > .one-to-one-intro {padding-block:var(--mma-space-mobile);min-height:0}
 .platform-ready:not(.member-mode) .public-route .contact-panel {
   min-height:0;
   padding-block:var(--mma-space-mobile);
 }
 .mma-home {--mma-home-breath:clamp(88px,11svh,120px)}
 .mma-home > :is(
   .mma-home-paths,.mma-home-method,.mma-home-anton,
   .mma-home-practice,.mma-home-programmes,.mma-home-real,
   .mma-home-online,.mma-home-close
 ) {
   min-height:0;
   padding-block:var(--mma-home-breath);
 }
}
@media(prefers-reduced-motion:reduce) {
 .platform-ready:not(.member-mode) .public-route {scroll-behavior:auto}
}

/* Small effective viewports at high browser zoom:
   keep all public content and controls within the canvas, even <320 CSS px.
   This does not affect My MMA's isolated member shell. */
@media(max-width:319px) {
 .platform-ready:not(.member-mode) .shell,
 .platform-ready:not(.member-mode) .mma-home .shell,
 .platform-ready:not(.member-mode) .header-inner,
 .platform-ready:not(.member-mode) .footer-inner {
   box-sizing:border-box;width:calc(100% - 20px);min-width:0;max-width:100%;
 }
 .platform-ready:not(.member-mode) :is(.site-header,.public-route,.mma-home,.public-footer-nav),
 .platform-ready:not(.member-mode) #platformRoot {
   box-sizing:border-box;min-width:0;max-width:100%;
 }
 .platform-ready:not(.member-mode) .header-inner {gap:4px}
 .platform-ready:not(.member-mode) .site-header .brand {min-width:0;max-width:calc(100% - 56px);gap:5px}
 .platform-ready:not(.member-mode) .site-header .brand img {width:32px;height:32px}
 .platform-ready:not(.member-mode) .site-header .brand strong {font-size:16px;letter-spacing:0}
 .platform-ready:not(.member-mode) .site-header .brand small {display:none}
 .platform-ready:not(.member-mode) .menu-toggle {width:44px;min-width:44px;padding:0}
 .platform-ready:not(.member-mode) .mma-section-nav {padding-inline:5px;gap:5px}
 .platform-ready:not(.member-mode) .mma-section-nav-label {max-width:63px;font-size:8px;line-height:1.3}
 .platform-ready:not(.member-mode) .mma-section-nav-items {min-width:0;overflow-x:auto}
 .platform-ready:not(.member-mode) .public-footer-nav {display:grid;grid-template-columns:1fr}
 .platform-ready:not(.member-mode) .public-route :is(h1,h2,h3,p,blockquote,figcaption,li,a) {
   min-width:0;max-width:100%;overflow-wrap:anywhere;
 }
 .platform-ready:not(.member-mode) .public-route .page-heading h1 {
   font-size:clamp(29px,10vw,40px);line-height:1.05;
 }
 .platform-ready:not(.member-mode) .public-route .button,
 .platform-ready:not(.member-mode) .public-route .text-link,
 .platform-ready:not(.member-mode) .mma-home-button {
   box-sizing:border-box;min-width:0;max-width:100%;
   white-space:normal;overflow-wrap:anywhere;justify-content:center;
   padding-inline:8px;gap:6px;
 }
 .platform-ready:not(.member-mode) .mma-home h1 {font-size:clamp(30px,12vw,42px);overflow-wrap:anywhere}
 .platform-ready:not(.member-mode) .mma-home :is(p,h2,h3,li,figcaption,a) {
   max-width:100%;overflow-wrap:anywhere;
 }
 .platform-ready:not(.member-mode) .mma-home .mma-home-actions {min-width:0;max-width:100%}
 .platform-ready:not(.member-mode) .mma-home .mma-home-button {width:100%}
 .platform-ready:not(.member-mode) .public-route .contact-panel .contact-links,
 .platform-ready:not(.member-mode) .mma-home .mma-home-actions {
   display:flex;flex-direction:column;align-items:stretch;
 }
 .platform-ready:not(.member-mode) .public-route .service-illustration img {width:100%;height:auto}
}

/* WORK-21: Anton's real outdoor portrait belongs to the second reading
   chapter ("Personal support"), not the opening page-heading hero.
   Photo must remain uncropped, at its original portrait aspect ratio. */
.public-route-one-to-one .one-to-one-page > .one-to-one-intro {
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(0,.78fr);
  align-items:center;
  align-content:center;
  gap:clamp(42px,7vw,120px);
  width:100%;max-width:100%;min-width:0;
  padding-inline:0;
  border-block:1px solid var(--mma-quiet-rule);
}
.public-route-one-to-one .one-to-one-intro-copy {
  min-width:0;
  max-width:62ch;
}
.public-route-one-to-one .one-to-one-intro-copy > h2 {
  max-width:17ch;
  margin-block:clamp(15px,2.2vw,25px);
}
.public-route-one-to-one .one-to-one-intro-copy > p:not(.eyebrow) {
  color:#303a31!important;
  line-height:1.85;
}
.public-route-one-to-one .one-to-one-intro-copy .mma-individual-example {
  max-width:57ch;
  margin-top:clamp(40px,5vw,68px);
}
.public-route-one-to-one .one-to-one-intro > .one-to-one-visual {
  display:block;
  align-self:center;
  justify-self:end;
  width:100%;
  max-width:455px;
  min-width:0;
  margin:0;
  overflow:visible;
}
.public-route-one-to-one .one-to-one-intro > .one-to-one-visual img {
  display:block;
  box-sizing:border-box;
  width:100%;
  height:auto;
  aspect-ratio:1148 / 1600;
  object-fit:contain;
  object-position:center;
  background:#252e28;
}
.public-route-one-to-one .one-to-one-intro > .one-to-one-visual figcaption {
  padding-top:12px;
  color:#465147;
  line-height:1.55;
}
@media(max-width:899px) {
 .public-route-one-to-one .one-to-one-page > .one-to-one-intro {
   grid-template-columns:minmax(0,1fr);
   gap:clamp(38px,6vw,60px);
 }
 .public-route-one-to-one .one-to-one-intro > .one-to-one-visual {
   justify-self:start;
   max-width:min(430px,100%);
 }
}
@media(max-width:719px) {
 .public-route-one-to-one .one-to-one-intro > .one-to-one-visual {
   width:100%;
   max-width:min(390px,100%);
 }
}

/* WORK-22 — institutional services read in a deliberate sequence:
   Overview / Schools / Prisons / Community / Formats / Enquiry.
   These public-only rules preserve all original content and older routes. */
.public-route-organisations .audience-page > .mma-org-schools,
.public-route-organisations .audience-page > .mma-setting-evidence,
.public-route-organisations .audience-page > .organisation-settings {
  box-sizing:border-box;
  width:100%;
  min-width:0;
  max-width:100%;
  margin-block:0;
  padding-block:clamp(88px,12svh,154px);
  border-top:1px solid #7e816e;
}
.public-route-organisations .audience-page > .mma-org-schools,
.public-route-organisations .audience-page > .mma-setting-evidence {
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(0,.8fr);
  align-items:center;
  gap:clamp(45px,7vw,120px);
}
.public-route-organisations .mma-institutional-chapter .mma-institutional-copy {
  min-width:0;
  max-width:72ch;
}
.public-route-organisations .mma-institutional-chapter h2 {
  max-width:16ch;
  margin:18px 0 30px;
  font-size:clamp(38px,4.6vw,76px);
  line-height:1.07;
  letter-spacing:-.045em;
}
.public-route-organisations .mma-institutional-chapter p:not(.eyebrow) {
  font-size:clamp(15px,1.12vw,18px);
  line-height:1.82;
  margin-bottom:20px;
}
.public-route-organisations .mma-institutional-figure {
  min-width:0;
  width:100%;
  margin:0;
  overflow:visible;
}
.public-route-organisations .mma-institutional-figure img {
  box-sizing:border-box;
  display:block;
  max-width:100%;
  width:100%;
  height:auto;
  object-fit:contain;
  border:1px solid #797961;
  background:#232b23;
}
.public-route-organisations .mma-institutional-figure figcaption {
  font-size:12px;
  line-height:1.65;
  padding:14px 0 0;
  opacity:.88;
}
.public-route-organisations .mma-org-school-proof {
  max-width:min(510px,100%);
  justify-self:end;
}
.public-route-organisations .mma-org-schools .mma-institutional-proof {
  max-width:60ch;
  padding:clamp(25px,3vw,38px);
  margin:40px 0;
  border-left:3px solid #c9a762;
  background:#2d342c;
}
.public-route-organisations .mma-institutional-proof h3 {
  color:#f2e9d5;
  font-size:clamp(23px,2.5vw,33px);
  line-height:1.19;
  margin:12px 0 20px;
}
.public-route-organisations .mma-institutional-proof p,
.public-route-organisations .mma-org-schools .mma-institutional-proof p:not(.eyebrow) {
  color:#e1e5d8;
  font-size:clamp(14px,1vw,16px);
  line-height:1.76;
}
.public-route-organisations .mma-proof-note {
  font-size:13px!important;
  line-height:1.6!important;
}
.public-route-organisations .mma-institutional-actions {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:18px 26px;
  margin-top:42px;
}
.public-route-organisations .mma-org-prison-visual {
  width:min(430px,100%);
  justify-self:end;
}
.public-route-organisations .mma-org-prison-visual img {
  max-height:740px;
  object-fit:contain;
}
.public-route-organisations .audience-page > .organisation-settings {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(220px,.65fr);
  align-items:start;
  gap:clamp(40px,5vw,90px);
  background:#e6e0d3;
  color:#253027;
  box-shadow:none;
  clip-path:none;
}
.public-route-organisations .organisation-settings .section-title {
  grid-column:1/-1;
}
.public-route-organisations .organisation-settings .section-title p:not(.eyebrow) {
  color:#424c41;
  max-width:65ch;
}
.public-route-organisations .organisation-settings .setting-grid {
  min-width:0;
}
.public-route-organisations .organisation-settings .setting-grid article {
  grid-template-columns:1fr;
  padding:25px 0 30px;
  gap:10px;
}
.public-route-organisations .organisation-settings .setting-grid article > * {
  grid-column:1;
}
.public-route-organisations .organisation-settings .mma-org-community-visual {
  max-width:370px;
  justify-self:center;
}
.public-route-organisations .organisation-settings .mma-org-community-visual figcaption {
  color:#424c41;
}
@media(max-width:930px) {
  .public-route-organisations .audience-page > .mma-org-schools,
  .public-route-organisations .audience-page > .mma-setting-evidence {
    grid-template-columns:minmax(0,1fr);
    gap:clamp(40px,7vw,74px);
  }
  .public-route-organisations .mma-org-school-proof,
  .public-route-organisations .mma-org-prison-visual {
    justify-self:start;
    max-width:min(510px,100%);
  }
  .public-route-organisations .audience-page > .organisation-settings {
    grid-template-columns:minmax(0,1fr);
  }
  .public-route-organisations .organisation-settings .section-title {grid-column:1}
  .public-route-organisations .organisation-settings .mma-org-community-visual {
    justify-self:start;
    max-width:min(370px,100%);
  }
}
@media(max-width:719px) {
  .public-route-organisations .audience-page > .mma-org-schools,
  .public-route-organisations .audience-page > .mma-setting-evidence,
  .public-route-organisations .audience-page > .organisation-settings {
    padding-block:clamp(66px,10svh,100px);
  }
  .public-route-organisations .mma-institutional-chapter h2 {
    font-size:clamp(36px,9vw,51px);
  }
  .public-route-organisations .mma-institutional-actions {
    align-items:stretch;
    flex-direction:column;
  }
  .public-route-organisations .mma-institutional-actions > * {
    min-width:0;max-width:100%;
    overflow-wrap:anywhere;
  }
  .public-route-organisations .organisation-settings .setting-grid article {
    display:block;
  }
}

/* Real school visit gallery: two documentary photographs, newsletter and video */
.public-route-organisations .mma-org-school-media{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,3vw,40px);min-width:0;align-items:start}
.public-route-organisations .mma-org-school-media .mma-org-school-proof{grid-column:1/-1;max-width:620px;justify-self:center}
.public-route-organisations .mma-org-school-media .mma-institutional-figure{min-width:0;max-width:100%}
.public-route-organisations .mma-org-school-media .mma-institutional-figure img{max-width:100%;height:auto;object-fit:contain}
.public-route-organisations .mma-org-school-media .mma-org-school-reel{grid-column:1/-1;max-width:360px;justify-self:center}
.public-route-organisations .mma-org-school-reel video{display:block;width:100%;height:auto;max-height:570px;aspect-ratio:576/1024;background:#111810}
.public-route-organisations .mma-org-school-media a{display:block;max-width:100%}
@media(max-width:1100px){.public-route-organisations .mma-org-school-media{grid-template-columns:minmax(0,1fr)}.public-route-organisations .mma-org-school-media .mma-org-school-proof,.public-route-organisations .mma-org-school-media .mma-org-school-reel{grid-column:1}}

/* WORK-22: keep school introduction aligned with its gallery after chapter-navigation jumps. */
.public-route-organisations .mma-org-schools {align-items:start}
.public-route-organisations .mma-org-schools .mma-institutional-copy {align-self:start}
