/* [CLAUDE CHANGE] — WashNexus360 public website (washnexus360.com home), ported from the owner's design canvas
   "WashNexus360 Website". Used only by Views/Storefront/NexusSite.cshtml. The first block is the design's own page CSS;
   the nx-* classes below are the design's inline styles lifted out where the page needs state or phone-width rules. */

/* ---- design page CSS ---- */
body{margin:0;background:#FFFFFF;font-family:'Inter',system-ui,sans-serif;color:#062A54;-webkit-font-smoothing:antialiased}
*{box-sizing:border-box}
a{color:#0062D6}a:hover{color:#062A54}
html{scroll-behavior:smooth}
button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #08C7EA;outline-offset:3px}
input[type=range]{accent-color:#08C7EA;cursor:pointer}
.car{transition:left 1s cubic-bezier(.45,.05,.25,1)}
.fill{transition:width 1s cubic-bezier(.45,.05,.25,1)}
.swap{transition:background-color .2s ease,color .2s ease,border-color .2s ease}
@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}
.dashspin{animation:dashspin 18s linear infinite}
@keyframes dashspin{to{stroke-dashoffset:-400}}
.spike{transform-box:view-box;transform-origin:600px 292px;animation:spike 2.4s ease-in-out infinite}
@keyframes spike{0%,100%{opacity:.35;transform:scale(.94)}50%{opacity:1;transform:scale(1.06)}}
.corepulse{animation:corepulse 2.4s ease-in-out infinite}
@keyframes corepulse{0%,100%{opacity:.35}50%{opacity:.7}}
.tilt{transition:transform .25s ease-out}
.pcard{box-shadow:0 18px 40px rgba(0,0,0,0.45);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}
.pcard:hover{transform:translateY(-8px);border-color:#08C7EA!important;box-shadow:0 28px 60px rgba(0,0,0,0.55),0 0 32px rgba(8,199,234,0.3)}
.pcard img{transition:transform .5s ease}
.pcard:hover img{transform:scale(1.06)}
.tdot{animation:tdot 1s ease-in-out infinite}
@keyframes tdot{0%,100%{opacity:.25;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}
.tcaret{animation:tcaret .8s step-end infinite}
@keyframes tcaret{50%{opacity:0}}
.ledspin{animation:ledspin 3s linear infinite}
@keyframes ledspin{from{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(360deg)}}
.kfloat{animation:kfloat 6s ease-in-out infinite}
@keyframes kfloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
.ring{transform-box:fill-box;transform-origin:center;opacity:0;animation:ring 4.8s linear infinite}
@keyframes ring{0%{opacity:.95;transform:scale(.55)}16%{opacity:0;transform:scale(1.15)}100%{opacity:0;transform:scale(1.15)}}
.led{animation:led 1.6s ease-in-out infinite}
.screenglow{animation:glow 4.8s ease-in-out infinite;animation-delay:3s}
@keyframes glow{0%,100%{opacity:0}8%{opacity:.35}30%{opacity:0}}
@keyframes led{0%,100%{opacity:1}50%{opacity:.25}}
.drop{animation:drop 1.5s ease-in infinite}
@keyframes drop{0%{opacity:0;transform:translateY(-10px)}30%{opacity:1}100%{opacity:0;transform:translateY(14px)}}
@media (prefers-reduced-motion: reduce){.tilt{transition:none}.kfloat{animation:none}.pcard,.pcard img{transition:none}.pcard:hover{transform:none}.pcard:hover img{transform:none}.ledspin{animation-duration:9s}.dashspin,.spike,.corepulse,.led,.ring,.drop,.screenglow{animation-duration:6s}}

/* ---- port additions ---- */
[hidden]{display:none!important}
section[id]{scroll-margin-top:64px}
.nx-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
@media (prefers-reduced-motion: reduce){.nx-faq-q svg{transition:none}}

.nx-page{width:100%;font-family:'Inter',system-ui,sans-serif;color:#062A54;background:#FFFFFF;overflow-x:clip}
.nx-ink{color:#031A35}

/* header */
.nx-header{position:sticky;top:0;z-index:20;background:rgba(2,18,38,0.92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid #0B2647}
.nx-header-in{max-width:1200px;margin:0 auto;padding:12px 24px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px}
.nx-brand{display:flex;align-items:center;text-decoration:none}
.nx-brand img{height:28px;width:auto;display:block}
.nx-wordmark{margin-left:10px;font-family:'Lexend',sans-serif;font-size:20px;font-weight:600;color:#FFFFFF}
.nx-wm-nexus{color:#3B95FF}
.nx-wm-360{color:#08C7EA}
.nx-nav{display:flex;flex-wrap:wrap;align-items:center;gap:4px 28px;font-size:15px;font-weight:500}
.nx-nav a,.nx-nav a:hover{color:#D5DFEC;text-decoration:none;padding:10px 0}
.nx-header-actions{display:flex;align-items:center;gap:10px}
.nx-hbtn{font-size:15px;font-weight:600;text-decoration:none;border-radius:10px}
.nx-hbtn-ghost,.nx-hbtn-ghost:hover{color:#FFFFFF;padding:11px 18px;border:1px solid rgba(255,255,255,0.35)}
.nx-hbtn-cta,.nx-hbtn-cta:hover{color:#031A35;background:#08C7EA;padding:12px 20px}

/* headings */
.nx-h1{margin:0;font-family:'Lexend','Inter',sans-serif;font-size:52px;line-height:1.05;font-weight:600;letter-spacing:-0.03em;text-wrap:balance}
.nx-h2{margin:0;font-family:'Lexend','Inter',sans-serif;font-size:48px;line-height:1.06;font-weight:600;letter-spacing:-0.025em;text-wrap:balance}
.nx-h2--xl{font-size:52px;line-height:1.05;letter-spacing:-0.03em;max-width:760px}
.nx-h2--lh108{line-height:1.08}
.nx-h2--faq{font-size:40px;line-height:1.1;letter-spacing:-0.02em}

/* intro */
.nx-intro{background:#021226;color:#FFFFFF}
.nx-intro-row{display:flex;flex-wrap:wrap;align-items:stretch;min-height:680px}
.nx-intro-text{flex:1 1 540px;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:22px;padding:64px 48px 64px max(24px, calc((100vw - 1280px) / 2 + 24px))}
.nx-feat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:22px 28px;padding-top:6px}
.nx-feat{display:flex;gap:12px;align-items:flex-start}
.nx-feat-icon{flex:none;width:42px;height:42px;border-radius:10px;background:#062A54;border:1px solid #1E4C86;display:flex;align-items:center;justify-content:center}
.nx-feat-body{display:flex;flex-direction:column;gap:3px}
.nx-feat-title{font-size:16px;font-weight:600}
.nx-feat-text{font-size:14px;line-height:1.5;color:#B6C4D8}
.nx-btn-row{display:flex;flex-wrap:wrap;gap:12px;padding-top:6px}
.nx-ibtn{font-size:16px;font-weight:600;text-decoration:none;border-radius:8px}
.nx-ibtn-cyan,.nx-ibtn-cyan:hover{color:#031A35;background:#08C7EA;padding:15px 24px}
.nx-ibtn-ghost,.nx-ibtn-ghost:hover{color:#FFFFFF;padding:15px 22px;border:1px solid rgba(255,255,255,0.35)}
.nx-intro-media{flex:1 1 460px;min-width:0;min-height:560px;position:relative;overflow:hidden}
.nx-intro-bg{position:absolute;inset:-8px;width:calc(100% + 16px);height:calc(100% + 16px);object-fit:cover;object-position:center 40%;display:block;filter:brightness(0.82) saturate(1.1)}
.nx-intro-shade{position:absolute;inset:0;background:linear-gradient(90deg, #021226 0%, rgba(2,18,38,0.4) 20%, rgba(2,18,38,0.1) 55%, rgba(2,18,38,0.35) 100%)}
.nx-intro-floor{position:absolute;right:2%;bottom:3%;width:340px;height:44px;border-radius:50%;background:radial-gradient(closest-side, rgba(0,0,0,0.8), rgba(0,0,0,0))}
.nx-kiosk{position:absolute;right:6%;bottom:5%;height:76%;aspect-ratio:520 / 762;perspective:1200px}
.nx-kiosk-3d{position:relative;width:100%;height:100%;transform:rotateY(-16deg);transform-style:preserve-3d}
.nx-led-blur{position:absolute;inset:-14px;border-radius:34px;overflow:hidden;filter:blur(14px);opacity:0.9}
.nx-led-edge{position:absolute;inset:-5px;border-radius:26px;overflow:hidden}
.nx-led-spin{position:absolute;left:50%;top:50%;width:260%;aspect-ratio:1 / 1}
.nx-led-spin--blur{background:conic-gradient(from 0deg, rgba(8,199,234,0) 0deg, #0878F9 60deg, #08C7EA 120deg, #FFFFFF 150deg, rgba(8,199,234,0) 165deg, rgba(8,199,234,0) 180deg, #0878F9 240deg, #08C7EA 300deg, #FFFFFF 330deg, rgba(8,199,234,0) 345deg)}
.nx-led-spin--edge{background:conic-gradient(from 0deg, rgba(8,199,234,0.18) 0deg, #0878F9 60deg, #08C7EA 120deg, #FFFFFF 150deg, rgba(8,199,234,0.18) 165deg, rgba(8,199,234,0.18) 180deg, #0878F9 240deg, #08C7EA 300deg, #FFFFFF 330deg, rgba(8,199,234,0.18) 345deg)}
.nx-led-glow{position:absolute;inset:-5px;border-radius:26px;box-shadow:0 0 22px rgba(8,199,234,0.35)}
.nx-kiosk-img{position:relative;width:100%;height:100%;display:block;filter:drop-shadow(0 30px 40px rgba(0,0,0,0.55))}

/* highlights + product cards */
.nx-highlights{background:#062A54;border-top:1px solid #1E4C86;border-bottom:1px solid #1E4C86}
.nx-highlights-in{max-width:1280px;margin:0 auto;padding:0 24px;display:flex;flex-wrap:wrap}
.nx-hl{flex:1 1 220px;min-height:92px;padding:18px 22px;display:flex;align-items:center;gap:14px;font-size:16px;font-weight:600;line-height:1.3;border-left:1px solid #1E4C86}
.nx-hl svg{flex:none}
.nx-cards-wrap{max-width:1280px;margin:0 auto;padding:56px 24px 72px}
.nx-cards{display:flex;flex-wrap:wrap;gap:16px}
.pcard{flex:1 1 260px;min-width:0;background:#062A54;border:1px solid #1E4C86;border-radius:16px;overflow:hidden;display:flex;flex-direction:column}
.nx-pcard-title{padding:16px 18px 12px;font-family:'Lexend','Inter',sans-serif;font-size:19px;font-weight:600}
.nx-pcard-img{width:100%;height:160px;object-fit:cover;display:block}
.nx-pcard-foot{padding:14px 18px 16px;display:flex;flex-wrap:wrap;gap:6px 14px;font-size:14px;color:#C2D0E2}
.nx-dot-item{display:inline-flex;align-items:center;gap:6px}
.nx-dot{width:6px;height:6px;border-radius:50%;background:#08C7EA}

/* orbit */
.nx-orbit{background:#021226;color:#FFFFFF;overflow:hidden}
.nx-orbit-in{max-width:1280px;margin:0 auto;padding:40px 24px 56px;display:flex;flex-direction:column;gap:24px}
.nx-split-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 32px}
[data-orb-svg]{display:block;overflow:visible}
.nx-pill{min-height:44px;padding:0 14px;border-radius:999px;border:1.5px solid #2D4F7A;background:transparent;color:#FFFFFF;font:inherit;font-size:14px;font-weight:600;cursor:pointer}
.nx-pill[aria-pressed="true"]{border-color:#08C7EA;background:#08C7EA;color:#031A35}

/* pitch + live feed */
.nx-pitch-in{max-width:1280px;margin:0 auto;padding:72px 24px 88px;display:flex;flex-wrap:wrap;gap:32px 56px;align-items:flex-start}
.nx-ev{display:grid;grid-template-columns:74px 96px minmax(0, 1fr);gap:10px;align-items:baseline;padding:9px 0;border-bottom:1px solid rgba(255,255,255,0.06);font-size:14px}
.nx-ev-time{color:#9FB0C6;font-variant-numeric:tabular-nums}
.nx-ev-src{font-weight:600}
.nx-ev-text{color:#E2E8F0}

/* the lane */
.nx-lane{background:#062A54;color:#FFFFFF}
.nx-lane-in{max-width:1200px;margin:0 auto;padding:96px 24px 104px;display:flex;flex-direction:column;gap:48px}
.nx-track{position:relative;height:128px;margin:0 36px}
.nx-track-rail{position:absolute;left:0;right:0;top:40px;height:6px;border-radius:3px;background:rgba(255,255,255,0.14)}
.nx-track-fill{position:absolute;left:0;top:40px;height:6px;border-radius:3px;background:#08C7EA}
.nx-car{position:absolute;top:0;transform:translateX(-50%);width:64px;height:34px;display:flex;align-items:center;justify-content:center;pointer-events:none}
.nx-stop{position:absolute;top:26px;transform:translateX(-50%);width:76px;min-height:96px;padding:0;border:0;background:transparent;color:#FFFFFF;font:inherit;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:10px}
.nx-stop-dot{width:34px;height:34px;border-radius:50%;background:#062A54;border:2px solid rgba(255,255,255,0.4);color:#FFFFFF;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700}
.nx-stop.is-passed .nx-stop-dot{background:#0878F9;border-color:#0878F9}
.nx-stop[aria-pressed="true"] .nx-stop-dot{background:#08C7EA;border-color:#08C7EA;color:#031A35}
.nx-stop-label{font-size:15px;font-weight:500;color:#C2D0E2}
.nx-stop[aria-pressed="true"] .nx-stop-label{font-weight:700;color:#FFFFFF}
.nx-phone{width:300px;max-width:100%;min-height:380px;border-radius:22px;background:#031A35;border:1px solid rgba(8,199,234,0.35);padding:22px;display:flex;flex-direction:column;gap:16px}
.nx-qr{width:140px;height:140px;background:#FFFFFF;border-radius:12px;padding:14px;display:grid;grid-template-columns:repeat(7, minmax(0, 1fr));gap:3px}
.nx-qr-cell{background:transparent;border-radius:2px}
.nx-qr-cell.is-on{background:#031A35}
.nx-stop-title{margin:0;font-family:'Lexend','Inter',sans-serif;font-size:34px;line-height:1.15;font-weight:600;letter-spacing:-0.02em;text-wrap:balance}

/* software */
.nx-software-in{max-width:1200px;margin:0 auto;padding:104px 24px;display:flex;flex-direction:column;gap:40px}
.nx-captabs{display:flex;flex-wrap:wrap;gap:0;border-bottom:2px solid #E2E8F0}
.nx-captab{min-height:56px;padding:0 22px;margin-bottom:-2px;border:0;border-bottom:3px solid transparent;background:transparent;color:#56677F;font:inherit;font-size:17px;font-weight:600;cursor:pointer}
.nx-captab[aria-selected="true"]{border-bottom-color:#0878F9;color:#031A35}
.nx-cappanel{display:flex;flex-wrap:wrap;gap:40px 56px;align-items:flex-start}
.nx-capcol{flex:1 1 360px;min-width:0;display:flex;flex-direction:column;gap:22px}
.nx-cap-h3{margin:0;font-family:'Lexend','Inter',sans-serif;font-size:30px;line-height:1.2;font-weight:600;letter-spacing:-0.015em;color:#031A35}
.nx-cap-p{margin:0;font-size:17px;line-height:1.6;color:#3D4E66}
.nx-cap-ul{margin:0;padding:0 0 0 20px;display:flex;flex-direction:column;gap:10px;font-size:16px;line-height:1.5;color:#3D4E66}
.nx-dark-card{min-width:0;background:#031A35;color:#FFFFFF;border-radius:16px;display:flex;flex-direction:column}
.nx-seg{display:inline-flex;padding:4px;gap:4px;background:#0B2647;border-radius:10px}
.nx-seg-btn{min-height:40px;padding:0 14px;border:0;border-radius:7px;font:inherit;font-size:14px;font-weight:600;cursor:pointer;background:transparent;color:#FFFFFF}
.nx-seg-btn[aria-pressed="true"]{background:#08C7EA;color:#031A35}
.nx-rec-row{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr 1.4fr;gap:12px;align-items:center;padding:14px 12px;font-size:15px;border-bottom:1px solid rgba(255,255,255,0.06)}
.nx-rec-head{padding:10px 12px;font-size:13px;font-weight:600;color:#9FB0C6;border-bottom:1px solid rgba(255,255,255,0.1)}
.nx-bignum{font-family:'Lexend',sans-serif;font-size:44px;font-weight:600;letter-spacing:-0.02em}
.nx-q{min-height:52px;text-align:left;padding:12px 16px;border-radius:10px;border:1.5px solid #CBD5E1;background:#FFFFFF;color:#062A54;font:inherit;font-size:16px;font-weight:500;cursor:pointer}
.nx-q[aria-pressed="true"]{background:#EAF3FF;border-color:#0878F9}
.nx-bar{display:flex;align-items:center;gap:14px;font-size:15px}
.nx-bar-label{width:76px;flex:none}
.nx-bar-track{flex:1 1 auto;height:12px;border-radius:6px;background:#0B2647;overflow:hidden}
.nx-bar-fill{height:12px;border-radius:6px}
.nx-bar-value{width:60px;flex:none;text-align:right;font-weight:600}

/* FAQ */
.nx-faq-in{max-width:1200px;margin:0 auto;padding:104px 24px;display:flex;flex-wrap:wrap;gap:32px 64px;align-items:flex-start}
.nx-faq-list{flex:999 1 600px;min-width:0;display:flex;flex-direction:column;border-top:1px solid #CBD5E1}
.nx-faq-item{border-bottom:1px solid #CBD5E1}
.nx-faq-q{width:100%;min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;background:transparent;border:0;text-align:left;font:inherit;font-size:18px;font-weight:600;color:#062A54;cursor:pointer}
.nx-faq-q svg{flex:none;transition:transform .2s ease;transform:rotate(0deg)}
.nx-faq-q[aria-expanded="true"] svg{transform:rotate(45deg)}
.nx-faq-a{display:flex;gap:12px;align-items:flex-start;padding:0 40px 22px 0;max-width:44em}
.nx-faq-avatar{flex:none;width:34px;height:34px;border-radius:50%;background:#031A35;display:flex;align-items:center;justify-content:center}
.nx-faq-avatar img{width:22px;height:auto;display:block}
.nx-faq-body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:6px}
.nx-faq-who{font-size:13px;font-weight:600;color:#0062D6}
.nx-faq-text{margin:0;font-size:17px;line-height:1.6;color:#3D4E66}
.nx-tdots{display:inline-flex;gap:5px;padding:6px 0}
.nx-tdot{width:7px;height:7px;border-radius:50%;background:#0878F9}
.nx-caret{display:inline-block;width:2px;height:1.1em;margin-left:2px;vertical-align:-0.15em;background:#0878F9}

/* contact + chat */
.nx-demo-in{max-width:1200px;margin:0 auto;padding:104px 24px;display:flex;flex-wrap:wrap;gap:48px 64px;align-items:flex-start}
.nx-chat-log{height:340px;overflow-y:auto;padding:18px 18px 8px;display:flex;flex-direction:column;gap:10px;background:#F7F9FC}
.nx-msg{display:flex;justify-content:flex-start}
.nx-msg--me{justify-content:flex-end}
.nx-bubble{max-width:82%;padding:10px 14px;border-radius:14px 14px 14px 4px;background:#E6EEF8;color:#062A54;font-size:15px;line-height:1.5;white-space:pre-line;overflow-wrap:anywhere}
.nx-msg--me .nx-bubble{border-radius:14px 14px 4px 14px;background:#0062D6;color:#FFFFFF}
.nx-bubble-typing{padding:12px 14px;border-radius:14px 14px 14px 4px;background:#E6EEF8;display:inline-flex;gap:5px}
.nx-chat-foot{padding:14px 16px 16px;border-top:1px solid #E2E8F0;display:flex;flex-direction:column;gap:10px}
.nx-choice{min-height:44px;padding:0 16px;border-radius:999px;border:1.5px solid #0878F9;background:#FFFFFF;color:#0062D6;font:inherit;font-size:15px;font-weight:600;cursor:pointer}
.nx-chat-input{flex:1 1 auto;min-width:0;height:48px;border:1.5px solid #CBD5E1;border-radius:10px;padding:0 14px;font:inherit;font-size:16px}
.nx-chat-send{flex:none;height:48px;padding:0 18px;border:0;border-radius:10px;background:#062A54;color:#FFFFFF;font:inherit;font-size:15px;font-weight:600;cursor:pointer}
.nx-chat-skip{align-self:flex-start;min-height:36px;padding:0;border:0;background:transparent;color:#56677F;font:inherit;font-size:14px;text-decoration:underline;cursor:pointer}
.nx-chat-mail,.nx-chat-mail:hover{flex:1 1 200px;height:50px;border-radius:10px;background:#062A54;color:#FFFFFF;text-decoration:none;font-size:16px;font-weight:600;display:flex;align-items:center;justify-content:center}
.nx-chat-restart{height:50px;padding:0 16px;border-radius:10px;border:1.5px solid #CBD5E1;background:#FFFFFF;color:#062A54;font:inherit;font-size:15px;font-weight:600;cursor:pointer}

/* ---- tablet / phone ---- */
@media (max-width: 720px){
    .nx-header-in{padding:10px 16px;gap:8px 12px}
    .nx-header-actions{order:2}
    .nx-nav{order:3;flex:1 1 100%;flex-wrap:nowrap;overflow-x:auto;gap:0 22px;white-space:nowrap;scrollbar-width:none}
    .nx-nav::-webkit-scrollbar{display:none}
    .nx-nav a{padding:6px 0}
}
@media (max-width: 600px){
    .nx-h1{font-size:38px}
    .nx-h2{font-size:34px}
    .nx-h2--xl{font-size:36px}
    .nx-h2--faq{font-size:30px}
    .nx-stop-title{font-size:27px}
    .nx-cap-h3{font-size:25px}
    .nx-bignum{font-size:36px}
    .nx-intro-row{min-height:0}
    .nx-intro-text{padding:48px 24px}
    .nx-intro-media{min-height:480px}
    .nx-lane-in{padding:64px 24px 72px;gap:36px}
    .nx-software-in,.nx-faq-in,.nx-demo-in{padding:64px 24px}
    .nx-pitch-in{padding:56px 24px 64px}
    .nx-captab{padding:0 14px;font-size:16px}
    .nx-faq-a{padding-right:0}
}
@media (max-width: 480px){
    .nx-header-in{padding:10px 14px;gap:8px}
    .nx-brand img{height:22px}
    .nx-wordmark{font-size:16px;margin-left:6px}
    .nx-header-actions{gap:6px}
    .nx-hbtn{font-size:13px;border-radius:8px}
    .nx-hbtn-ghost,.nx-hbtn-ghost:hover{padding:7px 9px}
    .nx-hbtn-cta,.nx-hbtn-cta:hover{padding:8px 10px}
    .nx-track{margin:0 26px}
    .nx-stop{width:60px}
    .nx-stop-label{font-size:13px}
    .nx-ev{grid-template-columns:62px 80px minmax(0, 1fr);gap:8px;font-size:13px}
}
/* [END CLAUDE CHANGE] */

/* [CLAUDE CHANGE] — legal pages (/privacy, /terms): a calm reading column in the website's type. */
.nx-legal{max-width:760px;margin:0 auto;padding:56px 24px 72px;color:#1F2F45;font-size:16.5px;line-height:1.7}
.nx-legal h1{font-family:'Lexend','Inter',sans-serif;font-weight:600;font-size:44px;line-height:1.08;letter-spacing:-0.03em;color:#031A35;margin:0 0 10px}
.nx-legal .nx-legal-date{color:#5B6B82;font-size:15px;margin:0 0 28px}
.nx-legal .nx-legal-lead{font-size:18px;color:#31445E;margin:0 0 28px}
.nx-legal h2{font-family:'Lexend','Inter',sans-serif;font-weight:600;font-size:24px;line-height:1.2;color:#031A35;margin:44px 0 12px;scroll-margin-top:90px}
.nx-legal h3{font-family:'Lexend','Inter',sans-serif;font-weight:600;font-size:18px;color:#062A54;margin:24px 0 8px}
.nx-legal p{margin:0 0 14px}
.nx-legal ul{margin:0 0 16px;padding-left:22px}
.nx-legal li{margin:0 0 8px}
.nx-legal a{color:#0866D6}
.nx-legal strong{color:#031A35}
.nx-legal .nx-legal-toc{background:#F1F5F9;border-radius:12px;padding:18px 22px;margin:0 0 8px}
.nx-legal .nx-legal-toc p{font-weight:600;color:#031A35;margin:0 0 8px}
.nx-legal .nx-legal-toc ol{margin:0;padding-left:20px;columns:2;column-gap:28px}
.nx-legal .nx-legal-toc li{margin:0 0 4px;break-inside:avoid}
.nx-legal table{width:100%;border-collapse:collapse;margin:8px 0 18px;font-size:15px}
.nx-legal th,.nx-legal td{text-align:left;vertical-align:top;padding:10px 12px;border-bottom:1px solid #DCE3EC}
.nx-legal th{color:#031A35;font-weight:600;background:#F7F9FC}
.nx-legal address{font-style:normal}
.nx-legal-foot{background:#031A35;color:#C2D0E2}
.nx-legal-foot-in{max-width:1200px;margin:0 auto;padding:28px 24px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 24px;font-size:14px}
.nx-legal-foot nav{display:flex;flex-wrap:wrap;gap:8px 24px}
.nx-legal-foot a{color:#C2D0E2}
@media (max-width:600px){.nx-legal{padding:36px 18px 56px;font-size:16px}.nx-legal h1{font-size:34px}.nx-legal .nx-legal-toc ol{columns:1}.nx-legal table{display:block;overflow-x:auto}}
/* [END CLAUDE CHANGE] */

/* [CLAUDE CHANGE] — the N mark in the header and footer: brighter on the dark bar, with an LED light sweeping across
   the N from left to right (masked to the N's shape, so only the letter lights up). */
.wn-n{position:relative;display:inline-block;flex:none;height:30px;aspect-ratio:715 / 327}
.nx-brand .wn-n img,.wn-n img{width:100%;height:100%;display:block;filter:brightness(1.35) saturate(1.25) drop-shadow(0 0 6px rgba(8,199,234,0.6))}
.wn-n::after{content:"";position:absolute;inset:0;pointer-events:none;-webkit-mask:url('../../../Common/Brands/washnexus360/site/logo-n.png') center / contain no-repeat;mask:url('../../../Common/Brands/washnexus360/site/logo-n.png') center / contain no-repeat;background:linear-gradient(100deg,rgba(255,255,255,0) 38%,rgba(190,250,255,0.95) 50%,rgba(255,255,255,0) 62%);background-size:250% 100%;background-repeat:no-repeat;animation:wn-nsweep 3.2s ease-in-out infinite}
@keyframes wn-nsweep{0%{background-position:150% 0}55%,100%{background-position:-50% 0}}
/* [END CLAUDE CHANGE] */
