/* ZS1 Stargard Elementor Starter v1.0 • All classes scoped to the kit. */
:root { --zs1-blue:#075FC8; --zs1-blue-dark:#084A98; --zs1-navy:#0C2850; --zs1-text:#263C59; --zs1-light:#F3F8FE; --zs1-border:#DCE7F4; --zs1-accent:#DCA635; }
html { scroll-behavior:smooth; }
body:has(.zs1-main){background:#fff!important;}
body:has(.zs1-main) .elementor {font-family:Arial,"Helvetica Neue",sans-serif;color:var(--zs1-navy);}
body:has(.zs1-main) .elementor :is(h1,h2,h3,p){margin-top:0}
body:has(.zs1-main) .elementor :is(a,button,input):focus-visible{outline:3px solid #F3A91D!important;outline-offset:4px!important;box-shadow:none;}
body:has(.zs1-main) .elementor a{text-decoration:none}
body:has(.zs1-main) .elementor a:hover{text-decoration:underline}
body:has(.zs1-main) .elementor :is(img,svg){max-width:100%;}
.zs1-sr-only {position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;}
.zs1-skip-link{position:fixed;z-index:100000;top:-100px;left:15px;padding:15px 20px;border-radius:6px;background:#fff;color:#091E3C;font-weight:800;border:3px solid var(--zs1-blue)}
.zs1-skip-link:focus{top:15px}
.zs1-section.e-con{width:100%!important;max-width:none!important;min-width:0!important;}
.zs1-container.e-con{width:min(1230px,calc(100% - 48px))!important;max-width:1230px!important;margin-left:auto!important;margin-right:auto!important;min-width:0!important;}
.zs1-main.e-con{width:100%!important;max-width:none!important;min-width:0!important;gap:0!important;}
.zs1-section-heading.e-con{display:flex!important;flex-direction:row!important;align-items:flex-end!important;justify-content:space-between!important;gap:30px!important;margin-bottom:23px!important;}
.zs1-title-stack.e-con{width:auto!important;gap:0!important;}
.zs1-eyebrow :is(p,.elementor-widget-container){color:#0757AD;font-size:.79rem;letter-spacing:1.8px;font-weight:800;line-height:1.6;}
.zs1-section-title :is(h2,.elementor-heading-title){font-size:clamp(2rem,3vw,2.8rem)!important;font-weight:800!important;letter-spacing:-1.25px!important;color:var(--zs1-navy);line-height:1.16!important;}
.zs1-section-title span{color:var(--zs1-blue);}
.zs1-text-link .elementor-button{font-size:.85rem!important;color:var(--zs1-blue-dark)!important;background:transparent!important;font-weight:800!important;padding:10px 2px!important;white-space:normal!important;text-align:left!important;}
.zs1-content-block.e-con{padding-top:66px!important;padding-bottom:12px!important;}
.zs1-section .elementor-widget-text-editor p{margin-bottom:0!important;line-height:1.6;}
/* Top utility strip and header */
.zs1-utility.e-con{background:#0A2F64!important;color:#fff!important;}
.zs1-utility-inner.e-con{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;min-height:39px;gap:16px!important;}
.zs1-upperline p{font-size:.67rem!important;letter-spacing:2.1px!important;color:#F3F8FF!important;font-weight:800!important;}
.zs1-utility-links{display:flex;flex-wrap:wrap;gap:19px;align-items:center;}
.zs1-utility-links a{color:#fff!important;font-size:.76rem;font-weight:650;text-decoration:underline!important;text-underline-offset:3px;}
.zs1-header-main.e-con{background:#fff!important;border-bottom:1px solid var(--zs1-border);}
.zs1-header-inner.e-con{min-height:100px;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;}
.zs1-brand.e-con{width:306px!important;max-width:45%!important;}
.zs1-logo .elementor-widget-container{display:flex;align-items:center;}
.zs1-logo img{width:306px;max-height:85px;object-fit:contain;object-position:left;}
.zs1-tools{display:flex;align-items:center;gap:5px;white-space:nowrap;}
.zs1-tools button{min-width:38px;min-height:42px;border:1px solid #CDDCF0;background:#F5F9FF;color:#0C305E;border-radius:6px;font-size:.83rem;font-weight:800;padding:8px 10px;cursor:pointer;}
.zs1-tools button:hover,.zs1-tools button[aria-pressed=true]{background:#0C3F8A;color:#fff;}
.zs1-search{display:flex;align-items:center;max-width:265px;height:45px;border:1px solid #CCDAEB;background:#fff;border-radius:8px;overflow:hidden;}
.zs1-search input{font:inherit;width:210px;min-width:0;border:0;outline:0;background:#fff;padding:10px 12px;color:#162E52;}
.zs1-search input:focus-visible{outline:3px solid #F3A91D!important;outline-offset:-3px!important;}
.zs1-search button{background:#075FC8;color:#fff;border:0;height:45px;width:49px;font-size:1.5rem;cursor:pointer;}
.zs1-menu-toggle{display:none;background:#075FC8;color:#fff;border:0;border-radius:7px;padding:12px;min-height:46px;cursor:pointer;}
.zs1-nav-shell.e-con{background:#fff!important;box-shadow:0 7px 18px #0a325b0e;position:relative;z-index:10;}
.zs1-nav-inner.e-con{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;min-height:68px;gap:20px!important;}
.zs1-nav-items.e-con{display:flex!important;flex-direction:row!important;align-items:center!important;flex-wrap:wrap!important;gap:3px!important;flex:1!important;}
.zs1-nav-item{width:auto!important;}
.zs1-nav-item .elementor-button{background:transparent!important;color:#102B54!important;font-weight:800!important;font-size:.75rem!important;text-transform:uppercase!important;padding:16px 10px!important;border-radius:7px!important;letter-spacing:.1px!important;}
.zs1-nav-item .elementor-button:hover{background:#EBF3FE!important;color:#0753AE!important;}
.zs1-nav-cta{width:auto!important;}
.zs1-nav-cta .elementor-button{background:var(--zs1-blue)!important;color:#fff!important;font-size:.78rem!important;font-weight:850!important;padding:15px 25px!important;border-radius:7px!important;}
/* Hero section */
.zs1-hero-section.e-con{background:linear-gradient(106deg,#F5FAFF 0%,#EAF3FF 53%,#DDECFB 100%)!important;overflow:hidden;}
.zs1-hero-grid.e-con{display:grid!important;grid-template-columns:1fr 1.03fr!important;align-items:center!important;gap:34px!important;min-height:535px;}
.zs1-hero-copy.e-con{padding:55px 0 50px!important;gap:11px!important;}
.zs1-hero-title h1{font-size:clamp(2.7rem,4.7vw,4.6rem)!important;line-height:1.06!important;letter-spacing:-2.3px!important;font-weight:850!important;color:#0D2B54!important;}
.zs1-hero-title span{color:var(--zs1-blue);}
.zs1-hero-lead p{font-size:1.02rem!important;color:#243B57;line-height:1.65!important;max-width:560px;}
.zs1-button-row.e-con{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;gap:12px!important;margin-top:13px!important;}
.zs1-button-row > .elementor-widget{width:auto!important;}
.zs1-btn-primary .elementor-button{background:var(--zs1-blue)!important;color:#fff!important;border:2px solid var(--zs1-blue)!important;border-radius:8px!important;padding:16px 22px!important;font-size:.84rem!important;font-weight:800!important;min-height:51px!important;}
.zs1-btn-primary .elementor-button:hover,.zs1-nav-cta .elementor-button:hover{background:#073C81!important;color:#fff!important;}
.zs1-btn-secondary .elementor-button{color:#0B2B5B!important;background:#fff!important;border:2px solid #0D4E9D!important;border-radius:8px!important;padding:16px 19px!important;min-height:51px!important;font-size:.84rem!important;font-weight:800!important;}
.zs1-btn-secondary .elementor-button:hover{background:#E0EEFF!important;}
.zs1-anniversary.e-con{display:flex!important;flex-direction:row!important;align-items:center!important;gap:16px!important;border-top:1px solid #C8DCF4;padding-top:21px!important;margin-top:24px!important;}
.zs1-anniversary-num h2{font-size:3.6rem!important;line-height:1!important;font-weight:850!important;color:#A26E20!important;}
.zs1-anniversary-desc p{font-size:.84rem!important;color:#263F65!important;line-height:1.5!important;}
.zs1-hero-visual.e-con{position:relative;justify-content:center!important;min-height:445px;}
.zs1-hero-image img{width:100%!important;height:400px!important;object-fit:cover!important;display:block!important;border-radius:23px!important;box-shadow:0 22px 55px #0D2C541F;}
.zs1-photo-badge.e-con{width:auto!important;max-width:280px!important;position:absolute!important;bottom:48px;right:-12px;padding:18px 23px!important;background:#fff!important;border-radius:12px!important;box-shadow:0 10px 35px #162f5040;gap:2px!important;}
.zs1-photo-badge h3{font-size:1.2rem!important;color:var(--zs1-blue)!important;font-weight:900!important;}
.zs1-photo-badge p{font-size:.79rem!important;color:#264366!important;}
/* Four school advantages */
.zs1-benefits-section.e-con{background:#fff;border-bottom:1px solid #DCE7F4;}
.zs1-benefits-grid.e-con{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;padding-top:27px!important;padding-bottom:27px!important;}
.zs1-benefit{padding:3px 14px 3px 8px;border-right:1px solid var(--zs1-border)}
.zs1-benefit:last-child{border-right:0}
.zs1-benefit .elementor-icon-box-wrapper{display:flex!important;gap:12px;align-items:center;}
.zs1-benefit .elementor-icon{font-size:28px!important;color:var(--zs1-blue)!important;}
.zs1-benefit .elementor-icon-box-title{margin:0 0 4px!important;font-size:.91rem!important;line-height:1.35!important;color:var(--zs1-navy)!important;font-weight:800!important;}
.zs1-benefit .elementor-icon-box-description{font-size:.76rem!important;line-height:1.4!important;color:#4A6381!important;}
/* Courses */
.zs1-program-section.e-con{background:#fff;}
.zs1-program-grid.e-con{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:13px!important;}
.zs1-program-card.e-con{gap:0!important;background:#fff;border:1px solid #DFE8F3;border-radius:14px;overflow:hidden;box-shadow:0 7px 23px #102C5710;transition:transform .2s ease,box-shadow .2s ease;}
.zs1-program-card:hover{transform:translateY(-4px);box-shadow:0 13px 30px #102C571C;}
.zs1-program-img img{display:block!important;width:100%!important;height:148px!important;object-fit:cover!important;}
.zs1-program-body.e-con{padding:16px 13px 18px!important;gap:8px!important;flex:1!important;}
.zs1-card-eyebrow p{font-size:.65rem!important;letter-spacing:1.2px;color:#0757AD!important;font-weight:800!important;}
.zs1-program-name h3{font-size:1rem!important;line-height:1.28!important;font-weight:850!important;color:#102B52!important;margin-bottom:0!important;}
.zs1-program-text p{font-size:.78rem!important;color:#455B76;line-height:1.53!important;min-height:43px;}
.zs1-card-link .elementor-button{background:transparent!important;border:0!important;color:#0753A8!important;font-size:.74rem!important;font-weight:900!important;padding:4px 0!important;text-align:left!important;text-decoration:underline!important;text-underline-offset:4px!important;}
/* Recruitment */
.zs1-recruit-section.e-con{padding-top:72px!important;padding-bottom:15px!important;}
.zs1-recruit-layout.e-con{display:grid!important;grid-template-columns:1.1fr .9fr!important;gap:0!important;border-radius:17px;background:linear-gradient(110deg,#E7F3FF,#E1EFFF)!important;min-height:315px;overflow:hidden;}
.zs1-recruit-content.e-con{padding:48px!important;gap:17px!important;justify-content:center!important;}
.zs1-recruit-content .zs1-btn-primary{align-self:flex-start;width:auto!important;}
.zs1-recruit-lead p{font-size:1rem!important;max-width:550px;color:#244364;}
.zs1-recruit-art.e-con{align-self:stretch!important;justify-content:center!important;overflow:hidden;}
.zs1-recruit-image img{width:100%!important;height:320px!important;object-fit:cover!important;object-position:center!important;}
/* Fast links */
.zs1-quick-section.e-con{background:#fff;}
.zs1-quick-grid.e-con{display:grid!important;grid-template-columns:repeat(8,minmax(0,1fr))!important;gap:11px!important;}
.zs1-quick-tile.e-con{border-radius:13px;border:1px solid #DDE7F5;background:#F8FBFF;padding:18px 9px!important;align-items:center!important;gap:11px!important;min-height:130px;justify-content:center!important;transition:background .15s ease;}
.zs1-quick-tile:hover{background:#EAF4FF;}
.zs1-quick-icon .elementor-icon{font-size:25px!important;color:#075FC8!important;}
.zs1-quick-link .elementor-button{background:transparent!important;color:#103A77!important;font-size:.79rem!important;line-height:1.35!important;font-weight:800!important;padding:5px!important;text-decoration:underline!important;text-underline-offset:4px;}
/* Dynamic WordPress post cards */
.zs1-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;}
.zs1-news-card{border:1px solid #DFE8F4;border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 7px 18px #102C5710;}
.zs1-news-card img{width:100%;height:196px;object-fit:cover;display:block;}
.zs1-news-card-content{padding:20px;display:flex;flex-direction:column;gap:9px;min-height:190px;}
.zs1-news-card time{font-size:.78rem;color:#526680;}
.zs1-news-card h3{font-size:1.12rem;font-weight:800;line-height:1.34!important;color:#122C52;margin:0!important;}
.zs1-news-card p{color:#47607E;font-size:.88rem;line-height:1.5;}
.zs1-news-card .zs1-news-more{font-size:.81rem;font-weight:850;color:#0753A9;text-decoration:underline;}
.zs1-news-empty{padding:27px;border:1px dashed #9CB9DA;border-radius:12px;background:#F7FBFF;grid-column:1/-1;}
/* Informational cards */
.zs1-info-grid.e-con{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;}
.zs1-info-card.e-con{padding:26px!important;border-radius:13px!important;border:1px solid #DEE7F2!important;background:#F6FAFF!important;gap:15px!important;}
.zs1-info-card h3{font-size:1.18rem!important;color:#0B2D5D;font-weight:800!important;}
.zs1-info-card p{font-size:.9rem!important;color:#415978;}
/* Founded date & facts */
.zs1-numbers-section.e-con{background:#0D3D83!important;margin-top:70px!important;}
.zs1-numbers-grid.e-con{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important;padding-top:31px!important;padding-bottom:34px!important;}
.zs1-number-card.e-con{align-items:center!important;gap:5px!important;border-right:1px solid #FFFFFF40;}
.zs1-number-card:last-child{border-right:0;}
.zs1-number h3{font-size:2.85rem!important;line-height:1!important;color:#fff!important;font-weight:900!important;}
.zs1-number-label p{font-size:.92rem!important;color:#fff!important;}
/* Galleries */
.zs1-gallery-grid.e-con{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:13px!important;}
.zs1-gallery-tile.e-con{overflow:hidden;border-radius:11px;}
.zs1-gallery-image img{width:100%!important;height:170px!important;object-fit:cover!important;display:block!important;}
/* Logos • as type-only placeholders to avoid misrepresenting official licensed graphics */
.zs1-partners-section.e-con{padding-bottom:55px!important;}
.zs1-partners-grid.e-con{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;}
.zs1-partner{background:#F6F9FD;border:1px solid #E0E9F4;border-radius:10px;padding:24px 6px;text-align:center;}
.zs1-partner h3{font-size:1.28rem!important;font-weight:800!important;color:#21548B!important;}
/* Footer */
.zs1-footer.e-con{background:#092B5C!important;color:#fff!important;width:100%!important;}
.zs1-footer-main.e-con{display:grid!important;grid-template-columns:1.4fr 1fr 1fr!important;gap:65px!important;padding-top:52px!important;padding-bottom:35px!important;}
.zs1-footer-main .elementor-widget-text-editor p{color:#E2EDFE!important;font-size:.87rem!important;line-height:1.8!important;}
.zs1-footer-main a,.zs1-footer-bottom a{color:#fff!important;text-decoration:underline!important;text-underline-offset:3px!important;}
.zs1-footer-main h3{font-size:1.14rem!important;color:#fff!important;font-weight:800!important;}
.zs1-footer-logo img{width:270px;max-width:100%;background:#fff;border-radius:7px;padding:5px;}
.zs1-footer-col.e-con{gap:12px!important;}
.zs1-footer-bottom.e-con{display:flex!important;flex-direction:row!important;justify-content:space-between!important;align-items:center!important;gap:18px!important;border-top:1px solid #FFFFFF38;padding-top:20px!important;padding-bottom:20px!important;}
.zs1-footer-copy p{color:#DCEAFF!important;font-size:.76rem!important;}
/* Accessibility toggles — for actual visitors, not only a toolbar decoration. */
html.zs1-font-compact{font-size:92%!important}
html.zs1-font-large{font-size:118%!important}
html.zs1-font-xl{font-size:136%!important}
body.zs1-high-contrast:has(.zs1-main){--zs1-blue:#003DB3;--zs1-blue-dark:#002E8A;--zs1-navy:#000;--zs1-text:#000;--zs1-border:#000;background:#fff!important;color:#000!important;}
body.zs1-high-contrast :is(.zs1-hero-section,.zs1-recruit-layout,.zs1-quick-tile,.zs1-info-card,.zs1-program-card,.zs1-news-card){background:#fff!important;color:#000!important;border:2px solid #000!important;}
body.zs1-high-contrast .zs1-main :is(p,h1,h2,h3){color:#000!important;}
body.zs1-high-contrast .zs1-main a:not(.elementor-button){color:#00318C!important;text-decoration:underline!important;}
body.zs1-high-contrast :is(.zs1-footer,.zs1-numbers-section,.zs1-utility){background:#000!important;}
body.zs1-high-contrast :is(.zs1-footer,.zs1-numbers-section,.zs1-utility) :is(h2,h3,p,a){color:#fff!important;}
body.zs1-high-contrast .zs1-btn-primary .elementor-button{background:#001F67!important;color:#fff!important;}
body.zs1-no-motion *,body.zs1-no-motion *::before,body.zs1-no-motion *::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important;}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important} .zs1-program-card{transition:none!important}}
/* Responsive Elementor containers. */
/* Desktop layout tuned to the approved six-card mockup. */
@media(min-width:1051px) and (max-width:1250px){
 .zs1-program-grid.e-con{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
 .zs1-quick-grid.e-con{grid-template-columns:repeat(4,minmax(0,1fr))!important;}
}
@media(max-width:1050px){
 .zs1-program-grid.e-con{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
 .zs1-quick-grid.e-con{grid-template-columns:repeat(4,minmax(0,1fr))!important;}
 .zs1-search{display:none}.zs1-nav-item .elementor-button{padding:13px 7px!important;font-size:.7rem!important;}
 .zs1-hero-grid.e-con{gap:24px!important;grid-template-columns:1fr 1fr!important;}
 .zs1-hero-title h1{font-size:3.05rem!important;}
 .zs1-benefits-grid.e-con{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
 .zs1-benefit:nth-child(2){border-right:0}
}
@media(max-width:767px){
 .zs1-container.e-con{width:calc(100% - 30px)!important;}
 .zs1-utility-inner.e-con{min-height:35px;justify-content:center!important;}
 .zs1-utility-links{display:none}
 .zs1-header-inner.e-con{min-height:79px;gap:8px!important;}
 .zs1-brand.e-con{width:220px!important;max-width:52%!important;}
 .zs1-logo img{max-height:70px;}
 .zs1-tools button{min-width:34px;min-height:37px;padding:6px 7px;}
 .zs1-tools button[data-zs1-action=smaller],.zs1-tools button[data-zs1-action=normal],.zs1-tools button[data-zs1-action=motion]{display:none;}
 .zs1-menu-toggle{display:block;}
 .zs1-nav-shell.e-con{display:none!important;}
 .zs1-nav-shell.zs1-mobile-open.e-con{display:flex!important;}
 .zs1-nav-inner.e-con{align-items:stretch!important;flex-direction:column!important;padding:12px 0 18px!important;}
 .zs1-nav-items.e-con{width:100%!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;}
 .zs1-nav-item .elementor-button{display:block!important;width:100%!important;text-align:left!important;font-size:.9rem!important;padding:12px!important;}
 .zs1-nav-cta .elementor-button{width:100%;}
 .zs1-hero-grid.e-con{grid-template-columns:1fr!important;min-height:0!important;gap:10px!important;}
 .zs1-hero-copy.e-con{padding:37px 0 13px!important;}
 .zs1-hero-title h1{font-size:clamp(2.5rem,8.1vw,3.65rem)!important;letter-spacing:-1.6px!important;}
 .zs1-hero-visual.e-con{min-height:0!important;padding-bottom:28px!important;}
 .zs1-hero-image img{height:330px!important;}
 .zs1-photo-badge.e-con{bottom:13px;right:12px;}
 .zs1-benefits-grid.e-con{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;padding:20px 0!important;}
 .zs1-benefit{padding:6px!important;border:0!important;}
 .zs1-benefit .elementor-icon-box-wrapper{align-items:flex-start;}
 .zs1-benefit .elementor-icon-box-title{font-size:.8rem!important;}
 .zs1-content-block.e-con{padding-top:43px!important;}
 .zs1-section-heading.e-con{flex-direction:column!important;align-items:flex-start!important;gap:8px!important;}
 .zs1-section-title h2{font-size:2rem!important;}
 .zs1-program-grid.e-con{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;}
 .zs1-program-img img{height:135px!important;}
 .zs1-program-body.e-con{padding:13px!important;}
 .zs1-program-name h3{font-size:1rem!important;}
 .zs1-program-text p{font-size:.78rem!important;}
 .zs1-recruit-section.e-con{padding-top:50px!important;}
 .zs1-recruit-layout.e-con{grid-template-columns:1fr!important;}
 .zs1-recruit-content.e-con{padding:33px 25px!important;}
 .zs1-recruit-image img{height:230px!important;object-fit:contain!important;}
 .zs1-quick-grid.e-con{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:11px!important;}
 .zs1-news-grid{grid-template-columns:1fr;}
 .zs1-info-grid.e-con{grid-template-columns:1fr!important;}
 .zs1-gallery-grid.e-con{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
 .zs1-gallery-image img{height:150px!important;}
 .zs1-partners-grid.e-con{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
 .zs1-numbers-grid.e-con{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;}
 .zs1-number h3{font-size:1.9rem!important;}
 .zs1-number-label p{text-align:center;font-size:.72rem!important;}
 .zs1-footer-main.e-con{grid-template-columns:1fr!important;gap:28px!important;}
 .zs1-footer-bottom.e-con{flex-direction:column!important;align-items:flex-start!important;gap:8px!important;}
}
@media(max-width:420px){
 .zs1-hero-title h1{font-size:2.4rem!important;}
 .zs1-hero-image img{height:265px!important;}
 .zs1-photo-badge.e-con{max-width:205px!important;padding:12px!important;}
 .zs1-program-grid.e-con{grid-template-columns:1fr!important;}
 .zs1-program-img img{height:175px!important;}
 .zs1-button-row.e-con{flex-direction:column!important;align-items:stretch!important;}
 .zs1-anniversary-num h2{font-size:2.8rem!important;}
}

/* Elementor / active theme specificity guard (green-button regression). */
body .elementor .zs1-nav-item a.elementor-button{background:transparent!important;color:#0C2D5F!important;border-color:transparent!important;}
body .elementor .zs1-nav-cta a.elementor-button,
body .elementor .zs1-btn-primary a.elementor-button{background:#075FC8!important;border-color:#075FC8!important;color:#fff!important;}
body .elementor .zs1-btn-secondary a.elementor-button{background:#fff!important;color:#0B2B5B!important;border-color:#0D4E9D!important;}
body .elementor .zs1-card-link a.elementor-button,
body .elementor .zs1-text-link a.elementor-button,
body .elementor .zs1-quick-link a.elementor-button{background:transparent!important;color:#0753A8!important;border-color:transparent!important;}
body .elementor .zs1-hero-title .elementor-heading-title{color:#0D2B54!important;}
body .elementor .zs1-hero-title .elementor-heading-title span{color:#075FC8!important;}
body .elementor .zs1-section-title .elementor-heading-title{color:#0C2850!important;}
body .elementor .zs1-section-title .elementor-heading-title span{color:#075FC8!important;}
body .elementor .zs1-main .elementor-widget-text-editor{color:#263C59;}


/* =============================================================
   ZS1 VISUAL MATCH v2.0 — 12.10.2026. 
   Editorial clean / white interface matching approved homepage visual.
   All selectors scoped to our component classes.
   ============================================================= */
:root{--zs1-blue:#065fd3;--zs1-blue-dark:#064aaf;--zs1-navy:#0a2857;--zs1-text:#18355a;--zs1-light:#f6faff;--zs1-border:#dfe9f4;}
body:has(.zs1-design-2){background:#fff!important}
body:has(.zs1-design-2) :is(.elementor,.elementor-widget-container){font-family:Arial,Helvetica,sans-serif}
.zs1-section.e-con,.zs1-design-2.e-con,.zs1-footer.e-con,.zs1-header-main.e-con,.zs1-nav-shell.e-con{width:100%!important;max-width:100%!important;margin:0!important}
.zs1-utility{display:none!important}
.zs1-header-main.e-con{position:relative!important;z-index:30;background:#fff!important;border-bottom:1px solid #e4edf7!important;}
.zs1-container.e-con{width:min(1320px,calc(100% - 64px))!important;max-width:1320px!important;}
.zs1-header-inner.e-con{min-height:87px!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;}
.zs1-brand.e-con{width:265px!important;max-width:45%!important;}
.zs1-logo img{width:265px!important;max-height:68px!important;object-fit:contain!important;object-position:left!important;}
.zs1-tools{gap:5px!important;margin-left:auto!important}
.zs1-tools button{border-color:transparent!important;background:#fff!important;color:#0d316a!important;min-height:43px;min-width:35px;border-radius:5px;padding:8px 7px!important;}
.zs1-tools button:hover,.zs1-tools button[aria-pressed=true]{color:#fff!important;background:#0d458e!important}
.zs1-search{width:232px!important;max-width:100%!important;border:1px solid #dde6f3!important;border-radius:7px!important;height:43px!important;}
.zs1-search input{width:185px!important;border:0!important;background:#fff!important;box-shadow:none!important;font-size:.84rem!important;}
.zs1-search button{height:43px!important;background:#0556bc!important;border-radius:0!important;}
.zs1-nav-shell.e-con{background:#fff!important;box-shadow:0 5px 16px #061e410c!important;border-bottom:1px solid #e7eef7!important;z-index:25!important}
.zs1-nav-inner.e-con{justify-content:center!important;min-height:57px!important;gap:26px!important;}
.zs1-nav-items.e-con{justify-content:center!important;flex:initial!important;gap:9px!important;}
.zs1-nav-item .elementor-button,body .elementor .zs1-nav-item a.elementor-button{background:transparent!important;color:#0b2c58!important;font-size:.75rem!important;font-weight:800!important;padding:16px 12px!important;border:0!important;box-shadow:none!important;}
.zs1-nav-cta .elementor-button{padding:12px 18px!important;font-size:.76rem!important;border-radius:5px!important;background:#075fc8!important;color:#fff!important;}
.zs1-hero-section.e-con{position:relative!important;background:#f8fbff!important;overflow:hidden!important;min-height:590px!important;}
.zs1-hero-grid.e-con{position:relative!important;display:block!important;min-height:590px!important;max-width:1320px!important;margin:auto!important;gap:0!important;}
.zs1-hero-copy.e-con{position:relative!important;z-index:3!important;max-width:595px!important;width:52%!important;min-height:590px!important;justify-content:center!important;padding:49px 0 58px!important;gap:17px!important;}
.zs1-hero-section::before{content:'';position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,#fff 0%,#f9fcff 26%,rgba(249,252,255,.96) 37%,rgba(251,253,255,.44) 59%,transparent 83%);pointer-events:none}
.zs1-hero-visual.e-con{position:absolute!important;inset:0 0 0 auto!important;width:75%!important;max-width:none!important;min-height:590px!important;z-index:0!important;display:block!important;overflow:hidden!important;}
.zs1-hero-image,.zs1-hero-image .elementor-widget-container{height:100%!important;width:100%!important;display:block!important;}
.zs1-hero-image img{height:590px!important;width:100%!important;object-fit:cover!important;object-position:center 45%!important;border-radius:0!important;box-shadow:none!important;display:block!important;}
.zs1-hero-title h1{font-size:clamp(2.8rem,4.5vw,4.5rem)!important;line-height:1.05!important;font-weight:900!important;letter-spacing:-1.9px!important;color:#0a2858!important;}
.zs1-hero-title h1 span{color:#0871ed!important}
.zs1-hero-lead p{font-size:1.02rem!important;line-height:1.55!important;color:#243954!important;max-width:450px!important}
.zs1-eyebrow p{font-size:.74rem!important;line-height:1.6!important;color:#064d9e!important;letter-spacing:1.2px!important;font-weight:800!important}
.zs1-button-row.e-con{margin-top:7px!important;gap:12px!important}
.zs1-btn-primary .elementor-button,body .elementor .zs1-btn-primary a.elementor-button{background:#075fc8!important;color:#fff!important;border:1px solid #075fc8!important;padding:16px 22px!important;box-shadow:none!important;border-radius:6px!important;min-height:46px!important;font-size:.83rem!important;}
.zs1-btn-secondary .elementor-button,body .elementor .zs1-btn-secondary a.elementor-button{background:#fff!important;color:#0c3775!important;border:1px solid #0c3775!important;padding:16px 22px!important;box-shadow:none!important;border-radius:6px!important;min-height:46px!important;font-size:.83rem!important;}
.zs1-anniversary.e-con{border-top:0!important;margin-top:12px!important;padding-top:0!important;gap:10px!important;max-width:420px!important;}
.zs1-anniversary-art{width:109px!important;flex-shrink:0!important;}
.zs1-anniversary-art img{width:100px!important;max-height:99px!important;object-fit:contain!important;}
.zs1-anniversary-desc p{font-size:.86rem!important;line-height:1.55!important;color:#1c3b6d!important;}
.zs1-benefits-section.e-con{background:#fff!important;}
.zs1-benefits-grid.e-con{padding-top:24px!important;padding-bottom:25px!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;}
.zs1-benefit{padding:5px 15px!important;}
.zs1-benefit .elementor-icon-box-wrapper{align-items:center!important;gap:12px!important;}
.zs1-benefit .elementor-icon{font-size:30px!important;color:#0871ed!important;}
.zs1-benefit .elementor-icon-box-title{font-size:.82rem!important;color:#0a2858!important;}
.zs1-benefit .elementor-icon-box-description{font-size:.70rem!important;color:#42607d!important;}
.zs1-content-block.e-con{padding-top:49px!important;padding-bottom:10px!important;}
.zs1-section-heading.e-con{margin-bottom:21px!important;}
.zs1-section-title h2{font-size:clamp(2.0rem,2.8vw,2.55rem)!important;line-height:1.15!important;color:#0a2858!important;}
.zs1-section-title h2 span{color:#056ce6!important;}
.zs1-program-grid.e-con{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:12px!important;}
.zs1-program-card.e-con{border-radius:11px!important;overflow:hidden!important;box-shadow:0 6px 20px #0922490b!important;border:1px solid #e3eaf3!important;}
.zs1-program-img img{height:192px!important;width:100%!important;object-fit:cover!important;object-position:center!important;}
.zs1-program-body.e-con{padding:15px 12px 17px!important;gap:9px!important;}
.zs1-program-name h3{font-size:.99rem!important;line-height:1.3!important;color:#122951!important;min-height:42px!important;}
.zs1-program-text p{font-size:.78rem!important;line-height:1.45!important;color:#455e7c!important;min-height:48px!important;}
.zs1-card-link .elementor-button,body .elementor .zs1-card-link a.elementor-button{font-size:.67rem!important;font-weight:800!important;color:#0055b8!important;text-decoration:none!important;background:none!important;padding:5px 0!important;border:0!important;}
.zs1-recruit-section.e-con{padding-top:65px!important;padding-bottom:4px!important;}
.zs1-recruit-layout.e-con{display:grid!important;grid-template-columns:1.1fr .8fr .78fr!important;min-height:302px!important;background:linear-gradient(105deg,#eef7ff 0%,#eef6fe 50%,#f8fbff 100%)!important;border:1px solid #e8eef6!important;border-radius:14px!important;overflow:hidden!important;align-items:stretch!important;}
.zs1-recruit-content.e-con{padding:38px 35px!important;gap:12px!important;justify-content:center!important;}
.zs1-recruit-content .zs1-section-title h2{font-size:2.6rem!important;}
.zs1-recruit-lead p{font-size:.93rem!important;line-height:1.55!important;color:#2e4663!important;}
.zs1-recruit-art.e-con{position:relative!important;overflow:hidden!important;justify-content:center!important;align-self:stretch!important;min-height:302px!important;}
.zs1-recruit-art::before{content:'';position:absolute;z-index:2;inset:0;background:linear-gradient(90deg,#eef7ff,transparent 26%,transparent 75%,#f8fbff 100%);pointer-events:none}
.zs1-recruit-image img{width:100%!important;height:302px!important;object-fit:cover!important;object-position:center!important;}
.zs1-recruit-perks.e-con{padding:34px 22px 28px 4px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;gap:12px!important;}
.zs1-recruit-perk .elementor-icon-box-wrapper{display:flex!important;align-items:center!important;gap:8px!important;}
.zs1-recruit-perk .elementor-icon{color:#076de6!important;font-size:17px!important;}
.zs1-recruit-perk .elementor-icon-box-title{font-size:.79rem!important;font-weight:800!important;color:#20446e!important;margin:0!important;}
.zs1-recruit-perk .elementor-icon-box-description{display:none!important;}
.zs1-quick-grid.e-con{grid-template-columns:repeat(8,minmax(0,1fr))!important;gap:10px!important;}
.zs1-quick-tile.e-con{background:#f8fbff!important;border:1px solid #e2edf7!important;border-radius:9px!important;min-height:126px!important;padding:18px 7px!important;gap:7px!important;}
.zs1-quick-icon .elementor-icon{font-size:29px!important;color:#076de6!important;}
.zs1-quick-link .elementor-button,body .elementor .zs1-quick-link a.elementor-button{font-size:.72rem!important;color:#102f65!important;font-weight:800!important;text-decoration:none!important;white-space:normal!important;line-height:1.3!important;}
.zs1-news-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:13px!important;}
.zs1-news-card{border:1px solid #e0ebf5!important;border-radius:10px!important;box-shadow:0 5px 15px #0e2a4a08!important;}
.zs1-news-card img{height:166px!important;object-fit:cover!important;}
.zs1-news-card-content{padding:15px!important;min-height:215px!important;gap:9px!important;}
.zs1-news-card h3{font-size:1rem!important;line-height:1.35!important;color:#0e2858!important;}
.zs1-news-card p{font-size:.8rem!important;color:#4b6079!important;}
.zs1-news-card time{font-size:.73rem!important;}
.zs1-news-more{font-size:.72rem!important;}
.zs1-info-grid.e-con{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;}
.zs1-info-card.e-con{display:flex!important;flex-direction:row!important;align-items:center!important;gap:12px!important;padding:15px 12px!important;background:#fff!important;border:1px solid #e0e8f4!important;border-radius:11px!important;min-height:89px!important;}
.zs1-event-date.e-con{min-width:57px!important;min-height:62px!important;width:57px!important;max-width:57px!important;flex-shrink:0!important;align-items:center!important;justify-content:center!important;border-radius:7px!important;background:#056bd9!important;gap:0!important;}
.zs1-event-date h3{font-size:1.25rem!important;color:#fff!important;font-weight:850!important;line-height:1!important;}
.zs1-event-date p{color:#fff!important;font-size:.68rem!important;font-weight:750!important;}
.zs1-event-body.e-con{gap:4px!important;flex:1!important;}
.zs1-event-body h3{font-size:.84rem!important;color:#102b57!important;font-weight:800!important;}
.zs1-event-body p{font-size:.73rem!important;color:#486380!important;line-height:1.35!important;}
.zs1-event-body .zs1-card-link a.elementor-button{font-size:.62rem!important;}
.zs1-numbers-section.e-con{background:#f8fbff!important;margin-top:50px!important;border-top:1px solid #edf2f8!important;border-bottom:1px solid #edf2f8!important;}
.zs1-numbers-grid.e-con{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important;padding-top:34px!important;padding-bottom:35px!important;}
.zs1-number-card.e-con{border-right:1px solid #d9e5f2!important;align-items:center!important;justify-content:center!important;gap:6px!important;}
.zs1-number h3{font-size:2.55rem!important;font-weight:850!important;color:#092e68!important;}
.zs1-number-label p{font-size:.83rem!important;color:#446481!important;}
.zs1-gallery-grid.e-con{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:11px!important;}
.zs1-gallery-image img{height:176px!important;object-fit:cover!important;border-radius:9px!important;}
.zs1-partners-grid.e-con{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important;align-items:center!important;}
.zs1-partner{background:#fff!important;border:0!important;text-align:center!important;padding:17px 10px!important;}
.zs1-partner h3{font-size:1.35rem!important;color:#356b9e!important;}
.zs1-footer.e-con{background:#f6f9fd!important;border-top:1px solid #e4ecf5!important;color:#0b2e5c!important;}
.zs1-footer-main.e-con{grid-template-columns:1.35fr 1fr 1fr!important;gap:35px!important;padding-top:40px!important;padding-bottom:30px!important;}
.zs1-footer-main .elementor-widget-text-editor p{color:#284a6c!important;font-size:.82rem!important;}
.zs1-footer-main h3{color:#0b2e5c!important;font-size:1rem!important;}
.zs1-footer-main a,.zs1-footer-bottom a{color:#084d9b!important;}
.zs1-footer-logo img{width:220px!important;max-width:100%!important;border-radius:0!important;background:transparent!important;padding:0!important;}
.zs1-footer-bottom.e-con{border-top:1px solid #d8e4f1!important;padding:18px 0 22px!important;}
.zs1-footer-copy p{color:#57708b!important;}
body.zs1-high-contrast .zs1-hero-section::before{background:linear-gradient(90deg,#fff 0%,#fff 63%,transparent 100%)!important;}
body.zs1-high-contrast .zs1-numbers-section,body.zs1-high-contrast .zs1-footer{background:#000!important;}
body.zs1-high-contrast .zs1-footer :is(h3,p,a),body.zs1-high-contrast .zs1-numbers-section :is(h3,p){color:#fff!important;}
/* Tablet first: preserve one-page concept without 3D grid overflow */
@media(max-width:1199px){
 .zs1-program-grid.e-con{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
 .zs1-program-img img{height:210px!important;}
 .zs1-hero-copy.e-con{width:55%!important;}
 .zs1-hero-title h1{font-size:clamp(2.7rem,4.8vw,3.7rem)!important;}
 .zs1-quick-grid.e-con{grid-template-columns:repeat(4,minmax(0,1fr))!important;}
}
@media(max-width:900px){
 .zs1-header-inner.e-con{min-height:76px!important;}
 .zs1-header-inner .zs1-search{display:none!important;}
 .zs1-hero-grid.e-con,.zs1-hero-section.e-con,.zs1-hero-visual.e-con{min-height:530px!important;}
 .zs1-hero-image img{height:530px!important;}
 .zs1-hero-copy.e-con{min-height:530px!important;width:58%!important;}
 .zs1-nav-items.e-con{gap:0!important;}
 .zs1-nav-item .elementor-button{padding:12px 7px!important;font-size:.65rem!important;}
 .zs1-benefits-grid.e-con{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
 .zs1-recruit-layout.e-con{grid-template-columns:1fr .85fr!important;}
 .zs1-recruit-perks.e-con{grid-column:1/-1!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;padding:5px 28px 24px!important;}
 .zs1-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
 .zs1-info-grid.e-con{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:767px){
 .zs1-container.e-con{width:calc(100% - 34px)!important;}
 .zs1-header-inner.e-con{min-height:75px!important;gap:12px!important;}
 .zs1-brand.e-con{width:200px!important;max-width:53%!important;}
 .zs1-logo img{width:200px!important;max-height:59px!important;}
 .zs1-tools button{min-width:33px!important;min-height:38px!important;}
 .zs1-nav-shell.e-con{display:none!important;}
 .zs1-nav-shell.zs1-mobile-open.e-con{display:flex!important;}
 .zs1-nav-inner.e-con{padding:10px 0 17px!important;flex-direction:column!important;align-items:stretch!important;}
 .zs1-nav-items.e-con{flex-direction:column!important;align-items:stretch!important;}
 .zs1-nav-item .elementor-button{width:100%!important;text-align:left!important;padding:15px 12px!important;font-size:.88rem!important;}
 .zs1-hero-section.e-con,.zs1-hero-grid.e-con{min-height:0!important;}
 .zs1-hero-grid.e-con{display:flex!important;flex-direction:column!important;}
 .zs1-hero-copy.e-con{width:100%!important;max-width:none!important;min-height:0!important;padding:41px 0 24px!important;}
 .zs1-hero-section::before{background:linear-gradient(180deg,#fff 0%,#f8fbff 62%,rgba(248,251,255,.2) 100%)!important;}
 .zs1-hero-title h1{font-size:clamp(2.2rem,9.2vw,3.9rem)!important;letter-spacing:-1.1px!important;}
 .zs1-hero-lead p{font-size:.95rem!important;}
 .zs1-hero-visual.e-con{position:relative!important;width:calc(100% + 34px)!important;max-width:none!important;min-height:300px!important;height:310px!important;left:-17px!important;inset:auto!important;}
 .zs1-hero-image img{height:310px!important;object-position:center 50%!important;}
 .zs1-benefits-grid.e-con{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;}
 .zs1-benefit{border-right:0!important;padding:8px!important;}
 .zs1-section-heading.e-con{flex-direction:column!important;gap:12px!important;align-items:flex-start!important;}
 .zs1-content-block.e-con{padding-top:43px!important;}
 .zs1-program-grid.e-con{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
 .zs1-program-img img{height:150px!important;}
 .zs1-program-body.e-con{padding:13px 10px!important;}
 .zs1-program-name h3{font-size:.92rem!important;}
 .zs1-recruit-layout.e-con{grid-template-columns:1fr!important;}
 .zs1-recruit-content.e-con{padding:31px 23px!important;}
 .zs1-recruit-art.e-con{min-height:230px!important;}
 .zs1-recruit-image img{height:260px!important;object-fit:contain!important;object-position:center!important;}
 .zs1-recruit-perks.e-con{grid-column:auto!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;padding:20px!important;}
 .zs1-quick-grid.e-con{grid-template-columns:repeat(4,minmax(0,1fr))!important;}
 .zs1-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
 .zs1-info-grid.e-con{grid-template-columns:1fr!important;}
 .zs1-gallery-grid.e-con{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
 .zs1-numbers-grid.e-con{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;}
 .zs1-number-card:nth-child(2){border-right:0!important;}
 .zs1-footer-main.e-con{grid-template-columns:1fr!important;gap:24px!important;}
}
@media(max-width:490px){
 .zs1-tools button[data-zs1-action=smaller],.zs1-tools button[data-zs1-action=normal],.zs1-tools button[data-zs1-action=motion]{display:none!important;}
 .zs1-quick-grid.e-con{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
 .zs1-program-grid.e-con{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
 .zs1-program-img img{height:126px!important;}
 .zs1-program-text p{min-height:60px!important;}
 .zs1-news-grid{grid-template-columns:1fr!important;}
 .zs1-recruit-perks.e-con{grid-template-columns:1fr!important;}
}

/* Final visual-fit corrections */
@media(min-width:768px){
 .zs1-hero-visual.e-con{right:calc(50% - 50vw)!important;width:calc(75% + (50vw - 50%))!important;}
}
.zs1-news-demo-label{align-self:flex-start;background:#e4f0ff;color:#084d99;font-size:.65rem;font-weight:850;padding:4px 7px;border-radius:4px;}
