@charset "utf-8";

@import url("https://fonts.googleapis.com/css2?family=Recursive:slnt,wght,CASL@-8..0,400..900,0..1&display=optional");

/* ---------- reset ---------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-rendering:optimizeLegibility;scroll-behavior:smooth;overflow-x:clip}
body{margin:0}
img,svg,video,canvas,iframe{max-width:100%}
img,svg,video{height:auto;display:block}
a{color:inherit}
button{font:inherit}
h1,h2,h3,h4,p,ul,ol,dl,dd,figure{margin:0}
::selection{background:color-mix(in srgb,var(--njv-accent) 30%,transparent);color:var(--njv-ink)}

/* ---------- design tokens ---------- */
:root{
  
  --njv-wrap:1201px;
  --njv-pad:clamp(16px,4vw,32px);

  --njv-bg:#f7f9fc;
  --njv-surface:#eef2f7;
  --njv-surface-2:#e2e8f1;
  --njv-ink:#0f1826;
  --njv-ink-2:#3a4557;
  --njv-ink-3:#5c6879;
  --njv-hairline:color-mix(in srgb,var(--njv-ink) 14%,transparent);

  --njv-accent:#2f69ae;          
  --njv-accent-ink:#ffffff;
  --njv-accent-2:#152741;        
  --njv-cta:#d5a870;             
  --njv-cta-ink:#2a1c08;
  --njv-dark:#3a1a12;            
  --njv-dark-ink:#f7ece6;
  --njv-tp-star:#00b67a;         /* trustpilot */

  --njv-b-l1:color-mix(in srgb,var(--njv-ink) 8%,transparent);
  --njv-b-l2:color-mix(in srgb,var(--njv-ink) 16%,transparent);
  --njv-b-l3:color-mix(in srgb,var(--njv-accent) 55%,transparent);

  --njv-shadow:0 1px 2px -1px color-mix(in srgb,var(--njv-ink) 22%,transparent),0 12px 30px -12px color-mix(in srgb,var(--njv-ink) 26%,transparent);
  --njv-glow:0 0 0 1px color-mix(in srgb,var(--njv-cta) 40%,transparent),0 10px 34px -8px color-mix(in srgb,var(--njv-cta) 60%,transparent);
  --njv-glow-accent:0 12px 40px -10px color-mix(in srgb,var(--njv-accent) 50%,transparent);

  --njv-step--1:.82rem;
  --njv-step-0:1rem;
  --njv-step-1:1.25rem;
  --njv-step-2:1.563rem;
  --njv-step-3:1.953rem;
  --njv-step-4:2.441rem;
  --njv-step-5:3.052rem;

  --njv-space:clamp(16px,3vw,24px);
  --njv-gap:16px;

  --njv-r:5px;
  --njv-r-sm:3px;
  --njv-col:280px;

  --njv-ease:cubic-bezier(.16,1,.3,1);
  --njv-dur:.2s;

  --njv-fdisplay:"Recursive","Archivo",system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
  --njv-ftext:"Recursive","Inter",system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;

  color-scheme:light;
  accent-color:var(--njv-accent);
  scrollbar-color:color-mix(in srgb,var(--njv-accent) 45%,transparent) transparent;
}

/* ---------- base ---------- */
body.njv-body{
  font-family:var(--njv-ftext);
  font-optical-sizing:auto;
  font-size:1rem;
  line-height:1.62;
  color:var(--njv-ink);
  background:var(--njv-bg);
  font-variant-numeric:tabular-nums lining-nums;
  overflow-x:clip;
}
h1,h2,h3,h4{
  font-family:var(--njv-fdisplay);
  font-weight:900;
  line-height:1.08;
  letter-spacing:-.02em;
  color:var(--njv-ink);
  font-variation-settings:"CASL" .5;
  text-wrap:balance;
}
strong,b{font-weight:800;color:var(--njv-ink)}
em{font-style:italic}

::-webkit-scrollbar{width:11px;height:11px}
::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--njv-accent) 42%,transparent);border-radius:99px;border:3px solid transparent;background-clip:padding-box}
::-webkit-scrollbar-track{background:transparent}

/* ---------- containers ---------- */
.njv-wrap{width:100%;max-width:var(--njv-wrap);margin-inline:auto;padding-inline:var(--njv-pad)}

.njv-main{width:100%;max-width:var(--njv-wrap);margin-inline:auto;padding-inline:var(--njv-pad);padding-block:clamp(20px,4vw,44px)}

/* skip-link */
.njv-skip{position:absolute;left:-999px;top:0;z-index:400;background:var(--njv-accent);color:#fff;padding:10px 16px;font-weight:800;border-radius:0 0 var(--njv-r) 0}
.njv-skip:focus{left:0}

/* focus */
:focus-visible{outline:2px solid var(--njv-accent);outline-offset:2px;border-radius:2px}

.njv-head{background:var(--njv-dark);color:var(--njv-dark-ink);border-bottom:1px solid color-mix(in srgb,#000 35%,transparent);box-shadow:0 1px 0 color-mix(in srgb,#fff 8%,transparent) inset}
.njv-head .njv-logo img{height:clamp(38px,5vw,52px);width:auto}
.njv-nav__list a{color:var(--njv-dark-ink);text-decoration:none;background-image:linear-gradient(var(--njv-cta),var(--njv-cta));background-repeat:no-repeat;background-position:0 100%;background-size:0 2px;transition:background-size var(--njv-dur) var(--njv-ease), color var(--njv-dur) var(--njv-ease)}
.njv-nav__list a:hover{color:#fff;background-size:100% 2px}
.njv-nav__list a[aria-current="page"]{color:var(--njv-cta);background-size:100% 2px}
.njv-burger{color:var(--njv-dark-ink);background:none;border:1px solid color-mix(in srgb,#fff 40%,transparent);border-radius:var(--njv-r-sm)}

.njv-cta{position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:.55em;font-family:var(--njv-ftext);font-weight:800;font-size:.9rem;letter-spacing:.02em;text-transform:uppercase;text-decoration:none;border:2px solid transparent;border-radius:var(--njv-r);padding:14px 24px;min-height:48px;white-space:nowrap;cursor:pointer;overflow:hidden;transition:transform var(--njv-dur) var(--njv-ease), background-color var(--njv-dur) var(--njv-ease), color var(--njv-dur) var(--njv-ease)}
.njv-cta::before{content:"\25CF";font-size:.7em;opacity:.4;transition:opacity var(--njv-dur) var(--njv-ease), transform var(--njv-dur) var(--njv-ease)}
.njv-cta--solid{background:var(--njv-cta);color:var(--njv-cta-ink);box-shadow:var(--njv-glow),inset 0 0 0 1px color-mix(in srgb,#fff 22%,transparent)}
.njv-cta--solid:hover{transform:translateY(-2px);background:color-mix(in srgb,var(--njv-cta) 86%,#fff)}
.njv-cta--solid:hover::before{opacity:1;transform:translateX(2px)}
.njv-cta--solid:active{transform:translateY(1px)}
.njv-cta--ghost{background:transparent;color:var(--njv-accent);border-color:color-mix(in srgb,var(--njv-accent) 55%,transparent)}
.njv-cta--ghost:hover{background:color-mix(in srgb,var(--njv-accent) 10%,transparent);border-color:var(--njv-accent)}

.njv-cta::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(115deg,transparent 30%,color-mix(in srgb,#fff 30%,transparent) 50%,transparent 70%);transform:translateX(-120%);transition:transform .6s var(--njv-ease)}
.njv-cta:hover::after{transform:translateX(120%)}

.njv-ctarow{display:flex;justify-content:center;margin:1.6em 0}
.njv-main>.njv-cta,
.njv-main :not(.njv-hero__cta):not(.njv-nav__cta)>.njv-cta{display:flex;width:fit-content;margin:1.4em auto}

.njv-hero{position:relative;isolation:isolate;overflow-x:clip;padding-block:clamp(16px,3vw,32px);
  background-color:var(--njv-bg);
  background-image:
    radial-gradient(ellipse 55% 46% at 16% 20%,color-mix(in srgb,var(--njv-accent) 15%,transparent),transparent 62%),
    radial-gradient(ellipse 52% 48% at 88% 84%,color-mix(in srgb,var(--njv-cta) 12%,transparent),transparent 60%)}

.njv-hero::before{content:"";position:absolute;inset:-8% 0;z-index:-1;pointer-events:none;
  background:radial-gradient(58% 58% at 30% 40%,color-mix(in srgb,var(--njv-accent) 22%,transparent),transparent 70%)}

.njv-hero+*{border-top:4px solid var(--njv-accent)}

.njv-hero__media img{box-shadow:var(--njv-shadow),var(--njv-glow-accent)}
.njv-hero__kicker{text-transform:uppercase;letter-spacing:.16em;font-weight:800;font-size:.76rem;color:var(--njv-accent)}
.njv-hero__h1{font-variation-settings:"CASL" .6;letter-spacing:-.025em}
.njv-hero__tile-v,.njv-hero__fact strong{font-variant-numeric:tabular-nums}

.njv-prose{color:var(--njv-ink-2)}
.njv-prose>*+*{margin-top:1em}
.njv-prose p{margin-top:1em;line-height:1.62;text-wrap:pretty;overflow-wrap:anywhere}
.njv-prose>p:first-of-type{font-size:1.06rem;color:var(--njv-ink)}
.njv-prose h2{margin-top:1.7em;margin-bottom:.5em;font-size:clamp(1.5rem,3.2vw,var(--njv-step-3));color:var(--njv-ink);
  border-left:4px solid var(--njv-accent);padding-left:.55em}
.njv-prose h3{margin-top:1.3em;margin-bottom:.35em;font-size:clamp(1.2rem,2.2vw,var(--njv-step-1));color:var(--njv-ink)}
.njv-prose h4{margin-top:1.1em;margin-bottom:.3em;font-size:var(--njv-step-0);text-transform:uppercase;letter-spacing:.05em;color:var(--njv-ink-2)}
.njv-prose strong{color:var(--njv-ink)}

.njv-prose a:not(.njv-cta){color:var(--njv-accent);text-decoration:none;font-weight:600;
  background-image:linear-gradient(var(--njv-accent),var(--njv-accent));background-repeat:no-repeat;background-position:0 100%;background-size:0 1.5px;
  text-underline-offset:2px;transition:background-size var(--njv-dur) var(--njv-ease), color var(--njv-dur) var(--njv-ease)}
.njv-prose a:not(.njv-cta):hover{background-size:100% 1.5px;color:color-mix(in srgb,var(--njv-accent) 82%,var(--njv-ink))}

.njv-prose ul,.njv-prose ol{list-style:none;margin-top:1em;padding-left:0;counter-reset:njvli}
.njv-prose li{position:relative;padding-left:2.1em;margin-top:.55em;line-height:1.55;counter-increment:njvli}
.njv-prose ul>li::before{content:"";position:absolute;left:.35em;top:.62em;width:.5em;height:.5em;border-radius:50%;
  background:var(--njv-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--njv-accent) 16%,transparent)}
.njv-prose ol>li{padding-left:2.6em}
.njv-prose ol>li::before{content:counter(njvli);position:absolute;left:0;top:-.06em;width:1.7em;text-align:left;
  font-family:var(--njv-fdisplay);font-weight:900;font-size:1.35em;line-height:1;color:var(--njv-accent);font-variant-numeric:tabular-nums;letter-spacing:-.03em}
.njv-prose li>ul,.njv-prose li>ol{margin-top:.4em}

.njv-prose blockquote{margin:1.4em 0;padding:.4em 0 .4em 1.1em;border-left:4px solid var(--njv-cta);
  color:var(--njv-ink);font-size:1.08rem;font-style:italic;background:linear-gradient(90deg,color-mix(in srgb,var(--njv-cta) 8%,transparent),transparent 60%)}
.njv-prose blockquote p{margin-top:0}
.njv-prose hr{border:0;height:1px;background:var(--njv-hairline);margin:2em 0}
.njv-prose code{font-family:"Recursive Mono",ui-monospace,monospace;font-size:.9em;background:var(--njv-surface);padding:.1em .4em;border-radius:var(--njv-r-sm)}

.njv-tablewrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:1.6em 0}
.njv-prose table,.njv-main table,table{width:100%;border-collapse:collapse;font-size:.95rem;font-variant-numeric:tabular-nums lining-nums;margin:1.6em 0}
.njv-tablewrap table{margin:0}
.njv-prose caption,table caption{caption-side:top;text-align:left;font-weight:800;color:var(--njv-ink);padding-bottom:.5em;font-size:.9rem}
.njv-prose th,.njv-prose td,table th,table td{padding:11px 14px;text-align:left;border:0;border-bottom:1px solid var(--njv-hairline);vertical-align:top;overflow-wrap:anywhere}
.njv-prose thead th,table thead th{background:var(--njv-surface-2);color:var(--njv-ink);font-weight:800;text-transform:uppercase;letter-spacing:.03em;font-size:.78rem;border-bottom:2px solid var(--njv-accent)}
.njv-prose tbody tr:nth-child(2n) td,table tbody tr:nth-child(2n) td{background:color-mix(in srgb,var(--njv-ink) 3%,transparent)}
.njv-prose tbody td:first-child,table tbody td:first-child{font-weight:800;color:var(--njv-ink)}
.njv-prose tbody tr:hover td,table tbody tr:hover td{background:color-mix(in srgb,var(--njv-accent) 7%,transparent)}

.njv-prose tr.njv-row--rec td,table tr.njv-row--rec td{background:var(--njv-accent);color:#fff;border-bottom-color:color-mix(in srgb,#fff 30%,transparent)}
.njv-prose tr.njv-row--rec td:first-child{color:#fff}

.njv-prose details:not(.njv-faq__item):not(.njv-toc){border:1px solid var(--njv-hairline);border-radius:var(--njv-r);padding:2px 16px;margin:1.4em 0;background:var(--njv-surface)}
.njv-prose details:not(.njv-faq__item):not(.njv-toc)>summary{list-style:none;cursor:pointer;padding:12px 0;font-weight:800;position:relative;padding-right:1.6em}
.njv-prose details:not(.njv-faq__item):not(.njv-toc)>summary::-webkit-details-marker{display:none}
.njv-prose details:not(.njv-faq__item):not(.njv-toc)>summary::after{content:"+";position:absolute;right:0;top:50%;transform:translateY(-50%);color:var(--njv-accent);font-weight:900}
.njv-prose details[open]:not(.njv-faq__item):not(.njv-toc)>summary::after{content:"\2212"}

.njv-callout{margin:1.7em 0;padding:18px 22px;background:var(--njv-surface);border:1px solid var(--njv-hairline);border-top:3px solid var(--njv-b-l3);border-radius:var(--njv-r);color:var(--njv-ink-2)}
.njv-callout>*{margin-top:0}
.njv-callout>*+*{margin-top:.7em}
.njv-callout__title,.njv-callout h3,.njv-callout h4,.njv-callout strong:first-child{color:var(--njv-accent);text-transform:uppercase;letter-spacing:.04em;font-weight:800;font-size:.86rem}
.njv-callout--warn{border-top-color:var(--njv-cta)}
.njv-callout--warn .njv-callout__title{color:color-mix(in srgb,var(--njv-cta) 70%,var(--njv-ink))}

.njv-cimg,.njv-figure{margin:1.7em auto}
.njv-cimg img,.njv-figure img,.njv-prose figure img,.njv-img{width:100%;height:auto;display:block;border-radius:var(--njv-r);box-shadow:var(--njv-shadow)}
.njv-cimg figcaption,.njv-figure figcaption{text-align:center;font-size:.85em;color:var(--njv-ink-3);margin-top:.55em}

.njv-doc{max-width:none;color:var(--njv-ink-2)}
.njv-doc>*+*{margin-top:1em}
.njv-doc h2{margin-top:1.7em;margin-bottom:.5em;color:var(--njv-ink);border-left:4px solid var(--njv-accent);padding-left:.55em}
.njv-doc h3{margin-top:1.3em;margin-bottom:.35em;color:var(--njv-ink)}
.njv-doc p{margin-top:1em;line-height:1.65}
.njv-doc a{color:var(--njv-accent);text-underline-offset:2px}

.njv-authorpage{max-width:none}
.njv-authorpage p{max-width:none;margin-top:1em;line-height:1.65}
.njv-authorpage .njv-authorpage__photo,.njv-prose img.njv-authorpage__photo{width:220px;height:auto;aspect-ratio:3/4;object-fit:cover;float:left;margin:.2em 1.6em .8em 0;border-radius:var(--njv-r);box-shadow:var(--njv-shadow);
  outline:3px solid color-mix(in srgb,var(--njv-accent) 40%,transparent);outline-offset:3px}
.njv-authorpage__role{text-transform:uppercase;letter-spacing:.08em;font-weight:800;font-size:.78rem;color:var(--njv-accent);margin-top:.4em}
@media(max-width:640px){.njv-authorpage .njv-authorpage__photo{width:150px;margin-right:1.1em}}

.njv-slots{padding-block:clamp(20px,4vw,42px)}
.njv-slots .njv-slots__h{font-family:var(--njv-fdisplay);font-weight:900;letter-spacing:-.02em}
.njv-slots .njv-slot{background:var(--njv-dark);border:1px solid color-mix(in srgb,#000 30%,transparent);transition:transform var(--njv-dur) var(--njv-ease)}
.njv-slots .njv-slot:hover{transform:translateY(-3px);box-shadow:var(--njv-glow-accent)}
.njv-slots .njv-slot__name{text-transform:uppercase;letter-spacing:.03em;font-weight:800}

.njv-badge{display:inline-flex;align-items:center;gap:.35em;padding:3px 10px;border-radius:999px;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;background:color-mix(in srgb,var(--njv-accent-2) 90%,transparent);color:#fff}
.njv-badge--gold{background:conic-gradient(from 40deg,#7d5a00,#c9a84c,#f7e98e,#e8c84a,#c9a84c,#8b6914,#f0d060,#c9a84c,#7d5a00);color:#1a0f00;text-shadow:0 1px 0 rgba(255,255,255,.4)}
.njv-badge--hot{background:var(--njv-cta);color:var(--njv-cta-ink)}

.njv-eyebrow{display:inline-block;text-transform:uppercase;letter-spacing:.2em;font-size:.72rem;font-weight:800;color:var(--njv-accent);padding:3px 10px;border-radius:999px;background:color-mix(in srgb,var(--njv-accent) 12%,transparent)}

/* 404 */
.njv-404__code{font-family:var(--njv-fdisplay);font-size:clamp(4rem,14vw,8rem);font-weight:900;line-height:1;letter-spacing:-.04em;color:var(--njv-accent)}

.njv-cookie{position:fixed;left:0;right:0;bottom:0;z-index:300;background:var(--njv-dark);color:var(--njv-dark-ink);
  padding:14px 0;border-top:3px solid var(--njv-accent);box-shadow:0 -12px 34px -14px rgba(0,0,0,.5)}
.njv-cookie[hidden]{display:none}
.njv-cookie__inner{display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.njv-cookie__txt{font-size:.86rem;line-height:1.55;margin:0;flex:1 1 320px;min-width:0}
.njv-cookie__txt a{color:var(--njv-cta);text-underline-offset:2px}
.njv-cookie__btns{display:flex;gap:10px;flex:0 0 auto}
.njv-cookie__btn{border:1px solid color-mix(in srgb,#fff 45%,transparent);background:transparent;color:#fff;padding:10px 16px;border-radius:var(--njv-r);cursor:pointer;font-weight:800;font-size:.84rem;transition:background-color var(--njv-dur) var(--njv-ease), transform var(--njv-dur) var(--njv-ease)}
.njv-cookie__btn:hover{transform:translateY(-1px)}
.njv-cookie__btn--ok{background:var(--njv-cta);color:var(--njv-cta-ink);border-color:var(--njv-cta)}

@property --njv-fxang{syntax:'<angle>';inherits:false;initial-value:100deg}
@property --njv-fx1{syntax:'<color>';inherits:false;initial-value:transparent}

@media(prefers-reduced-motion:no-preference){
  
  .njv-cta--solid{--njv-fx1:transparent;background:linear-gradient(var(--njv-fxang),var(--njv-cta),color-mix(in srgb,var(--njv-cta) 70%,#f4d9a8));transition:transform var(--njv-dur) var(--njv-ease), --njv-fxang .5s var(--njv-ease), --njv-fx1 .5s var(--njv-ease)}
  .njv-cta--solid:hover{--njv-fxang:135deg;background:linear-gradient(var(--njv-fxang),var(--njv-cta),color-mix(in srgb,var(--njv-cta) 80%,#fff))}

  .njv-hero__media img{animation:njv-fadezoom .55s var(--njv-ease) both}
  @keyframes njv-fadezoom{from{opacity:0;transform:scale(1.04)}to{opacity:1;transform:none}}

  @supports (animation-timeline:view()){
    .njv-cimg,.njv-figure,.njv-prose figure{overflow:hidden}
    .njv-cimg img,.njv-figure img,.njv-prose figure img{animation:njv-ken linear both;animation-timeline:view();animation-range:cover 0% cover 100%;will-change:transform}
    @keyframes njv-ken{from{transform:scale(1.08) translateY(-1.5%)}to{transform:scale(1.08) translateY(1.5%)}}
  }
}

@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}

@media(max-width:900px){
  .njv-prose h2{font-size:1.45rem}
  .njv-slots .njv-slot__name{font-size:.8rem}
}
@media(max-width:640px){
  body.njv-body{font-size:16px}
  .njv-main{padding-block:clamp(18px,5vw,32px)}
  .njv-prose h2{font-size:1.35rem}
  .njv-prose>p:first-of-type{font-size:1rem}
  .njv-cta{width:100%;max-width:340px}
  .njv-cookie__btns{flex-wrap:wrap;width:100%}
  .njv-cookie__btn{flex:1 1 auto;min-height:44px}
  
  .njv-prose table,.njv-main table,table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:nowrap}
}
html,body{overflow-x:hidden}

/* container-guarantee */
.njv-prose{max-width:var(--njv-wrap,1200px);margin-inline:auto;padding-inline:clamp(16px,4vw,32px);box-sizing:border-box}
.njv-main .njv-prose,.njv-main>.njv-wrap{max-width:none;padding-inline:0;margin-inline:0}

/* premium-motion */
@media (prefers-reduced-motion: no-preference){
.njv-slot,.njv-pc__col,.njv-rv,[class*="njv-"][class*="card"]{transition:transform .2s cubic-bezier(.18,1.25,.4,1)}
.njv-slot:hover,.njv-pc__col:hover,.njv-rv:hover,[class*="njv-"][class*="card"]:hover{transform:translateY(-4px)}
.njv-cta{transition:transform .16s cubic-bezier(.18,1.25,.4,1)}
.njv-cta:hover{translateY(-2px) scale(1.035)}
.njv-cta:active{transform:translateY(0) scale(.99)}
.njv-prose a:not([class]){position:relative;text-decoration:none}
.njv-prose a:not([class])::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:1.5px;background:currentColor;opacity:.6;transform:scaleX(0);transform-origin:left;transition:transform .22s cubic-bezier(.18,1.25,.4,1)}
.njv-prose a:not([class]):hover::after{transform:scaleX(1)}
.njv-hero figure,.njv-hero picture{animation:njv-mfloat 7s cubic-bezier(.18,1.25,.4,1) infinite}
@keyframes njv-mfloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@supports (animation-timeline:view()){
.njv-prose>*,.njv-toc,.njv-pc,.njv-proscons,.njv-slots,.njv-reviews,.njv-faq,.njv-authorcard,.njv-author,.njv-disc,.njv-byline{animation:njv-mreveal linear both;animation-timeline:view();animation-range:entry 0% cover 28%}
@keyframes njv-mreveal{from{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}
}
}

/* premium-polish */
:root{scrollbar-color:color-mix(in srgb,var(--njv-accent,#c9a227) 40%,transparent) transparent;scrollbar-width:thin}
::selection{background:color-mix(in srgb,var(--njv-accent,#c9a227) 30%,transparent);color:var(--njv-ink,#fff)}
:focus-visible{outline:2px solid var(--njv-accent,#c9a227);outline-offset:2px;border-radius:inherit}
@media (prefers-reduced-motion:no-preference){a:focus-visible,button:focus-visible,.njv-cta:focus-visible,[class*="njv-"][class*="btn"]:focus-visible{transition:outline-offset .15s ease, outline-color .15s ease;outline-offset:8px}}
html::before{content:"";position:fixed;inset:0;z-index:9998;pointer-events:none;opacity:0.048;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='pn'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='3' stitchTiles='stitch' seed='415'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23pn)'/%3E%3C/svg%3E");background-size:220px 220px}
@supports (animation-timeline:scroll()){@media (prefers-reduced-motion:no-preference){html::after{content:"";position:fixed;top:0;left:0;width:100%;height:3px;z-index:9999;pointer-events:none;transform-origin:0 50%;transform:scaleX(0);background:color-mix(in srgb,var(--njv-accent,#c9a227) 88%,transparent);animation:njv-scrollprog auto linear;animation-timeline:scroll(root block)}
@keyframes njv-scrollprog{to{transform:scaleX(1)}}}}
