body{background:#f6f3ed}.site-shell{max-width:1600px;margin:0 auto;overflow:hidden;background:var(--paper)}.svg-defs{position:absolute;width:0;height:0;overflow:hidden}.skip-link{position:fixed;top:-100px;left:20px;z-index:100000;background:var(--ink);color:white;padding:15px}.skip-link:focus{top:12px}.header{background:var(--paper);position:relative;z-index:20}.nav a[aria-current=page]{font-weight:700;border-bottom:2px solid #8fa544;padding-bottom:6px}.nav .login{display:inline-block}.menu-toggle{display:none}.hero{padding-top:65px}.hero .graphic{min-height:475px}.section h2,.page-hero h1{overflow-wrap:normal}.page-hero{padding:78px 48px 54px;border-bottom:1px solid var(--line)}.page-hero h1{font-size:clamp(44px,5.2vw,72px);line-height:1.06;letter-spacing:-.055em;font-weight:500;margin:22px 0}.page-hero h1 em{font-family:Georgia,serif;color:#49615e;font-weight:400}.page-hero .lead{font-size:18px;line-height:1.75;max-width:680px;color:#53656d}.body-copy{font-size:16px;line-height:1.85;color:#53656d;max-width:580px}.small-copy{font-size:12px;line-height:1.8;color:var(--muted)}.small-copy a{text-decoration:underline;text-underline-offset:3px}.split-feature,.membership-layout,.contact-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:70px;align-items:start}.statement-panel{background:var(--ink);color:var(--paper);padding:40px;min-height:380px;display:flex;flex-direction:column;justify-content:space-between}.statement-panel h2{font-size:52px;line-height:1.1}.statement-panel em{font-family:Georgia,serif;font-weight:400;color:var(--lime)}.statement-panel p{font-size:13px;line-height:1.8;max-width:300px;color:#c2cfce}.statement-panel .eyebrow{color:var(--lime)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:38px}.step{border-top:1px solid #9ba99e;padding:22px 0}.step>span{font-size:10px;letter-spacing:.13em;color:#556b62}.step h3{font-size:23px;font-weight:500;letter-spacing:-.035em;line-height:1.25}.step p{font-size:14px;line-height:1.8;color:var(--muted)}.soft-section{background:#e8ece6}.situation{margin-bottom:12px}.benefit-list article{border-top:1px solid var(--line);display:flex;gap:24px;padding:24px 0}.benefit-list article>span{font-size:11px;padding-top:5px;color:var(--muted)}.benefit-list h3{font-size:22px;font-weight:500;letter-spacing:-.025em;margin:0 0 10px}.benefit-list p{font-size:14px;line-height:1.8;color:var(--muted);margin:0}.price-panel{background:var(--ink);color:var(--paper);padding:38px}.price-panel .price{font-size:74px;letter-spacing:-.06em;margin:28px 0 14px;line-height:1}.price span{font-size:15px;letter-spacing:0}.price-panel p{font-size:14px;line-height:1.8}.price-panel p.price{font-size:74px;line-height:1}.price-panel .small-copy{font-size:11px;color:#c1ccca}.price-rule{height:1px;background:#78908877;margin:24px 0}.price-panel .primary{margin:15px 0}.faq-list{max-width:1000px}.faq-list details{border-top:1px solid var(--line);padding:0}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:25px;font-size:18px;padding:24px 0;line-height:1.5}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:25px;font-weight:300}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{font-size:15px;line-height:1.85;color:var(--muted);max-width:780px;margin:0 0 26px}.programme-item{display:grid;grid-template-columns:65px 1fr auto;gap:25px;padding:30px 0;border-top:1px solid var(--line);align-items:start}.programme-number{font-family:Georgia,serif;font-size:35px;color:#789078}.programme-item h3{font-size:23px;font-weight:500;margin:0 0 10px;letter-spacing:-.025em}.programme-item p{font-size:14px;line-height:1.8;color:var(--muted);margin:0;max-width:650px}.talk-screen.large{min-height:360px;padding:38px}.talk-screen.large .title{font-size:70px}.talk-tag{font-size:10px;letter-spacing:.16em;color:#c1d0ca}.play{display:grid;place-items:center}.closing-cta{margin:15px 48px 0;padding:44px 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:30px}.closing-cta h2{font-size:36px;font-weight:450;letter-spacing:-.04em;line-height:1.2;margin:10px 0}.site-footer{padding:40px 48px 25px;background:var(--ink);color:var(--paper)}.footer-top{display:grid;grid-template-columns:1.1fr 1fr 1fr;align-items:center;gap:35px;font-size:13px;line-height:1.9;padding:5px 0 35px}.footer-top .logo{color:var(--paper)}.footer-top p span{color:#acbfbb;font-size:11px}.footer-top>div:last-child{text-align:right}.footer-bottom{border-top:1px solid #59737055;padding-top:22px;display:flex;justify-content:space-between;gap:25px;font-size:10px;color:#bbcbc6;line-height:1.8}.footer-bottom nav{display:flex;gap:22px;flex-wrap:wrap}.site-footer a:hover{color:var(--lime)}.reading{max-width:1050px;margin:auto;min-height:50vh}.reading h1{font-size:clamp(36px,4vw,60px);letter-spacing:-.05em;font-weight:500;line-height:1.1;margin:20px 0 35px}.reading p,.reading li{font-size:16px;line-height:1.8;color:#53656d}.reading h2,.reading h3{font-weight:500}.reading a{border-bottom:1px solid currentColor}.contact-email{overflow-wrap:anywhere}.contact-form-panel{background:#e8ece6;padding:32px}.contact-form-panel h2{font-size:28px}.wpforms-container{margin-top:0!important}.wpforms-container input,.wpforms-container textarea,.bia-form input,.bia-form textarea,.bia-form select,.login-form input{border:1px solid #a6b0a7!important;background:#ffffff55!important;color:var(--ink)!important;padding:13px!important;width:100%;max-width:100%!important;min-height:48px;font:inherit;border-radius:0!important;box-shadow:none!important}.wpforms-container input:focus,.wpforms-container textarea:focus,.bia-form input:focus,.bia-form textarea:focus,.bia-form select:focus{outline:2px solid #7c925c;outline-offset:2px}.wpforms-container label,.bia-form label,.login-form label{font-size:13px!important;font-weight:500!important;display:block;margin-bottom:8px}.wpforms-container button[type=submit],.bia-form button[type=submit],.login-form input[type=submit]{background:var(--ink)!important;color:var(--paper)!important;border:0!important;padding:16px 26px!important;border-radius:2px!important;height:auto!important;font:inherit!important;font-size:13px!important;cursor:pointer}.wpforms-confirmation-container{background:#e8edda!important;border:1px solid #97a47f!important}.bia-form{max-width:800px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.form-field{margin:0 0 23px}.form-field.full{grid-column:1/-1}.bia-form textarea{min-height:140px}.bia-form input[type=checkbox]{width:17px;min-height:17px;display:inline-block;vertical-align:middle;margin-right:9px}.bia-form .check-label{display:flex;align-items:flex-start;gap:10px;line-height:1.7}.bia-form .check-label input{flex-shrink:0;margin:3px 0 0}.notice{padding:20px;background:#e4ebd5;border-left:3px solid #8da15b;line-height:1.8;font-size:14px}.notice.error{background:#f2e5de;border-color:#a6604a}.hp-field{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.member-shell{display:grid;grid-template-columns:220px 1fr;min-height:650px}.member-aside{padding:35px 24px;background:var(--ink);color:var(--paper)}.member-aside .eyebrow{color:#afc2b9}.member-nav{display:flex;flex-direction:column;gap:7px;margin:28px 0}.member-nav a{font-size:12px;padding:14px 12px;border:1px solid transparent}.member-nav a[aria-current=page]{background:var(--lime);color:var(--ink)}.member-aside .small-copy{color:#c0cfca}.member-main{padding:40px;min-width:0}.member-main h1{font-size:42px;font-weight:450;letter-spacing:-.045em;line-height:1.1}.member-main h2{font-size:27px;font-weight:500;letter-spacing:-.03em}.member-main .intro{font-size:14px;line-height:1.9;color:var(--muted);max-width:660px}.resource-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:30px}.resource-card{padding:24px;border:1px solid var(--line)}.resource-card h2{font-size:23px}.resource-card p{font-size:13px;color:var(--muted);line-height:1.8}.resource-card .eyebrow{font-size:9px}.guide-copy{font-size:15px;line-height:1.9;color:var(--muted);max-width:800px}.guide-copy ul{padding-left:20px}.worksheet label{font-size:15px!important}.worksheet .hint{font-size:12px;color:var(--muted);line-height:1.8;margin:0 0 10px}.worksheet textarea{min-height:120px}.login-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:60px 48px}.login-form{padding:35px;background:#e8ece6}.login-form p{margin:0 0 22px}.login-form input[type=checkbox]{width:auto;min-height:0}.login-form a{font-size:12px}.member-meta{font-size:11px;color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:20px}.stamp-card h3{font-size:21px;font-weight:500}.stamp-card p{font-size:12px;color:var(--muted)}.download-badge{max-width:240px;width:100%}.reveal{opacity:1;transform:none}.reveal.visible{animation:reveal-up .6s ease-out both}@keyframes reveal-up{from{opacity:.3;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.woocommerce{font-size:15px;line-height:1.8}.woocommerce input{min-height:42px}.woocommerce a.button,.woocommerce button.button{background:var(--ink);color:var(--paper);border-radius:2px}.woocommerce .woocommerce-info{border-color:#91a961}.team-photo{max-height:none!important}.team-grid .team-photo img{border:0}.brand-badges{align-items:stretch}.site-shell a:not(.logo):hover{transition:color .2s ease}.header .login:hover{background:var(--ink);color:var(--paper)}.body-copy a:hover,.textlink:hover{color:#607a33}
@media(min-width:1500px){.header,.section,.hero,.page-hero{padding-left:70px;padding-right:70px}.strip,.closing-cta{margin-left:70px;margin-right:70px}}
@media(max-width:1050px){.split-feature,.membership-layout,.contact-layout{gap:35px}.header{padding:22px 30px}.nav{gap:13px;font-size:11px}.logo .full{display:none}.statement-panel h2{font-size:43px}.steps{gap:25px}.footer-bottom{flex-direction:column}.footer-bottom nav{gap:18px}}
@media(max-width:760px){.header{padding:21px 20px;flex-wrap:wrap;gap:18px}.header .logo .full{display:block;font-size:7px}.header .logo .word{font-size:30px}.menu-toggle{display:flex;align-items:center;gap:12px;border:0;background:transparent;padding:8px 0;font-size:12px}.header .nav{display:none;flex-direction:column;align-items:stretch;flex-basis:100%;gap:0;padding-top:15px;border-top:1px solid var(--line);font-size:14px}.header .nav.is-open{display:flex}.nav a{padding:15px 0;border-bottom:1px solid var(--line)}.nav a[aria-current=page]{padding-bottom:15px;border-color:#8fa544}.nav .login{margin-top:15px;padding:14px}.hero{padding:35px 20px}.hero .graphic{min-height:370px}.page-hero{padding:45px 20px 35px}.page-hero h1{font-size:46px}.page-hero .lead{font-size:15px}.section{padding:40px 20px}.team-section{padding-top:40px;padding-bottom:40px}.team-section h2{font-size:32px}.split-feature,.membership-layout,.contact-layout,.login-layout{grid-template-columns:1fr;gap:30px}.steps{grid-template-columns:1fr;gap:5px}.step{padding:20px 0 7px}.body-copy{font-size:14px}.statement-panel{padding:28px;min-height:340px}.statement-panel h2{font-size:44px}.membership-layout .price-panel{padding:28px}.programme-item{grid-template-columns:35px 1fr;gap:15px;padding:24px 0}.programme-item>.small-copy{grid-column:2}.programme-item h3{font-size:20px}.programme-number{font-size:28px}.closing-cta{margin:0 20px;flex-direction:column;align-items:start;padding:32px 0;gap:15px}.closing-cta h2{font-size:30px}.site-footer{padding:32px 20px 22px}.footer-top{grid-template-columns:1fr;gap:14px;padding-bottom:25px}.footer-top p{margin:3px 0}.footer-top>div:last-child{text-align:left}.footer-top .logo .full{display:block;font-size:7px}.footer-bottom{font-size:10px;gap:14px}.footer-bottom nav{gap:12px 20px}.faq-list summary{font-size:16px;padding:20px 0}.faq-list details p{font-size:14px}.contact-form-panel{padding:25px 20px}.form-grid{grid-template-columns:1fr;gap:0}.form-field.full{grid-column:1}.talk-screen.large{min-height:310px;padding:28px}.talk-screen.large .title{font-size:62px}.login-layout{padding:40px 20px}.login-form{padding:25px 20px}.member-shell{grid-template-columns:1fr}.member-aside{padding:25px 20px}.member-nav{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:17px 0}.member-nav a{padding:12px;font-size:11px}.member-aside .small-copy{margin:0;font-size:10px}.member-main{padding:30px 20px}.member-main h1{font-size:36px}.resource-grid{grid-template-columns:1fr;gap:18px}.resource-card{padding:22px}.reading .elementor-section .elementor-container{display:block}.reading h1{font-size:38px}.team-photo{aspect-ratio:1/1.08}.footer-top .logo svg{width:36px}.programme-list{margin-top:20px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{.header,.site-footer,.closing-cta,.member-aside,.actions,.menu-toggle,#wpadminbar,.bia-form button{display:none!important}.member-shell{display:block}.member-main{padding:0}.site-shell{overflow:visible}textarea{border:1px solid #aaa!important;background:white!important;color:black!important}body{background:white}}

[hidden]{display:none!important}.whatsapp-float{position:fixed;right:24px;bottom:24px;z-index:50;display:flex;align-items:center;gap:9px;background:#193541;color:#f6f3ed;border:1px solid #d4df9a66;box-shadow:0 6px 24px #102c3622;border-radius:30px;padding:13px 17px;font-size:12px}.whatsapp-float:hover{background:#284b48;color:#dcf27c}.workspace-heading{font-size:52px;line-height:1.1;letter-spacing:-.05em;font-weight:500}.workspace-heading em{font-family:Georgia,serif;font-weight:400;color:#49615e}.qualification-section{padding-bottom:20px}@media(max-width:760px){.whatsapp-float{right:16px;bottom:16px;padding:12px}.whatsapp-float span{display:none}.workspace-heading{font-size:42px}.site-footer{padding-bottom:80px}}@media print{.whatsapp-float{display:none}}

.document-reader{max-width:850px;margin-top:35px;font-size:15px;line-height:1.9;color:#455c65}.document-reader h3{font-size:24px;font-weight:500;line-height:1.35;letter-spacing:-.025em;color:var(--ink);margin:32px 0 15px}.document-reader p{margin:14px 0;white-space:pre-line}.resource-table{overflow-x:auto;margin:25px 0;border:1px solid var(--line)}.resource-table table{border-collapse:collapse;width:100%;font-size:12px;line-height:1.7}.resource-table td{padding:14px;min-width:130px;border-bottom:1px solid var(--line);border-right:1px solid var(--line);vertical-align:top}.resource-table tr:first-child{background:#e8ece6;font-weight:600}.library-stage{font-size:11px;letter-spacing:.15em;color:#61774c;margin-top:35px}.sheet-section{border-top:1px solid var(--line)}.sheet-section summary{display:flex;justify-content:space-between;cursor:pointer;padding:20px 0;font-size:20px;color:var(--ink)}.sheet-section[open] summary span{transform:rotate(45deg)}.sheet-prompt{padding:16px 20px;background:#e8ece655;border-left:2px solid #c4cfaf;margin-bottom:12px}.sheet-prompt p{margin:3px 0;font-size:13px}.sheet-prompt p:first-child{font-weight:600;color:var(--ink)}.resource-card:focus-within{border-color:#819a52}.member-main>.notice{margin-top:25px}

#rank-math-analytics-stats-wrapper{display:none!important}.hero{gap:50px;padding-top:50px;padding-bottom:42px}.hero .graphic{min-height:420px}.hero .graphic .motion{margin-top:120px}.page-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:20px 55px;padding-top:54px;padding-bottom:42px;align-items:end}.page-hero>.eyebrow{grid-column:1/-1;margin:0}.page-hero h1{margin:0;font-size:clamp(42px,5vw,64px)}.page-hero .lead{font-size:16px;margin:0;max-width:500px;line-height:1.8}.contact-compact{padding-top:55px;padding-bottom:40px;grid-template-columns:.9fr 1.1fr;gap:65px;align-items:start}.contact-compact h1{font-size:60px;letter-spacing:-.055em;font-weight:500;line-height:1.08;margin:18px 0 22px}.contact-compact h1 em{font-family:Georgia,serif;font-weight:400;color:#49615e}.contact-compact .body-copy{font-size:15px;margin:19px 0;line-height:1.8}.contact-compact .contact-form-panel{padding:30px}.contact-compact .contact-form-panel h2{margin:0 0 20px}.contact-compact .actions{gap:17px;display:flex;flex-direction:column;align-items:start;margin-top:24px}.member-privacy-note{padding:24px;background:#e8ece6;margin-bottom:35px}.worksheet-print-answer{display:none}
@media(max-width:1050px){.contact-compact{gap:35px}.contact-compact h1{font-size:52px}}
@media(max-width:760px){.hero{gap:25px;padding-top:32px;padding-bottom:30px}.hero .graphic{min-height:335px}.hero .graphic .motion{margin-top:105px}.page-hero{grid-template-columns:1fr;gap:18px;padding:35px 20px 30px}.page-hero h1{font-size:43px}.page-hero .lead{font-size:14px}.contact-compact{grid-template-columns:1fr;gap:28px;padding-top:35px}.contact-compact h1{font-size:45px}.contact-compact .contact-form-panel{padding:25px 20px}.contact-compact .body-copy{font-size:14px}.contact-compact .actions{gap:15px}.contact-compact>div:first-child .eyebrow{margin-top:0}}
@media print{.worksheet textarea{display:none}.worksheet-print-answer{display:block;white-space:pre-wrap;border-bottom:1px solid #ccc;padding:10px 0;break-inside:avoid}}
@media(min-width:761px){.hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:36px}.hero .lead{max-width:540px}.hero h1{font-size:clamp(48px,5.8vw,76px)}.hero .graphic{min-height:410px}.hero .graphic .motion{margin-top:110px}}
@media(max-width:760px){.header{position:relative}.menu-toggle{min-height:44px;min-width:76px;justify-content:flex-end}.nav.is-open{padding-bottom:10px}.nav a{min-height:48px;display:flex;align-items:center}.nav .login{display:block}.hero{grid-template-columns:1fr}.whatsapp-float{width:47px;height:47px;justify-content:center}}

.toolkit-stage-nav{display:flex;flex-direction:column;gap:18px;margin:10px 0 35px;font-size:11px;color:#c4d2c9}.toolkit-stage-nav a:hover{color:var(--lime)}.workspace-footer{padding:22px 40px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;font-size:11px;color:var(--muted)}.workspace-footer nav{display:flex;gap:25px}.member-shell{min-height:calc(100vh - 160px)}.library-stage{scroll-margin-top:30px}.member-main .resource-card{background:#eef0e8}.member-main .resource-card:hover{border-color:#9aa984}.member-main .resource-card h2{max-width:330px}.member-main .intro{max-width:720px}.tool-row>.textlink{margin-left:auto;white-space:nowrap}.member-aside{padding-top:30px}
@media(max-width:760px){.toolkit-stage-nav{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:18px 0 25px}.member-nav{grid-template-columns:1fr;margin-bottom:0}.member-main{padding-top:25px}.workspace-footer{padding:20px;flex-direction:column;gap:12px}.member-aside{padding:22px 20px}.member-aside>p.eyebrow{margin-top:0}.member-shell{min-height:60vh}}

/* Consistent vector icons: no font-dependent emoji arrows on mobile. */
.bia-icon{display:inline-block!important;width:1.15em;height:1.15em;min-width:1.15em;flex-shrink:0;vertical-align:-.2em;overflow:visible}.primary .bia-icon,.login .bia-icon{width:20px;height:20px}.textlink .bia-icon{margin-left:5px}.team-caption a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}.team-caption a .bia-icon{width:24px;height:24px}.play{display:flex;align-items:center;justify-content:center}.play .bia-icon{width:22px;height:22px}.graphic .micro .bia-icon{width:16px;height:16px}.small-copy .bia-icon{width:14px;height:14px}.wpforms-submit .bia-icon{margin-left:8px;vertical-align:middle}@media(max-width:760px){.graphic .direction-mark{width:245px;right:-35px;top:27px;opacity:.7}.graphic .motion{position:relative;z-index:1;text-shadow:0 2px 20px #102c36}.graphic .graphic-foot{gap:20px}.hero .graphic .motion{margin-top:120px}}

/* BIA readability and board titles — 2026-10-20 */
body{font-size:18px;line-height:1.6}
.hero .lead,.page-hero .lead,.body-copy,.contact-compact .body-copy,.team-intro,.situation p,.pathway p,.talks p,.statement-panel p,.step p,.benefit-list p,.programme-item p,.faq-list details p,.member-main .intro,.resource-card p,.guide-copy,.document-reader,.workspace .intro,.next-step p,.mini p,.tool-row p,.module p,.sheet-prompt p,.dialog p,.dialog li{font-size:18px;line-height:1.75}
.eyebrow,.pathway .eyebrow,.talks .eyebrow,.graphic .micro,.talk-tag,.resource-card .eyebrow,.next-step .eyebrow,.sidebar .eyebrow,.member-aside .eyebrow,.library-stage{font-size:14px;line-height:1.5;letter-spacing:.12em}
.nav,.primary,.textlink,.login,.menu-toggle{font-size:16px}
.team-caption{gap:12px;align-items:flex-start}.team-caption h3{font-size:22px;line-height:1.3;overflow-wrap:anywhere}.team-caption p{font-size:16px;line-height:1.65;margin-top:6px}.team-caption .board-role{font-size:16px;font-weight:600;color:var(--ink);margin:8px 0 0}
.small-copy,.price-panel .small-copy,.brand-note,.stamp-card p,.strip span,.graphic .graphic-foot,.footer-top p span,.footer-bottom,.member-meta,.workspace-top,.workspace-footer,.member-nav a,.toolkit-stage-nav,.member-aside .small-copy,.worksheet .hint,.resource-table table,.tool-row .tool-number,.module .status,.small-status,.cert-note,.benefit-list article>span,.step>span,.situation .num{font-size:16px;line-height:1.65}
.strip div,.footer-top,.price-panel p:not(.price),.login-form a,.tool-row .tool-name,.side-nav button,.member-status{font-size:18px;line-height:1.65}
.wpforms-container label,.bia-form label,.login-form label{font-size:18px!important;line-height:1.5}
.wpforms-container input,.wpforms-container textarea,.bia-form input,.bia-form textarea,.bia-form select,.login-form input{font-size:18px!important;line-height:1.5}
.wpforms-container button[type=submit],.bia-form button[type=submit],.login-form input[type=submit]{font-size:18px!important}
.member-nav a,.toolkit-stage-nav a{min-height:44px;display:flex;align-items:center}.footer-bottom nav{gap:14px 22px}.footer-bottom a{padding:4px 0}.team-intro{max-width:440px}.situation p,.pathway p,.talks p,.statement-panel p{max-width:none}
@media(min-width:761px) and (max-width:1200px){.header{gap:20px}.header .nav{gap:14px;font-size:16px}.header .nav .login{font-size:16px;padding:11px 13px}.team-grid{gap:24px}}
@media(max-width:760px){.header .nav{font-size:18px}.header .nav a{min-height:48px}.hero .lead,.page-hero .lead,.body-copy,.contact-compact .body-copy,.team-intro,.situation p,.pathway p,.talks p,.statement-panel p,.step p,.benefit-list p,.programme-item p,.faq-list details p,.member-main .intro,.resource-card p,.guide-copy,.document-reader,.workspace .intro,.next-step p,.mini p,.tool-row p,.module p,.sheet-prompt p{font-size:18px}.hero .graphic .graphic-foot{font-size:14px;flex-wrap:wrap;gap:8px 16px}.team-caption h3{font-size:23px}.team-caption p,.team-caption .board-role{font-size:18px}.footer-bottom,.member-aside .small-copy,.workspace-footer,.member-nav a,.toolkit-stage-nav,.worksheet .hint{font-size:16px}.strip div{padding:20px 0}.primary,.textlink,.login{font-size:16px}.graphic .micro{font-size:14px;letter-spacing:.08em}.member-main .small-copy{font-size:16px}.footer-top{font-size:18px}.footer-bottom nav{gap:12px 20px}.form-grid{min-width:0}.team-caption>div{min-width:0}}

/* Stronger text contrast and comfortable reading measure. */
:root{--muted:#465b64}.site-shell{font-size:18px}.hero .lead,.page-hero .lead,.body-copy,.contact-compact .body-copy,.talks p{color:#435963}.team-caption p:not(.board-role){color:#435963}.small-copy,.team-caption p,.footer-bottom,.member-meta,.worksheet .hint{font-weight:500}.hero .lead{max-width:570px}.team-intro{max-width:480px}.faq-list summary{font-size:20px;line-height:1.5}.reading p,.reading li{font-size:18px;line-height:1.75}.resource-table table{font-size:16px}.whatsapp-float{font-size:16px}

/* Keep short headings and their supporting text together. */
.strip b{margin:0;line-height:1.4}.strip span{display:block;line-height:1.5}.situation h3{margin:18px 0 0;line-height:1.35}.situation p{margin:0;line-height:1.65}
