@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-latin-400-normal.woff2) format('woff2')}
@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-latin-600-normal.woff2) format('woff2')}
@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/inter-latin-700-normal.woff2) format('woff2')}
@font-face{font-family:'Bricolage Grotesque';font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/bricolage-grotesque-latin-600-normal.woff2) format('woff2')}
@font-face{font-family:'Bricolage Grotesque';font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/bricolage-grotesque-latin-800-normal.woff2) format('woff2')}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#ffffff}
img{max-width:100%}
a{color:#12203A}a:hover{color:#0B1528}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #FFC629;outline-offset:2px}
.nv-sticky{display:none}
.nv-nav{display:flex}
.nv-faq details{border-bottom:1px solid #D5DBE6}
.nv-faq summary{list-style:none;cursor:pointer;padding:20px 0;display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:18px;font-weight:700;color:#12203A}
.nv-faq summary::-webkit-details-marker{display:none}
.nv-faq summary::after{content:'+';font-size:26px;font-weight:400;color:#5B6475}
.nv-faq details[open] summary::after{content:'\2212'}
.nv-faq details p{margin:0;padding:0 0 20px;font-size:16px;line-height:1.65;color:#5B6475}
.nv-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.nv-legal{max-width:880px;margin:0 auto;padding:56px 24px 80px;font-size:16px;line-height:1.7;color:#2A3550}
.nv-legal h1{font-family:'Bricolage Grotesque',sans-serif;font-weight:800;font-size:clamp(30px,4vw,44px);line-height:1.1;color:#12203A;margin:0 0 16px}
.nv-legal h2{font-size:21px;color:#12203A;margin:32px 0 8px}
@media (max-width:760px){.nv-sticky{display:flex}.nv-nav{display:none}.nv-topbar-extra{display:none}footer{padding-bottom:72px}}
