@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fonts/montserrat.bb2f9008.woff2) format('woff2')}
body{margin:0;background:#FFFFFF;font-family:Montserrat,Arial,sans-serif}
button,input,select,textarea,summary,svg text{font-family:inherit}
html{scroll-behavior:smooth}
a{color:#02021E}a:hover{color:#00747F}
section[id]{scroll-margin-top:84px}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #00C2CE;outline-offset:3px}
input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #00747F;outline-offset:1px}
.vlabel{writing-mode:vertical-rl;transform:rotate(180deg)}
.slogo{display:block;height:52px;width:auto}
.snav{display:flex}
.smob{display:none}
.smob summary{list-style:none;cursor:pointer}
.smob summary::-webkit-details-marker{display:none}
.scards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.scard{display:grid;grid-row:span 4;grid-template-rows:subgrid;row-gap:16px}
.spulse{transform-box:fill-box;transform-origin:center;animation:spulse 2.6s ease-out infinite}
@keyframes spulse{0%{transform:scale(1);opacity:.85}100%{transform:scale(4.2);opacity:0}}
@media (max-width:1180px){.scards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:980px){.snav{display:none}.smob{display:block}}
@media (max-width:640px){.slogo{height:38px}.shide-sm{display:none!important}.scards{grid-template-columns:minmax(0,1fr)}.sminor{display:none}.smap text{font-size:32px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.spulse,.stravel{display:none}}
[hidden]{display:none!important}
html{-webkit-text-size-adjust:100%}
.skip-link{position:absolute;left:-9999px;top:12px;z-index:1000;background:#FFFFFF;color:#02021E;padding:12px 18px;border-radius:10px;font-weight:700;text-decoration:none}
.skip-link:focus{left:16px}
button[disabled]{opacity:.7;cursor:progress!important}
.smob[open] summary{background:rgba(255,255,255,0.08)}
@media (max-width:640px){div:has(> .vlabel){flex-direction:column!important;gap:14px!important}.vlabel{writing-mode:horizontal-tb;transform:none;border-left:0!important;padding:0!important;display:flex;align-items:center;gap:10px}.vlabel::before{content:"";width:24px;height:1px;background:#00C2CE;flex:0 0 auto}}
