.combined .navlinks>a{font-size:16px}.combined .navlinks{gap:26px}
.combined .stats{max-width:850px;margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.combined .stats>div{text-align:center;padding:22px 16px!important}.combined .stats .stat-icon{display:block;margin:0 auto 10px}.combined .stats strong,.combined .stats span{display:block}.combined .stats span{margin-top:6px}
.section-label{display:inline-block;font-size:clamp(24px,2.4vw,29px)!important;line-height:1.3;font-weight:700;letter-spacing:-.025em;text-transform:none;border-bottom:4px solid var(--pop);padding-bottom:8px;margin-bottom:30px;color:var(--ink)}
.why-grid{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:44px;align-items:stretch}.why-story{max-width:800px;margin:64px auto 0;text-align:center}.why-story h2{font-size:clamp(30px,3.5vw,45px)}.why-story .lead{margin:22px auto}.why-story .actions{justify-content:center}
.evidence-slider{position:relative;padding-right:50px;min-width:0;display:flex;align-items:center}.evidence-slides{display:grid;overflow:hidden;width:100%}.evidence-slides .evidence-choice{grid-area:1/1;opacity:0;transform:translateY(30px);transition:opacity .35s,transform .35s;pointer-events:none;margin:0;padding:24px;border:1px solid var(--line);border-radius:16px;background:var(--bg);align-self:stretch}.evidence-choice.is-active{opacity:1;transform:none;pointer-events:auto}.evidence-choice.is-leaving{transform:translateY(-30px)}.evidence-slides .evidence-choice strong{font-size:54px;letter-spacing:-.04em}.evidence-slides .evidence-choice p{font-size:17px;line-height:1.5}.evidence-slides .evidence-choice small{font-size:12px}.evidence-slides .evidence-choice a{font-size:12px}.evidence-controls{position:absolute;right:0;top:50%;transform:translateY(-50%);display:grid;gap:10px}.evidence-controls button{width:38px;height:38px;border:1px solid var(--line);border-radius:50%;background:var(--bg);color:var(--ink);display:grid;place-items:center}.evidence-controls svg{width:22px;fill:none;stroke:currentColor;stroke-width:1.8}
.band .mini-question{padding:32px;display:flex;flex-direction:column;min-width:0}.band .mini-question .q-top{align-items:center;gap:12px;letter-spacing:0;text-transform:none;font-size:18px;margin-bottom:32px;flex-wrap:wrap}.band .mini-question .q-buttons{margin:0 0 0 auto;gap:6px}.band .mini-question h3{font-size:clamp(26px,2.6vw,36px);min-height:100px;line-height:1.2}.band .mini-question p{font-size:18px;line-height:1.6;margin-top:8px}.question-label,.help-label{display:block;font-size:13px;font-weight:700;color:var(--pop);margin-bottom:12px}.help-label{margin-top:30px}
.community-brand-head>span{white-space:pre-line;font-size:16px;line-height:1.5}.community-brand-head{flex-wrap:wrap}.review-track{touch-action:pan-x pan-y;cursor:grab}.review-track.is-dragging{scroll-snap-type:none;cursor:grabbing;user-select:none}.review-track img{-webkit-user-drag:none}.review-card{flex-basis:calc((100% - 44px)/3)}
.school-hero{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;padding-top:54px;padding-bottom:40px}.combined .school-hero h1{font-size:clamp(34px,3.5vw,48px);line-height:1.12}.school-hero .lead{font-size:18px;margin:24px 0}.school-hero .actions{margin-top:25px}.school-photo-rail{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:18px 75px 18px 18px;touch-action:pan-x pan-y;cursor:grab}.school-photo-rail::-webkit-scrollbar{display:none}.school-photo-rail>div{flex:0 0 100%;min-width:0;height:430px;scroll-snap-align:start;overflow:hidden}.school-photo-rail img{width:100%;height:100%;object-fit:cover;pointer-events:none}.school-photo-rail.is-dragging{scroll-snap-type:none}.client-list{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px!important}.cms-client{padding:20px!important;background:#fff!important;border:1px solid var(--line);border-radius:12px;text-align:center}.cms-client a{display:flex;flex-direction:column;height:100%;align-items:center;justify-content:center;gap:14px}.cms-client img{width:100%!important;height:105px!important;object-fit:contain!important;margin:0 auto 12px}.cms-client span{font-size:13px;line-height:1.5}.cms-client a:hover{color:var(--accent);text-decoration:underline}
@media(max-width:900px){.why-grid{grid-template-columns:1fr;gap:30px}.school-hero{gap:25px}.combined .navlinks{gap:16px}.review-card{flex-basis:calc((100% - 22px)/2)}.client-list{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){.combined .stats{gap:8px}.combined .stats>div{padding:18px 8px!important}.combined .stats strong{font-size:26px}.combined .stats span{font-size:11px}.band .mini-question{padding:24px;margin-right:12px}.band .mini-question .q-top{font-size:17px}.band .mini-question .q-buttons button{padding:8px 11px;font-size:12px}.evidence-slider{padding-right:45px}.evidence-slides .evidence-choice{padding:20px}.evidence-slides .evidence-choice strong{font-size:46px}.why-story{margin-top:45px}.school-hero{grid-template-columns:1fr;padding-top:32px}.school-photo-rail>div{height:310px}.review-card{flex-basis:92%}.client-list{grid-template-columns:repeat(2,minmax(0,1fr))}.community-brand-head>span{font-size:14px}}
@media(prefers-reduced-motion:reduce){.evidence-choice{transition:none!important}}html.no-motion .evidence-choice{transition:none!important}

#chatterbox .community-brand-head>span{white-space:nowrap}
/* Refined typography, story layout, and compact client reels. */
.combined .hero-message h1{font-size:clamp(39px,4.15vw,60px)!important}.combined .page-intro h1{font-size:clamp(36px,4.3vw,62px)}.combined .school-hero h1{font-size:clamp(32px,3.25vw,45px)}
.section-label{display:table;margin-left:auto;margin-right:auto;text-align:center}.why-story{max-width:none;width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px 65px;text-align:left;align-items:center}.why-story h2{grid-column:1;font-size:clamp(30px,3.5vw,44px)}.why-story h2 br{display:none}.why-story .lead{grid-column:1;max-width:850px;margin:0}.why-story .actions{grid-column:2;grid-row:1/3;margin:0;justify-content:flex-end}
#chatterbox .community-brand-head>span{white-space:normal;max-width:185px;text-align:right;overflow-wrap:anywhere}.community-brand-head{min-width:0}.community-brand-head>span{min-width:0;flex:1}.community-brand-head .community-logo{flex-shrink:1;max-width:55%}
.footer-brand{display:flex;align-items:center;gap:22px;margin-bottom:24px}.footer-brand>a{margin:0!important;flex:none}.footer-brand .footer-logo{width:96px;height:96px;object-fit:contain;margin:0}.footer-brand .tagline{margin:0!important;line-height:32px;font-size:22px;font-weight:700;white-space:normal}.footer-brand .tagline span{display:block}
.client-marquee{display:grid;gap:18px;overflow:hidden;min-width:0}.logo-rail{display:flex;gap:20px;overflow-x:auto;scrollbar-width:none;touch-action:pan-x pan-y;overscroll-behavior-x:contain;padding:5px 0}.logo-rail::-webkit-scrollbar{display:none}.logo-rail>.logo-card{flex:0 0 220px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:8px;padding:0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;text-align:center;min-width:0}.logo-card img{width:100%;height:145px;max-width:none;object-fit:contain;margin:0}.logo-card span{font-size:13px;line-height:1.35;max-width:210px}.logo-card:hover span{text-decoration:underline}.logo-card:focus-visible{outline-offset:-3px}.inquiry-panel[hidden]{display:none}
.combined .navlinks{gap:20px}.combined .navlinks>a{font-size:15px}
@media(max-width:1050px) and (min-width:801px){.combined .brand-copy{display:none}.combined .navlinks{gap:18px}}
@media(max-width:650px){.combined .hero-message h1{font-size:clamp(32px,8.5vw,43px)!important}.combined .page-intro h1{font-size:36px}.why-story{grid-template-columns:1fr;gap:22px}.why-story .actions{grid-column:1;grid-row:auto;justify-content:flex-start}.logo-rail>.logo-card{flex-basis:175px}.logo-card img{height:120px}.logo-card span{font-size:12px;padding:0 5px}.footer-brand .footer-logo{width:84px;height:84px}.footer-brand .tagline{font-size:21px;line-height:28px}.community-brand-head .community-logo{max-width:48%}#chatterbox .community-brand-head>span{font-size:14px;max-width:145px}.combined .navlinks>a{font-size:18px}}
/* Shared interior-page language: readable, compact, and calm. */
.interior-page .page-intro{padding-top:48px;padding-bottom:36px}.interior-page .page-intro:not(.school-hero) h1{font-size:clamp(34px,4vw,54px);line-height:1.12;max-width:920px;font-style:normal}.interior-page .page-intro .lead{max-width:780px;font-size:18px;line-height:1.65;margin-top:20px}.interior-page main .section{padding-top:52px;padding-bottom:52px}.interior-page .section-title h2{font-size:clamp(28px,3vw,38px);line-height:1.2}.interior-page .section-title{margin-bottom:24px}.interior-page main .kicker{text-transform:none;letter-spacing:.015em;font-size:14px;margin-bottom:14px}.interior-page .entry{animation-duration:.3s}.interior-page .reveal{transition-duration:.3s;transition-delay:0s}.interior-page .team-flip-inner{transition-duration:.3s}.interior-page main .button{font-size:14px;min-height:46px;line-height:1.4}.interior-page main .button:hover{transform:translateY(-2px);box-shadow:none}.interior-page main .button .arrow{display:none}
.programs-page .catalogue{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.program-tile{display:flex;flex-direction:column;position:relative;padding:26px 28px;border:1px solid var(--line);border-radius:16px;background:var(--soft);transition:background .18s,border-color .18s;min-width:0}.program-tile:nth-child(3n+2){background:var(--bg)}.program-tile:hover{border-color:var(--ink);background:#edf2e9}.program-tile h2{font-size:clamp(25px,2.6vw,32px);line-height:1.15;margin:12px 0 16px}.program-tile p{font-size:17px;line-height:1.6;margin-bottom:22px;color:var(--muted)}.program-number{font-size:14px;font-weight:700;line-height:32px;width:36px;text-align:center;background:var(--pop);border-radius:6px}.tile-action{font-size:14px;font-weight:700;text-decoration:underline;text-underline-offset:5px;margin-top:auto}.program-tile img{height:210px;width:100%;object-fit:cover;border-radius:8px;margin-top:16px}.programs-page .catalogue>.program-tile:last-child:nth-child(odd){grid-column:1/-1}.programs-page .catalogue>.program-tile:last-child:nth-child(odd) p{max-width:90ch}
.program-detail .page-intro{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:48px;padding-bottom:52px}.program-detail .page-intro h1{font-size:clamp(34px,3.7vw,50px)!important}.program-detail .program-audience{font-size:14px;line-height:1.5;margin-top:20px;color:var(--muted);max-width:54ch}.practice-panel{border-radius:16px;background:var(--ink);color:var(--bg);padding:28px;box-shadow:8px 8px 0 var(--pop);margin-right:8px}.practice-panel h2{font-size:23px;line-height:1.3;margin-bottom:24px}.practice-panel .steps{display:grid;grid-template-columns:1fr;gap:0;margin:0}.practice-panel .step{padding:16px 0;min-height:0;border:0;border-top:1px solid #ffffff30;background:none;display:grid;grid-template-columns:28px 1fr;gap:15px;opacity:1;transform:none}.practice-panel .step b{font-size:13px;line-height:1.6;color:var(--pop);margin:0}.practice-panel .step h3{font-size:19px;line-height:1.4;letter-spacing:-.015em;margin:0}.program-detail-photo{width:min(1220px,calc(100% - 64px));max-height:460px;object-fit:cover;margin:0 auto 48px;border-radius:16px}.related-programs h2{font-size:30px;margin-bottom:22px}.related-links{display:flex;flex-wrap:wrap;gap:12px}.related-links a{padding:12px 18px;border:1px solid var(--line);border-radius:8px;font-weight:600;font-size:15px}.related-links a:hover{background:var(--soft);border-color:var(--ink)}
.interior-page .context-band>.wrap{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:40px;align-items:center}.context-band .kicker,.context-band .section-title,.context-band .two,.context-band .wrap>p{grid-column:1}.context-band .actions{grid-column:2;grid-row:1/5;margin:0}.context-band .two{gap:26px;align-items:start}.context-band .two p{margin-top:0;font-size:17px}.communities-page .community-panel .body{padding:26px}.communities-page .community-panel .body h2{font-size:clamp(27px,2.8vw,36px);line-height:1.2}.communities-page .community-panel p{font-size:17px;margin-top:16px}.communities-page .community-panel .actions{margin-top:24px}.communities-page .community-real-photo{height:285px}.communities-page .community-panel{scroll-margin-top:120px}.story-page .people-title{margin-top:40px;margin-bottom:26px}.story-page .team-grid{gap:24px}.story-page .team-person{padding:24px}.story-page .visible-bio{font-size:16px;line-height:1.7}.story-page .founders .team-person{grid-template-columns:120px minmax(0,1fr);gap:20px}.story-page .founders .team-person img{width:120px;height:145px}.story-page .team-person h3{font-size:26px}.story-page .team-front{gap:18px}.story-page .team-front h3{font-size:24px}.story-page .evidence-slider{max-width:850px;margin:auto}.story-page .evidence-slides .evidence-choice{padding:28px}.story-page .editorial-band .two{gap:40px;align-items:start}.story-page .editorial-band .two h3{font-size:24px}.story-page .editorial-band .two p{font-size:17px;line-height:1.7;margin-top:14px}.contact-page .enquiry label,.contact-page .enquiry legend{font-size:14px}.contact-page .enquiry input,.contact-page .enquiry textarea{font-size:16px}.contact-page main>.two{gap:48px}.interior-page .filter-bar button{font-size:14px;min-height:44px}.interior-page .legacy-body{max-width:850px;font-size:17px;line-height:1.75}
@media(max-width:850px){.program-detail .page-intro{grid-template-columns:1fr;gap:30px}.interior-page .context-band>.wrap{grid-template-columns:1fr}.context-band .actions{grid-column:1;grid-row:auto;margin-top:24px}.story-page .founders{grid-template-columns:1fr}}
@media(max-width:650px){.interior-page .page-intro{padding-top:30px;padding-bottom:28px}.interior-page .page-intro:not(.school-hero) h1{font-size:34px}.interior-page .page-intro .lead{font-size:17px}.interior-page main .section{padding-top:36px;padding-bottom:36px}.programs-page .catalogue{grid-template-columns:1fr}.program-tile{padding:23px}.program-tile p{font-size:16px}.program-detail .page-intro h1{font-size:34px!important}.practice-panel{padding:23px}.program-detail .actions{align-items:stretch;gap:10px}.program-detail .actions .button:first-child{width:100%}.program-detail-photo{width:calc(100% - 36px);margin-bottom:30px}.related-links{display:grid;grid-template-columns:1fr}.context-band .two{grid-template-columns:1fr;gap:18px}.communities-page .community-real-photo{height:235px}.communities-page .community-panel .body{padding:22px}.story-page .founders .team-person{grid-template-columns:90px minmax(0,1fr);padding:20px;gap:16px}.story-page .founders .team-person img{width:90px;height:115px}.story-page .team-person h3{font-size:23px}.story-page .visible-bio{font-size:16px}.contact-page main>.two{gap:30px}.interior-page .section-label{font-size:25px!important}.interior-page .entry,.interior-page .reveal{animation-duration:.2s;transition-duration:.2s}}
@media(prefers-reduced-motion:reduce){.interior-page .entry{animation:none}.interior-page .reveal,.program-tile{transition:none}}html.no-motion .interior-page .entry{animation:none}html.no-motion .interior-page .reveal{transition:none}

.archive-page main h1{font-size:clamp(32px,4vw,52px);max-width:950px}.archive-page .legacy-body h2{font-size:30px}.archive-page .legacy-body a{text-decoration:underline;text-underline-offset:3px}

.story-page .founders .team-person{align-items:start;align-content:start;grid-template-rows:145px auto}.story-page .founders .visible-bio{margin-top:0}@media(max-width:650px){.story-page .founders .team-person{grid-template-rows:115px auto}}

.program-photo-rail{border-radius:16px;max-width:960px;margin:auto;gap:20px}.program-photo-rail>figure{flex:0 0 100%;margin:0;scroll-snap-align:start;min-width:0;background:var(--soft)}.program-photo-rail img{height:480px;object-fit:cover;width:100%}.program-photo-rail figcaption{font-size:15px;padding:14px 20px}.assigned-testimonials .review-track:empty{display:none}section:has(>.review-carousel>.review-track:empty){display:none}@media(max-width:650px){.program-photo-rail img{height:280px}.program-photo-rail figcaption{font-size:14px;padding:12px 16px}}

/* Compact team/advisor cards; flex-wrap centers every incomplete row. */
.story-page .team-grid:not(.founders){display:flex;flex-wrap:wrap;justify-content:center;align-items:stretch;gap:20px}.story-page .team-grid:not(.founders)>.team-flip{flex:0 0 calc((100% - 60px)/4);max-width:calc((100% - 60px)/4)}.story-page .team-flip-inner{min-height:270px;height:270px}.story-page .team-face{padding:18px;border-radius:14px;cursor:pointer}.story-page .team-front{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:10px;text-align:center}.story-page .team-front img{width:84px;height:100px;object-fit:cover;border-radius:9px}.story-page .team-front h3,.story-page .team-back h3{font-size:21px;line-height:1.15}.story-page .team-front .role{font-size:13px;line-height:1.35;margin:6px 0}.story-page .team-front .team-link{font-size:12px}.story-page .team-flip .flip-toggle{font-size:13px;padding-top:10px;min-height:32px}.story-page .team-back .team-bio{font-size:14px;line-height:1.6;margin:12px 0;min-height:0;overscroll-behavior:contain}.story-page .team-back h3{flex:none}.story-page .team-back .flip-toggle{margin-top:auto}.story-page .team-back{cursor:pointer}
@media(max-width:1000px){.story-page .team-grid:not(.founders)>.team-flip{flex-basis:calc((100% - 20px)/2);max-width:calc((100% - 20px)/2)}}
@media(max-width:550px){.story-page .team-grid:not(.founders)>.team-flip{flex-basis:100%;max-width:340px}.story-page .team-flip-inner{height:260px;min-height:260px}}

.story-page .team-flip-inner{transform:none!important;transition:none}.story-page .team-back{display:none}.story-page .team-flip.is-expanded .team-front{border-color:var(--ink);box-shadow:inset 0 -3px 0 var(--pop)}.story-page .flip-toggle:focus:not(:focus-visible){outline:none}.story-page .team-details{flex:0 0 100%;width:100%;padding:28px 32px;border-radius:14px;background:var(--ink);color:var(--bg);font-size:16px;line-height:1.7;animation:drawer-in .18s ease}.team-details h3{font-size:26px;margin-bottom:18px}.team-details p{max-width:95ch;margin:12px 0}.team-details .team-link{color:var(--pop);display:inline-block;margin-top:12px}.drawer-close{float:right;border:0;background:none;color:inherit;font-size:14px;padding:4px 0 10px 16px;cursor:pointer}.offerings-intro{font-size:18px;line-height:1.7;max-width:880px;margin:0 auto 32px}.offering-list{max-width:1000px;margin:auto}.offering-list details{border-bottom:1px solid var(--line)}.offering-list details:first-child{border-top:1px solid var(--line)}.offering-list summary{display:flex;gap:18px;align-items:center;font-size:22px;font-weight:600;cursor:pointer;padding:23px 8px;list-style:none}.offering-list summary::-webkit-details-marker{display:none}.offering-list summary:after{content:'+';margin-left:auto;font-weight:400}.offering-list details[open] summary:after{content:'−'}.offering-number{font-size:13px;background:var(--pop);padding:5px 8px;border-radius:5px}.offering-list details p{margin:0 42px 24px 62px;max-width:80ch;font-size:17px;line-height:1.7}.corporate-offerings>.actions{justify-content:center}@keyframes drawer-in{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}@media(max-width:650px){.story-page .team-details{padding:22px}.offering-list summary{font-size:19px;gap:12px}.offering-list details p{margin-left:8px;margin-right:8px;font-size:16px}.offerings-intro{font-size:17px}}@media(prefers-reduced-motion:reduce){.team-details{animation:none!important}}html.no-motion .team-details{animation:none!important}
.story-page .team-flip .flip-toggle:focus-visible{outline:none;text-decoration:underline;text-underline-offset:5px}

.program-detail .page-intro.no-practice{display:block}

/* Mobile readability: desktop rules above remain unchanged. */
@media(max-width:650px){
 body{font-size:17px}
 .header .nav{gap:10px}.header .brand{gap:10px;min-width:0}.header .brand-copy{padding-left:10px;min-width:0}.header .brand-copy b{font-size:11px}.header .tagline{font-size:12px;white-space:normal;line-height:1.35;max-width:150px}.header .mobile-menu{font-size:16px;flex-shrink:0;padding:10px}
 .combined .kicker,.interior-page main .kicker{font-size:14px;letter-spacing:.06em}
 .combined .stats span{font-size:14px;line-height:1.45;overflow-wrap:anywhere}.combined .stats>div{min-width:0}
 .section-title p,.path-card p,.program-tile p,.interior-page .context-band p,.story-page .visible-bio,.story-page .editorial-band .two p,.offerings-intro,.offering-list details p,.faq p,.step p{font-size:17px;line-height:1.65}
 .combined .button,.interior-page main .button,.closing .button{font-size:16px;line-height:1.4;min-height:46px;max-width:100%;white-space:normal;text-align:center;padding:13px 18px;gap:12px;overflow-wrap:anywhere}
 .text-link,.path-label,.tile-action,.related-links a{font-size:16px}
 .section-label,.interior-page .section-label{font-size:28px!important;line-height:1.25;max-width:100%}.practice-panel h2{font-size:26px}.offering-list summary{font-size:21px;line-height:1.35;gap:12px}.offering-list summary>span:not(.offering-number){min-width:0;overflow-wrap:anywhere}.offering-number{flex-shrink:0;font-size:14px}
 .band .mini-question .q-buttons button{font-size:16px;min-height:44px}.question-label,.help-label{font-size:15px}.evidence-slides .evidence-choice small,.evidence-slides .evidence-choice a{font-size:14px;line-height:1.55}
 .community-brand-head>span,.community-brand-head.chatterbox>span{font-size:16px}.community-brand-head>*{min-width:0;max-width:100%}.community-brand-head.chatterbox>span{max-width:100%}
 .review-body,.review-card:not(:has(.review-media)) .review-body{padding:22px}.review-person{display:flex;flex-direction:column;gap:6px;margin-top:18px}.review-person strong{font-size:17px;line-height:1.4}.review-person span{font-size:15px;line-height:1.5}.review-person small{font-size:14px;line-height:1.5;border-left:0;padding-left:0}.review-source{font-size:14px;line-height:1.5;margin-top:18px;display:inline-block}.review-person>*{overflow-wrap:anywhere}.review-body h3{font-size:21px;line-height:1.35}.review-body blockquote{font-size:18px;line-height:1.6}.review-card{height:auto;min-height:0}.review-body{min-width:0}.review-track{align-items:stretch}.review-filters button,.interior-page .filter-bar button{font-size:16px;min-height:44px}
 .story-page .team-front h3,.story-page .team-back h3,.story-page .team-person h3{font-size:24px}.story-page .team-front .role,.story-page .team-person .role{font-size:15px;line-height:1.5}.story-page .team-front .team-link,.story-page .team-flip .flip-toggle{font-size:15px}.story-page .team-flip-inner{height:auto;min-height:0}.story-page .team-front{position:relative;min-height:310px;overflow:visible}.story-page .team-details{padding:22px;font-size:17px}.drawer-close{font-size:15px}
 .logo-rail .cms-client span{font-size:14px;line-height:1.45}.program-detail .program-audience,.program-photo-rail figcaption{font-size:16px;line-height:1.5}
 .contact-page .enquiry label,.contact-page .enquiry legend,.enquiry .role-choices span{font-size:16px}.consent{font-size:15px!important;line-height:1.5}.demo-note{font-size:14px!important;line-height:1.55}
 .persona-option>span:last-child{font-size:16px}.persona-option strong{font-size:20px}.persona-dialog .dialog-close,.persona-skip{font-size:15px;min-height:44px}.persona-dialog .persona-option{grid-template-columns:48px minmax(0,1fr);gap:8px 12px}.persona-option .persona-art{width:48px;height:48px}
 .footer a,.footer .persona-open{font-size:16px;line-height:1.6}.footer h3{font-size:20px}.fineprint{font-size:14px;flex-wrap:wrap}.floating a{font-size:14px;min-height:44px;display:flex;align-items:center}.motion-toggle{font-size:12px;padding:10px}
 .actions>*{min-width:0}.footer-grid>*{min-width:0}.footer a{overflow-wrap:anywhere}.section-title{min-width:0}.section-title>*{min-width:0}
}
