/* Extension of the approved illustrated home. Original logos stay untouched. */
.primary-header .nav-bar .nav-contact,.primary-header .nav-bar .nav-contact[aria-current=page]{background:linear-gradient(110deg,#00679f,#00aeca);color:#fff!important;border:0;border-radius:999px;padding:10px 18px}
body{background:#fbfeff;color:#103553;font-family:'Segoe UI',Arial,sans-serif}
.primary-header{background:#fff;border-bottom:1px solid #e3eff6;box-shadow:none;padding:14px max(24px,calc((100vw - 1240px)/2));gap:24px;min-height:66px}
.header-logo{width:45px;height:auto;object-fit:contain}.logo-copy strong{font-family:'Arial Black',Arial,sans-serif;font-size:12px;color:#103553}.logo-copy>span{font-size:7px;letter-spacing:1px;color:#617b8d}
.nav-bar>ul{gap:15px}.nav-bar a,.submenu-trigger{font-size:11px;font-weight:500;color:#103553;letter-spacing:0;text-transform:none}.nav-bar a[aria-current=page]{color:#008da7}.nav-contact{border:0;border-radius:999px;padding:10px 18px;background:linear-gradient(110deg,#00679f,#00aeca);color:#fff!important}.nav-contact:hover{background:#008da7!important}.nav-submenu{background:#fff;border:1px solid #d9edf6;border-radius:12px;box-shadow:0 10px 28px #126a9220}
.srl-interior{width:calc(100% - 80px);max-width:1240px;margin:28px auto 36px;gap:22px;color:#103553}
.srl-interior .column-layout:first-child{position:relative;background:#edfbff url('assets/images/education-horizon.jpg') center 50%/cover;border:1px solid #daeff8;border-radius:22px;padding:30px;gap:32px;overflow:hidden;isolation:isolate}
.srl-interior .column-layout:first-child:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(100deg,#f4fcffff 0%,#f4fcfff5 42%,#e9faffb5 100%)}
.srl-interior .eyebrow{color:#0097ae;font-size:10px;letter-spacing:1.7px;font-weight:600}.srl-interior h1,.srl-interior h2,.srl-interior h3{color:#103553}.srl-interior .column-layout:first-child h1{font-size:clamp(30px,3vw,42px);line-height:1.12;letter-spacing:-1px;margin:12px 0 16px}.srl-interior p{font-size:14px;line-height:1.65;color:#557088}.srl-interior h2{font-size:26px;line-height:1.2;letter-spacing:-.5px}
.srl-interior .column-layout:first-child figure{padding:10px;background:#ffffffc9;border:1px solid #d4eaf4;border-radius:17px;box-shadow:0 12px 24px #107da512}.srl-interior .column-layout:first-child img{height:230px;border-radius:11px;filter:none;object-fit:cover}.srl-interior figcaption{color:#617b8d;font-size:10px;margin:8px 4px 2px}.srl-interior .column-layout:not(:first-child){gap:28px;background:#fff;border:1px solid #e1eff7;border-radius:18px;padding:24px}.srl-interior .column-layout:not(:first-child) img{height:200px;border-radius:12px;filter:none}
.interior-path{gap:14px}.interior-path article{padding:22px;border:1px solid #deedf6;border-radius:18px;background:linear-gradient(135deg,#fff,#f4fbff);transition:border-color .2s,box-shadow .2s}.interior-path article:hover{border-color:#90ddea;box-shadow:0 8px 22px #007ca50c}.path-number{width:38px;height:38px;background:#e2f8ff;color:#00a2bd;border-radius:50%;font-size:12px}.interior-path h2{font-size:18px!important;color:#103553}.interior-path p{font-size:13px}.interior-path a{color:#008da7;font-size:12px}
.srl-interior .graphic-slot{background:linear-gradient(110deg,#e8faff,#d1f6fc);border:1px solid #cbeef6;border-radius:19px;grid-template-columns:58px minmax(0,1fr);padding:23px 26px;gap:20px}.srl-interior .graphic-slot h3{color:#103553;font-size:22px}.srl-interior .graphic-slot p{color:#557088;font-size:13px}.srl-interior .graphic-icon{width:54px;height:54px;background:#00a8bd;border:0;border-radius:50%}.srl-interior .graphic-slot-secondary{border-color:#b7e5ee;padding-top:10px}.srl-interior .graphic-slot-secondary strong{color:#008da7}
.srl-interior .formapp-panel{background:linear-gradient(120deg,#e5faff,#cdf5fc);border:1px solid #bceaf6;border-radius:22px;padding:28px;gap:30px}.srl-interior .formapp-panel h2{font-size:30px;margin:12px 0}.srl-interior .product-visual{background:#ffffffdd;border:1px solid #cce8f6;border-radius:17px;padding:24px;box-shadow:0 10px 24px #007ca515}.srl-interior .formapp-logo{width:100%;height:auto;object-fit:contain;max-height:235px}.srl-interior .product-label{color:#008da7}.srl-interior .product-flow span{background:#ecfbff;border-color:#d4edf5;color:#103553;border-radius:999px}
.srl-interior .btn-primary{background:linear-gradient(110deg,#00679f,#00aeca);border-radius:999px;color:#fff;padding:11px 18px;font-size:12px;box-shadow:none}.srl-interior .btn-primary:hover{background:#008da7;color:#fff}.srl-interior .contact-card{background:#ffffffdf;border:1px solid #d0eaf4;border-radius:17px;padding:20px}.srl-interior .contact-details p{font-size:13px;margin:0 0 10px}.srl-interior .contact-card a:not(.btn-primary){color:#008da7;overflow-wrap:anywhere}.srl-interior .contact-action{border-color:#d5eaf3;padding-top:10px}.srl-interior .small-note{font-size:11px!important}
.srl-interior .research-overview{gap:24px}.research-overview li,.impact-goals li{background:linear-gradient(120deg,#fff,#f3fbff);border:1px solid #deedf6;border-radius:15px;padding:16px;font-size:13px;color:#557088;line-height:1.6}.research-overview li:before,.impact-goals li:before{color:#00a3be}.srl-interior .impact-goals h2{font-size:21px;margin:18px 0 12px}.srl-interior .research-details{border-color:#d6eaf5;border-radius:17px}.srl-interior .research-details summary{color:#103553}.srl-interior .interior-cta{background:linear-gradient(120deg,#e5faff,#caf3fc);border:1px solid #c8edf5;border-radius:18px;color:#103553}
.primary-footer{background:#fff;color:#103553;border-top:1px solid #dcecf5;padding:26px max(24px,calc((100vw - 1240px)/2))}.footer-inner{gap:20px}.footer-inner h2{color:#103553;font-size:10px;margin:0 0 10px}.footer-inner p,.footer-inner a{font-size:11px;color:#557088;margin-bottom:6px}.footer-brand img{width:50px;height:auto;object-fit:contain}.footer-brand strong{font-size:12px;color:#103553}.footer-bottom{border-color:#dcecf5;color:#557088;margin-top:16px;padding-top:10px;font-size:10px}
@media(min-width:901px) and (max-width:1100px){.primary-header{padding:14px 20px;gap:12px}.logo-copy>span{display:none}.nav-bar>ul{gap:11px}.nav-bar a,.submenu-trigger{font-size:10px}}
@media(max-width:900px){.primary-header{padding:14px 22px}.nav-bar a,.submenu-trigger{font-size:13px}.nav-contact{display:inline-flex}.srl-interior{width:calc(100% - 44px)}.srl-interior .column-layout:first-child{padding:24px;gap:24px}.srl-interior .column-layout:first-child img{height:200px}}
@media(max-width:640px){.primary-header{padding:12px 18px;gap:12px}.logo-copy strong{font-size:11px}.logo-copy>span{font-size:6px;letter-spacing:.5px}.header-logo{width:40px}.srl-interior{width:calc(100% - 36px);margin:20px auto 28px;gap:18px}.srl-interior .column-layout:first-child{padding:20px;gap:18px;border-radius:18px}.srl-interior .column-layout:first-child h1{font-size:31px}.srl-interior p{font-size:13px}.srl-interior .column-layout:first-child img{height:175px}.srl-interior .column-layout:not(:first-child){padding:20px}.srl-interior .graphic-slot{grid-template-columns:42px minmax(0,1fr);padding:20px;gap:14px}.srl-interior .graphic-icon{width:42px;height:42px}.srl-interior .graphic-slot h3{font-size:20px}.srl-interior .formapp-panel{padding:22px;gap:22px}.srl-interior .formapp-panel h2{font-size:27px}.srl-interior .impact-goals ul{grid-template-columns:1fr}.primary-footer{padding:24px 18px}.srl-interior .product-visual{padding:20px}}
