/* =========================================================================
   Open Ice Initiative: NX support pages (sponsors, partners, donate,
   get involved). Extends nx.css; only NX tokens are used.
   ========================================================================= */
.nxp-mt{margin-top:16px}
.nx-row .nx-h2+.nxp-mt{margin-top:16px}

/* ---------- partner profile hero ---------- */
.nxp-id{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.55fr);gap:28px 56px;align-items:center;margin-top:clamp(26px,3.4vw,44px)}
.nxp-logo{background:#fff;aspect-ratio:4/3;display:grid;place-items:center;padding:clamp(22px,3.4vw,48px);box-shadow:0 40px 70px -40px rgba(0,0,0,.8)}
.nxp-logo picture{display:contents}
.nxp-logo img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}
.nxp-h1{font-size:clamp(40px,5.6vw,84px);margin-top:14px;max-width:none;overflow-wrap:anywhere}
.nxp-id-t .nx-lead{margin-top:18px;color:var(--nx-ink2)}
@media (max-width:860px){.nxp-id{grid-template-columns:1fr}.nxp-logo{max-width:420px;aspect-ratio:16/10}}

.nxp-gives{font-size:clamp(18px,1.5vw,21px)!important;line-height:1.55!important;color:#fff!important;font-weight:600}
.nxp-band-l{display:flex;flex-direction:column;gap:16px;align-items:flex-start}
.nxp-eb-w{color:rgba(255,255,255,.86)}
.nx-band .nx-tag.nxp-tag-w{background:#fff;color:var(--nx-navy)}
.nxp-pull{margin:30px 0 0;padding:22px 0 0;border-top:1px solid rgba(255,255,255,.3)}
.nxp-pull::before{content:'\201C';display:block;font-family:var(--nx-disp);font-size:80px;line-height:.7;height:40px}
.nxp-pull p{font-size:clamp(18px,1.6vw,23px);line-height:1.4;font-weight:600;color:#fff}
.nxp-pull cite{display:block;margin-top:14px;font-style:normal;font-size:14px;font-weight:700;color:rgba(255,255,255,.86)}
.nxp-ann{display:grid;gap:10px;margin-top:26px;padding:20px 22px;background:#fff;color:var(--nx-dark)!important;text-decoration:none!important;transition:transform .2s var(--nx-ease)}
.nxp-ann:hover{transform:translateY(-3px)}
.nxp-ann .nx-tag{justify-self:start}
.nxp-ann b{font-size:18px;line-height:1.3}
.nxp-ann .go,.nxp-go{font-weight:800;font-size:13px;letter-spacing:.06em;text-transform:uppercase}
.nxp-ann .go::after,.nxp-go::after{content:' \2192'}

.nxp-photos{padding-bottom:clamp(30px,4vw,56px)}
.nxp-strip-h{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px}
.nxp-back{font-size:13px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;text-decoration:none!important}
.nxp-back::before{content:'\2190  '}
.nxp-strip{max-width:var(--nx-max);margin:0 auto}
.nxp-strip.c3{grid-auto-columns:minmax(260px,1fr)}

.nxp-thanks-p p{font-size:clamp(17px,1.4vw,20px)!important;line-height:1.6!important;color:#fff!important}
.nxp-sig{display:flex;align-items:center;gap:22px;margin-top:26px;flex-wrap:wrap}
.nxp-sig svg{width:min(240px,60vw);height:auto;color:#fff}
.nxp-sig p{display:flex;flex-direction:column;gap:3px;font-size:14px}
.nxp-sig p span{color:var(--nx-ink3);font-weight:600}
.nxp-next{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:34px;padding:20px 0;border-top:1px solid var(--nx-line2);border-bottom:1px solid var(--nx-line2);text-decoration:none!important}
.nxp-next span{font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--nx-ink3)}
.nxp-next b{font-family:var(--nx-disp);font-weight:400;font-size:clamp(20px,2.2vw,30px);text-transform:uppercase;text-align:right}
.nxp-next b::after{content:' \2192';font-family:var(--nx-body)}
.nxp-next:hover b{color:var(--nx-accent)}

/* ---------- logo wall inside the navy band ---------- */
.nxp-band-lead{margin-top:28px;max-width:900px;font-size:clamp(16px,1.3vw,18.5px);line-height:1.65;color:rgba(255,255,255,.86)}
.nxp-band-lead b{color:#fff}
.nxp-wall{display:flex;flex-direction:column;gap:30px;margin-top:38px}
.nxp-wall-g .nx-eyebrow{color:#fff}
.nxp-wall-g .nx-eyebrow::before{background:#fff}
.nxp-wall .nx-logos{margin-top:14px;grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}
.nxp-wall .nx-logos a{min-height:150px;box-shadow:0 18px 30px -22px rgba(0,0,0,.6)}
.nxp-wall .nx-logos picture{display:flex;align-items:center;justify-content:center;height:70px;width:100%}
.nxp-wall .nx-logos img{max-height:70px}
.nx-logos .role{font-size:11.5px;line-height:1.35;color:#5b6270;text-align:center}
@media (max-width:600px){.nxp-wall .nx-logos{grid-template-columns:1fr 1fr;gap:8px}.nxp-wall .nx-logos a{min-height:124px;padding:14px 8px 10px}.nxp-wall .nx-logos picture{height:54px}.nxp-wall .nx-logos img{max-height:54px}}

/* ---------- partners list (tier rows) ---------- */
.nxp-tier{margin-top:clamp(34px,4vw,54px)}
.nxp-tier-h{display:grid;grid-template-columns:1fr 4fr;gap:14px 24px;align-items:start;padding-bottom:18px;border-bottom:1px solid var(--nx-line2)}
.nxp-tier-h .nx-tag{justify-self:start}
.nxp-tier-h p{color:var(--nx-ink2);font-size:15.5px;line-height:1.6;max-width:760px}
.nxp-pcs{display:flex;flex-direction:column}
.nxp-pc{display:grid;grid-template-columns:150px minmax(0,1.1fr) minmax(0,1.6fr) auto;gap:18px 28px;align-items:center;padding:18px 0;border-bottom:1px solid var(--nx-line2);text-decoration:none!important;transition:background .2s}
.nxp-pc:hover{background:var(--nx-bg3)}
.nxp-pc-l{background:#fff;height:92px;display:grid;place-items:center;padding:12px}
.nxp-pc-l picture{display:contents}
.nxp-pc-l img{max-width:100%;max-height:68px;width:auto;height:auto;object-fit:contain}
.nxp-pc-t b{display:block;font-size:19px;font-weight:800;line-height:1.2}
.nxp-pc-t span{display:block;margin-top:5px;font-size:13.5px;color:var(--nx-ink3);line-height:1.45}
.nxp-pc-r{font-size:14.5px;line-height:1.55;color:var(--nx-ink2)}
.nxp-pc .go{font-weight:800;font-size:12.5px;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;padding-right:6px}
.nxp-pc .go::after{content:' \2192'}
@media (max-width:980px){.nxp-pc{grid-template-columns:120px minmax(0,1fr)}.nxp-pc-r{grid-column:1/-1}.nxp-pc .go{grid-column:1/-1}.nxp-tier-h{grid-template-columns:1fr}}
@media (max-width:480px){.nxp-pc{grid-template-columns:96px minmax(0,1fr);gap:12px 16px}.nxp-pc-l{height:74px}}

/* ---------- legal / finance note ---------- */
.nxp-note{margin-top:30px;padding:18px 20px;border-left:3px solid var(--nx-red);background:rgba(255,255,255,.04)}
.nxp-note p{font-size:14px;line-height:1.65;color:var(--nx-ink2)}
.nxp-note p+p{margin-top:10px}
.nx-band .nxp-note{background:rgba(0,0,0,.14)}

/* ---------- form messages ---------- */
.nxp-form [aria-invalid=true]{border-color:var(--nx-red);box-shadow:0 0 0 1px var(--nx-red)}
.nxp-form-msg{font-size:13.5px;color:var(--nx-dark);margin-top:10px;min-height:1em}
.nxp-form-msg:empty{display:none}
.nxp-form-msg a,.nxp-form .foot a{text-decoration:underline;text-underline-offset:2px;color:var(--nx-navy)}
.nxp-form select{appearance:auto}
.nxp-form .foot p{flex:1 1 300px}

/* ---------- sponsor tiers ---------- */
.nxp-tiers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--nx-line2);border-left:1px solid var(--nx-line2);margin-top:30px}
.nxp-t{position:relative;display:flex;flex-direction:column;padding:26px 22px 22px;border-right:1px solid var(--nx-line2);border-bottom:1px solid var(--nx-line2)}
.nxp-t.on{background:var(--nx-navy);color:#fff}
.nxp-t.on h3,.nxp-t.on .pr{color:#fff}
.nxp-t .nx-tag{position:absolute;top:-1px;right:-1px}
.nxp-t h3{font-weight:800;font-size:19px}
.nxp-t .pr{font-family:var(--nx-disp);font-size:clamp(34px,3.2vw,46px);line-height:1;margin-top:14px;letter-spacing:-.02em}
.nxp-t .un{font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--nx-ink3);margin-top:8px}
.nxp-t.on .un{color:rgba(255,255,255,.75)}
.nxp-t>p{margin-top:16px;font-size:14.5px;line-height:1.55;color:var(--nx-ink2);min-height:4.6em}
.nxp-t ul{list-style:none;margin:16px 0 22px;padding:16px 0 0;border-top:1px solid var(--nx-line2);display:flex;flex-direction:column;gap:9px}
.nxp-t li{position:relative;padding-left:20px;font-size:14px;line-height:1.45;color:var(--nx-ink2)}
.nxp-t.on li,.nxp-t.on>p{color:rgba(255,255,255,.9)}
.nxp-t li::before{content:'';position:absolute;left:0;top:8px;width:9px;height:2px;background:var(--nx-red)}
.nxp-t.on li::before{background:#fff}
.nxp-t .nx-btn-o,.nxp-t .nx-btn-w{margin-top:auto;justify-content:center}
@media (max-width:1060px){.nxp-tiers{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.nxp-tiers{grid-template-columns:1fr}.nxp-t>p{min-height:0}}

/* ---------- big statements ---------- */
.nxp-big{font-family:var(--nx-disp);font-weight:400;font-size:clamp(26px,3vw,42px);line-height:1.1;letter-spacing:-.01em;text-transform:uppercase;max-width:22ch}
.nxp-small{font-family:var(--nx-disp);font-size:clamp(20px,2vw,28px);margin-top:20px;color:var(--nx-accent);text-transform:uppercase}
.nxp-sub{font-size:13px;color:var(--nx-ink3);margin-top:18px;line-height:1.6;max-width:760px}
.nx-band .nxp-sub{color:rgba(255,255,255,.78)}
.nx-stat b a{text-decoration:none!important}
.nx-stat abbr{font-family:var(--nx-body);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;vertical-align:top;margin-left:6px;text-decoration:none;opacity:.7}

/* ---------- cost calculator (keeps the motion.js hooks) ---------- */
.nxp-cc .cc{margin-top:30px;background:#fff;color:var(--nx-dark);padding:clamp(18px,2.6vw,34px);border-radius:0;box-shadow:0 30px 60px -40px rgba(0,0,0,.7)}
.nxp-cc .cc *{border-radius:0}
.nxp-cc .cc-lab{color:var(--nx-dark)!important;font-weight:800}
.nxp-cc .cc-n{color:var(--nx-navy)!important;font-family:var(--nx-disp)!important}
.nxp-cc .cc input[type=range]{accent-color:var(--nx-red)}
.nxp-cc .cc-tab th,.nxp-cc .cc-tab td{color:var(--nx-dark)!important;border-color:#e3e7ec!important}
.nxp-cc .cc-tab thead th{font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:#5b6270!important;background:#f5f7fa}
.nxp-cc .cc-tot th,.nxp-cc .cc-tot td{background:var(--nx-navy)!important;color:#fff!important}
.nxp-cc .cc-say{color:var(--nx-dark)!important}
.nxp-cc .cc .btn{display:inline-flex;align-items:center;min-height:44px;padding:11px 18px;font-weight:800;font-size:14px;background:var(--nx-red);color:#fff;border:1.5px solid var(--nx-red);text-decoration:none}
.nxp-cc .cc .btn.btn-o{background:transparent;color:var(--nx-dark);border-color:var(--nx-dark)}
.nxp-cc .cc-note{color:#3b4250!important;margin-top:22px;padding-top:18px;border-top:1px solid #e3e7ec;font-size:14.5px;line-height:1.7}
.nxp-cc .cc-note b{color:var(--nx-dark)}

/* ---------- numbered list rows (wish list, monthly club) ---------- */
.nxp-list{list-style:none;margin:28px 0 0;padding:0;border-top:1px solid var(--nx-line2);counter-reset:nxp}
.nxp-list>li{counter-increment:nxp;display:grid;grid-template-columns:44px minmax(0,1fr) auto auto;gap:10px 22px;align-items:center;padding:16px 0;border-bottom:1px solid var(--nx-line2)}
.nxp-list>li::before{content:counter(nxp);display:grid;place-items:center;width:30px;height:30px;background:var(--nx-red);font-weight:800;font-size:15px}
.nxp-list b{display:block;font-size:17px;font-weight:800}
.nxp-list .d{display:block;margin-top:4px;font-size:14px;color:var(--nx-ink2);line-height:1.5}
.nxp-list .c{font-family:var(--nx-disp);font-size:clamp(22px,2vw,30px);white-space:nowrap}
.nxp-list .go{font-weight:800;font-size:12.5px;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;text-decoration:none!important;border:1.5px solid #fff;padding:9px 13px;transition:background .18s,color .18s}
.nxp-list .go:hover{background:#fff;color:var(--nx-dark)}
@media (max-width:640px){.nxp-list>li{grid-template-columns:40px minmax(0,1fr)}.nxp-list .c,.nxp-list .go{grid-column:2;justify-self:start}}

/* ---------- tiles extras ---------- */
.nxp-tiles .nx-tile{min-height:100%}
.nxp-tile-n{font-family:var(--nx-disp);font-size:clamp(34px,3.2vw,48px);line-height:1;letter-spacing:-.02em}
.nx-tile .nxp-time{font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--nx-accent)}
.nx-tile p+p{margin-top:2px}
.nx-tiles.nxp-static .nx-tile:hover{background:transparent}
div.nx-tile{text-decoration:none}

/* ---------- name wall ---------- */
.nxp-names{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
.nxp-names span{border:1px solid rgba(255,255,255,.35);padding:8px 13px;font-size:14.5px;font-weight:700}

/* ---------- dual white cards (refer, give gear) ---------- */
.nxp-two{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:30px}
.nxp-two>div{border:1px solid var(--nx-line2);padding:24px 22px}
.nxp-two h3{font-weight:800;font-size:20px;margin-bottom:10px}
.nxp-two .k{font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--nx-ink3);margin-bottom:10px}
@media (max-width:760px){.nxp-two{grid-template-columns:1fr}}

/* ---------- gift dial on the dark page ---------- */
.nxp-gd .gd{margin-top:30px}
@media (max-width:600px){.nxp-strip-h{flex-direction:column;align-items:flex-start;gap:10px}}
@media (min-width:1100px){.nxp-wall .nx-logos{grid-template-columns:repeat(6,minmax(0,1fr))}}

/* ---------- for sponsors ---------- */
.nxp-h1sub{font-size:clamp(18px,1.5vw,22px)!important;font-weight:800;color:#fff!important;line-height:1.3!important;margin-bottom:12px}
.nx-row-r.nxp-left>.nx-body{grid-column:1}
.nxp-center{justify-content:center;text-align:center;margin-left:auto;margin-right:auto}
.nxp-wallband .nx-btns{margin-top:36px}
.nxp-first{padding-top:clamp(70px,8vw,120px)}
.nx-sec .nx-stats{margin-top:30px}
.nx-sec .nx-stat span{color:var(--nx-ink2)}
.nx-band .nx-car-ctl{color:#fff}
.nx-quote blockquote cite small{max-width:46ch}
/* fixes against legacy site.css class names */
body.nx .nx-btn-w{color:var(--nx-dark)}
.nx-car.cards{display:block;margin-top:0}
.nx-car.cards.nx-mt{margin-top:30px}
.nx-form .foot{border:0;padding:0;background:none;color:inherit}
.nx-band .nx-band-head+.nx-quotes{border-top:0;margin-top:10px}
.nxp-cc .cc .cc-face{border-radius:50%}
.nxp-big{font-family:var(--nx-body);font-weight:800;text-transform:none;font-size:clamp(22px,2.3vw,32px);line-height:1.25;letter-spacing:-.01em;max-width:30ch}
.nxp-small{font-family:var(--nx-body);font-weight:800;text-transform:none;font-size:clamp(18px,1.6vw,22px)}
.nx-stat abbr{font-size:11px;margin-left:4px;vertical-align:super}
@media (min-width:1100px){.nxp-wall .nx-logos{grid-template-columns:repeat(5,minmax(0,1fr))}}
.nxp-res{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px 56px;align-items:center}
.nxp-res .nx-shot{aspect-ratio:1/1;overflow:hidden}
.nxp-res .nx-shot img{width:100%;height:100%;object-fit:cover;display:block}
@media (max-width:860px){.nxp-res{grid-template-columns:1fr}.nxp-res .nx-shot{aspect-ratio:3/2}}
.nx-form .row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.nx-form label{min-width:0}
.nx-form input,.nx-form select,.nx-form textarea{width:100%;min-width:0;box-sizing:border-box}
@media (max-width:640px){.nx-form .row{grid-template-columns:minmax(0,1fr)}}

/* ---------- give pages ---------- */
.nxp-mt2{margin-top:36px}
.nxp-club{font-family:var(--nx-disp);font-weight:400;text-transform:uppercase;font-size:clamp(26px,3vw,44px);line-height:1;margin-top:16px}
.nx-band .nx-h3{color:#fff}
.nxp-list-w{border-top-color:rgba(255,255,255,.28)}
.nxp-list-w>li{border-bottom-color:rgba(255,255,255,.28)}
.nxp-list-w>li::before{background:#fff;color:var(--nx-navy)}
.nxp-list-w .d{color:rgba(255,255,255,.84)}
.nxp-lv .nx-btns{margin-top:auto;padding-top:8px}
.nxp-top{align-items:start}
.nx-band .nx-band-head a{text-decoration:underline;text-underline-offset:3px}
.nx-split>.nx-body .nx-h2.nxp-mt{margin-top:14px}
.nxp-gd-card{margin-top:30px}
.nxp-gd-card{background:#fff;color:var(--nx-dark);padding:clamp(18px,2.8vw,40px);box-shadow:0 30px 60px -40px rgba(0,0,0,.7)}
.nxp-gd-card .gd{margin-top:0}
.nxp-gd-card .btn-n{background:var(--nx-red)!important;border-color:var(--nx-red)!important;color:#fff!important}

/* ---------- get involved pages ---------- */
.nx-tile .nx-tag{align-self:flex-start}
.nx-tiles.c3{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:980px){.nx-tiles.c3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:620px){.nx-tiles.c3{grid-template-columns:minmax(0,1fr)}}
.nxp-fig{margin:0}
.nxp-fig .nx-shot{aspect-ratio:3/2;overflow:hidden}
.nxp-fig .nx-shot img{width:100%;height:100%;object-fit:cover;display:block}
.nxp-fig figcaption{margin-top:10px;font-size:13px;color:var(--nx-ink3)}
.nxp-steps3 .nx-step p+p{margin-top:10px}
.nxp-two-0{margin-top:0}
.nx-tile .go.nxp-go-l{text-decoration:none}
.nxp-role h3{font-size:22px}
.nx-band .nx-steps .nx-step h3{font-size:18px}
.nx-band .nx-prose p{max-width:820px}
.nx-band .nx-prose a{color:#fff}
.nxp-band-eb{margin-bottom:18px}.nx-band .nx-eyebrow::before{background:#fff}

/* =========================================================================
   Round 2 (October 2026): puck carousel in the navy band, theme-safe text,
   no red outside the small ember dots.
   ========================================================================= */
/* ---------- puck carousel inside the navy band ---------- */
.nx-band.nxp-pkband{padding:clamp(72px,8vw,120px) 0 clamp(90px,9vw,140px)}
.nxp-pkband .pucks{background:transparent;border:0;padding:0;isolation:isolate;
  --ink:#FFFFFF;--ink-rgb:255,255,255;--bg:transparent;color:#fff}
.nxp-pkband .pk-field{opacity:.16}
.nxp-pkband .pk-bloom{background:radial-gradient(closest-side,rgba(255,255,255,.10),rgba(255,255,255,.03) 58%,transparent 78%)}
.nxp-pkband .pucks .outer{padding:0 var(--nx-pad)}
.nxp-pkband .pucks .wrap{max-width:calc(var(--nx-max) - 2 * var(--nx-pad));margin:0 auto}
.nxp-pkband .pk-head{max-width:none;display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px 64px;align-items:end;
  margin-bottom:8px;padding-bottom:30px;border-bottom:1px solid rgba(255,255,255,.25)}
.nxp-pkband .pk-head .eyebrow{grid-column:1/-1;display:flex;gap:10px;align-items:center;font-family:var(--nx-body);font-size:11.5px;font-weight:800;
  letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.86);line-height:1.5}
.nxp-pkband .pk-head .eyebrow .dot{flex:none;width:8px;height:8px;border-radius:50%;background:#fff}
.nxp-pkband .pk-head h2.h2{margin:0;font-family:var(--nx-disp);font-weight:400;text-transform:uppercase;font-size:clamp(30px,3.3vw,48px);
  line-height:1;letter-spacing:0;color:#fff;white-space:nowrap}
.nxp-pkband .pk-head .lead{margin:0;max-width:640px;font-family:var(--nx-body);font-size:clamp(15px,1.15vw,17px);line-height:1.65;font-weight:500;color:rgba(255,255,255,.86)}
.nxp-pkband .pk-head .lead b{color:#fff;font-weight:800}
.nxp-pkband .pk-name{color:#fff}
.nxp-pkband .pk-foot{margin-top:28px;padding-top:22px;border-top:1px solid rgba(255,255,255,.25)}
.nxp-pkband .pk-pause{color:rgba(255,255,255,.8);border-bottom-color:rgba(255,255,255,.45);font-family:var(--nx-body)}
.nxp-pkband .pk-pause:hover{color:#fff;border-color:#fff}
.nxp-pkband .pk-all{color:#fff;font-family:var(--nx-body);font-weight:800;text-decoration:none}
.nxp-pkband .pk:focus-visible .pk-face{box-shadow:0 0 0 4px #fff,inset 0 -3px 9px rgba(30,36,45,.10)}
.nxp-pkband .nxp-pk-btns{margin-top:30px}
@media (max-width:1000px){.nxp-pkband .pk-head{grid-template-columns:minmax(0,1fr)}.nxp-pkband .pk-head h2.h2{white-space:normal}}
@media (max-width:760px){.nxp-pkband .pucks{padding:0}.nxp-pkband .pk-head{margin-bottom:0}}

/* ---------- text on the page background follows the theme ---------- */
.nxp-h1sub{color:var(--nx-ink)!important}
.nxp-thanks-p p{color:var(--nx-ink)!important}
.nxp-sig svg{color:var(--nx-ink)}
.nxp-note{background:var(--nx-bg3)}
.nx-band .nxp-note{background:rgba(0,0,0,.14)}
.nxp-list>li::before{color:#fff}
.nxp-list .go{border-color:var(--nx-ink);color:var(--nx-ink)}
.nxp-list .go:hover{background:var(--nx-ink);color:var(--nx-bg)}
.nxp-list-w .go{border-color:#fff;color:#fff}
.nxp-list-w .go:hover{background:#fff;color:var(--nx-navy)}
.nxp-names span{border-color:rgba(255,255,255,.35)}

/* ---------- gift dial: white card in both themes, navy not red ---------- */
.nxp-gd-card .gd{--ink:#14171B;--ink-rgb:20,23,27;--rule:#D7DEEC;--ember:var(--nx-navy);--gd-fill:var(--nx-navy);color:#14171B}
.nxp-gd-card .gd-dot{background:var(--nx-ember)}
html .nxp-gd-card .gd-lbl.on{color:var(--nx-navy)}
html .nxp-gd-card .gd{--ember2:var(--nx-navy)}
.nxp-gd-card .gd-say,.nxp-gd-card .gd-amt{color:#14171B}
.nxp-gd-card .gd-eb{color:#3b4250}
/* for sponsors: partner page preview beside "What we offer" */
.nxp-offer{margin-top:clamp(22px,2.6vw,34px);align-items:start}
.nxp-offer .nx-card{box-shadow:0 30px 60px -40px rgba(0,0,0,.7);transition:transform .2s var(--nx-ease)}
.nxp-offer .nx-card:hover{transform:translateY(-3px)}
.nxp-offer .nx-card .nx-shot{aspect-ratio:16/10}
.nxp-offer .nx-card-b{padding:20px 22px 22px}
.nxp-offer .nx-card-x{font-size:15px;line-height:1.55;color:#3b4250}
.nxp-offer .nx-card-m{font-size:12.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--nx-navy)}
.nxp-offer>.nx-body{padding-top:6px}
html .nxp-pkband .pucks,html[data-theme="light"] .nxp-pkband .pucks{background:transparent}
.nxp-list-w>li::before{color:var(--nx-navy)}

/* QA: calculator faces only take the room they need; the cost column lines up with its heading */
.nxp-cc .cc-faces{min-height:0;height:auto}
.nxp-cc .cc-tab td{text-align:right}

/* ======================================== community referral partners === */
.nxr-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-left:1px solid var(--nx-line2)}
.nxr-grid li{border-right:1px solid var(--nx-line2);border-bottom:1px solid var(--nx-line2);min-width:0}
.nxr-c{display:grid;grid-template-columns:104px minmax(0,1fr);gap:16px;align-items:center;padding:14px 16px;height:100%;text-decoration:none!important;transition:background .2s}
.nxr-c:hover{background:var(--nx-bg3)}
.nxr-l{background:#fff;height:66px;display:grid;place-items:center;padding:8px 10px;overflow:hidden}
.nxr-l picture{display:contents}
.nxr-l img{max-width:100%;max-height:50px;width:auto;height:auto;object-fit:contain}
.nxr-t b{display:block;font-size:15.5px;font-weight:800;line-height:1.25}
.nxr-t span{display:block;margin-top:4px;font-size:13px;color:var(--nx-ink3);line-height:1.4}
.nxr-c:hover .nxr-t b{color:var(--nx-accent)}
@media (max-width:1060px){.nxr-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.nxr-grid{grid-template-columns:1fr}.nxr-c{grid-template-columns:88px minmax(0,1fr);gap:14px;padding:12px 14px}.nxr-l{height:58px}}
.nxr-l .nxr-word{font-size:10px}
@media (max-width:640px){.nxr-l .nxr-word{font-size:8.5px}}
.nxp-logo .nxr-word{font-size:clamp(24px,2.8vw,40px);padding:0 4%;border-top:3px solid #3B3E72;border-bottom:3px solid #3B3E72;height:auto;padding-block:.5em}
.nxp-pc-t .nxr-also{display:inline-block;margin-top:9px;padding:4px 7px 3px;border:1px solid var(--nx-line2);font-size:10.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--nx-ink2)}
.nxr-also-tag{margin-left:6px}
.nxr-facts{margin:28px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--nx-line2);max-width:820px}
.nxr-facts>div{padding:14px 16px 0 0;min-width:0}
.nxr-facts>div+div{padding-left:16px;border-left:1px solid var(--nx-line2)}
.nxr-facts dt{font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--nx-ink3)}
.nxr-facts dd{margin:6px 0 0;font-weight:700;font-size:15.5px;line-height:1.4;color:var(--nx-ink);overflow-wrap:anywhere}
@media (max-width:640px){.nxr-facts{grid-template-columns:1fr}.nxr-facts>div+div{padding-left:0;border-left:0;border-top:1px solid var(--nx-line2);margin-top:14px}.nxr-facts>div{padding-bottom:0}}
.nxr-link{margin-top:24px;padding-top:18px;border-top:1px solid rgba(255,255,255,.25);display:flex;flex-wrap:wrap;gap:6px 16px;align-items:baseline}
.nxr-link span{font-size:11.5px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.75)}
.nxr-link a{font-weight:800;font-size:clamp(16px,1.5vw,21px);color:#fff;overflow-wrap:anywhere}
.nxr-back{display:inline-block;margin-top:18px}
.nxp-pkband .pk-sub{color:rgba(255,255,255,.86);font-family:var(--nx-body)}
.nxp-pkband .pk-sub .dot{background:#fff}
.nxr-phero .nxp-logo img{max-height:min(300px,26vw)}
@media (max-width:860px){.nxr-phero .nxp-logo img{max-height:min(190px,44vw)}}
