/* ===== Corinth unified mega menu ===== */
.cs-nav{position:sticky;top:0;z-index:90;background:rgba(255,255,255,.94);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid #DCE7F0;font-family:'Inter',-apple-system,'Segoe UI',sans-serif}
.cs-wrap{max-width:1280px;margin:0 auto;padding:0 28px;display:flex;align-items:center;height:70px;gap:30px}
.cs-logo{display:flex;align-items:center;text-decoration:none}
.cs-logo img{display:block;height:38px;width:auto}
.cs-links{flex:1;display:flex;justify-content:center;align-items:center;gap:6px}
.cs-item>button{display:flex;align-items:center;gap:7px;background:none;border:none;cursor:pointer;font-family:inherit;font-size:14.5px;font-weight:550;color:#53657B;padding:9px 14px;border-radius:99px;transition:color .15s,background .15s;white-space:nowrap}
.cs-item>button:hover,.cs-item.on>button{color:#0B1D33;background:#EAF3FD}
.cs-chev{width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-1px);display:inline-block;transition:transform .18s}
.cs-item.on .cs-chev{transform:rotate(225deg) translateY(1px)}
.cs-cta{font-weight:600;font-size:13.5px;padding:11px 20px;border-radius:99px;background:#0B1D33;color:#fff!important;text-decoration:none;white-space:nowrap;transition:background .15s}
.cs-cta:hover{background:#2368D9}
.cs-burger{display:none;background:none;border:none;cursor:pointer;padding:10px;margin:-10px}
.cs-burger span{display:block;width:22px;height:2px;background:#0B1D33;margin:5px 0;border-radius:2px;transition:transform .25s,opacity .25s}
.cs-burger.on span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.cs-burger.on span:nth-child(2){opacity:0}
.cs-burger.on span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* mega panels */
.cs-mega{position:absolute;left:50%;top:calc(100% + 10px);width:min(1240px,calc(100vw - 48px));background:#fff;border:1px solid #CBD9E6;border-radius:18px;box-shadow:0 30px 70px -18px rgba(10,30,60,.28),0 2px 8px rgba(10,30,60,.06);overflow:hidden;opacity:0;visibility:hidden;transform:translateX(-50%) translateY(8px);transition:opacity .18s ease,transform .18s ease,visibility .18s}
@media(min-width:901px){
.cs-item{position:static}
.cs-item:hover .cs-mega,.cs-item:focus-within .cs-mega,.cs-item.on .cs-mega{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}
.cs-item:hover>button{color:#0B1D33;background:#EAF3FD}
}
.cs-mega-inner{display:grid;grid-template-columns:1.2fr 1fr .9fr;gap:40px;padding:34px 28px 38px;max-width:1280px;margin:0 auto}
.cs-col h4{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#8CA0B5;margin:0 0 12px;font-weight:700}
.cs-col h4+h4,.cs-col .cs-list+h4{margin-top:22px}
.cs-feat{display:flex;gap:12px;padding:10px 12px;margin:0 -12px;border-radius:11px;text-decoration:none;transition:background .12s}
.cs-feat:hover{background:#F7FAFD}
.cs-ico{flex:0 0 34px;height:34px;border-radius:9px;background:#EAF3FD;color:#2368D9;display:flex;align-items:center;justify-content:center}
.cs-ico svg{width:17px;height:17px}
.cs-feat b{display:block;font-size:14px;color:#0B1D33;font-weight:600;margin-bottom:2px}
.cs-feat span{display:block;font-size:12.5px;color:#53657B;line-height:1.45}
.cs-list a{display:block;font-size:14px;font-weight:550;color:#15283E;text-decoration:none;padding:8px 12px;margin:0 -12px;border-radius:9px;transition:background .12s,color .12s}
.cs-list a:hover{background:#F7FAFD;color:#0B1D33}
.cs-all{display:inline-block;margin-top:10px;font-size:13.5px;font-weight:600;color:#2368D9;text-decoration:none}
.cs-all:hover{text-decoration:underline}
.cs-card{background:linear-gradient(145deg,#0B1D33,#132C4C 70%);border-radius:16px;padding:24px;color:#fff;display:flex;flex-direction:column;justify-content:space-between;min-height:210px}
.cs-card .cs-eyebrow{font-size:10.5px;letter-spacing:.18em;color:#28B6CC;text-transform:uppercase;font-weight:700}
.cs-card h5{font-family:'Iowan Old Style','Palatino Linotype',Baskerville,Georgia,serif;font-size:20px;font-weight:600;line-height:1.3;margin:10px 0 8px;color:#fff}
.cs-card p{font-size:13px;color:#B9C8DA;line-height:1.55;margin:0}
.cs-card a{color:#fff;font-size:13.5px;font-weight:600;text-decoration:none;margin-top:16px;display:inline-block}
.cs-card a em{color:#28B6CC;font-style:normal}

/* mobile drawer */
.cs-mobile{display:none}
@media(max-width:900px){
.cs-links{display:none}
.cs-wrap>.cs-cta{display:none}
.cs-burger{display:block;margin-left:auto}
/* tablets keep the CTA in the bar */
@media(min-width:561px){
 .cs-wrap>.cs-cta{display:inline-block;margin-left:auto;font-size:13px;padding:10px 18px}
 .cs-burger{margin-left:0}
}
/* prevent iOS zoom-on-focus */
input,select,textarea{font-size:16px}
.cs-logo img{height:33px}
.cs-mobile.open{display:block;position:absolute;top:70px;left:0;right:0;background:#F7FAFD;border-bottom:1px solid #DCE7F0;box-shadow:0 18px 30px rgba(10,30,60,.08);padding:6px 28px 20px;max-height:calc(100vh - 70px);overflow:auto}
.cs-macc>button{width:100%;display:flex;align-items:center;justify-content:space-between;background:none;border:none;border-bottom:1px solid #DCE7F0;cursor:pointer;font-family:inherit;font-size:15px;font-weight:550;color:#15283E;padding:15px 2px;text-align:left}
.cs-macc .cs-chev{color:#8CA0B5}
.cs-msub{display:none;padding:2px 0 12px 14px}
.cs-macc.on .cs-msub{display:block}
.cs-macc.on>button{color:#0B1D33}
.cs-msub a{display:block;text-decoration:none;font-size:14px;color:#53657B;padding:10px 8px;border-bottom:1px solid #E7EEF5}
.cs-msub a:last-child{border-bottom:none}
.cs-msub .cs-msec{display:block;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#8CA0B5;padding:12px 8px 4px;font-weight:700}
.cs-mcta{display:block;text-align:center;margin-top:16px;font-weight:600;font-size:14px;padding:13px 20px;border-radius:99px;background:#0B1D33;color:#fff;text-decoration:none}
}
@media(prefers-reduced-motion:reduce){.cs-mega,.cs-chev,.cs-burger span{transition:none}}

/* ===== Corinth unified footer + wave band ===== */
.cs-fwave{height:170px;background:url(assets/footer-wave.webp) center 65%/cover no-repeat;position:relative;margin-top:40px}
.cs-fwave::before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#F7FAFD 0%,rgba(247,250,253,0) 50%)}
.cs-fwave::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,29,51,0) 55%,#0B1D33 100%)}
.cs-footer{background:#0B1D33;color:#fff;font-family:'Inter',-apple-system,'Segoe UI',sans-serif;padding:54px 0 0}
.cs-fwrap{max-width:1280px;margin:0 auto;padding:0 28px;display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:44px}
.cs-flogo{display:inline-block;background:#fff;padding:10px 16px;border-radius:12px}
.cs-flogo img{display:block;height:40px;width:auto}
.cs-fbrand p{font-size:13.5px;color:#B9C8DA;line-height:1.7;margin:18px 0 0;max-width:300px}
.cs-fbrand .cs-floc{margin-top:12px;color:#8CA0B5}
.cs-footer h4{font-size:11px;letter-spacing:.17em;text-transform:uppercase;color:#28B6CC;margin:0 0 16px;font-weight:700}
.cs-fcol a{display:block;color:#FFFFFF;text-decoration:none;font-size:14px;padding:6.5px 0;opacity:.95;transition:opacity .12s}
.cs-fcol a:hover{opacity:1;text-decoration:underline;text-underline-offset:3px}
.cs-fbottom{border-top:1px solid rgba(255,255,255,.14);margin-top:46px}
.cs-fbottom-in{max-width:1280px;margin:0 auto;padding:20px 28px;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.cs-fbottom-in small{font-size:12px;letter-spacing:.06em;color:#8CA0B5}
.cs-fbottom-in a{color:#fff;text-decoration:none;font-size:12px}
.cs-fbottom-in a:hover{text-decoration:underline}
@media(max-width:900px){
.cs-fwrap{grid-template-columns:1fr 1fr}
.cs-fwave{height:120px;margin-top:28px}
}
@media(max-width:560px){.cs-fwrap{grid-template-columns:1fr}}
.cs-footer{margin:0!important;border-top:0!important}
.cs-fwave{display:block}

/* ===== cookie consent banner ===== */
#cs-consent-banner{position:fixed;left:16px;bottom:16px;z-index:200;max-width:380px;background:#fff;border:1px solid #CBD9E6;border-radius:14px;box-shadow:0 24px 54px rgba(10,30,60,.22);padding:18px 20px;font-family:'Inter',-apple-system,'Segoe UI',sans-serif}
#cs-consent-banner p{margin:0 0 8px;font-size:13px;line-height:1.55;color:#53657B}
#cs-consent-banner p b{color:#0B1D33;font-size:13.5px}
#cs-consent-banner a{color:#2368D9}
.cs-consent-row{display:flex;gap:10px;margin-top:12px}
.cs-consent-row button{font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;border-radius:99px;padding:9px 16px}
.cs-consent-yes{background:#0B1D33;color:#fff;border:none}
.cs-consent-yes:hover{background:#2368D9}
.cs-consent-no{background:#fff;color:#53657B;border:1px solid #DCE7F0}
.cs-consent-no:hover{color:#0B1D33}
@media(max-width:560px){#cs-consent-banner{left:12px;right:12px;max-width:none;bottom:82px}}
