/* Public route compositions. The dedicated /app/ entry does not load this file. */
.platform-ready:not(.member-mode) .public-route{
  --route-paper:#ebe5d8;
  --route-ink:#20251f;
  --route-gold:#d9bb7b;
  --route-line:#575d50;
  background:#171c17;
  color:#f3efe4;
  overflow:hidden;
}
.public-route .section{padding-block:clamp(65px,8vw,120px)}
.public-route .page-heading{max-width:1050px;margin:0 0 clamp(45px,6vw,90px)}
.public-route .page-heading .eyebrow{margin-bottom:25px}
.public-route .page-heading h1{font:400 clamp(52px,7vw,108px)/.98 Georgia,serif;letter-spacing:-.06em;max-width:12ch;margin:0 0 27px}
.public-route .page-heading h1 br{display:block}
.public-route .page-heading .intro{max-width:65ch;font-size:clamp(16px,1.5vw,20px);line-height:1.65;color:#d4d6c9}
.public-route h2,.public-route h3{font-family:Georgia,serif;font-weight:400;letter-spacing:-.035em}
.public-route h2{line-height:1.1}
.public-route h3{line-height:1.15}
.public-route .notice{max-width:900px;margin:0 0 55px;padding:17px 22px;background:#2b3027;border-left:2px solid var(--route-gold);color:#e6ddc8!important}
.public-route .button{border-radius:0;min-height:51px}
.public-route .button:active,.public-route .text-link:active{transform:translateY(1px)}
.public-route a:focus-visible,.public-footer-nav a:focus-visible{outline:3px solid #e9c984;outline-offset:5px}
.public-route :is(section,article,a){scroll-margin-top:96px}
.public-route .approved-poster img{max-width:100%;height:auto;display:block}
.public-route .approved-poster figcaption{font-size:11px;line-height:1.6;color:#c4c1b6}
.public-route .section-small{padding-block:clamp(60px,7vw,110px)}
.public-route .section-small>h2{font-size:clamp(36px,4vw,62px);max-width:18ch}

/* About: idea, practice, person, perspective. */
.public-route-about{background:#20251f!important}
.public-route-about .about-page>.page-heading{padding-top:35px}
.public-route-about .about-intro{display:grid;grid-template-columns:.75fr 1fr;gap:clamp(35px,8vw,130px);padding:0 0 90px;border-bottom:1px solid #5a6052}
.public-route-about .about-intro h2{font-size:clamp(40px,5vw,76px);margin:15px 0}
.public-route-about .about-intro>div:last-child{padding-top:25px;max-width:600px;font-size:17px;line-height:1.8}
.public-route-about .philosophy-grid{display:block;margin:0;padding:35px 0 100px}
.public-route-about .philosophy-grid article{display:grid;grid-template-columns:145px minmax(220px,.9fr) minmax(250px,1fr);gap:30px;align-items:start;padding:35px 0;border-top:1px solid #51594a;background:transparent}
.public-route-about .philosophy-grid article:last-child{border-bottom:1px solid #51594a}
.public-route-about .philosophy-grid article span{font:700 11px/1.5 Arial,sans-serif;letter-spacing:.17em;color:var(--route-gold)}
.public-route-about .philosophy-grid h2{font-size:clamp(29px,3vw,48px);margin:0}
.public-route-about .philosophy-grid p{font-size:15px;line-height:1.8;margin:4px 0 0;color:#cbd0c1}
.public-route-about .practice-explainer{display:grid;grid-template-columns:1fr 1fr;gap:clamp(35px,8vw,130px);background:var(--route-paper);color:var(--route-ink);box-shadow:none;clip-path:none;padding:95px 0}
.public-route-about .practice-explainer h2{font-size:clamp(40px,4.5vw,68px)}
.public-route-about .practice-explainer .eyebrow,.public-route-about .practice-explainer li b{color:#705936}
.public-route-about .practice-explainer>div>p:last-child{font-size:17px;color:#4d564c}
.public-route-about .practice-explainer ol{border-top:1px solid #b7b6a8}
.public-route-about .practice-explainer li{display:grid;grid-template-columns:125px 1fr;gap:20px;border-bottom:1px solid #b7b6a8;padding:22px 0}
.public-route-about .practice-explainer li b{font:400 29px Georgia,serif}
.public-route-about .practice-explainer li span{font-size:15px;color:#4b5147}
.public-route-about .growth-cycle{padding:100px 0;background:#242b25;box-shadow:none;clip-path:none;}
.public-route-about .growth-cycle h2,.public-route-about .growth-cycle h3{color:#f2efe5}
.public-route-about .growth-cycle p:not(.eyebrow):not(.growth-values){color:#cbd0c1}
.public-route-about .growth-cycle .section-title{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:end}
.public-route-about .growth-cycle h2{font-size:clamp(42px,5vw,76px)}
.public-route-about .growth-cycle .cycle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-block:1px solid #606758;margin-top:50px}
.public-route-about .growth-cycle .cycle-grid article{padding:32px 25px 40px 0;border:0;background:none}
.public-route-about .growth-cycle .cycle-grid article+article{padding-left:25px;border-left:1px solid #606758}
.public-route-about .growth-cycle .cycle-grid h3{font-size:clamp(32px,3vw,48px)}
.public-route-about .growth-values{margin-top:45px;color:#dac695;font-size:12px;letter-spacing:.1em}
.public-route-about .founder-introduction{display:grid;grid-template-columns:minmax(0,.85fr) minmax(200px,.55fr) minmax(0,1fr);gap:clamp(25px,4vw,65px);align-items:center;padding:110px 0}
.public-route-about .founder-introduction h2{font-size:clamp(42px,5vw,70px)}
.public-route-about .founder-introduction figure{margin:0;max-width:290px}
.public-route-about .founder-introduction img{display:block;width:100%;height:auto;max-height:400px;object-fit:cover;object-position:50% 20%;filter:saturate(.65)}
.public-route-about .founder-introduction figcaption{padding:9px 0;font-size:11px;color:#b7b9ac}
.public-route-about .founder-introduction>div:last-child{font-size:16px;line-height:1.75}
.public-route-about .founder-introduction .button{margin:12px 10px 0 0}
.public-route-about .sea-story{margin-block:15px 95px}
.public-route-about .story-media{display:grid;grid-template-columns:minmax(240px,.65fr) 1fr;gap:clamp(35px,7vw,100px);align-items:center;margin-bottom:100px}
.public-route-about .story-media .approved-poster{max-width:390px}
.public-route-about .story-media h2{font-size:clamp(38px,4vw,62px)}

/* Programmes: a directional sequence rather than a catalogue of cards. */
.public-route-programmes .page-heading h1{max-width:13ch}
.public-route-programmes .digital-learning-media{display:grid;grid-template-columns:220px minmax(0,1fr);gap:60px;align-items:center;padding:45px 0 75px;margin:0;border:0;border-top:1px solid #59604f}
.public-route-programmes .digital-learning-media .approved-poster{max-width:220px}
.public-route-programmes .digital-learning-media h2{font-size:clamp(38px,4vw,64px);margin:0 0 18px}
.public-route-programmes .programme-grid{display:block;border-top:1px solid #59604f}
.public-route-programmes .programme-card{display:grid;grid-template-columns:minmax(230px,.6fr) minmax(0,1.4fr);border:0;border-bottom:1px solid #59604f;background:transparent;min-height:310px}
.public-route-programmes .programme-card:first-child{background:#292f25}
.public-route-programmes .programme-art{height:100%;min-height:310px;border:0;background:#242b25}
.public-route-programmes .programme-art img{width:100%;height:100%;object-fit:cover;filter:saturate(.78) brightness(.82);transition:transform .3s ease,filter .3s ease}
.public-route-programmes .programme-art .art-number{font-size:clamp(85px,11vw,160px);right:20px;opacity:.52}
.public-route-programmes .programme-copy{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 35px;align-content:center;padding:40px clamp(30px,5vw,80px)}
.public-route-programmes .programme-copy .card-meta,.public-route-programmes .programme-copy h3,.public-route-programmes .programme-copy p,.public-route-programmes .programme-copy .text-link{grid-column:1/-1}
.public-route-programmes .programme-copy h3{font-size:clamp(38px,4.2vw,67px);margin:6px 0 5px;max-width:15ch}
.public-route-programmes .programme-copy>p:not(.caption){max-width:60ch;font-size:16px}
.public-route-programmes .programme-copy .caption{min-height:0;margin:5px 0 13px;color:#dec48c;font-size:11px;letter-spacing:.07em;text-transform:uppercase}
.public-route-programmes .programme-card:is(:hover,:focus-within) .programme-art img{transform:scale(1.035);filter:saturate(.9) brightness(.95)}
.public-route-programmes .programme-card:focus-within{outline:2px solid #d8bd7e;outline-offset:-2px}
.public-route-programmes .section-small{background:var(--route-paper);color:var(--route-ink);box-shadow:none;clip-path:none;margin-top:85px}
.public-route-programmes .section-small p{color:#4d554c}
.public-route-programmes .section-small .learning-loop strong{color:#2f3c31}
.public-route-programmes .section-small .button.secondary{color:#253026;border-color:#a0a58d}

/* Memberships: compare the change in experience before reading the fine detail. */
.public-route-memberships{background:#242923!important}
.public-route-memberships .membership-media{display:grid;grid-template-columns:180px 1fr;gap:55px;align-items:center;padding:25px 0 70px;margin:0}
.public-route-memberships .membership-media .approved-poster{max-width:180px}
.public-route-memberships .membership-media h2{font-size:clamp(38px,4vw,60px)}
.public-route-memberships .pricing-grid{display:block;border-top:1px solid #65705e}
.public-route-memberships .price-card,.public-route-memberships .price-card.featured{display:grid;grid-template-columns:145px minmax(190px,.8fr) minmax(240px,1fr) 155px;column-gap:clamp(20px,3vw,50px);align-items:start;padding:34px 0;border:0;border-bottom:1px solid #65705e;background:transparent}
.public-route-memberships .price-top{grid-column:1;grid-row:1/4;display:block;min-height:0}
.public-route-memberships .price-top .eyebrow{margin-bottom:18px}
.public-route-memberships .price-top .tier-mark{font-size:34px}
.public-route-memberships .price-top .pill{display:block;width:max-content;margin-top:15px}
.public-route-memberships .price-card h2{grid-column:2;grid-row:1;margin:0 0 14px;min-height:0;font-size:clamp(30px,3vw,45px)}
.public-route-memberships .price-card>p{grid-column:2;grid-row:2;margin:0;min-height:0;font-size:14px}
.public-route-memberships .feature-list{grid-column:3;grid-row:1/4;margin:0;padding:0;border:0}
.public-route-memberships .feature-list li{font-size:13px;padding-block:5px}
.public-route-memberships .price{grid-column:4;grid-row:1;font-size:clamp(32px,3vw,43px);white-space:nowrap}
.public-route-memberships .price-card>.button{grid-column:4;grid-row:2;align-self:start;padding-inline:12px;margin-top:22px;font-size:12px}
.public-route-memberships .price-card>small{grid-column:4;grid-row:3;margin-top:10px;text-align:left}
.public-route-memberships .section-small{margin-top:85px;padding-block:80px;background:var(--route-paper);color:var(--route-ink);box-shadow:none;clip-path:none;}
.public-route-memberships .section-small>p{color:#4e574d}
.public-route-memberships .section-small .learning-loop strong{color:#2f3c31}
.public-route-memberships .comparison-scroll{border-top:1px solid #aaa999}
.public-route-memberships table th,.public-route-memberships table td{border-color:#b7b5a9;color:#2f362c}
.public-route-memberships table thead th{color:#624d25}
.public-route-memberships .faq details{border-color:#aaa999}
.public-route-memberships .faq summary{color:#252d25;min-height:48px}
.public-route-memberships .faq p{color:#4c554c}
.public-route-memberships .faq .text-link{color:#3b4b39}

/* Schools & Colleges: a safe, human, planning-first route. */
.public-route-schools{background:#ebe7dd!important;color:#253027!important}
.public-route-schools .eyebrow{color:#765f36}
.public-route-schools .schools-page{padding-top:45px}
.public-route-schools .school-back{color:#3f4d3f}
.public-route-schools .school-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:clamp(30px,6vw,90px);align-items:center;padding:60px 0 100px;background:transparent;border:0}
.public-route-schools .school-hero h1{font-size:clamp(54px,6vw,93px);line-height:.99;letter-spacing:-.055em;margin:22px 0;color:#253027}
.public-route-schools .school-hero h1 em{color:#846d42}
.public-route-schools .school-hero .intro{font-size:clamp(16px,1.5vw,20px);line-height:1.66;color:#414b41;max-width:55ch}
.public-route-schools .school-hero-note{border-left:2px solid #a78a56;padding-left:18px;color:#4c574d}
.public-route-schools .school-hero .button.secondary{color:#253027;border-color:#778072}
.public-route-schools .school-founder{align-self:center;margin:0;max-width:430px;background:#2a3028}
.public-route-schools .school-founder img{display:block;width:100%;height:clamp(370px,43vw,610px);object-fit:cover;object-position:50% 23%;filter:saturate(.6) sepia(.08)}
.public-route-schools .school-founder figcaption{padding:13px 16px;color:#ece5d5;background:#2a3028;font-size:11px}
.public-route-schools .school-section{padding:85px 0;border-top:1px solid #b5b5a7}
.public-route-schools .school-section-heading{max-width:870px;margin-bottom:45px}
.public-route-schools .school-section h2,.public-route-schools .school-method h2{font-size:clamp(42px,4.6vw,72px);max-width:17ch;margin:16px 0}
.public-route-schools .school-section p{color:#465147}
.public-route-schools .school-format-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid #aeb2a5;border-bottom:1px solid #aeb2a5}
.public-route-schools .school-format-grid article{padding:28px 28px 36px 0;border:0;background:transparent}
.public-route-schools .school-format-grid article+article{padding-left:28px;border-left:1px solid #aeb2a5}
.public-route-schools .school-format-grid article span,.public-route-schools .school-topic-grid article span{color:#745c31;font:700 11px Arial,sans-serif;letter-spacing:.13em}
.public-route-schools .school-format-grid h3,.public-route-schools .school-topic-grid h3{font-size:clamp(30px,2.7vw,42px)}
.public-route-schools .school-format-note{margin-top:30px;border-left:2px solid #8c7446;padding:15px 20px;background:#ded8ca}
.public-route-schools .school-topics{background:#f4f1e9;box-shadow:none;clip-path:none;}
.public-route-schools .school-topic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}
.public-route-schools .school-topic-grid article{padding:26px 0;border:0;border-top:1px solid #aeb2a5;background:transparent}
.public-route-schools .school-method{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding:95px 0;background:#2b332d;color:#f1ede1;box-shadow:none;clip-path:none;}
.public-route-schools .school-method .eyebrow{color:#d9bb7b}
.public-route-schools .school-method p,.public-route-schools .school-method li span{color:#d0d5c8}
.public-route-schools .school-method ol{border-top:1px solid #6c7468}
.public-route-schools .school-method li{display:grid;grid-template-columns:100px 1fr;gap:15px;padding:23px 0;border-bottom:1px solid #6c7468}
.public-route-schools .school-method li b{font:400 27px Georgia,serif;color:#d9bb7b}
.public-route-schools .school-perspective{display:grid;grid-template-columns:1fr 1fr;gap:70px}
.public-route-schools .school-planning{background:#ddd8ca;box-shadow:none;clip-path:none;}
.public-route-schools .school-access-note{padding:26px;border-left:2px solid #846d42;background:#eeeae1}
.public-route-schools .school-contact{padding:80px 0;border-top:1px solid #b8b5a7}
.public-route-schools .school-contact p:not(.eyebrow){color:#465147}
.public-route-schools .school-contact .button.secondary{color:#253027;border-color:#778072}

/* Organisations: context, mode and boundaries before enquiry. */
.public-route-organisations .organisation-intro{display:grid;grid-template-columns:1fr 1fr;gap:clamp(35px,7vw,100px);padding-bottom:90px}
.public-route-organisations .organisation-intro h2{font-size:clamp(42px,4.3vw,68px)}
.public-route-organisations .organisation-settings{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(240px,.55fr);gap:55px;background:#e6e0d3;color:#263027;box-shadow:none;clip-path:none;padding:90px 0}
.public-route-organisations .organisation-settings .eyebrow{color:#705936}
.public-route-organisations .organisation-settings .section-title{grid-column:1/-1}
.public-route-organisations .organisation-settings h2{font-size:clamp(42px,4.2vw,68px);max-width:15ch}
.public-route-organisations .setting-grid{display:block;border-top:1px solid #b4b4a5}
.public-route-organisations .setting-grid article{display:grid;grid-template-columns:110px minmax(0,1fr);gap:5px 20px;padding:25px 0;border:0;border-bottom:1px solid #b4b4a5;background:transparent}
.public-route-organisations .setting-grid article span{grid-row:1/4;color:#776137;font:700 10px/1.5 Arial,sans-serif;letter-spacing:.12em}
.public-route-organisations .setting-grid h3{margin:0;font-size:clamp(30px,3vw,44px);color:#263027}
.public-route-organisations .setting-grid p{margin:5px 0;color:#4e564c;font-size:14px}
.public-route-organisations .setting-grid .text-link{grid-column:2;justify-self:start;color:#384935}
.public-route-organisations .organisation-settings .approved-poster{align-self:start;max-width:330px}
.public-route-organisations .organisation-settings .approved-poster figcaption{color:#555d50}
.public-route-organisations .delivery-options{padding:100px 0}
.public-route-organisations .delivery-options h2{font-size:clamp(40px,4.2vw,65px);max-width:16ch}
.public-route-organisations .delivery-options .cycle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:45px}
.public-route-organisations .delivery-options .cycle-grid article{padding:25px 0;border-top:1px solid #6b7165;background:none}
.public-route-organisations .delivery-options h3{font-size:clamp(30px,3vw,45px)}
.public-route-organisations .platform-complement{display:grid;grid-template-columns:1fr .65fr;gap:75px;padding:85px 0;background:#2a3029;box-shadow:none;clip-path:none;}
.public-route-organisations .platform-complement h2{font-size:clamp(40px,4vw,62px)}
.public-route-organisations .preview-boundary{padding:25px;border-left:2px solid #bd9d5a;background:#353c32}
.public-route-organisations .contact-panel{padding:100px 0}

/* Personal support: the site's quietest route. */
.public-route-one-to-one{background:#e9e4d8!important;color:#263027!important}
.public-route-one-to-one .eyebrow{color:#705936}
.public-route-one-to-one .one-to-one-page>.page-heading{max-width:870px;padding:30px 0 55px}
.public-route-one-to-one .page-heading .intro{color:#4a544a}
.public-route-one-to-one .one-to-one-intro{position:relative;max-width:970px;min-height:350px;padding:70px 40% 70px 0;border-top:1px solid #b9b8aa;border-bottom:1px solid #b9b8aa}
.public-route-one-to-one .one-to-one-intro:after{content:none;display:none}
.public-route-one-to-one .one-to-one-intro h2{font-size:clamp(37px,4vw,58px);max-width:16ch}
.public-route-one-to-one .one-to-one-intro p:last-child{font-size:16px;line-height:1.8;color:#4c554b}
.public-route-one-to-one .one-to-one-details{display:block;margin:60px 0 100px;border-top:1px solid #b9b8aa}
.public-route-one-to-one .one-to-one-details article{display:grid;grid-template-columns:180px minmax(230px,.8fr) minmax(250px,1fr);gap:25px;padding:29px 0;border:0;border-bottom:1px solid #b9b8aa;background:none}
.public-route-one-to-one .one-to-one-details article span{font:700 10px Arial,sans-serif;letter-spacing:.15em;color:#826b3d}
.public-route-one-to-one .one-to-one-details h3{margin:0;font-size:clamp(30px,3vw,42px);color:#263027}
.public-route-one-to-one .one-to-one-details p{margin:0;color:#4c554b}
.public-route-one-to-one .availability-note{max-width:870px;padding:48px 0;border-top:2px solid #8c784d;border-bottom:1px solid #b9b8aa;background:none}
.public-route-one-to-one .availability-note h2{font-size:clamp(38px,4vw,58px);max-width:17ch}
.public-route-one-to-one .availability-note p{color:#4c554b}
.public-route-one-to-one .availability-note .button.secondary{color:#253027;border-color:#778072}
.public-route-one-to-one .service-boundary{max-width:700px;margin:28px 0 90px;color:#4c554b;font-size:14px}

/* Services: a switchboard, not a catalogue. */
.public-route-services{background:#e6e1d5!important;color:#263027!important}
.public-route-services .eyebrow{color:#705936}
.public-route-services .page-heading .intro{color:#485248}
.public-route-services .notice{background:#d6d0c1;color:#394238!important}
.public-route-services .services-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(220px,.6fr);gap:65px;align-items:start;margin:55px 0 100px}
.public-route-services .service-list{grid-column:1;grid-row:1;border-top:1px solid #aaa99a}
.public-route-services .services-layout>.approved-poster{grid-column:2;grid-row:1;max-width:310px}
.public-route-services .services-layout .approved-poster figcaption{color:#505a4f}
.public-route-services .service-list article,.public-route-services .service-list article:first-child{display:grid;grid-template-columns:70px minmax(0,1fr);gap:7px 25px;padding:25px 0;border:0;border-bottom:1px solid #aaa99a;background:none}
.public-route-services .service-list .eyebrow{grid-column:1/-1;font-size:10px;color:#70592c}
.public-route-services .service-list h2{grid-column:1/-1;font-size:clamp(36px,4vw,58px);margin:5px 0}
.public-route-services .service-list p,.public-route-services .service-list .button,.public-route-services .service-list .text-link{grid-column:2}
.public-route-services .service-list p{max-width:55ch;color:#4f584e}
.public-route-services .service-list .button{justify-self:start}
.public-route-services .service-list .button.secondary,.public-route-services .contact-panel .button.secondary{color:#263027;border-color:#778072}
.public-route-services .service-list .text-link{color:#3b4b39}
.public-route-services .contact-panel{padding:75px 0;border-top:1px solid #aaa99a}
.public-route-services .contact-panel p:not(.eyebrow),.public-route-services .closing p{color:#485248}
.public-route-services .closing{border-color:#aaa99a}

/* Journal and articles: publication surface and quiet reading. */
.public-route-journal{background:#e8e2d5!important;color:#263027!important}
.public-route-journal .eyebrow{color:#705936}
.public-route-journal .page-heading .intro{color:#4d564c}
.public-route-journal .notice{background:#d6cfbe;color:#394137!important}
.public-route-journal .journal-issue{margin:0 0 16px;color:#6c6248;font:700 10px/1.5 Arial,sans-serif;letter-spacing:.17em}
.public-route-journal .article-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(250px,.75fr);gap:0 55px;border-top:1px solid #aaa99a}
.public-route-journal .article-grid article{padding:30px 0;border:0;border-bottom:1px solid #aaa99a}
.public-route-journal .article-grid article:first-child{grid-row:1/3;border-right:1px solid #aaa99a;padding-right:50px}
.public-route-journal .article-index{color:#827454;font-size:clamp(45px,7vw,100px)}
.public-route-journal .article-grid article:first-child h3{font-size:clamp(45px,5vw,80px);max-width:12ch;line-height:1.04}
.public-route-journal .article-grid h3{font-size:clamp(30px,3vw,42px);margin:12px 0}
.public-route-journal .article-grid p:not(.eyebrow){color:#505a50}
.public-route-journal .article-grid .text-link{color:#394435}
.public-route-article{background:#e9e3d7!important;color:#263027!important}
.public-route-article .eyebrow{color:#705936}
.public-route-article .article-page{max-width:780px!important;padding-block:70px 130px}
.public-route-article .article-page>.text-link{display:inline-flex;min-height:48px;align-items:center;color:#59634f}
.public-route-article .page-heading{margin:50px 0 30px}
.public-route-article .page-heading h1{font-size:clamp(48px,6vw,85px);max-width:13ch}
.public-route-article .page-heading .intro{font:400 clamp(20px,2vw,26px)/1.45 Georgia,serif;color:#4b554b}
.public-route-article .article-byline{border-color:#aaa99a;color:#6d674f;letter-spacing:.06em}
.public-route-article .article-page section{margin:55px 0}
.public-route-article .article-page section h2{font-size:clamp(30px,3vw,40px)}
.public-route-article .article-page section p{font:400 clamp(18px,1.5vw,20px)/1.8 Georgia,serif;color:#343d35}
.public-route-article .article-action{padding:35px 0;border:0;border-top:1px solid #aaa99a}
.public-route-article .article-action h2{font-size:clamp(35px,3vw,49px)}

/* Start is a task; the future app is a preview; 404 is recovery. */
.public-route-start{background:#e8e2d5!important;color:#263027!important}
.public-route-start .eyebrow{color:#705936}
.public-route-start .panel .eyebrow{color:#d9bb7b}
.public-route-start .start-page{grid-template-columns:minmax(0,1.1fr) minmax(320px,.8fr);gap:clamp(45px,7vw,105px);padding-block:100px}
.public-route-start .page-heading{margin-bottom:35px}
.public-route-start .page-heading h1{font-size:clamp(54px,6vw,90px)}
.public-route-start .page-heading .intro{color:#4c564c}
.public-route-start .learning-loop{border-color:#aaa99a;max-width:650px}
.public-route-start .learning-loop li{color:#384336}
.public-route-start .start-page>div:first-child>p{max-width:62ch;color:#4b554b}
.public-route-start .start-page>div:first-child>.text-link{color:#334a38}
.public-route-start .panel{padding:clamp(27px,3vw,45px);background:#283028;color:#f1eee2;border:0}
.public-route-start .panel h2{font-size:clamp(38px,3vw,48px)}
.public-route-start .panel .field>span{color:#e2e4d8}
.public-route-start .panel .caption{color:#c7c9bd}
.public-route-my-mma{background:#151b16!important}
.public-route-my-mma .my-mma-soon-page{padding-block:75px 120px}
.public-route-my-mma .my-mma-soon-hero{min-height:650px;align-items:center}
.public-route-my-mma .my-mma-soon-copy h1{font-size:clamp(58px,7vw,106px)}
.public-route-my-mma .my-mma-soon-status{border-left:2px solid #c8aa6d;padding-left:16px}
.public-route-my-mma .my-mma-soon-grid{grid-template-columns:repeat(4,1fr);gap:0;border-block:1px solid #5b6555}
.public-route-my-mma .my-mma-soon-grid article{background:none;border:0;border-right:1px solid #5b6555;padding:26px 22px}
.public-route-my-mma .my-mma-soon-grid article:last-child{border-right:0}
.public-route-my-mma .my-mma-soon-grid h3{font-size:clamp(28px,2.5vw,38px)}
.public-route-my-mma .my-mma-soon-now{margin-top:95px;padding:70px 0;border-top:1px solid #5b6555}
.public-route-not-found{background:#e9e3d7!important;color:#263027!important;min-height:70svh}
.public-route-not-found .eyebrow{color:#705936}
.public-recovery{position:relative;min-height:70svh;display:flex;flex-direction:column;justify-content:center}
.public-recovery h1{font:400 clamp(52px,7vw,105px)/1 Georgia,serif;letter-spacing:-.06em;max-width:10ch;margin:25px 0}
.public-recovery>p:not(.eyebrow){color:#4e584d;font-size:18px}
.public-recovery-compass{position:absolute;right:6%;top:15%;font-size:clamp(120px,19vw,300px);opacity:.14;pointer-events:none}
.public-recovery nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:55px;border-top:1px solid #aaa99a;max-width:900px}
.public-recovery nav a{display:flex;justify-content:space-between;min-height:65px;align-items:center;gap:10px;padding:10px 20px 10px 0;border-bottom:1px solid #aaa99a;font-weight:700}
.public-recovery nav a:active{background:#ded4c1}

/* Footer: public navigation has three small, useful groups. Member footer stays as it was. */
.platform-ready:not(.member-mode) footer{background:#101610;border-top:1px solid #454d41;padding:75px 0 45px}
.platform-ready:not(.member-mode) .footer-inner{display:grid;grid-template-columns:minmax(200px,.7fr) minmax(0,1.6fr);gap:15px 75px;align-items:start}
.platform-ready:not(.member-mode) .footer-brand{grid-column:1;grid-row:1}
.platform-ready:not(.member-mode) .footer-inner>p:not(.developer-credit){grid-column:1;max-width:38ch;color:#c6cbbd}
.platform-ready:not(.member-mode) .footer-inner .fine-print{font-size:11px;color:#9ca497}
.platform-ready:not(.member-mode) .footer-inner .developer-credit{grid-column:1/-1;border-top:1px solid #3c4439;padding-top:25px;margin-top:35px;color:#aeb8a8}
.platform-ready:not(.member-mode) .footer-links{display:none}
.public-footer-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;grid-column:2;grid-row:1/4}
.public-footer-nav div{display:flex;flex-direction:column;align-items:start;gap:7px}
.public-footer-nav strong{color:#d7bd82;font:700 11px Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase;margin-bottom:12px}
.public-footer-nav a{color:#e0e4d8;font-size:13px;min-height:32px;display:inline-flex;align-items:center}
.public-footer-nav a:hover{color:#f2cf86}
.member-mode .public-footer-nav{display:none}

@media(max-width:1099px){
  .platform-ready:not(.member-mode) .desktop-nav{gap:14px;font-size:11px}
  .public-route .page-heading h1{font-size:clamp(51px,7vw,86px)}
  .public-route-about .philosophy-grid article{grid-template-columns:110px 1fr;gap:15px 25px}
  .public-route-about .philosophy-grid article p{grid-column:2}
  .public-route-about .founder-introduction{grid-template-columns:minmax(0,1fr) minmax(180px,.7fr)}
  .public-route-about .founder-introduction>div:last-child{grid-column:1/-1;max-width:750px}
  .public-route-memberships .price-card,.public-route-memberships .price-card.featured{grid-template-columns:110px 1fr 1fr;gap:12px 25px}
  .public-route-memberships .price{grid-column:2;grid-row:3}
  .public-route-memberships .price-card>.button{grid-column:3;grid-row:3;margin-top:0}
  .public-route-memberships .price-card>small{grid-column:3;grid-row:4}
  .public-route-memberships .feature-list{grid-column:3;grid-row:1/3}
  .public-route-schools .school-hero{grid-template-columns:1.2fr .8fr}
  .public-route-organisations .organisation-settings{gap:30px}
  .public-route-organisations .setting-grid article{grid-template-columns:1fr}
  .public-route-organisations .setting-grid article span,.public-route-organisations .setting-grid .text-link{grid-column:1}
}
@media(max-width:759px){
  .public-route .section{padding-block:65px}
  .public-route .page-heading{margin-bottom:45px}
  .public-route .page-heading h1{font-size:clamp(46px,10vw,68px)}
  .public-route .page-heading .intro{font-size:16px}
  .public-route .notice{margin-bottom:45px;font-size:13px}
  .public-route-about .about-intro,.public-route-about .practice-explainer,.public-route-about .growth-cycle .section-title,.public-route-about .founder-introduction,.public-route-about .story-media{display:block}
  .public-route-about .about-intro{padding-bottom:65px}
  .public-route-about .philosophy-grid{padding-bottom:65px}
  .public-route-about .philosophy-grid article{display:block;padding:29px 0}
  .public-route-about .philosophy-grid h2{margin:12px 0;font-size:36px}
  .public-route-about .philosophy-grid p{font-size:14px}
  .public-route-about .practice-explainer,.public-route-about .growth-cycle{padding-block:70px}
  .public-route-about .practice-explainer li{grid-template-columns:90px 1fr}
  .public-route-about .growth-cycle .cycle-grid{display:block}
  .public-route-about .growth-cycle .cycle-grid article,.public-route-about .growth-cycle .cycle-grid article+article{padding:25px 0;border-left:0;border-top:1px solid #606758}
  .public-route-about .founder-introduction{padding-block:75px}
  .public-route-about .founder-introduction figure{margin:28px 0;max-width:270px}
  .public-route-about .story-media{margin-bottom:65px}
  .public-route-about .story-media .approved-poster{max-width:310px;margin-bottom:30px}
  .public-route-programmes .digital-learning-media{grid-template-columns:90px 1fr;gap:20px;padding:20px 0 55px}
  .public-route-programmes .digital-learning-media .approved-poster{max-width:90px}
  .public-route-programmes .digital-learning-media h2{font-size:34px}
  .public-route-programmes .digital-learning-media p{font-size:13px}
  .public-route-programmes .programme-card{display:block;min-height:0}
  .public-route-programmes .programme-art{height:115px;min-height:0}
  .public-route-programmes .programme-art .art-number{font-size:92px}
  .public-route-programmes .programme-copy{display:block;padding:25px 20px 34px}
  .public-route-programmes .programme-copy h3{font-size:clamp(34px,8vw,48px)}
  .public-route-programmes .programme-copy .caption{margin:16px 0}
  .public-route-memberships .membership-media{grid-template-columns:100px 1fr;gap:25px}
  .public-route-memberships .membership-media .approved-poster{max-width:100px}
  .public-route-memberships .price-card,.public-route-memberships .price-card.featured{display:block;padding:35px 0}
  .public-route-memberships .price-top{display:flex;gap:15px;align-items:center}
  .public-route-memberships .price-card h2{font-size:35px;margin-top:18px}
  .public-route-memberships .price-card>p{font-size:14px}
  .public-route-memberships .feature-list{margin:18px 0;padding:15px 0;border-block:1px solid #596052}
  .public-route-memberships .price{margin:0 0 18px}
  .public-route-memberships .price-card>.button{margin:0}
  .public-route-memberships .price-card>small{display:block}
  .public-route-memberships .comparison-scroll{overflow:visible}
  .public-route-memberships table,.public-route-memberships tbody,.public-route-memberships tr,.public-route-memberships th,.public-route-memberships td{display:block;width:100%;min-width:0}
  .public-route-memberships table thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
  .public-route-memberships tbody tr{padding:17px 0;border-bottom:1px solid #b7b5a9}
  .public-route-memberships tbody th,.public-route-memberships tbody td{border:0;padding:5px 0}
  .public-route-memberships tbody th{font:400 25px Georgia,serif;margin-bottom:8px}
  .public-route-memberships tbody td{display:grid;grid-template-columns:72px 1fr;gap:12px;color:#384137}
  .public-route-memberships tbody td:before{font:700 10px/1.8 Arial,sans-serif;letter-spacing:.09em;text-transform:uppercase;color:#755d34}
  .public-route-memberships tbody td:nth-child(2):before{content:'Start'}
  .public-route-memberships tbody td:nth-child(3):before{content:'Grow'}
  .public-route-memberships tbody td:nth-child(4):before{content:'Mastery'}
  .public-route-schools .schools-page{padding-top:25px}
  .public-route-schools .school-hero{display:flex;flex-direction:column;align-items:stretch;gap:35px;padding:35px 0 75px}
  .public-route-schools .school-hero h1{font-size:clamp(47px,10vw,66px)}
  .public-route-schools .school-founder{width:100%;max-width:350px}
  .public-route-schools .school-founder img{height:390px}
  .public-route-schools .school-section{padding:70px 0}
  .public-route-schools .school-format-grid,.public-route-schools .school-topic-grid{display:block;border-top:0}
  .public-route-schools .school-format-grid article,.public-route-schools .school-format-grid article+article,.public-route-schools .school-topic-grid article{padding:24px 0;border:0;border-top:1px solid #aeb2a5}
  .public-route-schools .school-format-grid article+article{border-left:0}
  .public-route-schools .school-method{display:block;padding:75px 0}
  .public-route-schools .school-method ol{margin-top:40px}
  .public-route-schools .school-perspective{display:block}
  .public-route-schools .school-access-note{padding:21px}
  .public-route-organisations .organisation-intro,.public-route-organisations .organisation-settings,.public-route-organisations .platform-complement{display:block;padding-block:70px}
  .public-route-organisations .organisation-settings .approved-poster{max-width:250px;margin-top:45px}
  .public-route-organisations .delivery-options{padding:70px 0}
  .public-route-organisations .delivery-options .cycle-grid{display:block}
  .public-route-organisations .delivery-options .cycle-grid article{padding:24px 0}
  .public-route-organisations .preview-boundary{margin-top:35px}
  .public-route-one-to-one .one-to-one-intro{padding:40px 0 330px;min-height:0}
  .public-route-one-to-one .one-to-one-intro:after{width:100%;height:285px;top:auto;bottom:20px;background-position:50% 22%}
  .public-route-one-to-one .one-to-one-details{margin:50px 0 70px}
  .public-route-one-to-one .one-to-one-details article{display:block;padding:27px 0}
  .public-route-one-to-one .one-to-one-details h3{margin:10px 0}
  .public-route-one-to-one .availability-note{padding:35px 0}
  .public-route-services .services-layout{display:flex;flex-direction:column;margin:45px 0 70px}
  .public-route-services .service-list{width:100%}
  .public-route-services .services-layout>.approved-poster{max-width:220px}
  .public-route-services .service-list article,.public-route-services .service-list article:first-child{display:block;padding:28px 0}
  .public-route-services .service-list .button{margin:10px 0}
  .public-route-journal .article-grid{display:block}
  .public-route-journal .article-grid article:first-child{border-right:0;padding-right:0}
  .public-route-journal .article-grid article:first-child h3{font-size:clamp(47px,11vw,69px)}
  .public-route-article .article-page{padding-block:50px 90px}
  .public-route-article .article-page section p{font-size:18px}
  .public-route-start .start-page{display:block;padding-block:70px}
  .public-route-start .learning-loop{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border:0}
  .public-route-start .learning-loop li{min-width:0;display:flex;gap:8px;padding:12px 0;border-top:1px solid #aaa99a;font-size:11px}
  .public-route-start .learning-loop li strong{white-space:normal}
  .public-route-start .panel{margin-top:45px}
  .public-route-my-mma .my-mma-soon-page{padding-block:55px 85px}
  .public-route-my-mma .my-mma-soon-hero{min-height:0}
  .public-route-my-mma .my-mma-soon-grid{display:block}
  .public-route-my-mma .my-mma-soon-grid article{border-right:0;border-bottom:1px solid #5b6555}
  .public-route-not-found .public-recovery{min-height:65svh}
  .public-recovery nav{grid-template-columns:repeat(2,minmax(0,1fr))}
  .platform-ready:not(.member-mode) footer{padding:65px 0 35px}
  .platform-ready:not(.member-mode) .footer-inner{display:block}
  .public-footer-nav{grid-template-columns:repeat(2,1fr);gap:30px;margin-top:45px}
}
@media(max-width:440px){
  .public-route .page-heading h1{font-size:clamp(42px,11vw,55px)}
  .public-route-schools .school-hero h1{font-size:clamp(43px,11vw,52px)}
  .public-route-schools .school-method li{grid-template-columns:70px 1fr}
  .public-route-programmes .digital-learning-media{grid-template-columns:1fr}
  .public-route-programmes .digital-learning-media .approved-poster{display:none}
  .public-route-memberships .membership-media{display:block}
  .public-route-memberships .membership-media .approved-poster{display:none}
  .public-route-services .services-layout>.approved-poster{max-width:170px}
  .public-recovery nav{grid-template-columns:1fr}
  .public-footer-nav{grid-template-columns:1fr 1fr}
}
@media(hover:none),(pointer:coarse){
  .public-route :is(a,button,summary){min-height:48px}
  .public-route-programmes .programme-card:active{background:#323b30}
  .public-route-organisations .setting-grid article:active{background:#dcd5c5}
  .public-route-services .service-list article:active{background:#ddd7c9}
}
@supports(-webkit-touch-callout:none){@media(pointer:coarse){.public-route a:active{opacity:.88}}}
@media(prefers-reduced-motion:reduce){
  .public-route *,.public-route *:before,.public-route *:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
  .public-route-programmes .programme-art img{transform:none!important}
}

/* Keep the public footer readable; member navigation remains in the private preview. */
.platform-ready:not(.member-mode) .public-footer-nav strong{font-size:13px;letter-spacing:.08em;}
.platform-ready:not(.member-mode) .public-footer-nav a{font-size:14px;}
.platform-ready:not(.member-mode) .footer-inner .fine-print{font-size:12px;line-height:1.55;}
.platform-ready:not(.member-mode) .footer-inner .developer-credit{font-size:13px;}
.platform-ready:not(.member-mode) .footer-inner>.footer-links[hidden]{display:none!important;}

/* October website-only axe findings: explicitly preserve contrast on light page
   panels after removing the legacy platform copy and app promotion. */
.public-route-schools .school-hero-copy>p:not(.eyebrow):not(.intro) {
  color:#334236;font-size:16px;line-height:1.65;
}
.public-route-schools .contact-panel p:not(.eyebrow) {
  color:#374436;
}
.public-route-schools .contact-panel .button.secondary {
  color:#263529;background:transparent;border-color:#647365;
  font-size:14px;
}
.public-route-organisations .setting-grid article span {
  color:#594622;font-size:13px;line-height:1.45;letter-spacing:.08em;
}
.public-route-one-to-one .one-to-one-details article span {
  color:#594622;font-size:13px;line-height:1.45;letter-spacing:.08em;
}
.public-route-schools .school-format-grid article span,
.public-route-schools .school-topic-grid article span {
  font-size:13px;letter-spacing:.08em;
}
.public-route-about .founder-introduction figcaption,
.public-route-schools .school-founder figcaption {
  font-size:13px;line-height:1.5;
}


/* WORK-10: deliberately distinct, single-use editorial media for each public route. */
.public-route :is(.organisation-feature-media,.service-illustration){margin:0 0 clamp(30px,5vw,72px);overflow:hidden}
.public-route :is(.organisation-feature-media,.service-illustration) img{display:block;width:100%;height:auto;object-fit:cover}
.public-route :is(.organisation-feature-media,.service-illustration) figcaption{font-size:12px;line-height:1.55;letter-spacing:.015em;color:#d8d2c1;padding:10px 0}
.public-route .organisation-feature-media{max-width:1100px;position:relative;border-block:1px solid #8c8059;padding-top:24px}
.public-route .organisation-feature-media img{height:clamp(250px,42vw,540px);object-fit:cover;object-position:50% 0%;filter:saturate(.87)}
.public-route .organisation-feature-media figcaption{max-width:73ch}
.public-route .service-illustration{max-width:1050px}
.public-route .service-illustration img{border:1px solid #4d5849;background:#202821;aspect-ratio:8/5}
.public-route-one-to-one .one-to-one-visual{max-width:910px}
.public-route-one-to-one .one-to-one-visual img{border-color:#6f674f}
.public-route-support .support-visual{max-width:730px}
.public-route-privacy .privacy-visual{max-width:610px}
.public-route-workbook .workbook-visual{max-width:890px}
.public-route-about .founder-introduction img{max-height:510px;object-fit:contain;object-position:center;filter:saturate(.85)}
.public-route-schools .school-founder img{width:100%;height:auto;max-height:580px;object-fit:cover;object-position:center}
@media(max-width:719px){
 .public-route :is(.organisation-feature-media,.service-illustration){margin-bottom:38px}
 .public-route .organisation-feature-media img{height:330px;object-position:50% 5%}
 .public-route :is(.organisation-feature-media,.service-illustration) figcaption{font-size:12px}
}
@media print{
 .public-route,.platform-ready:not(.member-mode) .public-route{background:#fff!important;color:#111!important}
 .public-route :is(h1,h2,h3,p,li){color:#111!important}
 .public-route .page-heading h1,.public-route-about .about-intro h2,.public-route-about .philosophy-grid h2{color:#111!important}
 .public-route .practice-explainer{box-shadow:none;clip-path:none;background:#fff!important;color:#111!important}
 .public-route :is(.organisation-feature-media,.service-illustration,section,figure,article){break-inside:avoid}
 .skip-link{display:none!important}
}

/* WORK-10 browser QA: one-to-one uses a warm-paper background. */
.public-route-one-to-one .one-to-one-visual figcaption{color:#35453b}

/* WORK-10 visual review: varied above-fold editorial compositions. */
@media(min-width:900px){
 .public-route-about .about-page{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(270px,.65fr);gap:15px clamp(40px,7vw,115px);align-items:start}
 .public-route-about .about-page>.page-heading{grid-column:1;grid-row:1;max-width:690px;margin-bottom:0}
 .public-route-about .about-page>.about-hero-portrait{grid-column:2;grid-row:1;align-self:center;margin:0}
 .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,
 .public-route-about .about-page>.contact-panel{grid-column:1/-1}
 .public-route-about .about-page>.about-intro{margin-top:55px}
 .public-route-organisations .audience-page,
 .public-route-one-to-one .audience-page,
 .public-route-support .section,
 .public-route-privacy .section,
 .public-route-workbook .section{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.76fr);align-items:center;column-gap:clamp(35px,6vw,95px);row-gap:40px}
 .public-route-organisations .audience-page>.page-heading,
 .public-route-one-to-one .audience-page>.page-heading,
 .public-route-support .section>.page-heading,
 .public-route-privacy .section>.page-heading,
 .public-route-workbook .section>.page-heading{grid-column:1;grid-row:1;margin-bottom:0}
 .public-route-organisations .audience-page>.organisation-feature-media,
 .public-route-one-to-one .audience-page>.one-to-one-visual,
 .public-route-support .section>.support-visual,
 .public-route-privacy .section>.privacy-visual,
 .public-route-workbook .section>.workbook-visual{grid-column:2;grid-row:1;margin:0;align-self:center}
 .public-route-organisations .audience-page>section,
 .public-route-one-to-one .audience-page>section,
 .public-route-one-to-one .audience-page>aside,
 .public-route-support .section>.one-to-one-intro,
 .public-route-privacy .section>.one-to-one-intro,
 .public-route-workbook .section>p:not(.eyebrow),
 .public-route-workbook .section>a,
 .public-route-organisations .audience-page>.contact-panel{grid-column:1/-1}
 .public-route-organisations .audience-page>.organisation-intro,
 .public-route-one-to-one .audience-page>.one-to-one-intro{margin-top:65px}
 .public-route-workbook .section>.page-heading h1{font-size:clamp(52px,6vw,86px)}
 .public-route-privacy .section>.page-heading h1{font-size:clamp(56px,6.4vw,92px)}
 .public-route-support .section>.page-heading h1{font-size:clamp(54px,6vw,88px)}
 .public-route-one-to-one .audience-page>.page-heading h1{font-size:clamp(51px,6vw,89px)}
 .public-route-organisations .audience-page>.page-heading h1{font-size:clamp(51px,5.9vw,84px)}
}
.public-route-about .about-hero-portrait{max-width:460px;margin:0 0 65px}
.public-route-about .about-hero-portrait img{width:100%;max-height:545px;height:auto;object-fit:cover;object-position:50% 20%;display:block;filter:saturate(.72)}
.public-route-about .about-hero-portrait figcaption{color:#d9d0b8;font-size:12px;padding:12px 0}
.public-route-about .founder-introduction{grid-template-columns:minmax(0,.65fr) minmax(0,1fr);padding:70px 0}
.public-route-organisations .organisation-feature-media{border:0;padding:0;width:100%}
.public-route-organisations .organisation-feature-media img{height:clamp(290px,32vw,440px);object-position:50% 53%}
@media(max-width:899px){
 .public-route-about .about-hero-portrait{max-width:320px}
 .public-route-about .founder-introduction{display:block}
 .public-route-about .founder-introduction>div:last-child{max-width:800px}
 .public-route-organisations .organisation-feature-media img{height:clamp(190px,52vw,280px);object-position:50% 53%}
}

/* No duplicate homepage founder portrait: the one-to-one illustration is the unique editorial visual. */
.public-route-one-to-one .one-to-one-intro{padding:70px 0;max-width:950px}
@media(max-width:719px){.public-route-one-to-one .one-to-one-intro{padding:42px 0}}

/* WORK-10 brief reconciliation: exact supplied portraits and clean organisation crop. */
.public-route-about .about-hero-portrait img{object-position:50% 18%}
.public-route-organisations .organisation-feature-media img{aspect-ratio:1024/680;height:auto;object-position:center}
.public-route-one-to-one .one-to-one-visual{max-width:720px}
.public-route-one-to-one .one-to-one-visual img{aspect-ratio:4/3;height:auto;object-fit:cover;object-position:50% 24%;filter:saturate(.82)}
@media(max-width:719px){.public-route-one-to-one .one-to-one-visual{max-width:100%}.public-route-one-to-one .one-to-one-visual img{aspect-ratio:4/5;object-position:50% 18%}}

/* WORK-12: founder-authored mission with accessible editorial hierarchy. */
.public-route-about .mma-mission{display:grid;grid-template-columns:1.08fr 1fr;gap:clamp(30px,7vw,100px);padding:clamp(45px,7vw,100px) 0;border-block:1px solid #676b58;margin:0 0 95px}
.public-route-about .mma-mission h2{font-size:clamp(35px,4.5vw,64px);margin:20px 0}
.public-route-about .mma-mission blockquote{font:italic 400 clamp(19px,2vw,28px)/1.55 Georgia,serif;color:#e9cd8f;border-left:3px solid #d9bb7b;padding-left:24px;margin:28px 0 0}
.public-route-about .mma-mission>div:last-child{font-size:clamp(16px,1.3vw,19px);line-height:1.8;color:#e4e7db;padding-top:35px}
@media(max-width:850px){.public-route-about .mma-mission{display:block}.public-route-about .mma-mission>div:last-child{padding-top:16px}}

/* WORK-12: Anton's One-to-One photograph must retain his full face on desktop and mobile. */
.public-route-one-to-one .one-to-one-visual img{aspect-ratio:1148/1600!important;height:auto!important;max-height:700px!important;object-fit:contain!important;object-position:center!important;background:#252e28}
@media(max-width:719px){.public-route-one-to-one .one-to-one-visual img{max-height:560px!important}}

/* Oct11 campaign compositions — clear illustration labels and distinct editorial layouts. */
.public-route-about .mma-mission-visual{display:grid;grid-template-columns:1fr minmax(260px,.78fr);align-items:center;gap:clamp(30px,6vw,90px);padding:clamp(55px,7vw,95px) 0;border-bottom:1px solid #6a644c}
.public-route-about .mma-mission-visual h2,.public-route-schools .mma-prevention-spotlight h2{font-size:clamp(36px,4.5vw,66px);line-height:1.05}
.public-route-about .mma-mission-visual p:not(.eyebrow),.public-route-schools .mma-prevention-spotlight p:not(.eyebrow){line-height:1.8;max-width:57ch}
.public-route-about .mma-mission-visual figure,.public-route-schools .mma-prevention-spotlight figure{margin:0;min-width:0}
.public-route-about .mma-mission-visual img{width:100%;height:440px;object-fit:cover;object-position:center 22%;display:block}
.public-route-schools .mma-prevention-spotlight{display:grid;grid-template-columns:1fr minmax(260px,.75fr);align-items:center;gap:clamp(30px,6vw,90px);padding:clamp(55px,7vw,95px) 0;border-block:1px solid #73644b}
.public-route-schools .mma-prevention-spotlight img{width:100%;height:430px;object-fit:cover;object-position:center 31%;display:block}
.public-route-about .mma-mission-visual figcaption,.public-route-schools .mma-prevention-spotlight figcaption{font-size:12px;line-height:1.5;color:#e0d0ad;padding:12px 0}
@media(max-width:850px){.public-route-about .mma-mission-visual,.public-route-schools .mma-prevention-spotlight{display:block}.public-route-about .mma-mission-visual figure,.public-route-schools .mma-prevention-spotlight figure{margin-top:32px}.public-route-about .mma-mission-visual img,.public-route-schools .mma-prevention-spotlight img{height:370px}}

/* Eager media is intentional for full-page review and first-time no-scroll captures. */
.public-route-about .mma-mission-visual img,.public-route-schools .mma-prevention-spotlight img{background:#221d16}

/* WORK-13 mobile image verification: actual schools route is public-route-schools. */
.public-route-schools .mma-prevention-spotlight{max-width:100%;overflow:hidden}
.public-route-schools .mma-prevention-spotlight img{display:block;width:100%;height:430px;max-width:100%;object-fit:cover;object-position:50% 0%;background:#201c18}
@media(max-width:850px){.public-route-schools .mma-prevention-spotlight img{height:min(390px,100vw);object-position:50% 0%}}

/* Contrast fix: Schools page is cream, not dark; captions must use dark ink. */
.public-route-schools .mma-prevention-spotlight figcaption{color:#514329!important}
.public-route-schools .mma-prevention-spotlight p:not(.eyebrow){color:#30382d}

/* Frame original conceptual media above its obsolete lower campaign typography. */
.public-route-schools .mma-prevention-spotlight img{height:320px;object-position:center top}
@media(max-width:850px){.public-route-schools .mma-prevention-spotlight img{height:min(320px,82vw)}}

/* The school-specific illustration must display its complete Prevention Over Cure
   message, but must not expose the obsolete online-course promotional footer. */
.public-route-schools .mma-prevention-spotlight img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:1024 / 1390;
  object-fit:cover;
  object-position:center top;
  max-height:none;
}


/* WORK-14: page-specific community/custodial illustrative source media. */
.public-route-organisations .mma-setting-evidence{grid-column:1/-1;margin-block:clamp(56px,7vw,112px);padding-block:clamp(50px,6vw,90px);border-block:1px solid #857556}
.mma-setting-evidence-intro{max-width:810px;margin-bottom:38px}
.mma-setting-evidence-intro h2{font:400 clamp(36px,4.3vw,64px)/1.09 Georgia,serif;margin:15px 0 21px;max-width:18ch}
.mma-setting-evidence-intro p:not(.eyebrow){font-size:clamp(16px,1.25vw,19px);line-height:1.75}
.mma-setting-art-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(22px,4vw,64px)}
.mma-setting-art{margin:0;min-width:0}
.mma-setting-art-frame{width:100%;overflow:hidden;background:#171b15}
.mma-setting-art-frame img{width:100%;height:auto;display:block}
.mma-setting-prison .mma-setting-art-frame{aspect-ratio:1086/1230}
.mma-setting-community .mma-setting-art-frame{aspect-ratio:1024/1350}
.mma-setting-art figcaption{font-size:13px;line-height:1.65;color:#e2d3ab;padding:15px 0}
@media(max-width:660px){.mma-setting-art-grid{grid-template-columns:1fr}.mma-setting-art figcaption{font-size:12px}}


/* WORK-14: original client-provided group-session feedback and applied learning. */
.mma-visit-feedback{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1fr);gap:clamp(24px,5vw,80px);padding-block:clamp(50px,7vw,95px);border-bottom:1px solid #887a5c}
.mma-visit-feedback-copy h2,.mma-workshop-example h2{font:400 clamp(34px,4vw,61px)/1.08 Georgia,serif;max-width:18ch;margin:14px 0 22px}
.mma-visit-feedback-copy p:not(.eyebrow),.mma-workshop-example p{max-width:66ch;line-height:1.75}
.mma-workshop-example{grid-column:1/-1;padding-block:clamp(50px,7vw,96px);border-bottom:1px solid #887a5c}
.mma-workshop-timeline{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));list-style:none;margin:32px 0;padding:0;border:1px solid #887a5c}
.mma-workshop-timeline li{padding:20px 14px;border-right:1px solid #887a5c;line-height:1.6}.mma-workshop-timeline li:last-child{border:0}
.mma-workshop-timeline strong{display:block;font:400 clamp(22px,2.4vw,31px)/1.25 Georgia,serif;color:#e1c382}
.mma-workshop-timeline span{display:block;font-size:13px;margin-top:10px}
.mma-practical-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;margin-block:30px}
.mma-practical-grid article{padding:clamp(18px,2.8vw,32px);border:1px solid #a8a69a;background:#f5f0e5}
.mma-practical-grid span{font:700 12px/1.5 Arial,sans-serif;letter-spacing:.1em;color:#73572b}
.mma-practical-grid h3{font:400 clamp(23px,2.5vw,37px)/1.15 Georgia,serif;color:#283227;margin:12px 0}
.mma-practical-grid p{line-height:1.7;color:#303a31}
.public-route-schools .mma-practical-skills,.public-route-schools .mma-feedback{padding-block:clamp(52px,7vw,95px);border-top:1px solid #a19f8f}
.mma-original-feedback-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start;margin-top:30px}
.mma-verbatim-review{border:1px solid #a58e5d;background:#263127;color:#f8f1e6;min-width:0;overflow:hidden}
.mma-verbatim-review[open]{border-color:#e1bf75}
.mma-verbatim-review>summary{cursor:pointer;display:flex;flex-direction:column;gap:7px;padding:22px;line-height:1.45}
.mma-verbatim-review>summary strong{font:400 clamp(20px,2vw,28px)/1.18 Georgia,serif;color:#f8f0da}
.mma-verbatim-review>summary span,.mma-verbatim-review .mma-verbatim-source{font:400 12px/1.6 Arial,sans-serif;color:#e5d8bd}
.mma-verbatim-review>summary:focus-visible{outline:3px solid #f2d28b;outline-offset:-4px}
.mma-verbatim-review blockquote{margin:0;padding:22px;border-top:1px solid #7e775f;background:#1b291d}
.mma-verbatim-original{display:block;white-space:pre-wrap;overflow-wrap:anywhere;font:400 clamp(16px,1.4vw,19px)/1.7 Georgia,serif;color:#f5f1e9}
.mma-verbatim-review .mma-verbatim-source{margin:0;padding:15px 22px}
@media(max-width:940px){.mma-original-feedback-grid{grid-template-columns:1fr}.mma-visit-feedback{display:block}.mma-visit-feedback-review{margin-top:28px}.mma-workshop-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}.mma-workshop-timeline li{border-bottom:1px solid #887a5c}}
@media(max-width:640px){.mma-practical-grid{grid-template-columns:1fr}.mma-workshop-timeline{grid-template-columns:1fr}.mma-workshop-timeline li{border-right:0}}
@media print{.mma-verbatim-review,.mma-verbatim-review blockquote{background:transparent!important;color:#111!important}.mma-verbatim-review .mma-verbatim-original,.mma-verbatim-review>summary strong{color:#111!important}}

/* WORK-14 one-to-one practice example; educational, not clinical. */
.mma-individual-example{padding:clamp(24px,3vw,40px) 0;margin-top:clamp(30px,4vw,55px);border-top:1px solid #8f815f;max-width:720px}
.mma-individual-example h3{font:400 clamp(27px,3.1vw,46px)/1.15 Georgia,serif;margin:12px 0 21px}
.mma-individual-example p{max-width:70ch;line-height:1.75}

/* WORK-14 verified contrast failures: explicit colours on final backgrounds. */
.public-route-schools .mma-verbatim-review .mma-verbatim-source{color:#e9dec4!important}
.public-route-one-to-one .one-to-one-intro>p:not(.eyebrow),
.public-route-one-to-one .mma-individual-example>p:not(.eyebrow){color:#303a31!important}
