@font-face{font-family:Montserrat;src:url('/assets/fonts/montserrat-400.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Montserrat;src:url('/assets/fonts/montserrat-500.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:Montserrat;src:url('/assets/fonts/montserrat-600.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:Montserrat;src:url('/assets/fonts/montserrat-700.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
:root{--navy:#101a2d;--pink:#d9025f;--pink-dark:#af004c;--purple:#6600c4;--ink:#11131a;--muted:#636779;--surface:#f2f3f7;--line:#d9dce6;--white:#fff;--content:1100px;--sticky:108px}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:100px}
body{margin:0;background:#fff;color:var(--ink);font-family:Montserrat,Arial,sans-serif;font-size:16px;line-height:1.55;padding-bottom:var(--sticky);overflow-wrap:anywhere}
a{color:#920041;text-underline-offset:3px}
a:hover{color:var(--pink)}
a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #ffb6d6;outline-offset:3px}
img{display:block;max-width:100%;height:auto}
.skip-link{position:fixed;z-index:10000;left:16px;top:-80px;background:#fff;color:#111;padding:12px 18px;border-radius:4px}
.skip-link:focus{top:12px}
.site-header{height:93px;background:var(--navy);color:#fff;display:flex;align-items:center}
.site-header__row{width:min(var(--content),calc(100% - 40px));margin:auto;display:flex;align-items:center;justify-content:space-between;gap:18px}
.site-header__brand{display:flex;align-items:center;gap:22px;color:#fff;text-decoration:none}
.site-header__logo{width:176px;height:auto}
.site-header__lang{display:flex;align-items:center;gap:10px;border:1px solid var(--pink);border-radius:4px;padding:9px 13px;color:#fff;font-size:15px}
.site-header__lang img{width:22px;height:22px;border-radius:3px;object-fit:cover}
.site-header__actions{display:flex;align-items:center;gap:12px}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;border:0;border-radius:4px;padding:11px 28px;font:600 15px/1.2 Montserrat,Arial,sans-serif;letter-spacing:.03em;text-decoration:none;cursor:pointer}
.button--pink{background:var(--pink);color:#090a0f}
.button--pink:hover{background:#ff187e;color:#090a0f}
.button--white{background:#fff;color:#111}
.button--white:hover{background:#f7eef3;color:#111}
.menu-button{display:none;width:42px;height:42px;background:var(--pink);color:#080910;padding:0;font-size:22px}
.hero{position:relative;min-height:600px;padding:54px 0;background:#22002c url('/assets/img/nv-hero.webp') center/cover no-repeat;color:#fff}
.hero__inner{width:min(var(--content),calc(100% - 40px));margin:auto;position:relative;z-index:1}
.hero__copy{width:56%;max-width:650px}
.hero h1{margin:0 0 24px;font-size:46px;line-height:1.26;font-weight:700;letter-spacing:.01em}
.hero p{margin:0 0 18px;font-size:17px;line-height:1.48}
.hero__disclosure{font-size:14px!important;color:#f2e6f8}
.hero__cta{margin-top:32px;display:inline-grid;grid-template-columns:48px auto 42px;align-items:center;gap:14px;min-width:322px;background:#fff;color:#111;border-radius:4px;padding:12px 12px 12px 22px;text-decoration:none;font-size:18px;font-weight:500}
.hero__cta:hover{color:#111;transform:translateY(-1px)}
.hero__cta-icon{font-size:31px;line-height:1}
.hero__cta-arrow{display:grid;place-items:center;width:42px;height:42px;background:var(--pink);border-radius:4px;font-size:22px}
.article-shell{width:min(var(--content),calc(100% - 40px));margin:0 auto;padding:54px 20px 40px}
.simpletoc{margin:0 0 42px;background:#eee;border-radius:4px;padding:0}
.simpletoc summary{cursor:pointer;padding:18px 20px;font-weight:700;list-style:none;display:flex;justify-content:space-between}
.simpletoc summary::after{content:'+';font-size:20px;color:var(--pink)}
.simpletoc[open] summary::after{content:'−'}
.simpletoc ul{margin:0;padding:0 28px 22px 48px;columns:2;column-gap:38px}
.simpletoc li{break-inside:avoid;margin:7px 0}
.simpletoc a{color:#111;text-decoration:none}
.simpletoc a:hover{text-decoration:underline}
#nv-content{max-width:1060px;margin:auto}
#nv-content section{margin:0 0 46px;scroll-margin-top:110px}
#nv-content h2,#nv-content h3{font-weight:700;color:#080a12;scroll-margin-top:110px}
#nv-content h2{font-size:28px;line-height:1.2;margin:0 0 18px}
#nv-content h3{font-size:24px;line-height:1.25;margin:28px 0 14px}
#nv-content p{margin:0 0 16px}
#nv-content ul,#nv-content ol{margin:0 0 22px;padding-left:26px}
#nv-content li{margin:8px 0}
.notice,.disclosure,.callout,.nv-legal-warning,.nv-disclosure{border-left:5px solid var(--pink);background:#f8eef3;padding:16px 18px;margin:20px 0;border-radius:0 4px 4px 0}
.nv-legal-warning p,.nv-disclosure{margin-bottom:0!important}
.nv-lead{font-size:18px;line-height:1.6;font-weight:500}
.media-strip{margin:28px 0;border-radius:8px;overflow:hidden;background:#ebe7f4}
.media-strip img{width:100%;max-height:310px;object-fit:cover}
.table-scroll,.table-wrap,.nv-table-wrap{max-width:100%;overflow-x:auto;margin:22px 0 28px;border-radius:4px;border:1px solid var(--line)}
table{width:100%;min-width:660px;border-collapse:collapse;font-size:14px;line-height:1.4}
th,td{padding:15px 12px;text-align:left;vertical-align:top;border:1px solid var(--line)}
th{background:var(--navy);color:#fff;font-weight:700}
tbody tr:nth-child(even){background:#f6f7fa}
.steps{counter-reset:step;list-style:none!important;padding:0!important;display:grid;gap:12px}
.steps li{counter-increment:step;background:var(--surface);padding:16px 18px 16px 58px;position:relative;border-radius:6px}
.steps li::before{content:counter(step);position:absolute;left:16px;top:14px;width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:var(--pink);color:#fff;font-weight:700}
.article-cta{display:flex;align-items:center;justify-content:space-between;gap:18px;background:var(--navy);color:#fff;border-radius:8px;padding:22px;margin:28px 0}
.article-cta p{margin:0!important}
.article-cta .button{flex:none}
.nv-cta{display:inline-flex;align-items:center;justify-content:center;min-height:46px;border-radius:4px;padding:11px 28px;background:var(--pink);color:#090a0f;font-weight:600;text-decoration:none}
.nv-cta:hover{background:#ff187e;color:#090a0f}
.faq{display:grid;gap:12px}
.faq details{border:1px solid var(--line);border-radius:6px;background:#fff}
.faq summary{cursor:pointer;padding:17px 48px 17px 18px;font-weight:700;position:relative;list-style:none}
.faq summary::after{content:'+';position:absolute;right:18px;top:12px;color:var(--pink);font-size:28px}
.faq details[open] summary::after{content:'−'}
.faq .answer{padding:0 18px 4px}
.legal-links{background:#222d42;color:#fff;padding:24px 20px;display:flex;flex-wrap:wrap;justify-content:center;gap:14px 30px}
.legal-links a{color:#fff}
.site-footer{background:var(--navy);color:#fff;padding:42px 20px 56px}
.site-footer__inner{max-width:1060px;margin:auto;display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:36px}
.site-footer__logo{width:180px;margin-bottom:18px}
.site-footer h2{font-size:17px;margin:0 0 12px}
.site-footer p{margin:0 0 12px;color:#d6d9e3;font-size:14px}
.sticky-offer{position:fixed;z-index:9000;left:0;right:0;bottom:0;min-height:var(--sticky);background:#010104;color:#fff;display:flex;align-items:center;padding:14px 20px;box-shadow:0 -4px 18px rgba(0,0,0,.2)}
.sticky-offer__inner{width:min(1180px,100%);margin:auto;display:grid;grid-template-columns:240px 1fr 250px;align-items:center;gap:28px}
.sticky-offer__brand{background:#202024;border-radius:4px;padding:14px;width:198px}
.sticky-offer__brand img{width:170px}
.sticky-offer__copy{text-align:center;font-size:17px}
.sticky-offer__copy strong{color:#ff197f}
.sticky-offer .button{min-height:54px;text-transform:uppercase}
.legal-shell{padding-top:36px}
.legal-page{width:min(900px,calc(100% - 40px));margin:0 auto 50px;min-height:60vh}
.legal-page h1{font-size:40px;line-height:1.2}
.legal-page h2{margin-top:32px}
.legal-page p{max-width:80ch}
@media (max-width:900px){
  :root{--sticky:118px}
  body{font-size:14px;line-height:1.5}
  .site-header{height:82px}
  .site-header__row{width:calc(100% - 40px)}
  .site-header__logo{width:150px}
  .site-header__actions>.button:not(.menu-button){display:none}
  .site-header__actions>.menu-button{display:inline-flex}
  .hero{min-height:650px;padding:42px 0;background-position:56% center}
  .hero::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(82,0,137,.72),rgba(62,0,124,.36))}
  .hero__copy{width:68%}
  .hero h1{font-size:36px}
  .article-shell{padding-left:0;padding-right:0}
  .site-footer__inner{grid-template-columns:1fr 1fr}
  .sticky-offer__inner{grid-template-columns:120px 1fr 190px;gap:16px}
  .sticky-offer__brand{width:120px}
  .sticky-offer__copy{font-size:14px}
}
@media (max-width:600px){
  :root{--sticky:114px}
  .site-header__row{gap:8px}
  .site-header__brand{gap:8px}
  .site-header__logo{width:150px}
  .site-header__lang{padding:8px 10px}
  .hero{min-height:648px;padding:42px 0;background-position:60% center}
  .hero::after{background:linear-gradient(90deg,rgba(91,0,157,.93) 0%,rgba(97,0,181,.78) 68%,rgba(70,0,140,.25) 100%)}
  .hero__inner{width:calc(100% - 40px)}
  .hero__copy{width:100%;max-width:none}
  .hero h1{font-size:30px;line-height:1.3;margin-bottom:22px}
  .hero p{font-size:15px;line-height:1.48;max-width:350px}
  .hero__cta{margin-top:28px;width:100%;min-width:0;grid-template-columns:42px auto 42px;padding-left:18px}
  .article-shell{width:calc(100% - 40px);padding-top:38px}
  .simpletoc ul{columns:1;padding-left:38px}
  #nv-content h2{font-size:24px;line-height:1.25}
  #nv-content h3{font-size:20px}
  .article-cta{align-items:stretch;flex-direction:column}
  .article-cta .button{width:100%}
  .site-footer__inner{grid-template-columns:1fr}
  .sticky-offer{padding:10px 20px}
  .sticky-offer__inner{grid-template-columns:68px 1fr 138px;gap:12px}
  .sticky-offer__brand{width:68px;padding:8px}
  .sticky-offer__copy{text-align:left;font-size:12px;line-height:1.35}
  .sticky-offer .button{font-size:11px;padding:10px 8px;min-height:52px}
  table{min-width:620px}
  .legal-page h1{font-size:32px}
}
@media (max-width:399px){
  .site-header__logo{width:145px}
  .site-header__lang span{font-size:14px}
  .hero h1{font-size:29px}
  .sticky-offer__inner{grid-template-columns:60px 1fr 138px;gap:8px}
  .sticky-offer__brand{width:60px;padding:7px}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
