@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
body{font-family:'DM Sans',Arial,sans-serif}header{padding:22px 5%;align-items:center}nav{font-size:13px;gap:25px}.brand-mark{font-family:'Manrope',Arial,sans-serif;font-weight:800;font-size:49px;letter-spacing:-.065em}.brand-full{font-size:11px}.brand small{display:none}h1,h2,h3{font-family:'Manrope',Arial,sans-serif;font-weight:600;letter-spacing:-.05em}h2{font-size:clamp(32px,3.6vw,52px)}.campaign{display:grid;grid-template-columns:1fr 1.05fr;padding:0 0 0 6%;background:#fff;min-height:620px}.campaign-copy{padding:65px 45px 55px 0;align-self:center}.campaign h1{font-weight:700;font-size:clamp(48px,5.9vw,84px);line-height:1.01;margin:0 0 26px;max-width:650px}.campaign h1 span{position:relative;display:inline-block;z-index:0}.campaign h1 span:after{content:'';position:absolute;left:0;right:0;height:10px;bottom:1px;background:#f2cd32;z-index:-1}.campaign-copy>p:not(.eyebrow){font-size:20px;line-height:1.4;font-weight:500;max-width:390px}.campaign-description{font-size:14px;max-width:410px;line-height:1.8;color:#52627a}.campaign-image{margin:0;position:relative;overflow:hidden;min-height:620px}.campaign-image img{width:100%;height:100%;object-fit:cover;object-position:72% center;position:absolute;inset:0}.campaign-image:after{content:'';position:absolute;bottom:0;left:0;right:0;height:32%;background:linear-gradient(transparent,#071e39bb)}.campaign-image figcaption{position:absolute;bottom:32px;left:32px;right:25px;color:white;font-size:18px;z-index:1}.campaign-image small{display:block;font-size:10px;letter-spacing:.07em;margin-top:6px}.audience-ribbon{background:#122e59;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:25px 6%;gap:20px;flex-wrap:wrap;font-size:13px}.audience-ribbon span{color:#f2cd32;font-size:10px;letter-spacing:.13em;text-transform:uppercase}.audience-ribbon a{text-decoration:none}.editorial-intro{display:grid;grid-template-columns:1fr 1fr;padding:80px 8%;gap:70px}.editorial-intro p:not(.eyebrow){font-size:15px;line-height:1.85;color:#52627a}.endorsement{display:grid;grid-template-columns:.65fr 1.6fr;gap:60px;background:#f4f6f9;padding:65px 8%;align-items:center}.endorsement-source img{width:75px;height:75px;object-fit:contain}.endorsement-source p{font-size:10px;letter-spacing:.13em;line-height:1.8}.endorsement blockquote{font-family:Georgia,serif;font-size:clamp(27px,3vw,41px);margin:0 0 25px;line-height:1.25}.endorsement p{font-size:13px}.endorsement small{color:#52627a;font-size:11px}.impact-showcase{padding:80px 8%}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:35px}.section-heading .link{margin-bottom:20px}.impact-panels{display:grid;grid-template-columns:1.1fr 1fr;gap:0}.impact-feature{background:#122e59;color:#fff;padding:40px}.impact-value{font-family:'Manrope',sans-serif;font-size:clamp(60px,7vw,100px);font-weight:600;letter-spacing:-.07em;line-height:1.2;margin:35px 0 20px}.impact-value span{color:#f2cd32}.impact-feature h3{font-size:30px}.impact-feature p{color:#d3dcea;font-size:14px;line-height:1.8;max-width:410px}.impact-secondary{padding:40px;background:#f1cf36}.impact-secondary h3{font-size:clamp(28px,3.3vw,42px);margin-top:45px;line-height:1.15}.impact-secondary h3 em{font-style:normal}.impact-secondary p{font-size:14px;line-height:1.8}.impact-panels a{display:inline-block;margin-top:15px}.impact-showcase .note{margin-top:20px}.family-voice{background:#fff;padding:40px 8% 75px;border-bottom:1px solid #d6dfea}.family-voice blockquote{font-family:Georgia,serif;font-size:clamp(38px,5.5vw,72px);line-height:1.12;margin:30px 0 35px;max-width:850px;letter-spacing:-.035em}.family-foot{display:flex;justify-content:space-between;align-items:center;gap:30px}.family-foot p{font-size:14px;max-width:450px;color:#52627a}.pathways{padding:75px 8%}.pathway-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.pathway-grid>a{padding:28px 0;border-top:1px solid #122e59;text-decoration:none;position:relative}.pathway-grid span{font-size:10px;text-transform:uppercase;letter-spacing:.1em}.pathway-grid h3{font-size:33px;margin:25px 0 20px}.pathway-grid p{color:#52627a;font-size:14px;max-width:280px}.pathway-grid b{font-size:25px}.closing-invitation{background:#f4f6f9;padding:65px 8%;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.closing-invitation p:not(.eyebrow){font-size:16px;max-width:380px}.btn{font-weight:600;padding:15px 23px}.hero h1{font-size:clamp(42px,5.8vw,76px)}.number{font-family:'Manrope',Arial,sans-serif}.doc h3{font-size:25px}footer{padding:45px 8%}a:hover{text-underline-offset:5px}@media(max-width:900px){nav{gap:15px;flex-wrap:wrap}.campaign{grid-template-columns:1fr 1fr;min-height:540px}.campaign-image{min-height:540px}.campaign-copy{padding-right:25px}.campaign h1{font-size:52px}.campaign .eyebrow{font-size:9px}.endorsement{gap:30px}.impact-feature,.impact-secondary{padding:30px}}@media(max-width:650px){header{align-items:flex-start}.campaign{display:flex;flex-direction:column;padding:0}.campaign-copy{padding:45px 7%}.campaign h1{font-size:57px}.campaign-image{min-height:410px}.campaign-image img{object-position:70% center}.campaign-image figcaption{left:7%}.audience-ribbon{padding:24px 7%;gap:16px}.audience-ribbon span{width:100%}.editorial-intro,.endorsement,.closing-invitation{grid-template-columns:1fr;gap:20px;padding:50px 7%}.endorsement-source{display:flex;align-items:center;gap:20px}.endorsement-source img{width:55px;height:55px}.impact-showcase,.pathways,.family-voice{padding:50px 7%}.impact-panels,.pathway-grid{grid-template-columns:1fr}.section-heading,.family-foot{align-items:flex-start;flex-direction:column;gap:5px}.impact-secondary h3{margin-top:25px}.family-voice blockquote{font-size:43px}.section-heading .link{margin-bottom:0}}

.campaign{grid-template-columns:.95fr 1.25fr;min-height:650px}.campaign-image{min-height:650px}.campaign-image img{object-position:center center}.campaign-copy{padding-right:35px}.campaign h1{font-size:clamp(52px,5.8vw,88px)}.campaign-image figcaption{font-family:'Manrope',sans-serif;font-size:22px;letter-spacing:-.025em}.impact-feature{padding:48px}.impact-value{font-size:clamp(72px,9vw,125px)}.impact-secondary{padding:48px}.family-voice{background:#122e59;color:#fff;margin:0 0 0 0;padding-top:70px}.family-voice .eyebrow,.family-foot p{color:#fff}.family-voice blockquote{font-size:clamp(44px,6.6vw,88px);max-width:1050px}.family-foot a{color:#f2cd32}
@media(max-width:950px) and (min-width:651px){.campaign h1{font-size:55px}.campaign{grid-template-columns:1fr 1fr}.campaign-image img{object-fit:cover;object-position:59% center}}
@media(max-width:650px){.campaign{min-height:0}.campaign-image{min-height:380px}.campaign-image img{object-fit:cover;object-position:center}.campaign h1{font-size:58px}.impact-feature,.impact-secondary{padding:30px}.family-voice blockquote{font-size:45px}}

/* Stronger typography; one featured person per page. */
h1,h2,h3{font-weight:800}
.brand-mark{font-family:Arial,Helvetica,sans-serif;font-weight:900;font-size:54px;letter-spacing:-.06em}
.campaign h1{font-weight:800;letter-spacing:-.055em}
.campaign-image img{object-position:74% center}
.impact-value{font-weight:800}
.hero h1{font-weight:800}
.pathway-grid h3,.impact-secondary h3,.impact-feature h3,.doc h3{font-weight:800}
@media(max-width:650px){.campaign-image img{object-position:73% center}.brand-mark{font-size:50px}}

.campaign h1{font-size:clamp(42px,4.6vw,68px);line-height:1.06}.quote-context{font-size:14px;color:#52627a;line-height:1.8;max-width:700px;margin:0 0 25px}.quote .quote-context{margin:0 auto 30px}.perseverance{display:grid;grid-template-columns:1fr 1fr;gap:65px;padding:75px 8%;background:#f4f6f9}.perseverance p:not(.eyebrow):not(.label){font-size:14px;line-height:1.8;color:#52627a}.perseverance blockquote{font-family:Georgia,serif;font-size:36px;line-height:1.25;margin:0 0 30px}.perseverance h2{font-size:36px}@media(max-width:650px){.campaign h1{font-size:46px}.perseverance{grid-template-columns:1fr;gap:25px;padding:50px 7%}.perseverance blockquote{font-size:30px}}

.model-centrepiece{padding:70px 8%;background:#f4f6f9}.model-diagram{margin:35px auto;max-width:900px;background:#fff;padding:20px}.model-diagram img{display:block;width:100%;height:auto}.model-diagram figcaption{font-size:11px;color:#52627a;margin:15px 0 0}.model-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:45px}.model-principles article{border-top:4px solid #f2cd32;padding-top:22px}.model-principles h3{font-size:26px;margin-top:15px}.model-principles p{font-size:14px;line-height:1.8}.home-model{padding:45px 8%;background:#122e59;color:white}.home-model .eyebrow{color:#fff}.home-model h2{font-size:40px}.home-model p{font-size:14px}.home-model a{color:#f2cd32}@media(max-width:650px){.model-centrepiece{padding:45px 7%}.model-principles{grid-template-columns:1fr}.model-diagram{padding:8px}.home-model{padding:40px 7%}.home-model h2{font-size:32px}}

header{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid #d6dfea}nav>a:last-child{background:#122e59;color:white;padding:10px 14px;white-space:nowrap}nav>a:last-child:hover{color:white;text-decoration-color:#f2cd32}.opening-enquiry{padding:0 8% 35px;margin-top:-35px;position:relative;z-index:1}.page-enquiry{padding:60px 8%;display:flex;align-items:center;justify-content:space-between;gap:40px;background:#f4f6f9}.page-enquiry h2{font-size:36px;max-width:700px}.page-enquiry p:not(.eyebrow){font-size:14px;max-width:650px}.page-enquiry .btn{flex-shrink:0}@media(max-width:800px){header{padding:13px 5%;gap:12px}.brand-mark{font-size:35px}.brand-full{font-size:9px}.brand-signature{height:3px;width:28px}.brand{align-self:flex-start}nav{font-size:11px;gap:10px;align-items:center}nav>a:last-child{padding:8px 11px}.opening-enquiry{padding-left:7%;padding-right:7%;margin-top:-25px}.page-enquiry{flex-direction:column;align-items:flex-start;padding:45px 7%;gap:15px}.page-enquiry h2{font-size:30px}}

.brand-statement{padding:75px 8%;background:#122e59;color:#fff}.brand-statement .eyebrow{color:#fff}.brand-statement h2{font-size:clamp(38px,5.3vw,72px);line-height:1.08;max-width:1000px;margin:25px 0 30px}.brand-statement strong{font-weight:800}.brand-statement p:not(.eyebrow){max-width:650px;font-size:16px;line-height:1.8;color:#d3dcea}.brand-statement a{color:#f2cd32}@media(max-width:650px){.brand-statement{padding:50px 7%}.brand-statement h2{font-size:40px}}

.brand{display:flex;align-items:center;gap:18px}.brand-reminder{display:flex;align-items:center;gap:10px}.brand-reminder img{width:38px;height:38px;object-fit:contain}.brand-full{font-size:11px;line-height:1.3;margin:0}.brand small{display:none}@media(max-width:800px){.brand{gap:13px}.brand-reminder img{width:30px;height:30px}.brand-full{font-size:10px}}

/* Editorial contrast and a connected evidence journey. */
.hero:not(.support-hero){background:linear-gradient(125deg,#fff 38%,#eef3f9 100%)}
.support-hero{display:grid;grid-template-columns:1fr 1.05fr;padding:0;min-height:610px;border:0;background:#fff}
.support-hero-copy{padding:70px 9% 65px 15%;align-self:center}.support-hero h1{font-size:clamp(44px,5vw,72px);line-height:1.05}.support-hero .lead{font-size:17px;line-height:1.75}.support-hero .btn{margin-top:20px}
.support-hero-image{position:relative;margin:0;min-height:610px;overflow:hidden;background:#e4eaf1}.support-hero-image img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center 40%}.support-hero-image:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#071d36e6)}.support-hero-image figcaption{position:absolute;bottom:35px;left:35px;right:30px;z-index:1;color:white;font-family:'Manrope',sans-serif;font-size:25px;font-weight:800;line-height:1.3}.support-hero-image small{display:block;margin-top:12px;font:10px 'DM Sans',Arial;line-height:1.6;color:#e4eaf1}
.tonal-section{background:linear-gradient(135deg,#f4f7fb,#e7eef7)}.contrast-section{background:linear-gradient(125deg,#0b203d,#193f70);color:#fff}.contrast-section .eyebrow,.contrast-section .note{color:#dbe5f3}.contrast-section .card{border-color:#ffffff40}.contrast-section .card p{color:#dbe5f3}
.model-centrepiece{background:linear-gradient(135deg,#eef3f9,#fff 75%)}.theory-section{background:linear-gradient(135deg,#fff 20%,#f3f6fa)}.page-enquiry{background:linear-gradient(110deg,#e9eff7,#f9fafc)}.quote{background:linear-gradient(125deg,#eef3fa,#fff)}.infographic-collection{background:linear-gradient(150deg,#eaf0f8,#f8fafc 70%)}.data-case{box-shadow:0 8px 28px #122e5907;border:1px solid #e1e7f0}.doc{border-top:3px solid #d6dfea;transition:border-color .2s,box-shadow .2s}.doc:hover{border-top-color:#f2cd32;box-shadow:0 8px 25px #122e590b}
.progression-caption{font-size:10px;letter-spacing:.1em;text-transform:uppercase;margin:30px 0 0}.progression-caption>span{display:block;margin-top:8px;font-size:12px;letter-spacing:0;text-transform:none}.progression-caption b{color:#6b7e98;margin:0 10px}.proof-stages{gap:24px;position:relative;margin-top:25px}.proof-stage{position:relative;border:1px solid #d6dfea;border-top:0;padding:25px;background:#fff}.proof-stage:before{content:'';height:4px;background:#a6b5c8;position:absolute;left:0;right:0;top:0}.proof-stage:nth-child(2):before{background:#122e59}.proof-stage:last-child:before{background:#f2cd32}.proof-stage:not(:last-child):after{content:'→';position:absolute;right:-22px;top:31px;z-index:2;color:#122e59;font-size:24px;line-height:1}.stage-index{display:block;font:800 35px 'Manrope',Arial;color:#8091a8;margin:0 0 16px}.proof-stage:nth-child(2) .stage-index{color:#122e59}.proof-stage:last-child{background:linear-gradient(135deg,#fff9dd,#fff)}.proof-stage:last-child .stage-index{color:#122e59}.proof-stage>span{display:block;letter-spacing:.08em}.proof-stage h4{margin-top:18px}
@media(max-width:800px){.support-hero{grid-template-columns:1fr 1fr}.support-hero-copy{padding:50px 9%}.support-hero h1{font-size:44px}.support-hero-image{min-height:560px}.support-hero-image figcaption{left:25px;font-size:21px}}
@media(max-width:650px){.support-hero{grid-template-columns:1fr;min-height:0}.support-hero-copy{padding:45px 7%}.support-hero h1{font-size:46px}.support-hero-image{min-height:440px}.support-hero-image img{object-position:center 35%}.support-hero-image figcaption{left:7%;bottom:25px}.proof-stages{gap:30px}.proof-stage:not(:last-child):after{content:'↓';top:auto;bottom:-27px;left:25px;right:auto;font-size:23px}.proof-stage{padding:24px}.progression-caption>span{line-height:1.8}}

/* Full name beneath ECNM; the official mark closes the signature. */
.brand{display:flex;flex-direction:column;align-items:flex-start;gap:9px;flex-shrink:0}.brand-mark{font-size:54px;padding-bottom:9px}.brand-reminder{display:flex;align-items:center;gap:6px}.brand-full{font-size:10px;font-weight:500;line-height:1.25;white-space:nowrap;letter-spacing:0}.brand-reminder img{width:18px;height:18px;object-fit:contain}.brand-signature{width:36px;height:3px}@media(max-width:800px){.brand{gap:6px}.brand-mark{font-size:42px}.brand-full{font-size:9px}.brand-reminder img{width:15px;height:15px}.brand-reminder{gap:5px}}

.brand-reminder img{width:28px;height:28px}.brand-reminder{gap:8px}@media(max-width:800px){.brand-reminder img{width:24px;height:24px}}

.parents-hero{background:linear-gradient(125deg,#fff,#edf2f8)}.parents-hero>div{padding-top:65px;padding-bottom:65px}.parents-hero h1{font-size:clamp(44px,4.6vw,67px)}.parents-hero .lead{font-size:16px;line-height:1.8}.parents-hero .btn{margin-top:20px}.parent-reviews{padding:75px 8%;background:linear-gradient(145deg,#edf2f8,#fff)}.review-intro{max-width:650px;color:#52627a;font-size:14px}.parent-review{display:grid;grid-template-columns:1.15fr 1fr;gap:50px;padding:42px;background:#fff;border:1px solid #d6dfea;margin:30px 0}.parent-review:nth-of-type(2){background:linear-gradient(130deg,#122e59,#1d446f);color:white;border:0}.parent-review h3{font-size:32px;margin:22px 0}.parent-review blockquote{font-family:Georgia,serif;font-size:30px;line-height:1.3;margin:22px 0 30px}.review-source-date{font-size:10px;color:#52627a;margin-top:15px}.parent-review:nth-of-type(2) .review-source-date{color:#c8d7ea}.parent-review:nth-of-type(2) a{color:#f2cd32}.parent-review-path>div{position:relative;border-left:3px solid #d6dfea;padding:0 0 25px 22px}.parent-review-path>div:last-child{border-color:#f2cd32;padding-bottom:0}.parent-review-path span{font-size:10px;letter-spacing:.08em;text-transform:uppercase;font-weight:700}.parent-review-path p{font-size:14px;line-height:1.8;margin:10px 0 0}.parent-review-path>div:not(:last-child):after{content:'↓';position:absolute;left:-9px;bottom:4px;background:#fff;color:#122e59;line-height:1}.parent-review:nth-of-type(2) .parent-review-path>div:not(:last-child):after{background:#17385f;color:#f2cd32}@media(max-width:800px){.parent-review{grid-template-columns:1fr;gap:25px;padding:30px}.parents-hero>div{padding:45px 7%}.parent-reviews{padding:45px 7%}.parents-hero h1{font-size:44px}}
