@font-face{font-family:Urbanist;src:url('/fonts/urbanist-500.ttf') format('truetype');font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:Urbanist;src:url('/fonts/urbanist-700.ttf') format('truetype');font-style:normal;font-weight:700;font-display:swap}
.entry-shell{--entry-navy:#0e1628;--entry-blue:#0f3fa6;--entry-gray:#3b4252;--entry-red:#d8232a;box-sizing:border-box;min-height:100svh;min-height:100dvh;margin:0;color:var(--entry-navy);font:500 16px/1.55 Urbanist,system-ui,sans-serif;background:radial-gradient(700px 600px at calc(100% - 190px) 300px,rgba(15,63,166,.05),transparent 70%),radial-gradient(520px 460px at 120px 760px,rgba(216,35,42,.04),transparent 70%),#fff}
.entry-shell *,.entry-shell *::before,.entry-shell *::after{box-sizing:border-box}
.entry-shell [hidden]{display:none!important}
.entry-container{width:calc(100% - 80px);max-width:1140px;margin-inline:auto}
.entry-header{height:88px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex:none}
.entry-brand{display:flex;align-items:center;gap:20px;font-size:20px;font-weight:700;white-space:nowrap;color:inherit;text-decoration:none}
.entry-logo-link{display:block;flex:none;color:inherit}
.entry-signature{display:block;width:76px;height:54px;background:currentColor;mask:url('/brand/clem-signature.png') center/contain no-repeat}
.entry-divider{height:30px;width:1px;background:rgba(14,22,40,.14)}
.entry-back{font-size:15px;font-weight:500;color:var(--entry-navy);text-decoration:none;padding-block:12px;white-space:nowrap}
.entry-shell :is(a,button):focus-visible{outline:3px solid #0f3fa6;outline-offset:3px}
.entry-shell button{font:inherit;cursor:pointer}
.entry-skip{position:absolute;top:8px;left:20px;z-index:2000;transform:translateY(-180%);background:#fff;color:var(--entry-blue);padding:10px 16px;border-radius:8px;font-weight:700}
.entry-skip:focus{transform:none}
.entry-footer{background:var(--entry-navy);color:#c3cbe6;padding:28px 0;flex:none}
.entry-footer>.entry-container{display:flex;align-items:center;justify-content:space-between;gap:28px}
.entry-footer .entry-signature{height:46px;width:65px;color:#fff}
.entry-footer-links{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px;font-size:14px}
.entry-footer-links nav{display:flex;align-items:center;flex-wrap:wrap;justify-content:center;gap:10px}
.entry-footer-links nav::before,.entry-footer-links nav>:not(:first-child)::before{content:'·';margin-right:10px;color:#c3cbe6}
.entry-footer-links a,.entry-footer-links button{font:inherit;color:inherit;text-decoration:none;white-space:nowrap;background:none;border:0;padding:8px 0;min-height:44px;cursor:pointer}
.entry-footer-links a:hover,.entry-footer-links button:hover{color:#fff}
.entry-cookie-dialog{max-width:min(460px,calc(100% - 40px));border:1px solid #e7ecf7;border-radius:20px;background:#fff;color:var(--entry-navy);font:500 16px/1.55 Urbanist,system-ui,sans-serif;padding:28px;box-shadow:0 24px 80px rgba(14,22,40,.2)}
.entry-cookie-dialog::backdrop{background:rgba(14,22,40,.38)}
.entry-cookie-dialog h2{font-size:24px;line-height:1.2;margin:0 0 16px}
.entry-cookie-dialog a{color:var(--entry-blue)}
.entry-cookie-dialog button{font:700 16px Urbanist,system-ui,sans-serif;background:var(--entry-navy);color:#fff;border:0;border-radius:999px;padding:12px 24px;min-height:44px}
@media(min-width:1350px){.entry-container{width:calc(100% - 300px)}}
@media(max-width:700px){
 .entry-shell{background:radial-gradient(360px 320px at 100% 160px,rgba(15,63,166,.05),transparent 70%),radial-gradient(320px 300px at 0 640px,rgba(216,35,42,.04),transparent 70%),#fff}
 .entry-container{width:calc(100% - 40px)}
 .entry-header{height:66px;gap:12px}
 .entry-brand{font-size:16px;gap:12px}
 .entry-signature{width:60px;height:44px}
 .entry-divider{height:24px}
 .entry-back{font-size:14px}
 .entry-footer{padding:24px 0}
 .entry-footer>.entry-container{flex-direction:column;gap:16px}
 .entry-footer .entry-signature{height:42px;width:59px}
 .entry-footer-links{justify-content:center;flex-direction:column;text-align:center;gap:0;font-size:13px}
 .entry-footer-links nav{gap:8px}
 .entry-footer-links nav::before{display:none}
 .entry-footer-links nav>:not(:first-child)::before{margin-right:8px}
}
@media(max-width:350px){.entry-brand{gap:9px;font-size:15px}.entry-signature{width:49px}.entry-back{font-size:13px}}
