@font-face{font-family:'Montserrat';font-style:normal;font-display:swap;font-weight:100 900;src:url(../fonts/montserrat-latin-wght-normal.woff2) format('woff2')}
@font-face{font-family:'Inter';font-style:normal;font-display:swap;font-weight:100 900;src:url(../fonts/inter-latin-wght-normal.woff2) format('woff2')}
*,*::before,*::after{box-sizing:border-box}
body{margin:0;background:#FFFFFF}
html{scroll-behavior:smooth;scroll-padding-top:96px}
img{max-width:100%;height:auto}
a{color:#0B4F94}a:hover{color:#0B2E59}
a:focus-visible,button:focus-visible{outline:3px solid #2BA3E3;outline-offset:3px}
.lightbox{border:0;padding:0;background:transparent;max-width:none;max-height:none;width:100vw;height:100vh;overflow:hidden}
.lightbox::backdrop{background:rgba(4,18,38,0.92)}
.lightbox[open]{display:flex;align-items:center;justify-content:center}
.lightbox figure{margin:0;display:flex;flex-direction:column;align-items:center;gap:14px;padding:24px}
.lightbox img{display:block;max-width:92vw;max-height:84vh;width:auto;height:auto;border-radius:10px;box-shadow:0 24px 60px rgba(0,0,0,.5)}
.lightbox figcaption{color:#FFFFFF;font-family:Inter,system-ui,sans-serif;font-size:1rem;text-align:center}
.lightbox .close{position:fixed;top:18px;right:18px;width:48px;height:48px;border-radius:50%;border:0;background:#FFFFFF;color:#0B2E59;display:flex;align-items:center;justify-content:center;cursor:pointer}
@media (max-width:700px){header{position:static!important}html{scroll-padding-top:0}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
