@font-face{font-family:Lato;font-style:normal;font-weight:300;font-display:swap;src:url(../fonts/lato-latin-ext-300-normal.woff2) format('woff2');unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Lato;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/lato-latin-ext-400-normal.woff2) format('woff2');unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Lato;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/lato-latin-ext-700-normal.woff2) format('woff2');unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Lato;font-style:normal;font-weight:900;font-display:swap;src:url(../fonts/lato-latin-ext-900-normal.woff2) format('woff2');unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Lato;font-style:normal;font-weight:300;font-display:swap;src:url(../fonts/lato-latin-300-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Lato;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/lato-latin-400-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Lato;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/lato-latin-700-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Lato;font-style:normal;font-weight:900;font-display:swap;src:url(../fonts/lato-latin-900-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:#ffffff}
a{color:#1a5b97}a:hover{color:#0f3a63}
input,button,textarea{font:inherit}
input:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid #9fbbd4;outline-offset:2px}
section[id]{scroll-margin-top:16px}
.hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
input.lor{touch-action:pan-y}
@media (max-width:1065px) and (min-width:761px){header:has(.nl-booth-wrap) .nl-navlink{display:none!important}}
@media (max-width:760px){header:has(.nl-booth-wrap){column-gap:16px!important}}
@media (max-width:640px){header:has(.nl-booth-wrap){flex-wrap:wrap!important;row-gap:10px!important}.nl-booth-wrap{order:3;flex:1 1 100%;text-align:center}}
@media (max-width:860px){header>img{height:clamp(40px, calc((100vw - 560px) * 0.2237), 68px)!important}}
@media (max-width:760px){.nl-navlink{display:none!important}header>img{height:54px!important}}
@media (max-width:700px){
.nlv-play{width:60px!important;height:60px!important}.nlv-play svg{width:24px;height:24px}
  h1{font-size:clamp(48px,17.5vw,68px)!important}
  a{overflow-wrap:anywhere}
  h2{font-size:38px!important}
  section>div,section{padding-left:20px!important;padding-right:20px!important}
  header{padding-left:20px!important;padding-right:20px!important}
  body>div>section:first-of-type>svg:not(.on){display:none}
  /* mobile layout: keep rows together, tighter vertical rhythm */
  header{flex-wrap:nowrap!important;gap:12px!important;padding-top:16px!important;padding-bottom:16px!important}
  header>img{height:clamp(34px, calc((100vw - 192px) * 0.2237), 54px)!important}
  .nl-navlink{display:none}
  .nl-navcta{padding:8px 14px!important;font-size:14px!important;white-space:nowrap}
  section[id]{padding-top:64px!important;padding-bottom:64px!important}
  .nl-cta{gap:12px 18px!important}
  .nl-cta>a:first-child{padding:13px 20px!important;font-size:16px!important}
  .nl-cta>a:last-child{font-size:16px!important}
  .nl-obj{flex-wrap:nowrap!important}
  #r1-bbr,#r1-bph{flex:1 1 auto;min-width:0;padding:9px 8px!important;font-size:15px!important;line-height:1.2}
  .nl-stats{grid-template-columns:1fr 1fr!important;gap:28px 18px!important}
  .nl-stats>div>div:nth-child(2){font-size:30px!important}
  .nl-stats>div>div:nth-child(2) span{font-size:15px!important}
  .nl-stats>div>p{font-size:14px!important}
  #f-resolution{gap:20px!important}
  .nl-res{gap:14px!important}
  .nl-res-panel{padding:10px!important;border-radius:18px!important}
  .nl-res-ctl{gap:12px!important}
  .nl-res-ctl>.nl-obj{order:3;margin-top:6px}
  .nl-res-val{flex-direction:row!important;align-items:baseline;flex-wrap:wrap;gap:4px 14px!important}
  #r1-val{font-size:44px!important}
  #r1-val span{font-size:20px!important}
  .nl-res-val>div:last-child{font-size:15px!important;min-height:0!important}
  .nl-res-slider>label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  .nl-res-ticks{height:40px!important}
  .nl-res-ticks button{font-size:15px!important}
  .nl-res-dl{display:none!important}
  .nl-step{flex:1 1 100%!important;min-width:0!important;padding:0!important;align-items:center}
  .nl-gen-l{flex:1 1 100%!important;padding:16px 20px!important}
  .nl-unit{display:block;line-height:1.3;margin-top:6px;white-space:normal!important}
  .nl-step>div:last-child{display:none!important}
  .nl-step>div:first-child::after{content:" ↓"}
}
@media (max-width:370px){#r1-bbr,#r1-bph{font-size:14px!important;padding:9px 6px!important}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* legal pages */
.legal{font-family:Lato,'Segoe UI',sans-serif;color:#1c2b3a;line-height:1.6;font-size:17px;min-height:100vh;display:flex;flex-direction:column}
.legal main{flex:1}
.legal header,.legal main{width:100%;box-sizing:border-box}
.legal header,.legal main,.legal .ft{max-width:820px;margin:0 auto;padding:24px 32px}
.legal header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.legal h1{font-size:44px!important;line-height:1.1;font-weight:900;color:#1a5b97;margin:24px 0 8px}
.legal h2{font-size:22px!important;font-weight:900;color:#1a5b97;margin:36px 0 8px}
.legal p,.legal ul{margin:0 0 12px}
.legal .dl{display:flex;align-items:center;margin:8px 0 0}
.legal .dl span{width:8px;height:8px;border-radius:50%;background:#1a5b97;flex:none}
.legal .dl i{flex:1;height:1.5px;background:#1a5b97}
.legal footer{background:#1a5b97;color:#fff;margin-top:64px;font-size:14px}
.legal footer a{color:#fff}
