:root{--s4s-ink:#10293d;--s4s-mid:#35546a;--s4s-muted:#617688;--s4s-navy:#071f33;--s4s-navy2:#0b3550;--s4s-teal:#077f9c;--s4s-aqua:#85d7d6;--s4s-light:#f3f7f8;--s4s-line:#d9e6e9;--s4s-cream:#f8f8f4;--s4s-white:#fff;--s4s-shadow:0 20px 60px rgba(5,39,62,.09)}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--s4s-ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;font-size:16px;line-height:1.68;-webkit-font-smoothing:antialiased}a{color:var(--s4s-teal);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;height:auto}button,input,textarea,select{font:inherit}button,a,input,textarea,select{outline-offset:3px}button{cursor:pointer}p{margin:0 0 1.15em}h1,h2,h3,h4{margin:0;color:var(--s4s-ink);font-weight:760;letter-spacing:-.045em;line-height:1.12}h1{font-size:clamp(48px,7vw,94px)}h2{font-size:clamp(34px,4.2vw,60px)}h3{font-size:22px}ul,ol{padding-left:1.3em}::selection{background:#b3e9e4;color:var(--s4s-navy)}.s4s-container{width:min(1248px,calc(100% - 80px));margin-inline:auto}.s4s-site-wrap{min-height:100vh;display:flex;flex-direction:column}.s4s-skip{position:absolute;top:-100px;left:12px;z-index:9999;background:#fff;padding:10px 16px}.s4s-skip:focus{top:12px}.s4s-section{padding:116px 0}.s4s-display{font-size:clamp(38px,4.7vw,66px);line-height:1.12;letter-spacing:-.055em;font-weight:730}.s4s-display em,.s4s-last-cta h2 em{font-style:italic;font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.065em;color:var(--s4s-teal)}.s4s-kicker{display:flex;align-items:center;gap:14px;letter-spacing:.17em;font-size:11px;color:#117c99;font-weight:850;text-transform:uppercase;margin-bottom:24px}.s4s-kicker-line{display:block;width:26px;height:1px;background:currentColor}.s4s-kicker-light{color:#93dadb}.s4s-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:55px;margin-bottom:42px}.s4s-section-head>div{max-width:790px}.s4s-section-head>p{max-width:320px;color:var(--s4s-muted);font-size:15px;margin:0 0 6px}.s4s-link{display:inline-flex;align-items:center;gap:16px;font-size:14px;font-weight:780;color:#096d86;border-bottom:1px solid rgba(5,103,136,.28);padding-bottom:6px}.s4s-link:hover{text-decoration:none;gap:22px;border-color:currentColor}.s4s-link span{font-size:18px}.s4s-btn{display:inline-flex;align-items:center;justify-content:center;gap:32px;border-radius:10px;padding:15px 21px;font-weight:740;font-size:14px;line-height:1.35;transition:transform .2s ease,background .2s ease,color .2s ease,box-shadow .2s ease}.s4s-btn:hover{text-decoration:none;transform:translateY(-2px)}.s4s-btn-white{background:#fff;color:#092c43}.s4s-btn-white:hover{background:#ddf8f7;box-shadow:0 9px 30px rgba(0,0,0,.16)}.s4s-btn-ghost{border:1px solid rgba(255,255,255,.52);color:#fff}.s4s-btn-ghost:hover{background:rgba(255,255,255,.14)}.s4s-btn-navy{background:#0b334d;color:#fff}.s4s-btn-navy:hover{background:#086a88}
/* Institutional chrome */
.s4s-topbar{background:#081f32;color:#cedfe8}.s4s-topbar-inner{display:flex;justify-content:space-between;align-items:center;min-height:34px;gap:20px;font-size:11px;font-weight:550;letter-spacing:.02em}.s4s-topbar-inner span:first-child{display:inline-flex;align-items:center;gap:9px}.s4s-topbar-inner i{display:block;width:6px;height:6px;background:#71d9d3;border-radius:50%}.s4s-topbar-inner>span:last-child{opacity:.78}.s4s-topbar-inner>span:last-child span{padding:0 6px}.s4s-header{position:sticky;top:var(--wp-admin--admin-bar--height,0px);z-index:100;background:rgba(255,255,255,.97);box-shadow:0 1px 0 #e5ecef}.s4s-header-inner{display:flex;align-items:center;gap:20px;min-height:88px}.s4s-brand{min-width:166px;display:inline-flex;align-items:center;color:var(--s4s-navy)}.s4s-brand:hover{text-decoration:none}.s4s-brand-image{width:auto;max-width:200px;max-height:60px;height:auto;display:block;object-fit:contain}.s4s-nav{margin-left:auto}.s4s-menu,.s4s-nav ul{list-style:none;display:flex;gap:24px;align-items:center;margin:0;padding:0}.s4s-nav li{position:relative}.s4s-nav a{color:#284458;font-size:13px;font-weight:720;white-space:nowrap;transition:color .2s}.s4s-nav a:hover,.s4s-nav .current-menu-item>a{color:#007c9f;text-decoration:none}.s4s-nav ul.sub-menu{display:none;position:absolute;top:100%;left:-16px;min-width:190px;z-index:200;flex-direction:column;gap:4px;align-items:stretch;padding:14px;background:#fff;border:1px solid var(--s4s-line);border-radius:12px;box-shadow:var(--s4s-shadow)}.s4s-nav li:hover>.sub-menu,.s4s-nav li:focus-within>.sub-menu{display:flex}.s4s-nav .sub-menu a{display:block;padding:8px 12px}.s4s-header-actions{display:flex;gap:10px;align-items:center;margin-left:12px}.s4s-header-cta{white-space:nowrap;background:#0c334c;padding:13px 17px;border-radius:9px;color:#fff;font-size:12.5px;font-weight:780}.s4s-header-cta:hover{background:#0a738b;text-decoration:none}.s4s-header-cta span{padding-left:7px}.s4s-nav-trigger{display:none;border:1px solid #cbdde3;border-radius:9px;background:#fff;height:42px;width:44px;padding:8px}.s4s-nav-trigger span{display:block;height:2px;width:23px;margin:5px auto;background:#10344c;border-radius:5px}
/* Magazine-like hero */
.s4s-hero{position:relative;isolation:isolate;background:linear-gradient(116deg,#07243a 0%,#0c3d56 65%,#155e72 100%);color:white;overflow:hidden}.s4s-hero-topo{position:absolute;inset:0;pointer-events:none;opacity:.22;background-image:repeating-radial-gradient(circle at 17% 80%,transparent 0,transparent 98px,rgba(158,230,223,.13) 100px,transparent 102px);z-index:-1}.s4s-hero-grid{display:grid;grid-template-columns:1fr .92fr;gap:70px;align-items:center;min-height:665px;padding:82px 0 76px}.s4s-hero-content{position:relative;z-index:2}.s4s-hero .s4s-kicker{margin-bottom:29px}.s4s-hero h1{color:#fff;line-height:1.025;font-size:clamp(57px,6.2vw,93px);letter-spacing:-.066em;margin:0 0 27px}.s4s-hero h1 em{font:italic 400 1em Georgia,'Times New Roman',serif;color:#a1e7df;letter-spacing:-.075em}.s4s-hero-lead{max-width:600px;font-size:clamp(20px,2.1vw,26px);line-height:1.38;color:#f1f8fb;margin-bottom:14px;font-weight:390}.s4s-hero-lead strong{color:#fff;font-weight:760}.s4s-hero-description{font-size:15px;max-width:510px;color:#bfd7df;line-height:1.82;margin-bottom:30px}.s4s-hero-actions{display:flex;flex-wrap:wrap;gap:12px}.s4s-hero-footnote{margin-top:56px;font-size:10px;letter-spacing:.14em;font-weight:760;color:#9fbfce}.s4s-hero-footnote span{margin:0 10px;color:#7bd6d6}.s4s-hero-picture-wrap{position:relative;width:100%;padding:12px 12px 18px 0}.s4s-hero-picture{height:500px;margin:0;position:relative;overflow:hidden;background:#0c4056;border-radius:18px 70px 18px 18px;box-shadow:0 42px 80px rgba(0,18,35,.42);border:1px solid rgba(210,255,247,.2)}.s4s-hero-picture::after{position:absolute;content:'';inset:0;z-index:1;background:linear-gradient(180deg,rgba(2,29,45,.02) 20%,rgba(4,27,42,.77) 100%);pointer-events:none}.s4s-hero-picture img{display:block;height:100%;width:100%;object-fit:cover;object-position:55% 50%;filter:contrast(1.1) saturate(.93)}.s4s-hero-picture figcaption{position:absolute;z-index:2;left:25px;bottom:25px;right:25px;font-size:13px;font-weight:700;color:white;display:flex;gap:10px;align-items:center}.s4s-photo-dot{width:7px;height:7px;background:#98ece5;border-radius:50%;display:inline-block}.s4s-hero-sticker{position:absolute;right:-17px;top:45px;z-index:3;background:#d9f6ee;color:#0c4552;border-radius:14px;transform:rotate(7deg);box-shadow:0 13px 33px rgba(1,24,43,.2);width:115px;height:115px;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1}.s4s-hero-sticker>span{font-size:10px;line-height:1.05;letter-spacing:.12em;font-weight:820}.s4s-hero-sticker>strong{font-size:33px;letter-spacing:-.06em}.s4s-hero-sticker>small{font-size:7px;letter-spacing:.08em}.s4s-hero-bottom{border-top:1px solid rgba(255,255,255,.18);background:rgba(1,15,26,.14)}.s4s-hero-bottom .s4s-container{display:flex;align-items:center;justify-content:center;gap:30px;height:50px;color:#c2e3e7;font-size:10px;letter-spacing:.17em;font-weight:720}.s4s-hero-bottom i{width:4px;height:4px;background:#75d4d5;border-radius:50%}
/* Skill-strip and mission */
.s4s-pillars{background:#f7faf9;border-bottom:1px solid #e5eeed}.s4s-pillars-inner{display:flex;gap:46px;align-items:center;min-height:96px}.s4s-pillars-label{font-size:10px;font-weight:820;letter-spacing:.16em;min-width:165px;color:#0d8097;margin:0}.s4s-pillars-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px;align-items:center;flex:1}.s4s-pillars-list span{font-weight:750;font-size:13px;color:#275063;white-space:nowrap}.s4s-mission{background:#fff}.s4s-mission-grid{display:grid;grid-template-columns:.94fr 1fr;gap:120px}.s4s-section-intro{max-width:580px}.s4s-mission-body{max-width:585px}.s4s-mission-body p{color:#5d7181;font-size:15px;line-height:1.93}.s4s-mission-body .s4s-lead{font-size:22px;line-height:1.48;font-weight:650;color:#143b50;margin-bottom:24px}.s4s-mission-body .s4s-link{margin-top:12px}.s4s-approach{background:var(--s4s-light)}.s4s-approach-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.s4s-approach-card{min-height:308px;display:flex;flex-direction:column;align-items:flex-start;background:#fff;border:1px solid #e1eaed;padding:31px 27px;border-radius:15px;box-shadow:0 1px 3px rgba(8,35,54,.02);transition:transform .2s ease,box-shadow .2s ease}.s4s-approach-card:hover{transform:translateY(-4px);box-shadow:0 16px 36px rgba(4,40,57,.08)}.s4s-number{font-size:12px;letter-spacing:.1em;color:#0e829c;font-weight:840;margin-bottom:55px}.s4s-approach-card h3{font-size:22px;line-height:1.16;margin-bottom:15px}.s4s-approach-card p{font-size:13px;line-height:1.78;color:#687a87;margin:0}.s4s-approach-arrow{font-size:20px;color:#0f809c;margin-top:auto;padding-top:28px}
/* Learning platform */
.s4s-platform{background:#fff}.s4s-platform-layout{display:grid;grid-template-columns:1.06fr .94fr;gap:95px;align-items:center}.s4s-platform-visual{position:relative;border-radius:18px 18px 70px 18px;overflow:hidden;background:#103c54;min-height:430px}.s4s-platform-visual img{width:100%;height:430px;object-fit:cover;object-position:50% 52%;display:block}.s4s-platform-visual::after{position:absolute;content:'';inset:45% 0 0;background:linear-gradient(transparent,rgba(3,27,40,.7))}.s4s-image-caption{position:absolute;z-index:2;bottom:22px;left:25px;right:25px;color:#fff;font-size:10px;font-weight:800;letter-spacing:.13em}.s4s-platform-copy>p{font-size:16px;line-height:1.9;color:#627989;margin-top:24px;max-width:500px}.s4s-checks{list-style:none;margin:25px 0 31px;padding:0;display:grid;gap:12px}.s4s-checks li{font-size:14px;font-weight:650;color:#23475c;display:flex;align-items:center;gap:12px}.s4s-checks li::before{content:'✓';width:22px;height:22px;flex:0 0 22px;display:grid;place-items:center;border-radius:50%;color:#0b718b;background:#e2f7f4;font-size:12px}
/* Validation */
.s4s-industry{background:#092e45;color:#dae8ea;position:relative;overflow:hidden}.s4s-industry::before{content:'';position:absolute;width:550px;height:550px;right:-190px;top:-110px;border:1px solid rgba(133,216,220,.13);border-radius:50%;box-shadow:0 0 0 100px rgba(133,216,220,.025),0 0 0 220px rgba(133,216,220,.024)}.s4s-industry-grid{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:100px;position:relative}.s4s-industry-main .s4s-display{color:#fff}.s4s-industry-main .s4s-display em{color:#9be3df}.s4s-industry-main>p{color:#c1d9e1;line-height:1.88;max-width:625px;margin:25px 0 32px}.s4s-industry-steps{border-top:1px solid rgba(255,255,255,.2)}.s4s-industry-steps>div{display:grid;grid-template-columns:36px 1fr;column-gap:18px;padding:23px 4px;border-bottom:1px solid rgba(255,255,255,.16)}.s4s-industry-steps>div span{grid-row:1/span 2;font-weight:800;font-size:12px;color:#8cddd7}.s4s-industry-steps>div strong{font-size:16px;color:#fff;letter-spacing:-.015em}.s4s-industry-steps>div p{margin:3px 0 0;font-size:13px;color:#abc8d4}
/* News */
.s4s-news{background:#f7faf9}.s4s-news-head{margin-bottom:40px}.s4s-news-grid,.s4s-archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.s4s-news-card{overflow:hidden;background:#fff;border-radius:15px;border:1px solid #e3ebed;min-width:0;box-shadow:0 3px 10px rgba(15,44,63,.015);transition:transform .2s,box-shadow .2s}.s4s-news-card:hover{transform:translateY(-4px);box-shadow:0 16px 42px rgba(6,45,64,.095)}.s4s-news-cover{display:block;height:227px;overflow:hidden;background:linear-gradient(135deg,#0c526e,#0c2b43)}.s4s-news-cover img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .3s}.s4s-news-card:hover .s4s-news-cover img{transform:scale(1.035)}.s4s-news-placeholder{height:100%;display:grid;place-items:center;color:#adebe3;font-size:24px;font-weight:790}.s4s-news-copy{padding:25px 25px 28px}.s4s-news-date{color:#0b829b;font-size:11px;letter-spacing:.095em;font-weight:850;text-transform:uppercase;margin-bottom:13px}.s4s-news-copy h2,.s4s-news-copy h3{font-size:22px;line-height:1.27;font-weight:730;margin:0 0 13px}.s4s-news-copy h2 a,.s4s-news-copy h3 a{color:#133b50}.s4s-news-copy h2 a:hover,.s4s-news-copy h3 a:hover{color:#087f98;text-decoration:none}.s4s-news-copy>p:not(.s4s-news-date){font-size:13px;line-height:1.73;color:#687b88;min-height:64px}.s4s-news-copy .s4s-link{margin-top:8px;font-size:12px}
/* CTA and footer */
.s4s-last-cta{background:#eaf4f1;padding:69px 0}.s4s-last-cta-grid{display:flex;align-items:center;justify-content:space-between;gap:45px}.s4s-last-cta h2{font-size:clamp(33px,3.4vw,47px);max-width:760px}.s4s-last-cta p{color:#5b7581;margin:12px 0 0}.s4s-last-cta .s4s-kicker{margin-bottom:14px}.s4s-last-cta-grid>.s4s-btn{flex:0 0 auto}.s4s-footer{margin-top:auto;background:#071f32;color:#afc6d1}.s4s-footer-grid{display:grid;grid-template-columns:1.45fr .7fr 1fr;gap:92px;padding-top:76px;padding-bottom:62px}.s4s-footer-logo{font-size:32px;letter-spacing:-.06em;font-weight:900;color:#fff}.s4s-footer-logo span{color:#72d6d5}.s4s-footer-logo:hover{text-decoration:none}.s4s-footer-motto{color:#fff;font-size:16px;line-height:1.46;font-weight:680;margin-top:19px}.s4s-footer-description{font-size:13px;color:#a6bdc8;max-width:370px;line-height:1.77}.s4s-footer h2{font-size:13px;color:#fff;letter-spacing:.02em;margin:8px 0 23px}.s4s-footer-links{list-style:none;margin:0;padding:0}.s4s-footer-links li{margin:8px 0}.s4s-footer a{color:#c2d9df}.s4s-footer a:hover{color:#83e5e0}.s4s-footer-email{font-weight:730;font-size:15px}.s4s-footer-small{margin-top:14px;font-size:13px;line-height:1.7}.s4s-socials{display:flex;flex-wrap:wrap;gap:14px;font-size:12px;margin-top:20px}.s4s-funding{display:flex;gap:52px;border-top:1px solid rgba(255,255,255,.16);padding-top:29px;padding-bottom:31px}.s4s-funding-badge{min-width:175px;color:#b9eee8;font-size:11px;line-height:1.55;letter-spacing:.11em}.s4s-funding-badge strong{font-size:17px;letter-spacing:0;color:#fff}.s4s-funding p{max-width:900px;margin:0;font-size:11px;color:#9cb4c0;line-height:1.85}.s4s-copyright{display:flex;align-items:center;justify-content:space-between;border-top:1px solid rgba(255,255,255,.14);padding:22px 0 28px;font-size:12px;color:#8fa9b5}
/* Imported page and article templates */
.s4s-inner-page{background:linear-gradient(180deg,#f1f8f7 0,#fff 340px);padding:75px 0 105px;flex:1}.s4s-page-hero{max-width:1020px;padding:25px 0 46px}.s4s-page-hero .s4s-kicker{margin-bottom:18px}.s4s-page-hero h1{font-size:clamp(46px,6vw,78px);line-height:1.065;margin-bottom:19px;max-width:1000px}.s4s-page-hero>p{font-size:17px;line-height:1.6;max-width:760px;color:#526d7c}.s4s-page-content{padding:0;background:transparent}.s4s-page-image{margin-bottom:45px;border-radius:18px;overflow:hidden;background:#e5f1f4}.s4s-page-image img{display:block;width:100%;max-height:540px;object-fit:cover}.s4s-article-wrap{max-width:1020px}.s4s-article-wrap .s4s-page-content{max-width:1000px}.s4s-entry-content,.s4s-article-body{font-size:16px;line-height:1.93;color:#3d586b;overflow-wrap:anywhere}.s4s-entry-content>p,.s4s-article-body>p{max-width:910px}.s4s-entry-content h2,.s4s-article-body h2{font-size:clamp(27px,3.5vw,39px);margin:1.55em 0 .45em}.s4s-entry-content h3,.s4s-article-body h3{font-size:clamp(23px,2.6vw,28px);margin:1.35em 0 .5em}.s4s-entry-content h4{font-size:19px;margin:1.2em 0 .45em}.s4s-entry-content a{color:#067b9d;text-decoration:underline;text-underline-offset:3px;text-decoration-color:#b3d6d9}.s4s-entry-content figure{margin:30px 0}.s4s-entry-content figure img{border-radius:15px}.s4s-entry-content iframe{max-width:100%;border-radius:12px}.s4s-entry-content .wp-block-columns{gap:36px}.s4s-entry-content ul,.s4s-entry-content ol{padding-left:1.45em}.s4s-entry-content li{padding-left:5px;margin:9px 0}.s4s-entry-content blockquote{margin:25px 0;padding:25px 30px;border-left:4px solid #16a1b2;border-radius:0 12px 12px 0;background:#eaf7f7;color:#2e5666}.s4s-entry-content table{width:100%;border-collapse:collapse}.s4s-entry-content th,.s4s-entry-content td{border:1px solid #d9e7eb;padding:13px;text-align:left}.s4s-entry-content hr{border:0;border-top:1px solid #cde0e2;margin:30px 0}.s4s-entry-content .wp-block-gallery{display:flex;flex-wrap:wrap;gap:18px}.s4s-entry-content .wp-block-image img{display:block}.s4s-entry-content .s4s-source-byline{font-size:13px;color:#758b97}.s4s-entry-content .wp-block-buttons .wp-block-button__link{background:#0c4765;border-radius:9px;color:#fff;text-decoration:none}.s4s-archive-grid{margin:0 0 37px}.s4s-archive-grid .s4s-news-card{margin:0}.s4s-pagination .page-numbers{display:inline-flex;min-width:34px;height:34px;align-items:center;justify-content:center;border:1px solid #bddce1;border-radius:7px;margin-right:5px;padding:0 9px}.s4s-pagination .current{background:#0d6783;color:#fff}.s4s-article-back{margin-top:50px}.s4s-original-content{background:#f8fcfa}.s4s-original-content .s4s-article-body{background:#fff;border-radius:20px;padding:45px 52px;box-shadow:var(--s4s-shadow);border:1px solid #dae8e9}.s4s-imported-panel{background:#eff8f8;padding:28px;border:1px solid #d6e8ea;border-radius:14px;margin:25px 0}.s4s-imported-panel p:last-child{margin-bottom:0}
/* Industry Validation plugin integration */
.s4sv-hub{width:100%;max-width:1160px}.s4sv-hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.s4sv-hub-card,.s4sv-form-container{background:#fff;border:1px solid #dce8ec;border-radius:16px;padding:28px;box-shadow:0 4px 20px rgba(10,46,64,.04)}.s4sv-hub-card a{color:#067c9a;font-weight:770}.s4sv-hub-card p{color:#5d7584;font-size:14px}.s4sv-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.s4sv-form-row{display:flex;flex-direction:column;gap:7px}.s4sv-form-row.full{grid-column:1/-1}.s4sv-form-row label{font-size:13px;font-weight:750;color:#25465a}.s4sv-form-row input,.s4sv-form-row textarea,.s4sv-form-row select{min-width:0;width:100%;padding:13px 14px;border:1px solid #c7d8df;border-radius:10px;background:#fff;color:#254056}.s4sv-form-row input:focus,.s4sv-form-row textarea:focus{border-color:#068bad;box-shadow:0 0 0 3px rgba(3,143,178,.12)}.s4sv-form-row textarea{min-height:120px}.s4sv-check-row{display:flex;align-items:flex-start;gap:10px;font-size:13px}.s4sv-check-row input[type=checkbox]{flex:0 0 19px;width:19px;height:19px;margin-top:3px}.s4sv-submit{background:#0c425d;border:0;color:white;padding:14px 24px;border-radius:9px;font-weight:740;cursor:pointer}.s4sv-submit:hover{background:#0c7c98}.s4sv-message{padding:17px 20px;border-radius:11px;background:#e5f8ef;color:#0e5b46;margin:20px 0}.s4sv-note,.s4sv-muted{font-size:13px;color:#607786}
@media(max-width:1210px){.s4s-nav a{font-size:12px}.s4s-menu,.s4s-nav ul{gap:13px}.s4s-brand-image{max-width:169px}.s4s-header-inner{gap:12px}.s4s-header-cta{padding:12px 13px}.s4s-hero-grid{gap:43px}.s4s-approach-card{padding:27px 23px}.s4s-platform-layout{gap:57px}.s4s-industry-grid{gap:60px}.s4s-mission-grid{gap:80px}}
@media(max-width:1010px){.s4s-container{width:min(100% - 56px,800px)}.s4s-topbar-inner>span:last-child{display:none}.s4s-header{position:relative;top:auto}.s4s-header-inner{min-height:77px}.s4s-nav-trigger{display:block}.s4s-nav{display:none;position:absolute;top:calc(100% - 1px);right:0;left:0;margin:0;background:#fff;padding:6px 28px 18px;border-bottom:1px solid #dfebee;box-shadow:0 15px 25px rgba(9,37,56,.07)}.s4s-nav.is-open{display:block}.s4s-menu,.s4s-nav ul{display:flex;flex-direction:column;align-items:stretch;gap:0;max-width:800px;margin:auto}.s4s-nav a{display:block;padding:12px;font-size:14px}.s4s-nav .sub-menu,.s4s-nav ul.sub-menu{position:static;display:flex;background:#f3f9f9;border:0;box-shadow:none;margin:0 12px 8px;padding:8px}.s4s-header-actions{margin-left:auto}.s4s-hero-grid{grid-template-columns:1fr .9fr;gap:28px;min-height:585px;padding:75px 0}.s4s-hero h1{font-size:clamp(52px,6.3vw,77px)}.s4s-hero-picture{height:410px}.s4s-hero-footnote{margin-top:37px}.s4s-pillars-inner{display:block;padding:22px 0}.s4s-pillars-label{margin-bottom:14px}.s4s-approach-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.s4s-approach-card{min-height:257px}.s4s-number{margin-bottom:32px}.s4s-section{padding:90px 0}.s4s-mission-grid{gap:50px}.s4s-platform-layout{grid-template-columns:.95fr 1fr;gap:45px}.s4s-platform-visual{min-height:350px}.s4s-platform-visual img{height:350px}.s4s-news-grid,.s4s-archive-grid{gap:15px}.s4s-news-copy{padding:22px}.s4s-news-cover{height:170px}.s4s-news-copy h3,.s4s-news-copy h2{font-size:19px}.s4s-footer-grid{gap:50px}}
@media(max-width:760px){.s4s-container{width:calc(100% - 38px)}.s4s-topbar-inner{min-height:29px}.s4s-header-inner{min-height:73px}.s4s-brand-image{max-width:169px;max-height:52px}.s4s-header-cta{font-size:11px;padding:10px 12px}.s4s-header-cta span{display:none}.s4s-hero-grid{display:flex;flex-direction:column;align-items:stretch;padding:67px 0 56px;min-height:0;gap:42px}.s4s-hero h1{font-size:clamp(52px,10.6vw,79px)}.s4s-hero-lead{font-size:21px}.s4s-hero-description{font-size:14px}.s4s-hero-picture-wrap{max-width:590px;margin:auto;width:100%;padding:0 13px 0 0}.s4s-hero-picture{height:390px}.s4s-hero-sticker{right:0;top:17px;width:95px;height:95px}.s4s-hero-footnote{margin-top:28px}.s4s-hero-bottom .s4s-container{gap:12px;font-size:8px;justify-content:space-between}.s4s-pillars-list{grid-template-columns:1fr 1fr;gap:11px}.s4s-pillars-list span{font-size:12px}.s4s-section{padding:75px 0}.s4s-display{font-size:clamp(40px,8vw,56px)}.s4s-section-head{display:block}.s4s-section-head>p{margin-top:17px}.s4s-mission-grid,.s4s-platform-layout,.s4s-industry-grid{grid-template-columns:1fr;gap:36px}.s4s-mission-body .s4s-lead{font-size:20px}.s4s-platform-visual{order:2}.s4s-platform-visual img{height:310px}.s4s-platform-visual{min-height:310px}.s4s-platform-copy{order:1}.s4s-industry-grid{gap:50px}.s4s-news-grid,.s4s-archive-grid{grid-template-columns:1fr 1fr;gap:15px}.s4s-news-cover{height:188px}.s4s-news-copy h3,.s4s-news-copy h2{font-size:18px}.s4s-news-copy{padding:20px}.s4s-last-cta-grid{display:block}.s4s-last-cta-grid>.s4s-btn{margin-top:24px}.s4s-footer-grid{grid-template-columns:1fr 1fr;gap:38px}.s4s-footer-about{grid-column:1/-1}.s4s-funding{gap:18px;flex-direction:column}.s4s-inner-page{padding:48px 0 75px}.s4s-page-hero h1{font-size:clamp(38px,8vw,60px)}.s4sv-hub-grid{grid-template-columns:1fr 1fr}.s4sv-form-grid{grid-template-columns:1fr}}
@media(max-width:525px){.s4s-container{width:calc(100% - 32px)}.s4s-header-actions{gap:6px}.s4s-header-cta{font-size:10px;padding:10px}.s4s-brand-image{max-width:143px}.s4s-hero h1{font-size:clamp(48px,12vw,61px)}.s4s-hero-actions{flex-direction:column;align-items:stretch}.s4s-hero-picture{height:295px;border-radius:16px 45px 16px 16px}.s4s-hero-sticker{right:0;top:12px}.s4s-hero-picture figcaption{font-size:11px;left:18px;bottom:18px}.s4s-hero-bottom .s4s-container{flex-wrap:wrap;align-content:center;justify-content:center;gap:8px 13px;padding:7px 0;height:auto}.s4s-pillars-list span{font-size:11px}.s4s-approach-grid{grid-template-columns:1fr}.s4s-approach-card{min-height:0}.s4s-number{margin-bottom:21px}.s4s-approach-arrow{padding-top:20px}.s4s-news-grid,.s4s-archive-grid{grid-template-columns:1fr;gap:20px}.s4s-news-cover{height:205px}.s4s-news-copy h3,.s4s-news-copy h2{font-size:21px}.s4s-news-copy>p:not(.s4s-news-date){min-height:0}.s4s-footer-grid{grid-template-columns:1fr;gap:32px}.s4s-footer-about{grid-column:auto}.s4s-last-cta{padding:55px 0}.s4s-hero-footnote{font-size:9px}.s4s-entry-content .wp-block-columns{flex-direction:column}.s4s-original-content .s4s-article-body{padding:23px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
@media(max-width:380px){.s4s-header-inner{gap:5px}.s4s-brand-image{max-width:129px}.s4s-header-actions{gap:5px;margin-left:auto}.s4s-header-cta{font-size:0;padding:9px 8px;line-height:18px}.s4s-header-cta::before{content:'Platform';font-size:11px}}

/* === v0.3.0: quiet, practical EU-project design === */
:root{--s4s-ink:#17354a;--s4s-mid:#435e6d;--s4s-muted:#667d8b;--s4s-teal:#08748d;--s4s-light:#f5f8fa;--s4s-line:#dce7eb;--s4s-shadow:0 8px 22px rgba(11,52,76,.055)}
.s4s-section{padding:80px 0}
.s4s-display{font-size:clamp(32px,3.7vw,51px);letter-spacing:-.045em}
.s4s-display em,.s4s-last-cta h2 em{font-style:normal;font-family:inherit;font-weight:inherit;letter-spacing:-.045em;color:#08748d}
.s4s-kicker{font-size:10px;letter-spacing:.12em;margin-bottom:17px}
.s4s-btn{gap:15px;border-radius:7px;padding:13px 19px;font-size:13px}
.s4s-btn:hover{transform:translateY(-1px)}
.s4s-btn-outline{border:1px solid #b3cbd4;color:#173f54;background:#fff}
.s4s-btn-outline:hover{border-color:#08748d;background:#f2fbfb}
.s4s-topbar-inner{min-height:30px}
.s4s-header-inner{min-height:80px}
.s4s-header{box-shadow:0 1px 0 #e1e9ed}
.s4s-hero{background:linear-gradient(118deg,#f4f8fa,#e9f2f5 88%);color:#18384a}
.s4s-hero-topo,.s4s-hero-sticker,.s4s-hero-bottom{display:none!important}
.s4s-hero-grid{min-height:0;padding:69px 0;gap:70px;grid-template-columns:1fr .93fr}
.s4s-hero .s4s-kicker{color:#0b738b;margin-bottom:21px}
.s4s-hero h1{color:#14354a;font-size:clamp(47px,5.15vw,74px);line-height:1.07;letter-spacing:-.05em;margin:0 0 22px}
.s4s-hero h1 em{font:inherit;font-style:normal;color:#08768e;letter-spacing:-.05em}
.s4s-hero-lead{color:#173b4e;font-size:clamp(20px,1.75vw,24px);line-height:1.45;margin-bottom:15px}
.s4s-hero-lead strong{color:#14354a}
.s4s-hero-description{color:#526c7a;font-size:15px;line-height:1.78;max-width:510px;margin-bottom:26px}
.s4s-hero-footnote{color:#5c7886;margin-top:31px;letter-spacing:.08em}
.s4s-hero-footnote span{color:#6e9eaf}
.s4s-hero .s4s-btn-white{background:#123e57;color:#fff}
.s4s-hero .s4s-btn-white:hover{background:#0b6c85;box-shadow:none}
.s4s-hero .s4s-btn-ghost{color:#123e57;border-color:#acc6d1;background:transparent}
.s4s-hero .s4s-btn-ghost:hover{background:#fff}
.s4s-hero-picture-wrap{padding:0}
.s4s-hero-picture{height:425px;background:#c9dce2;border:1px solid #d1e1e8;border-radius:10px;box-shadow:0 15px 30px rgba(19,54,76,.13)}
.s4s-hero-picture img{filter:contrast(1.03) saturate(.96)}
.s4s-hero-picture::after{background:linear-gradient(180deg,transparent 65%,rgba(0,19,31,.66) 100%)}
.s4s-pillars-inner{min-height:75px}
.s4s-approach-card{min-height:245px;border-radius:9px;padding:25px 23px;box-shadow:none}
.s4s-approach-card:hover{transform:none;box-shadow:0 8px 22px rgba(8,48,65,.055)}
.s4s-approach-card h3{font-size:20px}
.s4s-number{margin-bottom:27px}
.s4s-mission-grid{gap:90px}
.s4s-mission-body .s4s-lead{font-size:20px}
.s4s-last-cta{padding:60px 0}
.s4s-home-partners{background:#f7fafb}
.s4s-home-partner-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.s4s-home-partner-list span{display:flex;align-items:center;justify-content:center;min-height:78px;text-align:center;padding:15px 19px;background:#fff;border:1px solid #dce7ec;border-radius:8px;font-weight:690;font-size:15px;color:#2a4b61}
.s4s-home-partners-more{margin:22px 0 0}
.s4s-footer-grid{padding-top:61px;padding-bottom:50px}
.s4s-socials{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.s4s-socials a{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border:1px solid rgba(210,233,241,.25);border-radius:9px;color:#eaf5f7;background:rgba(255,255,255,.055);transition:background .16s,color .16s}
.s4s-socials a:hover,.s4s-socials a:focus-visible{color:#fff;background:#0b6e87;text-decoration:none;border-color:#12819a}
.s4s-socials svg{display:block;width:20px;height:20px}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.screen-reader-text:focus{clip:auto;width:auto;height:auto;position:static!important}
/* Interior pages: content-first, consistent layout */
.s4s-detail-page{flex:1;background:#fff}
.s4s-detail-page h1,.s4s-detail-page h2,.s4s-detail-page h3{letter-spacing:-.035em}
.s4s-detail-hero{background:#f1f6f8;border-bottom:1px solid #dde9ed;padding:58px 0 62px}
.s4s-detail-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,.82fr);gap:80px;align-items:center}
.s4s-eyebrow{display:inline-flex;align-items:center;gap:12px;color:#0c7891;font-weight:790;font-size:11px;letter-spacing:.105em;text-transform:uppercase;margin-bottom:18px}
.s4s-eyebrow span{color:#a5b9c3}
.s4s-detail-hero h1{color:#16384d;font-size:clamp(41px,4.5vw,64px);line-height:1.08;margin-bottom:19px}
.s4s-detail-hero p{font-size:18px;line-height:1.65;color:#4c6574;max-width:730px;margin:0}
.s4s-detail-image{position:relative;margin:0}
.s4s-detail-image img{width:100%;height:288px;display:block;object-fit:cover;border-radius:9px}
.s4s-detail-image figcaption{color:#58717f;font-size:12px;margin-top:10px}
.s4s-detail-hero-compact{padding:62px 0 65px}
.s4s-detail-hero-compact h1{margin-bottom:17px}
.s4s-detail-hero-compact p{max-width:800px}
.s4s-detail-section{padding:69px 0;border-bottom:1px solid #e3ebef}
.s4s-detail-section:last-child{border-bottom:0}
.s4s-intro-split{display:grid;grid-template-columns:.65fr 1fr;gap:88px}
.s4s-side-heading h2,.s4s-section-brief h2,.s4s-method-panel h2,.s4s-audience-section h2,.s4s-next-steps h2,.s4s-partner-cooperation h2,.s4s-survey-note h2{font-size:clamp(28px,3.3vw,42px);max-width:680px;line-height:1.17}
.s4s-detail-prose{font-size:15.5px;color:#526b7a;line-height:1.83;max-width:770px}
.s4s-detail-prose p{margin-bottom:16px}
.s4s-detail-prose .s4s-detail-lead{font-size:21px;color:#1b4257;font-weight:590;line-height:1.48}
.s4s-section-brief{margin-bottom:29px}
.s4s-section-brief>p{max-width:720px;color:#597280;font-size:15px;margin:12px 0 0;line-height:1.7}
.s4s-objective-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.s4s-objective{background:#f8fafb;border:1px solid #e0e9ed;padding:27px 23px;min-height:225px;border-radius:8px}
.s4s-objective-index{font-size:12px;color:#16819a;font-weight:800}
.s4s-objective h3{margin:23px 0 10px;font-size:20px;line-height:1.22}
.s4s-objective p{font-size:13.5px;line-height:1.65;color:#617888;margin:0}
.s4s-method-panel{margin:28px 0;background:#edf6f8;border:1px solid #d5e9ed;padding:40px;border-radius:10px}
.s4s-method-panel h2{margin:0 0 26px}
.s4s-method-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 28px}
.s4s-method-grid>div{background:#fff;padding:24px;border-radius:8px;border:1px solid #e0ebef}
.s4s-method-grid strong{color:#1e4960;font-size:16px}
.s4s-method-grid p{color:#5d7784;font-size:14px;line-height:1.72;margin:9px 0 0}
.s4s-audience-section{display:grid;grid-template-columns:.92fr 1fr;gap:68px;align-items:center}
.s4s-audience-section p{color:#5f7784;font-size:15px;max-width:610px;line-height:1.75;margin:14px 0 0}
.s4s-audience-tags{display:flex;flex-wrap:wrap;gap:10px}
.s4s-audience-tags span{display:inline-block;border:1px solid #d6e5ea;background:#f8fbfc;border-radius:6px;padding:11px 15px;font-size:13px;font-weight:670;color:#37596b}
.s4s-next-steps{display:flex;justify-content:space-between;align-items:center;gap:38px;background:#fff}
.s4s-next-steps>div:first-child{max-width:620px}
.s4s-next-steps p{font-size:15px;color:#5e7582;max-width:600px;line-height:1.68;margin:12px 0 0}
.s4s-detail-actions{display:flex;align-items:center;flex-wrap:wrap;gap:11px;max-width:540px}
.s4s-text-link{white-space:nowrap;font-size:14px;font-weight:700;margin:5px 0;color:#0b7890}
/* Partners */
.s4s-partners-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.s4s-partner-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;min-height:226px;padding:26px 25px;background:#fff;border:1px solid #dce7eb;border-radius:9px}
.s4s-partner-brand{display:flex;align-items:center;justify-content:center;padding:7px 10px;min-width:64px;min-height:53px;background:#eff6f8;border:1px solid #dce8ed;border-radius:7px;color:#0a6e87;font-weight:800;font-size:15px;letter-spacing:-.03em}
.s4s-partner-details{margin-top:auto;padding-top:22px}
.s4s-partner-country{color:#69808b;font-size:11px;text-transform:uppercase;letter-spacing:.1em;font-weight:720}
.s4s-partner-card h3{font-size:19px;margin:7px 0 0;line-height:1.25}
.s4s-partner-code{position:absolute;right:24px;top:26px;font-size:11px;font-weight:770;color:#abbcc5}
.s4s-partner-cooperation{display:grid;grid-template-columns:.95fr 1fr;gap:66px;align-items:center}
.s4s-partner-cooperation p{font-size:15px;line-height:1.8;color:#58717f;margin:17px 0 0}
.s4s-partner-cooperation figure{margin:0}
.s4s-partner-cooperation img{width:100%;height:315px;display:block;object-fit:cover;border-radius:9px}
/* Survey */
.s4s-survey-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.s4s-survey-card{min-height:325px;padding:30px;border:1px solid #dae7ec;border-radius:9px;background:#fff;display:flex;flex-direction:column;align-items:flex-start}
.s4s-survey-marker{width:43px;height:43px;border-radius:8px;background:#eaf5f7;color:#0b7890;font-size:15px;font-weight:800;display:flex;align-items:center;justify-content:center;margin-bottom:25px}
.s4s-audience-label{font-size:10px;text-transform:uppercase;letter-spacing:.12em;font-weight:750;color:#4d7788}
.s4s-survey-card h3{font-size:24px;line-height:1.25;margin:10px 0 14px;max-width:450px}
.s4s-survey-card>p{font-size:14px;color:#607785;line-height:1.78;max-width:530px}
.s4s-survey-card>a,.s4s-survey-state{margin-top:auto}
.s4s-survey-state{padding-top:18px;font-size:13px!important;color:#627985!important}
.s4s-survey-state a{font-weight:750;text-decoration:underline}
.s4s-survey-note{display:flex;align-items:center;justify-content:space-between;gap:30px}
.s4s-survey-note>div{max-width:720px}
.s4s-survey-note p{font-size:15px;line-height:1.78;color:#617885;margin:13px 0 0}
/* Contact */
.s4s-contact-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:42px;align-items:start}
.s4s-contact-form-card{background:#f8fbfc;border:1px solid #dce9ed;border-radius:10px;padding:37px 38px}
.s4s-contact-form-card>h2,.s4s-contact-primary h2{font-size:29px;margin-bottom:11px}
.s4s-contact-form-card>p{color:#617986;line-height:1.72;font-size:14px;max-width:600px;margin-bottom:28px}
.s4s-contact-form-card>p a{font-weight:700}
.s4s-contact-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.s4s-form-row{display:flex;flex-direction:column;gap:7px;min-width:0}
.s4s-form-row:nth-of-type(5),.s4s-form-consent,.s4s-form-submit,.s4s-contact-form>.s4s-form-muted{grid-column:1/-1}
.s4s-form-row:nth-of-type(4){grid-column:1/-1}
.s4s-form-row label{color:#294d62;font-size:13px;font-weight:720}
.s4s-form-row input,.s4s-form-row textarea,.s4s-form-row select{background:#fff;border:1px solid #cbdce4;border-radius:7px;padding:12px 13px;width:100%;color:#173e52;line-height:1.4}
.s4s-form-row textarea{resize:vertical;min-height:155px}
.s4s-form-row input:focus,.s4s-form-row textarea:focus,.s4s-form-row select:focus{border-color:#1186a1;outline:2px solid #b9e1e9;outline-offset:1px}
.s4s-form-consent{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.6;color:#4d6878}
.s4s-form-consent input{margin:3px 0 0;flex:0 0 18px;width:18px;height:18px;accent-color:#0f748b}
.s4s-form-muted{font-size:12px!important;color:#6c8390!important;margin:0!important;line-height:1.62!important}
.s4s-form-submit{justify-self:start;border:0;cursor:pointer}
.s4s-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.s4s-form-notice{padding:13px 15px;margin:0 0 19px;border-radius:7px;font-size:14px;line-height:1.55}
.s4s-form-success{background:#e8f7ee;color:#145940;border:1px solid #b8e1ca}
.s4s-form-error{background:#fff0ee;color:#8b322f;border:1px solid #e7c0bb}
.s4s-contact-side{display:flex;flex-direction:column;gap:16px}
.s4s-contact-primary{background:#113e56;border:1px solid #0d3e58;padding:29px 28px;border-radius:9px;color:#d6e6eb}
.s4s-contact-primary .s4s-eyebrow{color:#a1d8e4}
.s4s-contact-primary h2{color:#fff}
.s4s-contact-primary p{font-size:14px;line-height:1.75;margin:0 0 13px}
.s4s-contact-primary p:last-child{margin:0}
.s4s-contact-primary a{color:#fff;font-size:17px;font-weight:720;overflow-wrap:anywhere}
.s4s-office-card{padding:26px 28px;border-radius:9px;border:1px solid #dce8ec}
.s4s-office-card .s4s-eyebrow{margin-bottom:12px}
.s4s-office-card h3{font-size:19px;margin-bottom:12px}
.s4s-office-card address{font-size:14px;line-height:1.73;color:#627987;font-style:normal;margin-bottom:17px}
.s4s-office-card a{color:#0b7089;font-size:13px;font-weight:700;overflow-wrap:anywhere}
@media(max-width:1100px){.s4s-detail-hero-grid{gap:36px}.s4s-intro-split{gap:44px}.s4s-objective-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.s4s-partners-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.s4s-contact-layout{gap:27px}.s4s-hero-grid{gap:35px}.s4s-home-partner-list{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:850px){.s4s-detail-hero-grid,.s4s-intro-split,.s4s-audience-section,.s4s-partner-cooperation,.s4s-contact-layout{grid-template-columns:1fr;gap:27px}.s4s-detail-image{max-width:680px}.s4s-contact-side{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.s4s-contact-primary{grid-column:1/-1}.s4s-next-steps,.s4s-survey-note{flex-direction:column;align-items:flex-start}.s4s-detail-section{padding:55px 0}.s4s-hero-grid{grid-template-columns:1fr .86fr;gap:23px}.s4s-hero h1{font-size:clamp(44px,5.6vw,60px)}.s4s-hero-picture{height:385px}.s4s-section{padding:67px 0}}
@media(max-width:760px){.s4s-hero-grid{display:flex;flex-direction:column;padding:55px 0;gap:35px}.s4s-hero h1{font-size:clamp(45px,8vw,63px)}.s4s-hero-picture{height:335px}.s4s-hero-picture-wrap{max-width:none}.s4s-hero-footnote{margin-top:22px}.s4s-detail-hero{padding:45px 0}.s4s-detail-hero h1{font-size:clamp(37px,7vw,53px)}.s4s-detail-hero p{font-size:16px}.s4s-detail-image img{height:240px}.s4s-method-panel{padding:28px 23px}.s4s-home-partner-list{grid-template-columns:repeat(2,minmax(0,1fr))}.s4s-footer-grid{padding-top:50px}.s4s-contact-form-card{padding:25px}}
@media(max-width:550px){.s4s-objective-grid,.s4s-partners-grid,.s4s-survey-grid,.s4s-method-grid,.s4s-home-partner-list,.s4s-contact-side,.s4s-contact-form{grid-template-columns:1fr}.s4s-contact-primary{grid-column:auto}.s4s-form-row:nth-of-type(4),.s4s-form-row:nth-of-type(5),.s4s-form-consent,.s4s-form-submit,.s4s-contact-form>.s4s-form-muted{grid-column:1}.s4s-hero-picture{height:290px;border-radius:9px}.s4s-hero-picture figcaption{font-size:11px}.s4s-hero h1{font-size:47px}.s4s-hero-actions{flex-direction:column;align-items:stretch}.s4s-method-panel{margin:15px 0}.s4s-section{padding:55px 0}.s4s-detail-section{padding:48px 0}.s4s-survey-card{min-height:0}.s4s-partner-card{min-height:185px}.s4s-contact-form-card{padding:23px 19px}.s4s-detail-hero h1{font-size:41px}.s4s-footer-grid{gap:29px}}
.s4s-editable-addendum{background:#f9fbfc;border-top:1px solid #e0ebee}
.s4s-editable-addendum .s4s-entry-content{max-width:960px}

/* v0.3.1 | Genuine consortium logo artwork, presented without brand alteration. */
.s4s-home-partner-list{gap:15px}
.s4s-home-partner-card{display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:13px;min-width:0;min-height:197px;padding:24px 22px 18px;margin:0;background:#fff;border:1px solid #dce7ec;border-radius:10px;text-align:center}
.s4s-home-partner-logo-wrap{width:100%;height:106px;display:flex;align-items:center;justify-content:center}
.s4s-home-partner-logo-wrap img{display:block;max-width:94%;max-height:100px;width:auto;height:auto;object-fit:contain}
.s4s-home-partner-card figcaption{font-size:13px;font-weight:710;line-height:1.4;color:#2a4b61;max-width:300px}
.s4s-partner-card{min-height:250px;padding:25px 26px}
.s4s-partner-logo-wrap{display:flex;align-items:center;justify-content:flex-start;width:100%;height:113px;padding:10px 18px 10px 0}
.s4s-partner-logo{width:auto;height:auto;max-width:90%;max-height:105px;object-fit:contain;display:block}
.s4s-partner-details{padding-top:19px}
.s4s-partner-code{top:23px;right:22px}
.s4s-eu-brand{flex:0 0 218px;max-width:218px;background:#fff;border-radius:5px;padding:9px 12px;align-self:flex-start}
.s4s-eu-brand img{display:block;width:100%;height:auto}
/* v0.3.1 | Fix the Industry Validation hub's existing three-column class
   directly. Heading-aware JS serves as a non-destructive fallback for newer
   Hub markup; only the four-card presentation is affected. */
.s4sv-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.s4s-validation-options-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important;align-items:stretch!important}
.s4s-validation-options-grid > .s4s-validation-option{box-sizing:border-box;flex:none!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;height:auto!important}
@media(max-width:760px){.s4s-home-partner-card{min-height:176px;padding:19px 15px 16px}.s4s-home-partner-logo-wrap{height:95px}.s4s-home-partner-logo-wrap img{max-height:90px}.s4sv-hub-grid,.s4s-validation-options-grid{grid-template-columns:1fr!important;gap:16px!important}}
@media(max-width:550px){.s4s-home-partner-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.s4s-home-partner-card{min-height:162px;padding:16px 10px 14px}.s4s-home-partner-logo-wrap{height:91px}.s4s-home-partner-logo-wrap img{max-height:83px}.s4s-home-partner-card figcaption{font-size:11px}.s4s-partner-card{min-height:214px}.s4s-partner-logo-wrap{height:111px}.s4s-funding{flex-direction:column;gap:20px}.s4s-eu-brand{flex:auto;max-width:218px}}

/* v0.3.2 — Website polish; scoped so WordPress plugin forms are unchanged. */
.s4s-news-single .s4s-page-hero{padding-bottom:27px}
.s4s-news-single .s4s-page-hero h1{font-size:clamp(34px,4.7vw,64px);line-height:1.13;max-width:1020px}
.s4s-news-single .s4s-news-lead-image{margin:0 0 32px;background:#eef5f5;border-radius:12px;overflow:hidden}
.s4s-news-single .s4s-news-lead-image img{display:block;width:100%;height:auto;max-height:none;object-fit:contain}
.s4s-news-single .s4s-entry-content{max-width:940px;margin-inline:auto}
.s4s-news-single .s4s-entry-content .wp-block-image,
.s4s-news-single .s4s-entry-content figure{max-width:100%;margin:22px auto 29px}
.s4s-news-single .s4s-entry-content img{max-width:100%;height:auto}
.s4s-news-single .s4s-entry-content figure img{max-width:100%;object-fit:contain;box-shadow:none}
.s4s-footer-project-logo{display:inline-flex;align-items:center;justify-content:center;background:#fff;border-radius:8px;padding:9px 12px;max-width:240px;min-height:74px}
.s4s-footer-project-logo img{display:block;width:205px;max-width:100%;height:auto}
.s4s-footer-about .s4s-footer-motto{margin-top:22px}
.s4s-eu-brand{flex-basis:250px;max-width:250px}
.s4s-about-partners{scroll-margin-top:120px}
.s4s-about-partner-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.s4s-about-partner-card{background:#fff;border:1px solid #dce7ec;border-radius:10px;min-height:210px;padding:20px;display:flex;flex-direction:column;align-items:center;text-align:center;justify-content:space-between;gap:10px}
.s4s-about-partner-card img{display:block;max-width:95%;max-height:96px;width:auto;height:auto;object-fit:contain;margin:auto}
.s4s-about-partner-card h3{font-size:14px;line-height:1.35;letter-spacing:-.015em}
.s4s-about-partner-card span{display:block;color:#647d8c;font-size:12px;margin-top:5px}
.s4s-validation-event-link{display:inline-flex!important;align-items:center;justify-content:center;text-align:center;padding:11px 18px!important;margin-top:8px;border:1px solid #0c7895!important;border-radius:8px;color:#075e79!important;background:#fff!important;font-size:14px!important;font-weight:750!important;text-decoration:none!important;line-height:1.4!important;transition:background .16s ease,border-color .16s ease}
.s4s-validation-event-link:hover,.s4s-validation-event-link:focus-visible{background:#e2f5f7!important;border-color:#045a73!important}
@media(max-width:900px){.s4s-about-partner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:550px){.s4s-about-partner-grid{gap:10px}.s4s-about-partner-card{min-height:182px;padding:14px 9px}.s4s-about-partner-card img{max-height:80px}.s4s-about-partner-card h3{font-size:12px}.s4s-about-partner-card span{font-size:11px}.s4s-news-single .s4s-page-hero h1{font-size:clamp(32px,8.2vw,46px)}.s4s-eu-brand{max-width:250px}}
