
.foundation-intro{padding-top:70px;padding-bottom:62px;max-width:1392px}
.foundation-intro h1{font-size:clamp(44px,5.2vw,72px);max-width:960px}
.foundation-intro>p{max-width:770px;margin-top:25px;color:var(--muted)}
.policy-review{margin-top:28px!important;font-size:16px!important;padding:16px 20px;background:#F0F2F3;border-left:4px solid #00BAD2;max-width:820px!important;color:#151719!important}
.foundation-layout{display:grid;grid-template-columns:260px minmax(0,790px);gap:80px;padding-bottom:100px;align-items:start}
.foundation-toc{display:flex;flex-direction:column;gap:5px;font-size:17px;position:sticky;top:30px;align-items:stretch;white-space:normal}
.foundation-toc a{padding:10px 0;white-space:normal;line-height:1.3;text-decoration:none}
.foundation-toc a:hover{text-decoration:underline}
.foundation-section{padding:36px 0 42px;scroll-margin-top:25px}
.foundation-section:first-child{padding-top:0}
.foundation-section h2{font-size:32px;line-height:1.14;letter-spacing:-.5px;margin-bottom:22px}
.foundation-section p{font-size:20px;line-height:1.6;margin-bottom:19px;max-width:74ch}
.foundation-section code{font-size:.85em}
.partner-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;list-style:none;padding:0;margin:30px 0}
.partner-list li{font-size:25px;font-weight:500;padding:28px 22px;background:#F0F2F3;color:#151719}
.foundation-section .button{margin-top:10px}
.footer-policy-links{display:flex;flex-wrap:wrap;gap:8px 24px;padding:24px 0;font-size:15px;border:0;line-height:1.5}
.footer-policy-links a{min-height:30px;display:inline-flex;align-items:center}
.form-privacy{font-size:15px;line-height:1.5;margin-top:18px;max-width:620px}
[data-theme=dark] .policy-review,[data-theme=dark] .partner-list li{background:#25292C;color:#F4F6F7!important}
@media(max-width:850px){.foundation-layout{grid-template-columns:1fr;gap:35px;padding-bottom:55px}.foundation-toc{position:static;display:grid;grid-template-columns:1fr 1fr;gap:4px 24px;padding:24px;background:#F0F2F3;color:#151719}.foundation-intro{padding-top:40px;padding-bottom:36px}.foundation-section{padding:28px 0}.foundation-section h2{font-size:29px}.partner-list{grid-template-columns:1fr 1fr}.partner-list li{font-size:21px;padding:24px 18px}[data-theme=dark] .foundation-toc{background:#25292C;color:#F4F6F7}}
@media(max-width:450px){.foundation-toc{grid-template-columns:1fr}.foundation-intro h1{font-size:44px}.foundation-section p{font-size:19px}}

.programme-status{font-size:17px!important;border-left:3px solid #00BAD2;padding-left:18px;margin-top:28px!important;max-width:720px}.programme-path{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:44px}.programme-path article>span{display:block;font-size:20px;font-weight:600;margin-bottom:20px}.programme-path h3{font-size:27px;margin-bottom:18px}.programme-path p{font-size:19px;line-height:1.5}.programme-path~p{margin-top:28px}#main>.wrap.section[data-section=s03]>.button{margin-top:25px}@media(max-width:750px){.programme-path{grid-template-columns:1fr;gap:35px}}

.cms-article{max-width:1050px;padding-bottom:90px}.cms-article p,.cms-article li{font-size:20px;line-height:1.6;margin-bottom:22px}.cms-article h2{font-size:36px;margin:50px 0 24px}.cms-article h3{margin:32px 0 18px}.cms-article img,.foundation-intro figure img{max-width:100%;height:auto}.cms-cards{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:35px}.cms-cards a{padding:30px;background:var(--pale)}.cms-cards h3{margin-bottom:18px}.cms-newsletter{padding-top:25px;padding-bottom:30px}@media(max-width:700px){.cms-cards{grid-template-columns:1fr}}

.case-replacement-feature{padding-top:56px;padding-bottom:56px}.case-replacement-feature h2{max-width:900px;margin:20px 0;font-size:clamp(32px,4vw,52px)}.case-replacement-feature>p{max-width:800px;font-size:22px;line-height:1.5;margin-bottom:28px}.case-replacement-feature .cs-client-identity{display:flex;align-items:center;gap:20px;margin:25px 0}.case-replacement-feature .cs-client-identity img{width:auto;max-width:150px;max-height:56px;object-fit:contain}.case-replacement-feature .cs-event-marks{display:flex;gap:20px}.case-replacement-visual{margin:36px 0 0}.case-replacement-visual img{display:block;width:100%;max-height:560px;object-fit:contain;object-position:left center}.home-project-evidence:empty{border:0}@media(max-width:700px){.case-replacement-feature{padding-top:36px;padding-bottom:36px}.case-replacement-feature>p{font-size:19px}.case-replacement-feature .cs-client-identity{flex-wrap:wrap}}
