/* Purpose-built company, curriculum, journal and enquiry pages. */
[data-designed-page]{--brand:#00e5ef;--deep:#102d37;--copy:#435b65;--line:#dce8ec;max-width:1160px;margin:0 auto!important;padding:36px 0 54px;color:var(--deep);font-family:Arial,Helvetica,sans-serif}
main [data-designed-page] :is(h1,h2,h3,h4,p,li,a,button,label,legend,input,textarea){font-family:Arial,Helvetica,sans-serif!important;overflow-wrap:break-word;word-break:normal;text-indent:0;float:none}
main [data-designed-page] :is(h1,h2,h3,h4){color:#102d37!important;font-weight:800!important;letter-spacing:-.04em!important;text-align:left!important;font-style:normal!important;line-height:1.15!important;text-wrap:balance;margin:0!important;border:0!important;padding:0!important}
main [data-designed-page] h1{font-size:clamp(34px,5vw,62px)!important;max-width:900px}
main [data-designed-page] h2{font-size:clamp(25px,3.1vw,39px)!important}
main [data-designed-page] h3{font-size:24px!important;line-height:1.3!important}
main [data-designed-page] :is(p,li){font-size:16px!important;line-height:1.8!important;text-align:left!important;color:inherit!important;letter-spacing:0!important;max-width:none}
main [data-designed-page] p{margin:0 0 18px!important}main [data-designed-page] p:last-child{margin-bottom:0!important}
main [data-designed-page] strong{font-weight:700!important;color:inherit!important}main [data-designed-page] em{color:inherit!important}
main [data-designed-page] a{color:inherit!important;text-decoration-thickness:1px;text-underline-offset:4px}
main [data-designed-page] a:focus-visible,main [data-designed-page] input:focus-visible,main [data-designed-page] button:focus-visible{outline:3px solid #008c98;outline-offset:4px}
.brand-rule{display:block;width:54px;height:6px;border-radius:8px;background:#00e5ef;margin-bottom:24px}
.brand-copy{color:var(--copy);min-width:0}.brand-copy+.brand-copy{margin-top:18px}
.brand-company-hero{display:grid;grid-template-columns:1.15fr 1fr;gap:60px;align-items:center;padding:10px 0 54px;border-bottom:1px solid var(--line)}
.brand-hero-title>.brand-copy{margin-top:24px;max-width:610px}.brand-hero-title>.brand-copy:first-of-type p{font-size:20px!important;line-height:1.6!important}
.brand-hero-title em{font-style:normal!important}
.brand-company-photo{position:relative;padding:0 0 20px 20px}
.brand-company-photo::before{content:'';position:absolute;left:0;right:24px;top:20px;bottom:0;background:#d7fafd;border-radius:18px;z-index:0}
.brand-company-photo img{position:relative;display:block;width:100%!important;height:auto!important;aspect-ratio:1.1;object-fit:cover;border-radius:16px;z-index:1}
.brand-company-section{padding:46px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.5fr);gap:46px;min-width:0}
.brand-section-title{min-width:0}.brand-section-title>span{display:block;color:#007883;font-size:12px;letter-spacing:.1em;font-weight:700;margin:0 0 18px;border-top:3px solid #00e5ef;padding-top:10px;width:32px}
.brand-section-content{min-width:0}.brand-section-content :is(ul,ol){margin:22px 0 0!important;padding:0!important;list-style:none!important;display:grid;gap:12px}
.brand-section-content li{padding:16px 18px;border:1px solid var(--line);border-radius:10px;background:#f3f9fa;margin:0!important}
.brand-section-content li strong:first-child{display:block;color:#102d37!important;margin-bottom:7px}
.brand-purpose .brand-section-content{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.brand-purpose .brand-copy{padding:25px;background:#e9fbfd;border:1px solid #d1edf0;border-radius:12px;margin:0!important}
.brand-purpose strong{display:block;margin-bottom:16px;font-size:23px!important;letter-spacing:-.025em}
.brand-values,.brand-services,.brand-team,.brand-testimonials,.brand-progress,.brand-digital{display:block}
.brand-values .brand-section-title,.brand-services .brand-section-title,.brand-team .brand-section-title,.brand-testimonials .brand-section-title,.brand-progress .brand-section-title,.brand-digital .brand-section-title{margin-bottom:28px;max-width:750px}
.brand-values ul{grid-template-columns:repeat(3,minmax(0,1fr))}.brand-values li{border:0;border-top:3px solid #00d2dd;border-radius:0;padding:25px 20px;background:#f3f9fa}
.brand-services ul{grid-template-columns:repeat(3,minmax(0,1fr))}.brand-services li{padding:28px 24px;border-radius:12px}.brand-services li strong{font-size:22px!important}
.brand-spotlight{display:block;background:#00e5ef;padding:38px 42px;border-radius:16px;border:0;margin:12px 0}
.brand-spotlight .brand-section-title{margin-bottom:24px}.brand-spotlight .brand-section-content p{font-size:22px!important;line-height:1.6!important;color:#102d37!important;max-width:900px}
.brand-spotlight .brand-section-title>span{border-color:#00535c;color:#00535c!important}
.brand-results{background:#102d37;border:0;padding:38px 42px;border-radius:16px;margin:12px 0;color:#fff}
main [data-designed-page] .brand-results h2,main [data-designed-page] .brand-results .brand-copy,main [data-designed-page] .brand-results .brand-copy :is(p,li,strong){color:#fff!important}
.brand-results .brand-section-title>span{color:#bbf8fc}.brand-results li{background:transparent;border-color:#42606a;padding:18px 0;border-width:0 0 1px;border-radius:0}.brand-results li strong{display:inline!important}
.brand-team .brand-section-content>.brand-copy>p>span>strong,.brand-team .brand-section-content>.brand-copy>p>strong{display:block;font-size:20px!important;color:#102d37!important}
.brand-team ul{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-team li{background:white;border:0;border-left:3px solid #00c9d6;border-radius:0;padding:18px 22px}
.brand-testimonials ol{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-testimonials li{padding:26px;background:#eef9fa;border:0;border-left:3px solid #00b9c6;border-radius:0 12px 12px 0}.brand-testimonials li em{font-style:normal}
.brand-contacts .brand-section-content{display:grid;gap:14px}.brand-contact-line{display:flex;align-items:flex-start;gap:16px;padding:18px;border:1px solid var(--line);border-radius:10px;background:white}.brand-contact-line>.brand-copy{margin:0;flex:1}.brand-contact-line strong{display:block;margin-bottom:5px}
.brand-contact-icon{display:grid;place-items:center;width:44px;height:44px;flex:0 0 44px;border-radius:12px}
.brand-contact-icon svg{width:22px;height:22px}.brand-icon-phone{color:#1877f2;background:#e8f1ff}.brand-icon-email{color:#d93025;background:#fff0ed}.brand-icon-location{color:#d66b1e;background:#fff3e6}
.brand-closing{display:block;border-bottom:0;text-align:center;padding:48px 30px;background:#ecfafb;border-radius:16px;margin-top:20px}.brand-closing .brand-section-title{margin-bottom:25px}.brand-closing .brand-section-content{max-width:850px}
.brand-recruitment li{border-left:3px solid #00c4d1;border-radius:0 10px 10px 0}.brand-recruitment .brand-copy>p{padding:18px 0;border-bottom:1px solid var(--line)}
.brand-progress ul{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-progress li{background:white;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:20px 0}
.brand-digital{background:#f0fafb;padding:35px;border-radius:16px;border:0}.brand-digital ol{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-digital li{background:white;padding:24px}
.brand-curriculum-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:54px;align-items:center;padding:10px 0 50px;border-bottom:1px solid var(--line)}
.brand-curriculum-hero .brand-copy{margin-top:25px}.brand-curriculum-hero p{font-size:18px!important;line-height:1.75!important}
.brand-curriculum-photo{padding:16px;background:#d7f9fc;border-radius:20px 65px 20px 20px;transform:rotate(1deg)}
.brand-curriculum-photo img{display:block;width:100%!important;height:auto!important;aspect-ratio:1;object-fit:cover;border-radius:12px 50px 12px 12px;transform:rotate(-1deg)}
.brand-programme-content{max-width:980px;margin:38px auto 0;display:grid;gap:22px}
.brand-programme-block{min-width:0}.brand-programme-block:has(+.brand-programme-features){font-size:22px;font-weight:700;color:#102d37;padding-top:14px}
main .brand-programme-block:has(+.brand-programme-features) p{font-size:23px!important;line-height:1.4!important}
.brand-programme-features :is(ul,ol){margin:0!important;padding:0!important;list-style:none!important;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.brand-programme-features li{padding:24px 24px 24px 50px;position:relative;background:#f1f9fa;border:1px solid #daeaed;border-radius:12px;font-weight:600;margin:0!important}
.brand-programme-features li::before{content:'↗';position:absolute;left:21px;color:#007a88;font-size:20px;font-weight:700}
.brand-programme-block:last-child{padding:24px;background:#e6fafd;border-left:4px solid #00bccb;border-radius:0 10px 10px 0}
.brand-programme-block:last-child a{font-weight:700;color:#006d7b!important}
.brand-request-heading{display:grid;grid-template-columns:1fr 1fr;column-gap:50px;padding:8px 0 35px;border-bottom:1px solid var(--line)}
.brand-request-heading>.brand-rule{grid-column:1/-1}.brand-request-heading>div{align-self:end}.brand-request-heading p{font-size:17px!important}
.brand-request-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:30px;margin-top:35px;align-items:start}
.brand-contact-panel{display:grid;gap:14px}.brand-contact-card{padding:24px;display:flex;gap:17px;align-items:flex-start;background:#f3f9fa;border:1px solid var(--line);border-radius:13px;min-width:0}
main [data-designed-page] .brand-contact-card a{font-size:17px;line-height:1.6;font-weight:600;text-decoration:none}.brand-contact-card>.brand-copy{flex:1;margin:0}
.brand-contact-photo img{width:100%!important;height:auto!important;aspect-ratio:1.6;object-fit:cover;border-radius:13px}
.brand-form-panel{padding:34px;background:#fff;border:1px solid #d5e7eb;border-top:5px solid #00e5ef;border-radius:14px;box-shadow:0 12px 40px #102d3708;min-width:0}
main [data-designed-page] .brand-request-form{padding:0!important;margin:0!important;width:100%!important;color:#102d37}
main [data-designed-page] .brand-request-form form{margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;max-width:none!important}
main [data-designed-page] .brand-request-form [hidden]{display:none!important}
main [data-designed-page] .brand-request-form [data-request-field]{width:100%!important;margin:0 0 22px!important;padding:0!important;float:none!important;clear:both!important;max-width:none!important}
main [data-designed-page] .brand-request-form :is(label,legend){display:block;font-size:14px!important;font-weight:700!important;line-height:1.5!important;margin:0 0 9px!important;color:#102d37!important}
main [data-designed-page] .brand-request-form fieldset{border:0!important;padding:0!important;margin:0!important;min-width:0}
main [data-designed-page] .brand-request-form [data-request-field='1'] fieldset>div{display:grid;grid-template-columns:1fr 1fr;gap:16px}
main [data-designed-page] .brand-request-form [data-request-field='1'] fieldset>div>div{display:flex;flex-direction:column;min-width:0}
main [data-designed-page] .brand-request-form [data-request-field='1'] label{font-weight:400!important;color:#556e77!important;font-size:12px!important;margin-top:7px!important}
main [data-designed-page] .brand-request-form input:not([type=hidden]),main [data-designed-page] .brand-request-form textarea{display:block;width:100%!important;max-width:none!important;background:#f9fcfd!important;color:#102d37!important;min-height:50px!important;padding:12px 14px!important;border:1px solid #b8d0d7!important;border-radius:8px!important;box-shadow:none!important;font-size:16px!important;line-height:1.4!important;box-sizing:border-box!important;margin:0!important}
main [data-designed-page] .brand-request-form button[type=submit]{background:#00e5ef!important;color:#102d37!important;border:0!important;border-radius:8px!important;padding:15px 25px!important;width:100%!important;min-height:50px!important;font-size:16px!important;font-weight:750!important;box-shadow:none!important;margin:0!important}
main [data-designed-page] .brand-request-form .submission-error{color:#aa241c!important}
.brand-journal-heading{padding:5px 0 32px;border-bottom:1px solid var(--line)}
main [data-designed-page=blog] .brand-journal-heading h1{font-size:clamp(48px,8vw,92px)!important;letter-spacing:-.065em!important}
main [data-designed-page=blog] .brand-journal-heading h2{font-size:13px!important;letter-spacing:.16em!important;font-weight:700!important;margin-top:23px!important}
.brand-article-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:30px}
.brand-article-card{min-width:0;border:1px solid var(--line);border-radius:15px;overflow:hidden;background:white;display:flex;flex-direction:column}
.brand-featured-article{grid-column:1/-1;display:grid;grid-template-columns:1.12fr 1fr;background:#edf9fb;border:0}
.brand-article-image{display:block;overflow:hidden}.brand-article-image img{display:block;width:100%!important;height:100%!important;aspect-ratio:1.8;object-fit:cover;transition:transform .3s}.brand-article-card a:hover img{transform:scale(1.025)}
.brand-article-copy{padding:28px;display:flex;flex-direction:column;align-items:flex-start;gap:16px;flex:1}
main [data-designed-page=blog] .brand-article-copy h3{font-size:26px!important}main [data-designed-page=blog] .brand-featured-article h3{font-size:clamp(27px,3vw,38px)!important;line-height:1.2!important}
main [data-designed-page=blog] .brand-article-copy h3 a{text-decoration:none!important}.brand-article-copy time{font-size:12px;font-weight:700;letter-spacing:.03em;color:#55727b}.brand-article-copy p{color:#435b65!important;margin:0!important}
main [data-designed-page=blog] .brand-read-link{color:#006d78!important;text-decoration:none!important;font-size:14px;font-weight:700;margin-top:auto;padding-top:4px;border-bottom:2px solid #00d2de}
.brand-categories{margin-top:48px;padding:28px;background:#f1f8fa;border-radius:13px}.brand-categories h2{font-size:16px!important;letter-spacing:.06em!important;margin-bottom:22px!important}.brand-categories ul{display:flex;flex-wrap:wrap;gap:10px;margin:0!important;padding:0!important;list-style:none!important}.brand-categories li{background:white;border:1px solid #d1e5e9;padding:10px 15px;border-radius:30px;font-size:14px!important}.brand-categories a{text-decoration:none!important}
/* All parent quotations use dark ink, including inherited inline emphasis. */
body main .stories-page .story-card .story-body .story-quote,body main .stories-page .story-card .story-body .story-quote :is(em,strong,span,a){color:#173b46!important;background-color:transparent!important}
body main .stories-page .story-card .story-body .story-quote{background:#e9f8fa!important;border-left:4px solid #0099a8!important}
body main .stories-page .stories-introduction :is(h1,h2,h3,h4,h5){color:#fff!important}
@media(max-width:1000px){.brand-company-hero,.brand-curriculum-hero{gap:30px}.brand-company-section{grid-template-columns:.75fr 1.5fr;gap:28px}.brand-request-layout{grid-template-columns:.85fr 1.15fr;gap:20px}.brand-form-panel{padding:25px}.brand-values ul{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-services ul{grid-template-columns:1fr}}
@media(max-width:759px){[data-designed-page]{padding:24px 28px 35px 0}main [data-designed-page] h1{font-size:35px!important}main [data-designed-page] h2{font-size:27px!important}main [data-designed-page] h3{font-size:22px!important}.brand-company-hero,.brand-curriculum-hero{grid-template-columns:1fr;gap:28px;padding-bottom:34px}.brand-company-photo{padding:0 0 12px 12px}.brand-company-photo img{aspect-ratio:1.6}.brand-company-photo::before{top:12px;right:14px}.brand-hero-title>.brand-copy:first-of-type p{font-size:19px!important}.brand-company-section{display:block;padding:32px 0}.brand-section-title{margin-bottom:24px}.brand-section-title>span{margin-bottom:12px}.brand-purpose .brand-section-content,.brand-values ul,.brand-services ul,.brand-team ul,.brand-testimonials ol,.brand-progress ul,.brand-digital ol{grid-template-columns:1fr}.brand-values li,.brand-services li{padding:23px 20px}.brand-spotlight,.brand-results,.brand-digital,.brand-closing{padding:27px 22px;margin-block:14px}.brand-spotlight .brand-section-content p{font-size:20px!important}.brand-curriculum-photo img{aspect-ratio:1.6}.brand-curriculum-photo{border-radius:14px 40px 14px 14px;padding:10px}.brand-curriculum-photo img{border-radius:9px 30px 9px 9px}.brand-curriculum-hero p{font-size:17px!important}.brand-programme-content{margin-top:28px;gap:20px}.brand-programme-features :is(ul,ol){grid-template-columns:1fr}.brand-programme-features li{padding:21px 20px 21px 45px}.brand-request-heading{display:block;padding-bottom:28px}.brand-request-heading>div{margin-top:24px}.brand-request-layout{grid-template-columns:1fr;margin-top:25px;gap:25px}.brand-contact-card{padding:21px 18px;gap:13px}.brand-contact-photo{display:none}.brand-form-panel{padding:25px 18px}.brand-contact-icon{width:40px;height:40px;flex-basis:40px}.brand-contact-icon svg{width:21px;height:21px}.brand-request-form [data-request-field='1'] fieldset>div{gap:10px!important}.brand-article-grid{grid-template-columns:1fr;gap:22px;margin-top:24px}.brand-featured-article{display:flex;grid-column:auto}.brand-article-copy{padding:23px;gap:14px}main [data-designed-page=blog] .brand-article-copy h3,main [data-designed-page=blog] .brand-featured-article h3{font-size:25px!important}.brand-article-image img{height:auto!important;aspect-ratio:1.65}.brand-categories{padding:24px 18px;margin-top:28px}.brand-categories ul{display:grid;gap:10px}.brand-categories li{border-radius:9px;font-size:14px!important}.brand-section-title h2,.brand-request-heading h1{max-width:95%}}
@media(prefers-reduced-motion:reduce){.brand-article-image img{transition:none}}
/* Keep every person visible in the company photographs. */
main [data-designed-page] .brand-company-photo img{aspect-ratio:2!important;object-fit:contain!important}
/* Profile leadership, expertise and contact presentation */
.brand-team{display:block}.brand-team .brand-section-title{margin-bottom:30px}.leadership-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.leadership-card{background:#f0f8fa;border-radius:16px;overflow:hidden;border:1px solid #d3e7eb}.leadership-card>img{width:100%;aspect-ratio:4/5;object-fit:cover}.leadership-card>div{padding:24px}.leadership-card h3{font-size:21px!important;margin:0 0 10px!important}.leadership-card p{font-size:15px!important;margin:0!important;line-height:1.6}.leadership-expertise{margin-top:28px;padding:30px;background:#102f39;border-radius:16px}.brand-team .leadership-expertise ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin:0!important;padding:0!important;list-style:none}.brand-team .leadership-expertise li{padding:12px 0 12px 20px;border:0;border-left:3px solid #00d8e6;color:#fff!important;font-size:18px!important}.brand-team .leadership-expertise strong{color:#00e5ef!important}.profile-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.profile-contact-grid .brand-contact-line{margin:0;padding:24px;background:#f1f8fa;border:0}main [data-designed-page] .profile-contact-grid a{display:block;overflow-wrap:anywhere;text-decoration:none!important}.profile-phone-links{display:grid;gap:4px}.profile-social-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.profile-social-links>a,.profile-social-links>span{display:flex;align-items:center;justify-content:center;gap:10px;padding:12px 18px;border-radius:8px;background:#102f39;color:white!important;text-decoration:none!important;font-weight:700;transition:transform .15s,opacity .15s}.profile-social-links>[data-icon=facebook]{background:#0d65d9!important;color:#fff!important}.profile-social-links>[data-icon=instagram]{background:radial-gradient(circle at 30% 100%,#c2410c,#b91c1c 35%,#9d174d 65%,#6b21a8 95%)!important;color:#fff!important}.profile-social-links>[data-icon=tiktok]{background:#111!important;color:#fff!important}.profile-social-links>[data-icon=tiktok] svg{filter:drop-shadow(-1px -1px 0 #25f4ee) drop-shadow(1px 1px 0 #fe2c55)}.profile-social-links>[data-icon=x]{background:#000!important;color:#fff!important;padding:12px 16px}.profile-social-links :is(a,span){color:#fff!important}.profile-social-links svg,.profile-social-links img{width:22px;height:22px;flex:none}.profile-social-links>a:hover{opacity:.92;transform:translateY(-1px)}.brand-testimonials{display:block;background:#eaf8fa;border-radius:20px;padding:38px;margin-block:30px}.brand-testimonials .brand-section-title{margin-bottom:28px}.brand-testimonials ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;list-style:none!important;padding:0!important;margin:0!important}.brand-testimonials ol li{position:relative;background:white;border:0!important;border-radius:14px;padding:48px 28px 28px!important;font-size:20px!important;line-height:1.7!important;box-shadow:0 8px 25px #12343e08}.brand-testimonials ol li:before{content:'“';position:absolute;top:5px;left:24px;font:64px Georgia;color:#008998}.brand-testimonials ol li:first-child{grid-column:1/-1;font-size:25px!important}.related-services{margin:48px auto;max-width:1305px;padding:36px 0;border-top:1px solid #cde3e6}.related-services h2{font-size:30px!important}.related-services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:25px}.related-services-grid>a{display:flex;align-items:center;gap:18px;background:#102f39;color:#fff!important;border-radius:14px;padding:28px;text-decoration:none!important}.related-services-grid h3{color:inherit!important;margin:0!important;font-size:23px!important;flex:1}.service-number{color:#00e5ef;font-size:13px}.related-services-grid>a:hover{background:#006c78}.exam-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:50px;align-items:center;margin-bottom:40px}.exam-hero>img{width:100%;aspect-ratio:1.15;object-fit:cover;border-radius:18px 70px 18px 18px}.exam-hero h1{font-size:clamp(36px,4vw,58px)!important}.exam-hero p{font-size:20px!important}.exam-cta{display:inline-flex;gap:30px;background:#102f39;color:white!important;padding:17px 24px;margin-top:20px;border-radius:7px;text-decoration:none!important}.exam-chapters{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0 45px}.exam-chapters a{padding:14px 20px;background:#eaf8fa;border-radius:8px;text-decoration:none!important;font-size:14px;font-weight:700}.exam-section{display:grid;grid-template-columns:1fr 1.7fr;gap:50px;padding:48px 0;border-top:1px solid #cde3e6;scroll-margin-top:120px}.exam-section-number{display:block;color:#007d8a;font-weight:700;margin-bottom:20px}.exam-section h2{font-size:31px!important}.exam-section-copy{min-width:0}.exam-block{margin-bottom:18px}.exam-block-ul ul,.exam-block-ol ol{display:grid;grid-template-columns:1fr 1fr;gap:14px;list-style:none!important;padding:0!important;margin:24px 0!important}.exam-block li{padding:24px!important;background:#eaf8fa;border-left:3px solid #00b8c6;border-radius:0 10px 10px 0}.exam-section:last-child{background:#102f39;border-radius:18px;padding:38px;color:#fff}.exam-section:last-child :is(h2,p,strong,em,li){color:inherit!important}.exam-section:last-child li{background:#204650}.exam-section:last-child .exam-section-number{color:#00e5ef}.exam-preparation .exam-section{grid-template-columns:1fr;gap:28px}.exam-preparation .exam-section>header{border-bottom:2px solid #b8e8ee;padding-bottom:16px}.exam-preparation .exam-section-number{margin-bottom:8px}.exam-preparation .exam-section-copy{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}.exam-preparation .exam-section:last-child .exam-section-copy{grid-template-columns:repeat(3,minmax(0,1fr))}.exam-preparation .exam-block{background:#f0f8fa;padding:26px 28px;border-radius:14px;margin:0;border:1px solid #d5e9ed;height:100%}.exam-preparation .exam-section:last-child .exam-block:first-child,.exam-preparation .exam-section-copy>.exam-block:only-child{grid-column:1/-1}.exam-preparation .exam-section:last-child .exam-block:first-child ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:20px!important}.exam-preparation .exam-section:last-child .exam-block:first-child li{background:#eaf8fa!important;border-left:3px solid #00b8c6;border-radius:0 10px 10px 0;padding:16px 18px!important}.exam-preparation .exam-block strong:first-child{display:block;margin-bottom:8px;color:#007480;font-size:17px}.exam-preparation .exam-section:last-child .exam-block:first-child p:not(:first-child) strong:first-child,.exam-preparation .exam-section:last-child .exam-block:first-child li strong:first-child{display:inline;margin-bottom:0;color:inherit;font-size:inherit}.exam-preparation .exam-section:last-child .exam-block{background:#204650}.exam-preparation .exam-block :is(ul,ol){display:grid;gap:10px;margin:12px 0 0!important;padding:0!important;list-style:none!important}.exam-preparation .exam-block li{padding:12px 16px!important;border-left:3px solid #00b8c6;border-radius:0 8px 8px 0}.exam-page a:focus-visible,.related-services a:focus-visible,.profile-social-links a:focus-visible{outline:3px solid #008a98;outline-offset:5px}
@media(max-width:1000px){.leadership-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.exam-section{gap:25px}.related-services-grid>a{padding:20px;gap:10px}}
@media(max-width:759px){.leadership-grid,.profile-contact-grid,.brand-team .leadership-expertise ul,.brand-testimonials ol,.related-services-grid,.exam-hero,.exam-section,.exam-preparation .exam-section-copy,.exam-preparation .exam-section:last-child .exam-section-copy,.exam-preparation .exam-section:last-child .exam-block:first-child ul{grid-template-columns:1fr}.brand-team{display:block}.brand-testimonials{padding:25px 18px}.brand-testimonials ol li:first-child{grid-column:auto;font-size:21px!important}.brand-testimonials ol li{font-size:18px!important}.leadership-expertise{padding:24px}.exam-hero{gap:25px}.exam-hero>img{aspect-ratio:1.6}.exam-section{gap:18px;padding:30px 0}.exam-section:last-child{padding:25px 20px}.exam-block-ul ul,.exam-block-ol ol{grid-template-columns:1fr}.exam-chapters a{width:100%}.related-services{margin:30px 28px 30px 0}.profile-social-links{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.profile-social-links>a,.profile-social-links>span{padding:12px;width:100%}.leadership-card>div{padding:20px}}
main [data-designed-page] .profile-social-links>a,main [data-designed-page] .profile-social-links>span,main [data-designed-page] .exam-cta{color:#fff!important}main [data-designed-page] .leadership-expertise li{color:#fff!important}main [data-designed-page] .leadership-expertise strong{color:#00e5ef!important}main [data-designed-page] .exam-section:last-child h2{color:#fff!important}main [data-designed-page] .brand-testimonials ol li{font-size:20px!important}main [data-designed-page] .brand-testimonials ol li:first-child{font-size:25px!important}main [data-designed-page] .exam-preparation .exam-section:last-child strong{color:#fff!important}
@media(max-width:759px){main [data-designed-page] .brand-testimonials ol li,main [data-designed-page] .brand-testimonials ol li:first-child{font-size:18px!important}}
main .exam-preparation .exam-section:last-child{background:#eaf8fa;color:#102f39}main [data-designed-page].exam-preparation .exam-section:last-child :is(h2,p,strong,em,li){color:#102f39!important}main .exam-preparation .exam-section:last-child .exam-block{background:white}main .exam-preparation .exam-section:last-child li{background:#f0f8fa}main .exam-preparation .exam-section:last-child .exam-section-number{color:#007d8a}.exam-preparation .exam-block p:has(>strong:first-child){margin-bottom:12px!important}.exam-section>header{background:transparent}.exam-page .brand-copy p{line-height:1.8}.exam-hero .brand-copy{margin-top:24px}
/* Explicit foregrounds and surfaces prevent inherited card styles from hiding copy. */
body main [data-designed-page] .leadership-expertise{background:#102f39!important;color:#fff!important}
body main [data-designed-page] .leadership-expertise :is(ul,li){background:transparent!important;color:#fff!important}
body main [data-designed-page] .leadership-expertise :is(p,strong,span,em){color:#fff!important;background:transparent!important}
body main [data-designed-page].exam-entrance .exam-section:last-child .brand-copy,body main [data-designed-page].exam-entrance .exam-section:last-child :is(p,strong,span,em,a,li){color:#fff!important;background:transparent!important}
.company-reader-notes{max-width:850px;margin:35px auto;padding:30px;border:1px solid #d5e5e8;border-radius:14px;color:#15343e;background:#f1f8fa}.company-reader-notes h2{font-size:27px!important;color:#15343e!important}.company-reader-notes p{white-space:pre-line;line-height:1.8;color:#294954!important}.company-reader-notes details{padding:20px 0;border-bottom:1px solid #cce0e4}.company-reader-notes summary{font-size:19px;font-weight:700;cursor:pointer}
/* Bespoke site footer matching the brand design system */
footer.brand-site-footer{background:#102d37!important;color:#e8f6f8!important;border-top:4px solid #00e5ef!important;padding:56px 24px 96px!important;margin:0!important;font-family:Arial,Helvetica,sans-serif}
.brand-footer-shell{max-width:1160px;margin:0 auto}
.brand-footer-cta{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:32px 36px;background:#163b47;border:1px solid #255260;border-left:5px solid #00e5ef;border-radius:18px;margin-bottom:48px}
.brand-footer-eyebrow{display:block;color:#00e5ef;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px}
.brand-footer-cta h2{color:#fff!important;font-size:clamp(22px,2.6vw,30px)!important;font-weight:800!important;letter-spacing:-.03em!important;line-height:1.25!important;margin:0!important;max-width:640px}
footer.brand-site-footer a.brand-footer-cta-btn,footer.brand-site-footer a.brand-footer-cta-btn span{display:inline-flex;align-items:center;gap:10px;background:#00e5ef!important;color:#102d37!important;font-weight:800!important;font-size:15px!important;text-decoration:none!important;white-space:nowrap}
footer.brand-site-footer a.brand-footer-cta-btn{padding:15px 26px!important;border-radius:10px!important;box-shadow:0 6px 20px #0000002e;transition:background .2s,transform .2s}
footer.brand-site-footer a.brand-footer-cta-btn:hover{background:#81f6fb!important;transform:translateY(-1px)}
.brand-footer-main{display:grid;grid-template-columns:1.2fr 1.3fr;gap:56px;align-items:start;padding-bottom:44px;border-bottom:1px solid #244955}
.brand-footer-logo{display:inline-flex;align-items:center;gap:14px;text-decoration:none!important;color:#fff!important;margin-bottom:16px}
.brand-footer-logo img{width:60px;height:auto;border-radius:10px;background:#fff;padding:6px}
.brand-footer-logo strong{display:block;font-size:21px;font-weight:800;letter-spacing:-.02em;color:#fff}
.brand-footer-logo span{display:block;font-size:13px;color:#00e5ef;font-style:italic;margin-top:2px}
.brand-footer-summary{color:#b9d6de!important;font-size:15px!important;line-height:1.7!important;margin:0 0 24px!important;max-width:480px}
.brand-footer-contacts{display:grid;gap:14px}
.brand-footer-contact-item{display:flex;align-items:flex-start;gap:14px;padding:16px 18px;background:#153844;border:1px solid #234c5a;border-radius:12px}
.brand-footer-contact-item .brand-contact-icon{width:42px;height:42px;flex:0 0 42px;border-radius:10px}
.brand-footer-contact-item .brand-contact-icon svg{width:22px;height:22px;display:block}
.brand-footer-contact-item .brand-icon-email{background:#2d1a1d!important;color:#ff7b72!important;border:1px solid #5c2b30}
.brand-footer-contact-item .brand-icon-phone{background:#123c47!important;color:#00e5ef!important;border:1px solid #1e5f70}
.brand-footer-contact-item .brand-icon-location{background:#2d2417!important;color:#ffb454!important;border:1px solid #594322}
.brand-footer-contact-label{display:block;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#7ecbd3;margin-bottom:4px}
.brand-footer-contact-item a,.brand-footer-contact-item p{color:#fff!important;text-decoration:none!important;font-size:15px!important;line-height:1.55!important;margin:0!important}
.brand-footer-contact-item a:hover{color:#00e5ef!important}
.brand-footer-phones{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;color:#7ecbd3}
.brand-footer-nav{display:grid;grid-template-columns:1.15fr .85fr;gap:36px}
.brand-footer-col h3{color:#fff!important;font-size:14px!important;font-weight:800!important;letter-spacing:.08em!important;text-transform:uppercase;margin:0 0 18px!important;padding-bottom:10px;border-bottom:2px solid #00e5ef;display:inline-block}
.brand-footer-col .brand-footer-subhead{margin-top:28px!important}
.brand-footer-col ul{list-style:none!important;margin:0!important;padding:0!important;display:grid;gap:10px}
.brand-footer-col li{margin:0!important;padding:0!important}
.brand-footer-col a{display:inline-flex;align-items:center;color:#d2e9ef!important;text-decoration:none!important;font-size:15px!important;line-height:1.5!important;padding:4px 0;transition:color .15s,transform .15s}
.brand-footer-col a:hover{color:#00e5ef!important;transform:translateX(3px)}
footer.brand-site-footer .brand-footer-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;padding:24px 0 0!important;margin:0!important;background:transparent!important;border-top:0!important;color:#bddbe3!important;font-size:14px}
footer.brand-site-footer .brand-footer-bottom p{margin:0!important;color:#bddbe3!important;font-size:14px!important}
footer.brand-site-footer .brand-footer-bottom a{color:#00e5ef!important;text-decoration:none!important;font-weight:700}
footer.brand-site-footer .brand-footer-bottom a:hover{text-decoration:underline!important}
@media(max-width:900px){.brand-footer-main{grid-template-columns:1fr;gap:40px}.brand-footer-cta{flex-direction:column;align-items:flex-start;padding:26px 24px}}
@media(max-width:640px){footer.brand-site-footer{padding:40px 18px 92px!important}.brand-footer-nav{grid-template-columns:1fr;gap:28px}footer.brand-site-footer .brand-footer-bottom{flex-direction:column;align-items:flex-start}}
