:root{--ink:#1f2a26;--mut:#55605b;--page:#fbf8f2;--card:#ffffff;--em:#0e3b3f;--emdk:#092a2d;--gold:#b8925a;--goldtx:#7f6033;--goldlt:#dcc394;--iv:#fbf8f2;--iv2:#f3ede1;--line:#e6dccb;--emtx:#e9e1cf;
--hf:"Cormorant Garamond",Georgia,"Times New Roman",serif;--bf:"Manrope",system-ui,sans-serif;--r:4px}
*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--page);color:var(--ink);font:400 18px/1.7 var(--bf);overflow-x:hidden}
img,svg{max-width:100%;display:block}a{color:var(--em);text-decoration-color:var(--gold);text-underline-offset:4px;text-decoration-thickness:1px}a:hover{color:var(--goldtx)}
h1,h2,h3,h4{font-family:var(--hf);font-weight:600;line-height:1.1;margin:0 0 .45em;color:var(--em)}
:focus-visible{outline:2px solid var(--em);outline-offset:3px;box-shadow:0 0 0 5px rgba(184,146,90,.45);border-radius:2px}
.nxn-skip{position:absolute;left:12px;top:-60px;background:var(--card);color:var(--em);padding:10px 16px;z-index:50;border:1px solid var(--gold)}.nxn-skip:focus{top:12px}
.nxn-vh,.nxn-sr-h{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.nxn-wm{font-family:var(--hf);font-weight:700;font-size:1.75rem;letter-spacing:.01em;line-height:1}.nxn-wm-a{color:var(--iv)}.nxn-wm-b{color:var(--goldlt);font-style:italic}
.nxn-top{background:var(--em);position:relative}
.nxn-top-in{max-width:1200px;margin:0 auto;padding:8px 28px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.nxn-top-rule{height:1px;background:linear-gradient(90deg,transparent,var(--gold) 12%,var(--goldlt) 50%,var(--gold) 88%,transparent)}
.nxn-home{display:inline-flex;align-items:center;min-height:48px;text-decoration:none}
.nxn-nav ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:2px}
.nxn-nav a{display:inline-flex;align-items:center;min-height:44px;padding:0 13px;color:var(--emtx);text-decoration:none;font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}
.nxn-nav a:hover{color:var(--iv);text-decoration:underline;text-decoration-color:var(--gold)}
.nxn-hero{position:relative;background-color:var(--iv);background-image:repeating-linear-gradient(0deg,rgba(14,59,63,.018) 0 1px,transparent 1px 3px),repeating-linear-gradient(90deg,rgba(127,96,51,.022) 0 1px,transparent 1px 4px),radial-gradient(ellipse at 85% 20%,rgba(184,146,90,.14),transparent 55%);border-bottom:1px solid var(--line)}
.nxn-hero-in{max-width:1200px;margin:0 auto;padding:72px 28px 76px;display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:56px;align-items:center}
.nxn-eyebrow{font:600 12px/1.5 var(--bf);text-transform:uppercase;letter-spacing:.22em;color:var(--goldtx);margin:0 0 18px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.nxn-dot{width:5px;height:5px;border-radius:50%;background:var(--gold);display:inline-block}
.nxn-h1{font-size:clamp(3rem,8.4vw,6.4rem);line-height:.95;letter-spacing:-.015em;color:var(--ink);margin:0 0 28px;font-weight:600}
.nxn-h1-acc{display:block;color:var(--em);font-style:italic;font-weight:600}
.nxn-lede{max-width:56ch;font-size:1.1rem;color:var(--mut);margin:22px 0 0}
.nxn-hero-seal{justify-self:center;width:100%;max-width:300px;filter:drop-shadow(0 18px 30px rgba(14,59,63,.18))}
.nxn-aff{background:var(--card);border:1px solid var(--line);border-top:2px solid var(--gold);padding:12px 18px;max-width:64ch;box-shadow:0 1px 0 rgba(14,59,63,.04)}
.nxn-aff p{margin:0;font-size:15px;line-height:1.6;color:var(--ink)}.nxn-aff-k{display:block;font:700 11px/1.4 var(--bf);text-transform:uppercase;letter-spacing:.2em;color:var(--goldtx);margin-bottom:4px}
.nxn-wrap{max-width:1200px;margin:0 auto;padding:0 28px}
.nxn-intro{max-width:68ch;padding:64px 0 12px}.nxn-intro h2,.nxn-sech{font-size:clamp(2rem,4vw,2.8rem)}
.nxn-sech{display:flex;align-items:center;gap:18px}.nxn-sech::after{content:"";flex:1;height:1px;background:var(--gold);opacity:.6}
.nxn-own{border-left:1px solid var(--gold);padding-left:18px;font-style:normal}
.nxn-filters{margin:36px 0 40px;padding:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.nxn-fgrp{display:flex;gap:16px;align-items:baseline;margin-bottom:6px;flex-wrap:wrap}
.nxn-flab{font:700 11px/1 var(--bf);text-transform:uppercase;letter-spacing:.2em;color:var(--goldtx);min-width:96px}
.nxn-tabs{display:flex;flex-wrap:wrap;gap:0 22px}
.nxn-tabbtn{min-height:44px;padding:0 2px;background:none;border:0;border-bottom:2px solid transparent;color:var(--mut);font:500 16px var(--bf);cursor:pointer}
.nxn-tabbtn:hover{color:var(--em)}.nxn-tabbtn[aria-pressed="true"]{color:var(--em);font-weight:700;border-bottom-color:var(--gold)}
.nxn-count{font:italic 600 1.2rem var(--hf);color:var(--em);margin:10px 0 18px}
.nxn-jump-h{font:700 11px/1 var(--bf);text-transform:uppercase;letter-spacing:.2em;color:var(--goldtx);margin:0 0 10px}
.nxn-jump ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid var(--line)}
.nxn-jump li{border-bottom:1px solid var(--line)}
.nxn-jump a{display:flex;align-items:baseline;gap:10px;min-height:48px;padding:10px 8px 10px 0;text-decoration:none;color:var(--ink);font-size:14px;line-height:1.3}
.nxn-jump b{font:700 1.25rem var(--hf);color:var(--goldtx)}.nxn-jump a:hover span{text-decoration:underline;text-decoration-color:var(--gold)}
.nxn-list{padding:4px 0 24px}
.nxn-row{position:relative;background:var(--card);border:1px solid var(--line);margin:0 0 30px;transition:box-shadow .25s ease,transform .25s ease;scroll-margin-top:24px}
.nxn-row:hover{box-shadow:0 18px 40px -18px rgba(14,59,63,.28);transform:translateY(-2px)}
.nxn-row[hidden]{display:none}
.nxn-row-1{border:4px double var(--gold);margin-top:52px}
.nxn-tab{position:absolute;left:28px;bottom:100%;margin-bottom:4px;background:var(--em);color:var(--goldlt);font:700 11px/1.3 var(--bf);letter-spacing:.18em;text-transform:uppercase;padding:9px 16px 8px;border:1px solid var(--gold);border-bottom:0;max-width:calc(100% - 56px)}
.nxn-row-grid{display:grid;grid-template-columns:118px minmax(0,1fr) minmax(0,250px) 190px;gap:28px;padding:28px 28px 22px}
.nxn-rk{display:flex;flex-direction:column;align-items:flex-start;gap:10px;border-right:1px solid var(--line);padding-right:16px}
.nxn-num{font:700 4.6rem/0.85 var(--hf);color:transparent;-webkit-text-stroke:1.3px var(--goldtx);letter-spacing:-.02em}
@supports not (-webkit-text-stroke:1px black){.nxn-num{color:var(--goldtx)}}
.nxn-tag{font:700 11px/1.4 var(--bf);letter-spacing:.16em;text-transform:uppercase;color:var(--goldtx);font-variant:small-caps}
.nxn-namebar{display:flex;gap:16px;align-items:center;margin-bottom:14px}
.nxn-mono{flex:0 0 64px;width:64px;height:64px;background:var(--em);color:var(--goldlt);display:flex;align-items:center;justify-content:center;font:600 1.7rem/1 var(--hf);letter-spacing:.06em;box-shadow:inset 0 0 0 1px var(--gold),inset 0 0 0 4px var(--em),inset 0 0 0 5px rgba(220,195,148,.5)}
.nxn-row-h{font-size:clamp(1.7rem,2.6vw,2.15rem);margin:0}.nxn-loc{color:var(--mut);margin:2px 0 0;font-size:15px;line-height:1.5}
.nxn-k{font:700 11px/1 var(--bf);letter-spacing:.18em;text-transform:uppercase;color:var(--goldtx);margin-right:6px}
.nxn-rooms{margin:0 0 14px;font-size:16px;line-height:1.65}
.nxn-mini{font:700 11px/1.4 var(--bf);text-transform:uppercase;letter-spacing:.2em;color:var(--goldtx);margin:0 0 8px}
.nxn-fac{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.nxn-fac li{border:1px solid var(--gold);color:var(--em);font-size:12.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:5px 10px;line-height:1.35;border-radius:999px}
.nxn-facts{margin:0;font-size:15px;line-height:1.5}
.nxn-facts div{padding:9px 0;border-top:1px solid var(--line)}.nxn-facts div:last-child{border-bottom:1px solid var(--line)}
.nxn-facts dt{font:700 11px/1.4 var(--bf);letter-spacing:.18em;text-transform:uppercase;color:var(--goldtx)}.nxn-facts dd{margin:2px 0 0;color:var(--ink)}
.nxn-act{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:8px}
.nxn-cta{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 26px;background:var(--em);color:var(--iv);border:1px solid var(--em);border-radius:999px;font:700 14px var(--bf);letter-spacing:.08em;text-transform:uppercase;text-decoration:none;white-space:nowrap;cursor:pointer;position:relative;box-shadow:inset 0 0 0 3px var(--em),inset 0 0 0 4px rgba(220,195,148,.55)}
.nxn-cta:hover{background:var(--emdk);color:var(--iv)}
.nxn-act-n{margin:0;font-size:13px;color:var(--mut);text-align:center;line-height:1.4}
.nxn-hl{background:var(--iv);border-left:2px solid var(--gold);border-top:1px solid var(--line);padding:14px 28px;display:flex;gap:18px;align-items:baseline}
.nxn-hl-k{flex:0 0 auto;font:italic 600 1.2rem var(--hf);color:var(--goldtx)}.nxn-hl p{margin:0;font-size:16.5px}
.nxn-more{border-top:1px solid var(--line);padding:0 28px}.nxn-more summary{min-height:48px;display:flex;align-items:center;cursor:pointer;font:700 12px var(--bf);letter-spacing:.18em;text-transform:uppercase;color:var(--em)}
.nxn-more-in{padding:0 0 16px;max-width:68ch}.nxn-notes{padding-left:18px;margin:0 0 10px}
.nxn-empty{background:var(--card);border:1px solid var(--line);padding:22px;font-style:italic}
.nxn-compare{padding:36px 0}
.nxn-tw{position:relative;background:var(--card);border:1px solid var(--line);border-top:2px solid var(--gold)}
.nxn-tb{width:100%;border-collapse:collapse;font-size:15px;line-height:1.5}
.nxn-tb caption{text-align:left;padding:14px 18px;color:var(--mut);font-size:14px;font-style:italic;caption-side:top}
.nxn-tb th,.nxn-tb td{padding:13px 16px;text-align:left;vertical-align:top}
.nxn-tb thead th{color:var(--em);font:700 11px/1.4 var(--bf);text-transform:uppercase;letter-spacing:.18em;border-bottom:1px solid var(--gold);background:var(--card)}
.nxn-tb tbody tr:nth-child(odd){background:var(--iv2)}.nxn-tb tbody th a{color:var(--em);font:600 1.15rem var(--hf);text-decoration:none}
.nxn-duo{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:64px;padding:28px 0 80px}
.nxn-q{border-top:1px solid var(--line)}.nxn-q:last-child{border-bottom:1px solid var(--line)}
.nxn-q summary{list-style:none;min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;font:600 1.3rem/1.3 var(--hf);color:var(--em);padding:10px 0}
.nxn-q summary::-webkit-details-marker{display:none}
.nxn-q i{position:relative;flex:0 0 16px;width:16px;height:16px}.nxn-q i::before,.nxn-q i::after{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:var(--goldtx)}
.nxn-q i::after{transform:rotate(90deg);transition:transform .2s}.nxn-q[open] i::after{transform:rotate(0)}
.nxn-q p{margin:0 0 18px;max-width:68ch;font-size:17px}
.nxn-method{max-width:68ch}.nxn-steps{padding-left:0;list-style:none;counter-reset:st}.nxn-steps li{counter-increment:st;padding:10px 0 10px 46px;position:relative;border-top:1px solid var(--line)}
.nxn-steps li::before{content:counter(st,decimal-leading-zero);position:absolute;left:0;top:6px;font:700 1.5rem var(--hf);color:var(--goldtx)}
.nxn-ihead{background-color:var(--iv);background-image:repeating-linear-gradient(0deg,rgba(14,59,63,.018) 0 1px,transparent 1px 3px),radial-gradient(ellipse at 90% 0,rgba(184,146,90,.14),transparent 55%);border-bottom:1px solid var(--line)}
.nxn-ihead-in{max-width:1200px;margin:0 auto;padding:56px 28px 40px}
.nxn-ih1{font-size:clamp(2.6rem,6vw,4.4rem);color:var(--em);font-style:italic;line-height:1}
.nxn-iwrap{max-width:1200px;margin:0 auto;padding:48px 28px 88px;display:grid;grid-template-columns:230px minmax(0,680px);gap:64px;justify-content:center}
.nxn-toc{position:sticky;top:20px;align-self:start;border-top:2px solid var(--gold);padding-top:12px}
.nxn-toc-h{font:700 11px var(--bf);text-transform:uppercase;letter-spacing:.2em;color:var(--goldtx);margin:0 0 6px}
.nxn-toc ol{list-style:none;margin:0;padding:0;font-size:15px}.nxn-toc li{border-bottom:1px solid var(--line)}
.nxn-toc a{display:flex;gap:10px;align-items:baseline;padding:9px 0;min-height:44px;text-decoration:none;color:var(--ink)}.nxn-toc b{font:700 1rem var(--hf);color:var(--goldtx)}
.nxn-prose{max-width:680px;min-width:0}
.nxn-sec{padding:0 0 26px;margin:0 0 30px;border-bottom:1px solid var(--line)}
.nxn-sec h2{font-size:clamp(1.7rem,3vw,2.1rem);display:flex;align-items:baseline;gap:14px}
.nxn-secn{font:700 1.15rem var(--hf);color:var(--goldtx);letter-spacing:.04em;border-bottom:1px solid var(--gold);padding-bottom:2px}
.nxn-prose .nxn-sec:first-of-type > p:first-of-type::first-letter{float:left;font:700 4.4rem/.8 var(--hf);color:var(--em);padding:6px 10px 0 0}
.nxn-opcard{background:var(--card);border:1px solid var(--line);border-left:2px solid var(--gold);padding:14px 18px}
.nxn-hdq{font:italic 600 1.3rem/1.45 var(--hf);color:var(--em);border-left:2px solid var(--gold);padding-left:18px}.nxn-upd{color:var(--mut);font-size:15px;font-style:italic}
.nxn-form{display:grid;gap:16px;margin-top:18px}.nxn-fld{display:grid;gap:4px}.nxn-fld label{font:700 12px var(--bf);letter-spacing:.14em;text-transform:uppercase;color:var(--em)}
.nxn-fld input,.nxn-fld select,.nxn-fld textarea{width:100%;min-height:46px;padding:10px 14px;border:1px solid #a89a83;border-radius:2px;font:16px var(--bf);color:var(--ink);background:#fff}
.nxn-form .nxn-cta{justify-self:start}
.nxn-ferr{color:#8a1f1f;font-weight:600;margin:0}.nxn-fnote{font-size:14px;color:var(--mut);margin:0}
.nxn-tg{display:flex;gap:10px;align-items:flex-start;font-size:16px;line-height:1.5;padding:6px 0}.nxn-tg input{width:22px;height:22px;flex:0 0 22px;margin-top:2px;accent-color:var(--em)}
.nxn-foot{background:var(--em);color:var(--emtx);border-top:1px solid var(--gold)}
.nxn-foot-in{max-width:1200px;margin:0 auto;padding:56px 28px 28px;display:grid;grid-template-columns:minmax(0,1.3fr) repeat(3,minmax(0,1fr));gap:36px}
.nxn-foot-col{border-top:1px solid rgba(184,146,90,.6);padding-top:16px}
.nxn-foot p{font-size:15px;line-height:1.65}.nxn-foot a{color:var(--iv);text-decoration-color:var(--gold)}.nxn-foot a:hover{color:var(--goldlt)}
.nxn-foot-h{font:700 11px var(--bf);text-transform:uppercase;letter-spacing:.2em;color:var(--goldlt)}
.nxn-foot ul{list-style:none;margin:0;padding:0}.nxn-foot li a,.nxn-linkbtn{display:inline-flex;align-items:center;min-height:44px;font-size:15px}
.nxn-linkbtn{background:none;border:0;padding:0;color:var(--iv);text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:4px;cursor:pointer;font-family:var(--bf)}
.nxn-foot-strip{max-width:1200px;margin:0 auto;padding:18px 28px 32px;border-top:1px solid rgba(184,146,90,.45)}
.nxn-foot-hd{color:var(--iv);font:italic 600 1.15rem/1.5 var(--hf)}.nxn-foot-small{color:var(--emtx)}
.nxn-cookie{position:fixed;left:16px;right:16px;bottom:16px;z-index:40;max-width:920px;margin:0 auto;background:var(--card);color:var(--ink);border:1px solid var(--line);border-top:2px solid var(--gold);padding:12px 18px;box-shadow:0 18px 40px -12px rgba(14,59,63,.35);display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.nxn-cookie[hidden]{display:none}.nxn-cookie-t{margin:0;font-size:15px;line-height:1.45;flex:1 1 300px}
.nxn-cookie-b,.nxn-dlg-b{display:flex;gap:8px;flex-wrap:wrap}
.nxn-cb{min-height:44px;padding:0 16px;border-radius:999px;border:1px solid var(--em);background:#fff;color:var(--em);font:700 13px var(--bf);letter-spacing:.04em;cursor:pointer;white-space:nowrap}
.nxn-cb-solid{background:var(--em);color:var(--iv)}
.nxn-dlg{border:1px solid var(--line);border-top:2px solid var(--gold);max-width:540px;width:calc(100% - 32px);padding:0;color:var(--ink);background:var(--card)}.nxn-dlg::backdrop{background:rgba(9,42,45,.5)}
.nxn-dlg-f{padding:24px}.nxn-dlg h2{font-size:1.8rem}.nxn-gpc{font-size:14px;color:var(--goldtx);font-weight:700}
@media (max-width:1060px){.nxn-row-grid{grid-template-columns:100px minmax(0,1fr) minmax(0,240px)}.nxn-act{grid-column:2/-1;flex-direction:row;align-items:center;justify-content:flex-start;gap:16px}.nxn-act-n{text-align:left}
.nxn-jump ol{grid-template-columns:repeat(3,minmax(0,1fr))}.nxn-foot-in{grid-template-columns:repeat(2,minmax(0,1fr))}.nxn-iwrap{grid-template-columns:minmax(0,1fr);gap:24px}.nxn-toc{position:static}.nxn-duo{grid-template-columns:minmax(0,1fr);gap:24px}}
@media (max-width:760px){
.nxn-top-in,.nxn-wrap,.nxn-ihead-in,.nxn-iwrap,.nxn-foot-in,.nxn-foot-strip{padding-left:16px;padding-right:16px}
.nxn-top-in{padding-top:6px;padding-bottom:6px;gap:0}.nxn-nav a{padding:0 8px;font-size:12px;letter-spacing:.1em}
.nxn-hero-in{grid-template-columns:minmax(0,1fr);padding:44px 16px 48px;gap:32px}.nxn-hero-seal{max-width:200px}
.nxn-h1{font-size:clamp(2.7rem,13vw,4rem)}
.nxn-row-grid{grid-template-columns:minmax(0,1fr);padding:20px 16px 16px;gap:18px}
.nxn-rk{flex-direction:row;align-items:center;gap:14px;border-right:0;border-bottom:1px solid var(--line);padding:0 0 12px}.nxn-num{font-size:3.2rem}
.nxn-act{grid-column:auto;flex-direction:column;align-items:stretch}.nxn-act-n{text-align:center}
.nxn-row-1{margin-top:56px}.nxn-tab{left:12px;max-width:calc(100% - 24px);font-size:11px;letter-spacing:.12em;padding:8px 12px 7px}
.nxn-hl{padding:12px 16px;flex-direction:column;gap:2px}.nxn-more{padding:0 16px}
.nxn-fgrp{flex-direction:column;gap:2px}.nxn-tabs{gap:0 16px}
.nxn-jump ol{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:14px}
.nxn-tw{background:none;border:0}
.nxn-tb,.nxn-tb tbody,.nxn-tb tr,.nxn-tb th,.nxn-tb td{display:block;width:100%}
.nxn-tb thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.nxn-tb caption{display:block;padding:0 0 12px}
.nxn-tb tr{background:var(--card)!important;border:1px solid var(--line);border-top:2px solid var(--gold);margin:0 0 14px}
.nxn-tb th,.nxn-tb td{display:grid;grid-template-columns:minmax(0,38%) minmax(0,1fr);gap:10px;overflow-wrap:anywhere;border-top:1px solid var(--line)}
.nxn-tb tbody th{border-top:0;background:var(--iv2)}
.nxn-tb [data-label]::before{content:attr(data-label);font:700 11px/1.6 var(--bf);text-transform:uppercase;letter-spacing:.14em;color:var(--goldtx)}
.nxn-foot-in{grid-template-columns:minmax(0,1fr);gap:22px}
.nxn-cookie{left:8px;right:8px;bottom:8px;padding:10px;gap:8px}.nxn-cookie-t{font-size:13px;flex-basis:100%}
.nxn-cookie-b{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%}.nxn-cookie-b .nxn-cb{padding:0 4px;font-size:12px;white-space:normal;line-height:1.15;letter-spacing:0}
}
@media (max-width:360px){.nxn-nav a{padding:0 6px;font-size:12px;letter-spacing:.06em}.nxn-wm{font-size:1.55rem}.nxn-aff{padding:10px 12px}.nxn-cta{padding:0 16px;letter-spacing:.04em}.nxn-mono{flex-basis:52px;width:52px;height:52px;font-size:1.4rem}}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}.nxn-row:hover{transform:none}}
