:root{--nw-ease:cubic-bezier(.22,1,.36,1);--nw-warm:#dba179}
.nw-brand-logo{width:38px;height:38px;object-fit:contain}
.nw-brand{min-width:42px}
.nw-content-page{width:min(1180px,calc(100% - 48px));margin:0 auto;padding:140px 0 110px}
.nw-page-heading{max-width:760px;margin-bottom:56px}
.nw-eyebrow{display:block;color:var(--nw-warm);font-size:12px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:20px}
.nw-page-heading h1{font-size:clamp(42px,6vw,72px);line-height:1.08;letter-spacing:-.05em;font-weight:500;margin:0 0 24px;text-wrap:balance}
.nw-page-heading p{font-size:18px;line-height:1.7;color:#aaa6a3;max-width:630px}
.nw-sample-label{font-size:10px;line-height:1.5;letter-spacing:.07em;text-transform:uppercase;padding:5px 8px;border:1px solid #dba17938;background:#9b4b161a;color:var(--nw-warm);border-radius:5px}
.nw-solid-link{display:inline-flex;align-items:center;justify-content:center;gap:18px;background:#9b4b16;border:1px solid #dba17944;padding:14px 20px;border-radius:9px;font-weight:600;font-size:13px;color:#fff;text-decoration:none;transition:background .25s,transform .3s var(--nw-ease),box-shadow .3s}
.nw-solid-link:hover{background:#ae591d;transform:translateY(-2px);box-shadow:0 8px 28px #9b4b1625}
.nw-solid-link span{transition:transform .3s var(--nw-ease)}
.nw-solid-link:hover span{transform:translate(2px,-2px)}
.nw-document-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:70px;align-items:start}
.nw-document-body>section{display:flex;gap:24px;border-top:1px solid #ffffff10;padding:30px 0}
.nw-section-index{color:#dba17988;font-size:11px;padding-top:7px;font-variant-numeric:tabular-nums}
.nw-document-body h2{font-size:20px;font-weight:500;letter-spacing:-.02em;margin:0 0 14px}
.nw-document-body p,.nw-document-aside p{font-size:14px;line-height:1.9;color:#aaa6a3;margin:0}
.nw-document-aside{position:sticky;top:100px;padding:28px;border:1px solid #ffffff0e;border-radius:18px;background:radial-gradient(ellipse at top left,#9b4b161a,transparent 75%),#ffffff02}
.nw-document-aside img{margin-bottom:24px}
.nw-document-aside h2{font-size:21px;font-weight:500;letter-spacing:-.03em;margin-bottom:14px}
.nw-document-aside .nw-solid-link{display:flex;margin:26px 0}
.nw-document-aside nav{display:flex;flex-direction:column;gap:12px;border-top:1px solid #ffffff0c;padding-top:20px;font-size:12px;color:#aaa6a3}
.nw-document-aside nav a:hover{color:var(--nw-warm)}
.vl-solar-product{transition:transform .42s var(--nw-ease),border-color .3s,background .3s,box-shadow .42s var(--nw-ease)!important}
.vl-solar-product-image{transition:transform .65s var(--nw-ease),filter .4s!important}
.nw-link,.nw-icon-btn,.bhr-arrow{transition:color .22s,background .22s,border-color .22s,transform .3s var(--nw-ease)}
.vl-resources-panel{transform-origin:top center}
.nw-sheet-policies{display:flex;gap:18px;font-size:11px;color:#aaa6a3;padding:12px 0}
body .vl-nw-hero .vl-nw-title span,body .vl-nw-hero .vl-nw-description,body .vl-nw-hero .vl-nw-actions{animation-duration:.85s;animation-timing-function:var(--nw-ease)}
body .vl-nw-hero .vl-nw-description{animation-delay:.35s}
body .vl-nw-hero .vl-nw-actions{animation-delay:.5s}
.vl-resources-panel a{transition:background .2s,color .2s,transform .3s var(--nw-ease)}
.vl-resources-panel a:hover{transform:translateX(3px)}
@media(hover:hover) and (pointer:fine){.vl-solar-product:hover{transform:translateY(-5px);border-color:#dba17945;box-shadow:0 16px 35px -20px #9b4b1655}.vl-solar-product:hover .vl-solar-product-image{transform:scale(1.035);filter:brightness(1.08)}.nw-icon-btn:hover{transform:translateY(-2px)}.nw-review-grid .nw-review-card{transition:transform .42s var(--nw-ease),border-color .3s}.nw-review-grid .nw-review-card:hover{transform:translateY(-4px);border-color:#dba17945}}
@media(max-width:1000px){.nw-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nw-document-layout{grid-template-columns:minmax(0,1fr) 280px;gap:35px}}
@media(max-width:640px){.nw-content-page{width:calc(100% - 32px);padding:108px 0 70px}.nw-page-heading{margin-bottom:32px}.nw-page-heading p{font-size:16px}.nw-review-grid{grid-template-columns:1fr;gap:14px}.nw-review-disclosure{display:block;padding:18px}.nw-review-disclosure strong{display:block;margin-bottom:8px}.nw-document-layout{grid-template-columns:1fr;gap:20px}.nw-document-aside{position:static}.nw-document-body>section{gap:16px;padding:24px 0}.nw-review-card{padding:23px}.nw-brand-logo{width:34px;height:34px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.vl-solar-product:hover,.vl-solar-product:hover .vl-solar-product-image,.nw-icon-btn:hover,.nw-review-card:hover,.nw-solid-link:hover{transform:none!important}}
/* Support pages: animate on arrival without waiting for JavaScript or scroll. */
@keyframes nw-document-title-in{from{opacity:.4;transform:translateY(16px);filter:blur(3px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}
@keyframes nw-document-content-in{from{opacity:.45;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
.nw-policy-page .nw-page-heading>*{animation:nw-document-title-in .7s cubic-bezier(.165,.84,.44,1) both}
.nw-policy-page .nw-page-heading h1{animation-delay:50ms}
.nw-policy-page .nw-page-heading p{animation-delay:100ms}
.nw-policy-page .nw-document-body>section{animation:nw-document-content-in .65s cubic-bezier(.165,.84,.44,1) both;animation-delay:calc(80ms + var(--document-step,0)*35ms)}
.nw-policy-page .nw-document-aside{animation:nw-document-content-in .75s cubic-bezier(.165,.84,.44,1) 120ms both}
@media(prefers-reduced-motion:reduce){.nw-policy-page .nw-page-heading>*,.nw-policy-page .nw-document-body>section,.nw-policy-page .nw-document-aside{animation:none!important}}
