/* =========================================================================
   Open Ice Initiative: NX programme, media and event pages (October 2026)
   Extends nx.css for horizons, day-one, keep-your-gear, what-comes-next,
   how-we-choose, school-to-rink, gallery, podcast, a-day and the podcast
   article. Original code; Open Ice fonts, colours and photographs only.
   ========================================================================= */

/* ---------- shared bits ---------- */
.nxp-lead{margin:0}
.nx-row .nxp-lead+*,.nx-row-r .nxp-lead+*{margin-top:22px}
.nxp-note{margin-top:18px;font-size:14.5px;line-height:1.6;color:var(--nx-ink3);max-width:760px}
.nxp-note b{color:var(--nx-ink)}
.nxp-mt{margin:14px 0 16px}
.nxp-h3{font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--nx-ink2);margin:0 0 14px}
.nxp-dim{color:var(--nx-ink3)}
.nxp-secth{display:grid;grid-template-columns:1fr 4fr;gap:14px 24px;margin-bottom:clamp(26px,3vw,40px)}
.nxp-secth .nx-eyebrow{grid-row:1/4}
.nxp-secth .nx-h2,.nxp-secth .nxp-lead{grid-column:2;max-width:860px}
@media (max-width:860px){.nxp-secth{grid-template-columns:1fr}.nxp-secth .nx-eyebrow{grid-row:auto}.nxp-secth .nx-h2,.nxp-secth .nxp-lead{grid-column:1}}
.nxp-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}
.nxp-scroll table{min-width:640px}
.nx-table thead th{white-space:nowrap}
.nx-table tbody th{font-weight:800;color:var(--nx-ink);font-size:15px}
.nx-table td{color:var(--nx-ink2);line-height:1.55}

/* the right half description block that follows the photo */
.nxp-desc{padding-top:clamp(10px,2vw,24px)}
.nxp-desc .nx-h2{font-size:clamp(28px,3.4vw,46px)}

/* hero fact strip */
.nxp-facts{margin:clamp(28px,3.4vw,44px) 0 0;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--nx-line2)}
.nxp-facts>div{padding:16px 18px 4px 0}
.nxp-facts>div+div{padding-left:18px;border-left:1px solid var(--nx-line2)}
.nxp-facts dt{font-size:11.5px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--nx-ink3)}
.nxp-facts dd{margin:8px 0 0;font-weight:800;font-size:18px;line-height:1.25;color:var(--nx-ink)}
.nxp-facts dd span{display:block;margin-top:4px;font-weight:500;font-size:14px;color:var(--nx-ink2)}
@media (max-width:860px){.nxp-facts{grid-template-columns:1fr 1fr}.nxp-facts>div:nth-child(3){padding-left:0;border-left:0}.nxp-facts>div:nth-child(n+3){border-top:1px solid var(--nx-line2)}}

/* steps in the band */
.nx-steps.c3{grid-template-columns:repeat(3,minmax(0,1fr))}
.nx-steps.c4{grid-template-columns:repeat(4,minmax(0,1fr))}
.nx-steps.c5{grid-template-columns:repeat(5,minmax(0,1fr))}
.nx-steps.times .nx-step-n{width:auto;padding:0 9px;font-size:15px;letter-spacing:.02em}
.nx-step .nxp-who{font-size:11.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--nx-ink3);margin-bottom:6px}
.nx-steps.shots{gap:40px 32px}
.nxp-step-shot{aspect-ratio:16/10;overflow:hidden;margin-bottom:16px;background:var(--nx-navy3)}
.nxp-step-shot img{width:100%;height:100%;object-fit:cover;display:block}
@media (max-width:1100px){.nx-steps.c5{grid-template-columns:repeat(3,minmax(0,1fr))}.nx-steps.c4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:860px){.nx-steps.c3,.nx-steps.c5{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.nx-steps.c3,.nx-steps.c4,.nx-steps.c5{grid-template-columns:1fr}}
.nxp-bandnote{margin-top:34px;font-size:16px;font-weight:600;color:var(--nx-ink);max-width:640px}
.nx-band .nxp-bandnote+.nx-btns{margin-top:16px}

/* quote heading inside the band */
.nxp-qh{margin-top:clamp(56px,7vw,96px)}
.nxp-qh+.nx-quotes{margin-top:24px}
.nx-band .nx-arrows button:hover{color:var(--nx-navy)}
.nx-arrows button:disabled{opacity:.3;cursor:default}
.nx-arrows button:disabled:hover{background:transparent;color:inherit}

/* "Latest headlines" white card carousel */
.nxp-heads{padding-top:clamp(56px,7vw,96px)}
.nxp-headh{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:22px;padding-bottom:18px;border-bottom:1px solid var(--nx-line2)}
.nxp-all{font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;text-decoration:none!important;white-space:nowrap}
.nxp-all::after{content:' \2192'}
.nxp-all:hover{color:var(--nx-accent)}
.nx-sec+.nxp-heads{border-top:0}

/* call to action */
.nxp-ctasec{background:var(--nx-bg2)}
.nxp-cta-h{display:grid;grid-template-columns:1fr 4fr;gap:14px 24px;margin-bottom:34px}
.nxp-cta-h .nx-eyebrow{grid-row:1/3}
.nxp-cta-h .nx-h2,.nxp-cta-h .nx-lead{grid-column:2;max-width:760px;margin:0}
@media (max-width:860px){.nxp-cta-h{grid-template-columns:1fr}.nxp-cta-h .nx-eyebrow{grid-row:auto}.nxp-cta-h .nx-h2,.nxp-cta-h .nx-lead{grid-column:1}}
.nxp-cta>div,.nxp-cta3>div{background:var(--nx-bg2)}
.nxp-cta>div{padding:26px 24px}
.nxp-cta .nx-btn{margin-top:auto;align-self:flex-start}
.nxp-cta b,.nxp-cta3 b{font-size:19px}
.nxp-cta3{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:860px){.nxp-cta3{grid-template-columns:1fr}}
.nxp-callout{margin-top:34px;padding:20px 22px;border-left:3px solid var(--nx-red);background:var(--nx-bg3)}
.nxp-callout p{font-size:14.5px;line-height:1.65;color:var(--nx-ink2)}
.nxp-callout p+p{margin-top:10px}

/* partner cards */
.nxp-pts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.nxp-pt{display:grid;grid-template-columns:150px 1fr;gap:0;border:1px solid var(--nx-line2);text-decoration:none!important;transition:background .2s}
.nxp-pt:hover{background:var(--nx-bg3)}
.nxp-pt-logo{display:grid;place-items:center;background:#fff;padding:16px}
.nxp-pt-logo img{max-width:100%;max-height:84px;width:auto;height:auto;object-fit:contain;display:block}
.nxp-pt-in{display:flex;flex-direction:column;gap:8px;padding:18px 20px;align-items:flex-start}
.nxp-pt-in b{font-size:19px;font-weight:800}
.nxp-pt-in>span:not(.nx-tag):not(.go){font-size:14.5px;line-height:1.55;color:var(--nx-ink2)}
.nxp-pt .go{margin-top:auto;font-weight:800;font-size:12.5px;letter-spacing:.08em;text-transform:uppercase}
.nxp-pt .go::after{content:' \2192'}
@media (max-width:760px){.nxp-pts{grid-template-columns:1fr}.nxp-pt{grid-template-columns:110px 1fr}}

/* ---------- day one ---------- */
.nxp-lace{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:28px 44px;align-items:center}
.nxp-lace-shot{background:var(--nx-ice);aspect-ratio:1/1;display:grid;place-items:center;padding:12%}
.nxp-lace-shot img{width:100%;height:auto;display:block;filter:drop-shadow(0 18px 20px rgba(20,23,27,.25))}
@media (max-width:760px){.nxp-lace{grid-template-columns:1fr}.nxp-lace-shot{max-width:340px}}
.nxp-ol{list-style:none;margin:0;padding:0;counter-reset:n}
.nxp-ol li{counter-increment:n;position:relative;padding:16px 0 16px 52px;border-bottom:1px solid var(--nx-line2);color:var(--nx-ink2);line-height:1.6}
.nxp-ol li:first-child{border-top:1px solid var(--nx-line2)}
.nxp-ol li::before{content:counter(n);position:absolute;left:0;top:15px;display:grid;place-items:center;width:30px;height:30px;background:var(--nx-red);color:#fff;font-weight:800}
.nxp-ol b{color:var(--nx-ink)}

.nxp-bring{list-style:none;margin:0;padding:0;border-top:1px solid var(--nx-line2)}
.nxp-bring li{display:grid;grid-template-columns:1fr auto;gap:8px 24px;align-items:center;padding:16px 0;border-bottom:1px solid var(--nx-line2)}
.nxp-bring-c b{display:block;font-size:17px;font-weight:800}
.nxp-bring-c span{display:block;margin-top:4px;font-size:14.5px;line-height:1.55;color:var(--nx-ink2)}
.nxp-bring-t{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:5px 8px 4px;border:1px solid var(--nx-line2);color:var(--nx-ink2);white-space:nowrap}
.nxp-bring .must .nxp-bring-t{background:var(--nx-red);border-color:var(--nx-red);color:#fff}

/* sizing tool (behaviour in motion.js, kept ids #sz, #sz-h, #sz-out) */
.nxp-sizer .sz{margin-top:24px}
.nxp-sizer .sz-f{max-width:360px}
.nxp-sizer .el-lab{display:block;font-size:13px;font-weight:800;letter-spacing:.06em;color:var(--nx-ink);margin-bottom:8px}
.nxp-sizer .el-in{width:100%;font:inherit;font-size:20px;font-weight:700;padding:12px 14px;background:#fff;color:var(--nx-dark);border:0;border-radius:0}
.nxp-sizer .el-in:focus-visible{outline:2px solid #8FA0FF;outline-offset:3px}
.nxp-sizer .sz-out{margin:18px 0 18px;font-size:16px;line-height:1.55;font-weight:700;color:var(--nx-ink);min-height:50px}
.nxp-sizer .sz-t{min-width:560px}
.nxp-sizer .sz-t tbody tr{transition:background .3s}
.nxp-sizer .sz-t tbody tr.hit{background:rgba(90,95,163,.32)}
.nxp-sizer .sz-t tbody tr.hit th,.nxp-sizer .sz-t tbody tr.hit td{color:var(--nx-ink)}

.nxp-gloss{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;border-top:1px solid var(--nx-line2);border-left:1px solid var(--nx-line2)}
.nxp-gloss>div{padding:22px 22px 24px;border-right:1px solid var(--nx-line2);border-bottom:1px solid var(--nx-line2)}
.nxp-gloss dt{font-family:var(--nx-disp);text-transform:uppercase;font-size:21px;line-height:1.05;letter-spacing:-.005em}
.nxp-gloss dd{margin:10px 0 0;font-size:14.5px;line-height:1.6;color:var(--nx-ink2)}
@media (max-width:960px){.nxp-gloss{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.nxp-gloss{grid-template-columns:1fr}}

/* resurfacer divider */
.nxp-zam{position:relative;height:clamp(130px,14vw,176px);overflow:hidden;border-top:1px solid var(--nx-line2)}
.nxp-zam-sheet{position:absolute;inset:0;background:linear-gradient(90deg,rgba(238,243,251,.10),rgba(238,243,251,0) 70%)}
.nxp-zam-mc{position:absolute;bottom:14px;left:calc(var(--nx-pad) + (100vw - min(100vw,var(--nx-max))) / 2);width:min(260px,52vw)}
.nxp-zam-mc::after{content:"";position:absolute;left:-14%;right:-14%;bottom:-6px;height:62%;pointer-events:none;background:radial-gradient(ellipse 58% 100% at 50% 100%,color-mix(in srgb,var(--nx-bg) 96%,transparent) 0%,color-mix(in srgb,var(--nx-bg) 80%,transparent) 42%,color-mix(in srgb,var(--nx-bg) 0%,transparent) 100%)}
html:not([data-theme="light"]) .nxp-zam-mc::after{background:radial-gradient(ellipse 58% 100% at 50% 100%,rgba(14,16,26,.95) 0%,rgba(14,16,26,.78) 42%,rgba(14,16,26,0) 100%)}
.nxp-zam-mc img{width:100%;height:auto;display:block}
.nxp-zam-lab{position:absolute;right:calc(var(--nx-pad) + (100vw - min(100vw,var(--nx-max))) / 2);bottom:22px;font-size:11.5px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--nx-ink3)}
@media (prefers-reduced-motion:no-preference){.nxp-zam-mc{left:0;animation:nxpZam 14s linear infinite}}
/* The tank end (left of the image) is the front, so the machine drives right to left. */
@keyframes nxpZam{from{transform:translateX(100vw)}to{transform:translateX(-100%)}}
html[data-motion="less"] .nxp-zam-mc{animation:none;left:calc(var(--nx-pad) + (100vw - min(100vw,var(--nx-max))) / 2)}
.nxp-zam+.nx-sec{border-top:0}

/* ---------- keep your gear ---------- */
.nxp-kit{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.nxp-kit li{background:#fff;color:var(--nx-dark);display:flex;flex-direction:column;padding:0 0 16px}
.nxp-kit-shot{position:relative;display:block;aspect-ratio:1/1;background:var(--nx-ice);margin-bottom:14px}
.nxp-kit-shot picture{display:contents}
.nxp-kit-shot img{position:absolute;left:14%;top:12%;width:72%;height:76%;object-fit:contain;filter:drop-shadow(0 14px 16px rgba(20,23,27,.22))}
.nxp-kit b{padding:0 16px;font-size:17px;font-weight:800}
.nxp-kit li span:not(.nxp-kit-shot){padding:4px 16px 0;font-size:13.5px;line-height:1.5;color:#4a5160}
.nxp-kit li:first-child{grid-row:span 2}
.nxp-kit li:first-child .nxp-kit-shot{aspect-ratio:auto;flex:1}
@media (max-width:960px){.nxp-kit{grid-template-columns:repeat(3,minmax(0,1fr))}.nxp-kit li:first-child{grid-row:auto}.nxp-kit li:first-child .nxp-kit-shot{aspect-ratio:1/1;flex:none}}
@media (max-width:600px){.nxp-kit{grid-template-columns:1fr 1fr;gap:10px}}

.nx-stats.nxp-stats7{grid-template-columns:repeat(7,minmax(0,1fr));gap:30px 20px}
.nx-stats.nxp-stats7 .nx-stat b{font-size:clamp(36px,3.6vw,54px)}
.nx-stats.nxp-stats7 .nx-stat span{font-size:13px}
@media (max-width:1100px){.nx-stats.nxp-stats7{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (max-width:600px){.nx-stats.nxp-stats7{grid-template-columns:repeat(2,minmax(0,1fr))}}
.nxp-total{display:grid;grid-template-columns:auto 1fr;gap:12px 34px;align-items:center;margin-top:44px;padding-top:30px;border-top:1px solid var(--nx-line2)}
.nxp-total b{font-family:var(--nx-disp);font-weight:400;font-size:clamp(70px,10vw,150px);line-height:.85;letter-spacing:-.03em}
.nxp-total p{font-size:17px;line-height:1.55;color:var(--nx-ink2);max-width:520px}
@media (max-width:600px){.nxp-total{grid-template-columns:1fr}}

/* ---------- what comes next ---------- */
.nxp-routes{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:1100px){.nxp-routes{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.nxp-routes{grid-template-columns:1fr}}
.nxp-routes .nx-card:hover{transform:none}
.nxp-cardn{font-family:var(--nx-disp);font-size:30px;line-height:1;color:var(--nx-red)}
.nxp-card-l{margin-top:auto;display:flex;flex-wrap:wrap;gap:8px;padding-top:8px}
.nxp-card-l a,body.nx .nxp-card-l a{display:inline-flex;align-items:center;min-height:40px;padding:8px 14px;font-size:13px;font-weight:800;border:1.5px solid var(--nx-dark);color:var(--nx-dark);text-decoration:none!important}
.nxp-card-l a:first-child,body.nx .nxp-card-l a:first-child{background:var(--nx-red);border-color:var(--nx-red);color:#fff}
.nxp-card-l a:hover,body.nx .nxp-card-l a:hover{background:var(--nx-dark);border-color:var(--nx-dark);color:#fff}
.nxp-map{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:34px 48px;align-items:start}
@media (max-width:960px){.nxp-map{grid-template-columns:1fr}}
.nxp-hoods{list-style:none;margin:0;padding:0;border-top:1px solid var(--nx-line2)}
.nxp-hoods li{padding:12px 0;border-bottom:1px solid var(--nx-line2);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
.nxp-hoods b{font-weight:800}
.nxp-hoods span{font-size:13.5px;color:var(--nx-ink3)}

/* ---------- how we choose ---------- */
.nxp-score td.num{font-family:var(--nx-disp);font-weight:400;font-size:22px;color:var(--nx-ink);white-space:nowrap;text-align:left}
.nxp-score th[scope=row]{width:20%}
.nxp-pull{margin:26px 0;padding:22px 26px;border-left:4px solid var(--nx-red);background:var(--nx-bg3)}
.nxp-pull p{font-size:clamp(19px,1.8vw,25px);line-height:1.38;font-weight:700;color:var(--nx-ink)}
.nxp-pull footer{margin-top:12px;font-size:13px;font-weight:700;color:var(--nx-ink3);letter-spacing:.04em}

/* ---------- school to rink: the cost calculator (behaviour in motion.js) ---------- */
.nxp-ccwrap{background:#fff;color:var(--nx-dark);padding:clamp(20px,3vw,40px)}
.nxp-ccwrap .cc{margin-top:0}
.nxp-ccwrap .cc-head{border-bottom:1px solid #d6dbe2;padding-bottom:22px}
.nxp-ccwrap .cc-lab{display:block;font-weight:800;font-size:17px;color:var(--nx-dark)}
.nxp-ccwrap .cc-slide input[type=range]{accent-color:var(--nx-red);flex:1;min-height:28px}
.nxp-ccwrap .cc-n{font-family:var(--nx-disp);font-size:clamp(46px,5vw,72px);line-height:1;color:var(--nx-red);min-width:1.4em;text-align:right}
.nxp-ccwrap .cc-tab th,.nxp-ccwrap .cc-tab td{padding:12px 10px;border-bottom:1px solid #e3e7ec;color:var(--nx-dark);text-align:left}
.nxp-ccwrap .cc-tab thead th{font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:#5b6270;background:#f5f7fa}
.nxp-ccwrap .cc-tab thead th:nth-child(n+2),.nxp-ccwrap .cc-tab td{text-align:right}
.nxp-ccwrap .cc-tot th,.nxp-ccwrap .cc-tot td{font-family:var(--nx-disp);font-weight:400;font-size:26px;border-bottom:0;padding-top:18px}
.nxp-ccwrap .cc-say{color:var(--nx-dark);font-size:18px;line-height:1.5;font-weight:700}
.nxp-ccwrap .cc-face{width:calc((100% - 4 * 7px) / 5);aspect-ratio:1/1;overflow:hidden;background:#e6eaef}
.nxp-ccwrap .cc-face img{width:100%;height:100%;object-fit:cover;display:block}
.nxp-ccwrap .nx-btns{margin-top:18px}
.nxp-ccwrap .nx-btn-o{border-color:var(--nx-dark);color:var(--nx-dark)}
.nxp-ccwrap .nx-btn-o:hover{background:var(--nx-dark);color:#fff}
.nxp-ccwrap .cc-note{margin-top:28px;padding-top:20px;border-top:1px solid #e3e7ec;font-size:14.5px;line-height:1.65;color:#3b4250}
.nxp-ccwrap .cc-note b{color:var(--nx-dark)}
@media (max-width:600px){.nxp-ccwrap{padding:18px 14px}.nxp-ccwrap .cc-tab th,.nxp-ccwrap .cc-tab td{padding:9px 5px;font-size:13px}.nxp-ccwrap .cc-tot th,.nxp-ccwrap .cc-tot td{font-size:20px}}

/* the legacy .cards grid in site.css must not reach the NX card carousel */
.nx-car.cards{display:block;margin-top:0;grid-template-columns:none;column-gap:0;row-gap:0}
@media (max-width:1100px){.nx-car.cards{display:block}}
.nx-car.cards .nx-card{min-height:100%}

/* hero two-column intro: first column carries the lead */
.nx-hero-2col p.nx-lead{font-size:clamp(18px,1.5vw,22px);line-height:1.45;color:var(--nx-ink)}
.nxp-cta{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:860px){.nxp-cta{grid-template-columns:1fr}}
.nxp-cta p b,.nxp-cta3 p b{font-size:inherit}

.nx-table tbody th{text-transform:none;letter-spacing:0}
body.nx .nx-btn-w{color:var(--nx-dark)}
body.nx .nx-btn-w:hover{color:var(--nx-dark)}
.nx-car.cards .nx-car-track{grid-auto-columns:calc((100% - 3 * 16px) / 4)}
@media (max-width:1000px){.nx-car.cards .nx-car-track{grid-auto-columns:calc((100% - 16px) / 2)}}
@media (max-width:600px){.nx-car.cards .nx-car-track{grid-auto-columns:82%}}
.nxp-ccwrap .cc-face{height:auto!important;border-radius:50%}
.nxp-ccwrap .cc-faces{min-height:0;height:auto}

/* ===================== GALLERY (behaviour in gallery.js, kept) ===================== */
.nxp-gx{--gx-accent:var(--nx-red);color:var(--nx-ink)}
.nxp-gx .nxp-chips{margin-top:clamp(28px,3.4vw,44px);padding:22px 0 0;border-top:1px solid var(--nx-line2);border-bottom:0}
.nxp-gx .gx-chip{border-radius:0;border-color:var(--nx-line2);color:var(--nx-ink);background:transparent;font-family:var(--nx-body);font-size:14px;font-weight:800;letter-spacing:.02em;min-height:44px}
.nxp-gx .gx-chip span{background:var(--nx-line);color:var(--nx-ink2);font-size:12px}
.nxp-gx .gx-chip:hover{border-color:var(--nx-ink)}
.nxp-gx .gx-chip[aria-pressed="true"]{background:var(--nx-ink);color:var(--nx-bg);border-color:var(--nx-ink)}
.nxp-gx .gx-chip[aria-pressed="true"] span{background:var(--nx-red);color:#fff}
.nxp-gx .gx-chip:focus-visible,.nxp-gx .gx-b:focus-visible{outline:2px solid #8FA0FF;outline-offset:3px}
.nxp-gx .gx-camp{position:relative;padding:clamp(40px,5vw,72px) 0 12px;border-top:1px solid var(--nx-line2)}
.nxp-gx .gx-camp+.gx-camp{margin-top:clamp(20px,3vw,40px)}
.nxp-gx .gx-ch{grid-template-columns:1fr 3fr auto;gap:16px 24px;align-items:start;margin-bottom:30px}
.nxp-gx .gx-ch>div:first-child{display:contents}
.nxp-gx .gx-ch .gx-kick{grid-column:1;grid-row:1/4;margin:0;font-size:11.5px;letter-spacing:.16em;color:var(--nx-ink2)}
.nxp-gx .gx-ch .gx-kick::before{width:8px;height:8px;border-radius:50%;background:var(--nx-ember);margin-top:3px}
.nxp-gx .gx-ch h2{grid-column:2;font-size:clamp(28px,3.4vw,46px);line-height:1.02;letter-spacing:-.01em;color:var(--nx-ink)}
.nxp-gx .gx-ch p{grid-column:2;margin:0;max-width:720px;font-size:16px;line-height:1.65;font-weight:500;color:var(--nx-ink2)}
.nxp-gx .gx-meta{grid-column:3;grid-row:1/4;text-align:right;padding-left:24px;border-left:1px solid var(--nx-line2)}
.nxp-gx .gx-count{font-family:var(--nx-disp);font-size:clamp(44px,4.6vw,68px);color:var(--nx-ink)}
.nxp-gx .gx-count-l{font-size:11.5px;letter-spacing:.16em;color:var(--nx-ink3)}
.nxp-gx .gx-more{display:inline-flex;margin-top:14px;font-size:12.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--nx-ink);text-decoration:none;border-bottom:2px solid var(--nx-red2);padding-bottom:3px}
.nxp-gx .gx-more::after{content:' \2192';white-space:pre}
.nxp-gx .gx-note{margin-top:48px;padding:24px 0 clamp(50px,6vw,90px);border-top:1px solid var(--nx-line2);color:var(--nx-ink3);font-size:14.5px}
.nxp-gx .gx-note a{color:var(--nx-ink);text-decoration:underline;text-underline-offset:3px}
@media (max-width:860px){
  .nxp-gx .gx-ch{grid-template-columns:1fr auto}
  .nxp-gx .gx-ch .gx-kick{grid-column:1/-1;grid-row:auto}
  .nxp-gx .gx-ch h2{grid-column:1;grid-row:2}
  .nxp-gx .gx-ch p{grid-column:1/-1}
  .nxp-gx .gx-meta{grid-column:2;grid-row:2;border-left:0;padding-left:0}
  .nxp-gx .gx-meta .gx-more{display:none}
}
.gx-lb .gx-dl{border-radius:0}

/* ===================== PODCAST ===================== */
.nxp-facts.nxp-facts2{grid-template-columns:1fr 1fr;margin-top:30px}
.nxp-facts.nxp-facts2>div:nth-child(3){padding-left:0;border-left:0}
.nxp-facts.nxp-facts2>div:nth-child(n+3){border-top:1px solid var(--nx-line2)}
.nxp-facts.nxp-facts2>div{padding-bottom:14px}
.nxp-facts.nxp-facts2 dd{font-size:16.5px}
.nxp-hostsec .nx-person{border-top:0;padding:0}
.nxp-hostsec .nx-person .nx-shot{max-width:420px}
.nxp-role{margin:-6px 0 18px;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--nx-ink3)}
.nxp-eps{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:1100px){.nxp-eps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.nxp-eps{grid-template-columns:1fr}}
.nxp-ep{transition:none}
.nxp-ep:hover{transform:none;box-shadow:none}
.nxp-ep .nxp-ep-art{display:block;aspect-ratio:1/1}
.nxp-ep .nxp-ep-art img{transition:transform .5s var(--nx-ease)}
.nxp-ep .nxp-ep-art:hover img{transform:scale(1.03)}
.nxp-ep-top{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center}
.nxp-ep-st{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#5b6270}
.nxp-ep h3.nx-card-t{margin:2px 0 0;font-size:21px;font-weight:800}
.nxp-ep-role{font-size:13px;line-height:1.45;color:#4a5160}
.nxp-ep-role b{color:var(--nx-dark)}
.nxp-ep-topic{font-size:15px;line-height:1.4;font-weight:700;color:var(--nx-dark);border-left:3px solid var(--nx-red);padding-left:10px}
.nxp-ep-co{margin:0;font-size:13px;font-weight:800;color:var(--nx-navy)}
.nxp-ep .nx-card-m a{color:var(--nx-dark);text-decoration:underline;text-underline-offset:3px}
.nxp-soon{font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--nx-ink3)!important}
.nxp-press{margin-top:24px;display:flex;flex-wrap:wrap;gap:8px 22px;font-size:14px;color:var(--nx-ink2)}
.nxp-press a{color:var(--nx-ink);text-decoration:underline;text-underline-offset:3px}

/* ===================== A-DAY ===================== */
.nxp-fan{position:relative;height:clamp(300px,36vw,520px);margin:0 auto clamp(10px,2vw,30px);max-width:var(--nx-max);overflow:hidden}
.nxp-fan span{position:absolute;left:50%;bottom:-6%;width:clamp(130px,17vw,250px);aspect-ratio:2/3;
  transform:translateX(calc(-50% + var(--i) * clamp(78px,11vw,170px))) rotate(var(--r));transform-origin:50% 120%;
  box-shadow:0 30px 50px -26px rgba(0,0,0,.85);z-index:calc(5 - var(--i) * var(--i))}
.nxp-fan span img{width:100%;height:100%;object-fit:cover;display:block}
.nxp-cd{padding:clamp(26px,3vw,40px) 0;border-top:1px solid var(--nx-line2);border-bottom:1px solid var(--nx-line2);background:var(--nx-bg2);position:relative}
.nxp-cd .cd{padding:0;display:grid;grid-template-columns:1fr 1fr 2fr;gap:12px 24px;align-items:center}
.nxp-cd .cd-lead{display:flex;align-items:center;gap:10px;font-size:11.5px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--nx-ink2)}
.nxp-cd .cd-lead .dot{width:8px;height:8px;border-radius:50%;background:var(--nx-ember)}
.nxp-cd .cd-row{margin:0;gap:24px}
.nxp-cd .cd-n{font-family:var(--nx-disp);font-size:clamp(40px,4.4vw,64px);line-height:1;color:var(--nx-ink)}
.nxp-cd .cd-l{font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--nx-ink3)}
.nxp-cd .cd-sub{margin:0;font-size:15.5px;line-height:1.6;color:var(--nx-ink2)}
.nxp-cd .cd-sub a{color:var(--nx-ink);text-decoration:underline;text-underline-offset:3px}
@media (max-width:860px){.nxp-cd .cd{grid-template-columns:1fr}}
.nxp-table-rows{border-top:1px solid var(--nx-line2)}
.nxp-trow{display:grid;grid-template-columns:1fr 1.6fr 2.4fr;gap:24px 40px;padding:clamp(28px,3.4vw,48px) 0;border-bottom:1px solid var(--nx-line2);align-items:start}
.nxp-trow-t{display:contents}
.nxp-trow .nx-step-n{grid-column:1;grid-row:1/4;width:auto;height:auto;padding:0;background:none;font-family:var(--nx-disp);font-weight:400;font-size:clamp(46px,5vw,76px);line-height:.9;color:var(--nx-accent)}
.nxp-of{display:none}
.nxp-trow .nx-h3{grid-column:2;font-size:clamp(22px,2vw,28px)}
.nxp-kick{grid-column:2;margin:-14px 0 0;font-size:11.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--nx-ink3)}
.nxp-trow .nx-prose{grid-column:2;margin-top:-6px}
.nxp-trow-m{grid-column:3;grid-row:1/4}
.nxp-trow.noimg .nx-prose,.nxp-trow.noimg .nx-h3,.nxp-trow.noimg .nxp-kick{grid-column:2/4}
@media (max-width:860px){
  .nxp-trow{grid-template-columns:auto 1fr;gap:10px 18px}
  .nxp-trow .nx-step-n{grid-row:1/3;font-size:44px}
  .nxp-trow .nx-h3,.nxp-kick{grid-column:2}
  .nxp-kick{margin:0}
  .nxp-trow .nx-prose,.nxp-trow.noimg .nx-prose{grid-column:1/-1;margin-top:8px}
  .nxp-trow-m{grid-column:1/-1;grid-row:auto;margin-top:12px}
}
/* lightbox tiles (behaviour in motion.js: .gcell[data-full] opens #lb) */
body.nx .gcell.nxp-lb{display:block;position:relative;width:100%;aspect-ratio:var(--ar);overflow:hidden;background:var(--nx-bg3);cursor:zoom-in;transform:none;flex:none}
body.nx .gcell.nxp-lb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s var(--nx-ease)}
body.nx .gcell.nxp-lb:hover img{transform:scale(1.03)}
.nxp-stats3{grid-template-columns:repeat(3,minmax(0,1fr))}
.nxp-stats3 .nx-stat b{display:flex;align-items:flex-start;gap:8px}
.nxp-figref{text-decoration:none!important;border-bottom:2px solid var(--nx-line2)}
.nxp-figref:hover{border-bottom-color:var(--nx-ink)}
.nxp-est{font-family:var(--nx-body);font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;opacity:.7;margin-top:8px}
@media (max-width:760px){.nx-stats.nxp-stats3{grid-template-columns:1fr}}
.nxp-banner{padding:clamp(56px,7vw,100px) 0 0}
.nxp-banner .gcell{box-shadow:0 40px 70px -40px rgba(0,0,0,.9)}
.nxp-posters .nx-car-track{grid-auto-columns:calc((100% - 5 * 16px) / 6)}
@media (max-width:1000px){.nxp-posters .nx-car-track{grid-auto-columns:calc((100% - 2 * 16px) / 3)}}
@media (max-width:600px){.nxp-posters .nx-car-track{grid-auto-columns:62%}}
.nxp-clock{list-style:none;margin:26px 0 0;padding:0;border-top:1px solid var(--nx-line2)}
.nxp-clock li{display:grid;grid-template-columns:150px 1fr;gap:6px 24px;padding:14px 0;border-bottom:1px solid var(--nx-line2);align-items:baseline}
.nxp-clock-d{font-weight:800;font-size:14px;letter-spacing:.04em;color:var(--nx-ink);white-space:nowrap}
.nxp-clock p{color:var(--nx-ink2);line-height:1.55}
@media (max-width:560px){.nxp-clock li{grid-template-columns:1fr}}

/* ===================== ARTICLE ===================== */
.nxa{padding-top:clamp(34px,4.6vw,64px)}
.nxp-atag{margin:22px 0 0}
.nxa-body h2{font-family:var(--nx-body);font-weight:800;font-size:24px;text-transform:none;letter-spacing:-.01em;margin:36px 0 14px;color:var(--nx-ink)}
.nxa-body blockquote footer{margin-top:10px;font-size:13px;font-weight:700;color:var(--nx-ink3)}
.nxa-body .nx-btns{margin-top:34px}
.nxp-alist{list-style:none;margin:0;padding:0;border-top:1px solid var(--nx-line2)}
.nxp-alist a{display:grid;grid-template-columns:110px 1fr;gap:6px 18px;padding:14px 0;border-bottom:1px solid var(--nx-line2);text-decoration:none!important;font-size:16.5px;line-height:1.55;color:var(--nx-ink2);transition:background .2s}
.nxp-alist a:hover{background:var(--nx-bg3)}
.nxp-alist .n{font-size:11.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--nx-accent);padding-top:4px}
.nxp-alist b{color:var(--nx-ink)}
@media (max-width:560px){.nxp-alist a{grid-template-columns:1fr}}
.nxp-more{margin-bottom:clamp(50px,6vw,90px)}
.nxa+.nxn-rowh{margin-top:clamp(50px,6vw,80px)}
/* fixes after review */
.nxp-pod-banner{margin:0 0 clamp(10px,2vw,24px);box-shadow:0 40px 70px -40px rgba(0,0,0,.9)}
.nxp-pod-banner img{display:block;width:100%;height:auto}
.nxp-fan{height:clamp(220px,28vw,400px)}
.nxp-fan span{bottom:-14%}
.nxp-trow{grid-template-rows:auto auto 1fr;row-gap:8px}
.nxp-kick{margin:0}
.nxp-trow .nx-prose{margin-top:8px}
.nxp-trow-m .gcell[style*="--ar:1/1"]{max-width:380px}
.nxp-alist+p{margin-top:22px}
@media (max-width:600px){
  .nxp-ep{display:grid;grid-template-columns:110px 1fr}
  .nxp-ep .nxp-ep-art{aspect-ratio:1/1;align-self:start}
  .nxp-ep .nx-card-b{padding:12px 14px 14px;gap:7px}
  .nxp-ep h3.nx-card-t{font-size:18px}
  .nxp-ep .nx-card-x{display:none}
  .nxp-ep-topic{font-size:14px}
}

/* ===================== PODCAST (round 2 rebuild) ===================== */
.nxp-pod-h1{max-width:none;font-size:clamp(46px,9vw,140px)}
.nxp-pod-hero .nx-hero-body .nx-lead{font-size:clamp(19px,1.8vw,26px);line-height:1.4}
.nxp-pod-strip{list-style:none;margin:26px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:10px 26px;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--nx-ink2)}
.nxp-pod-strip li{display:flex;align-items:center;gap:10px}
.nxp-pod-strip li::before{content:'';width:8px;height:8px;border-radius:50%;background:var(--nx-ember)}
.nx-media.nxp-pod-media{aspect-ratio:21/9;max-height:640px}
.nx-media.nxp-pod-media img{object-position:50% 40%}
@media (max-width:700px){.nx-media.nxp-pod-media{aspect-ratio:4/3}}
.nxp-pod-show{border-top:0!important;padding-top:clamp(30px,4vw,56px)}
.nxp-show{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:32px 56px;align-items:start;max-width:none!important}
.nxp-show .nx-h2{font-size:clamp(28px,3.4vw,46px)}
.nxp-show .nx-h2+.nx-prose{margin-top:18px}
.nxp-pod-cover{margin:0}
.nxp-pod-cover img{display:block;width:100%;height:auto;box-shadow:0 34px 60px -36px rgba(0,0,0,.75)}
.nxp-pod-cover figcaption{margin-top:12px;font-size:11.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--nx-ink3)}
@media (max-width:960px){.nxp-show{grid-template-columns:1fr}.nxp-pod-cover{max-width:360px}}
.nxp-h2xl{font-size:clamp(30px,3.8vw,52px)}
.nx-row-r .nx-h2+.nx-prose,.nx-row .nx-h2+.nx-prose{margin-top:18px}
.nxp-sech{font-size:clamp(32px,4.2vw,58px);margin-bottom:clamp(24px,3.4vw,44px)}
.nxp-hostsec .nx-person{border-top:0;padding:0}
.nxp-hostsec .nx-person .nx-shot{aspect-ratio:3/2;max-width:none}
.nxp-hostsec .nx-person h3{margin-bottom:6px}
.nxp-role{margin:0 0 18px;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--nx-ink3)}
.nx-band .nxp-qh{margin-top:clamp(56px,7vw,90px);padding-bottom:22px;border-bottom:1px solid rgba(255,255,255,.25)}
.nx-band .nx-steps .nx-step h3{font-size:19px}
.nx-band .nx-stat span{max-width:24ch}
@media (max-width:1100px){.nx-stats.c4{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* episodes */
.nxp-eps{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
@media (max-width:1100px){.nxp-eps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.nxp-eps{grid-template-columns:1fr}}
.nxp-ep{transition:none}
.nxp-ep:hover{transform:none;box-shadow:none}
.nxp-ep .nxp-ep-art{display:block;aspect-ratio:1/1}
.nxp-ep .nxp-ep-art img{transition:transform .5s var(--nx-ease)}
.nxp-ep .nxp-ep-art:hover img{transform:scale(1.03)}
.nxp-ep .nx-card-b{padding:18px 18px 20px;gap:10px}
.nxp-ep-top{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center}
.nxp-ep-st{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#5b6270}
.nxp-ep h3.nx-card-t{margin:2px 0 0;font-size:21px;font-weight:800}
.nxp-ep-role{font-size:13px;line-height:1.45;color:#4a5160}
.nxp-ep-role b{color:var(--nx-dark)}
.nxp-ep-topic{font-size:15px;line-height:1.4;font-weight:700;color:var(--nx-dark);border-left:3px solid var(--nx-navy2);padding-left:10px}
.nxp-ep-tags{display:flex;flex-wrap:wrap;gap:6px}
.nxp-ep-tags span{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:4px 7px 3px;border:1px solid #c3c9d3;color:#3b4250}
.nxp-ep-co{margin:0;font-size:13px;font-weight:800;color:var(--nx-navy)!important}
.nxp-ep .nx-card-m a{color:var(--nx-dark);text-decoration:underline;text-underline-offset:3px}
@media (max-width:600px){
  .nxp-ep{display:grid;grid-template-columns:120px minmax(0,1fr)}
  .nxp-ep .nxp-ep-art{align-self:start}
  .nxp-ep .nx-card-b{padding:12px 14px 14px;gap:8px}
  .nxp-ep h3.nx-card-t{font-size:18px}
  .nxp-ep .nx-card-x{display:none}
  .nxp-ep-topic{font-size:14px}
}
/* guest roster */
.nxp-roster{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:1100px){.nxp-roster{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.nxp-roster{grid-template-columns:1fr}}
.nxp-roster>a{background:var(--nx-bg);padding:22px 20px 24px;display:flex;flex-direction:column;gap:6px;text-decoration:none!important;transition:background .2s}
.nxp-roster>a:hover{background:var(--nx-bg3)}
.nxp-roster small{font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--nx-ink3)}
.nxp-roster b{font-size:19px;font-weight:800;color:var(--nx-ink)}
.nxp-roster span{margin-top:0!important;color:var(--nx-ink2)!important}
.nxp-roster em{font-style:normal;font-size:14px;line-height:1.5;color:var(--nx-ink2)}
/* quotes on the page background */
.nxp-quotes{border-color:var(--nx-line2)!important;margin-top:0}
.nxp-quotes .nx-quote{padding:clamp(28px,3.4vw,48px) 0}
.nxp-quotes .nx-quote .nx-shot{aspect-ratio:1/1;max-width:440px}
.nxp-quotes .nx-quote .nxp-qshot-wide{aspect-ratio:3/2;max-width:none}
.nxp-quotes .nx-quote blockquote::before{color:var(--nx-navy2)}
.nxp-quotes .nx-car-ctl{padding:16px 0}
.nxp-quotes .nx-arrows button:hover{background:var(--nx-ink);color:var(--nx-bg)}
.nxp-qsec+.nx-sec{border-top:0}
/* listen */
.nxp-lead-sm{font-size:clamp(17px,1.4vw,20px)}
.nx-row .nxp-lead+.nx-contact{margin-top:28px}
.nxp-soon{font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--nx-ink3)!important}
.nxp-pod-banner{margin:28px 0 0!important}
.nxp-press{margin-top:20px;display:flex;flex-wrap:wrap;gap:8px 22px;font-size:14px;color:var(--nx-ink2)}
/* suggest a guest */
.nxp-suggest{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:32px 64px;align-items:start}
.nxp-suggest .nx-h2{margin:18px 0}
.nxp-suggest .nxp-note a{color:var(--nx-ink);text-decoration:underline;text-underline-offset:3px}
.nxp-gform{margin:0;max-width:none;width:100%}
.nxp-gform label{color:var(--nx-dark)}
.nxp-gform .nx-btn{border:0;cursor:pointer;font:inherit;font-weight:800;font-size:14px}
.nxp-ferr{margin-top:12px;font-size:14px;font-weight:700;color:#8a1f15}
@media (max-width:900px){.nxp-suggest{grid-template-columns:1fr}}
/* white surfaces need an edge in light mode */
html[data-theme="light"] body.nx .nx-form,html[data-theme="light"] body.nx .nxp-kit li,html[data-theme="light"] body.nx .nxp-ccwrap,html[data-theme="light"] body.nx .nxp-pt-logo,html[data-theme="light"] body.nx .nxp-sizer .el-in{box-shadow:0 0 0 1px var(--nx-line2)}
html[data-theme="light"] body.nx .nxp-pod-cover img,html[data-theme="light"] body.nx .nxp-pod-banner{box-shadow:0 24px 50px -30px rgba(20,23,27,.45)}
.nx-form .foot{border-top:0;padding:0}
/* grid children must be allowed to shrink so wide tables scroll inside their wrapper */
.nxp-map>*,.nxp-secth>*,.nxp-show>*,.nxp-suggest>*,.nxp-trow>*,.nxp-lace>*,.nxp-pts>*,.nxp-pt>*,.nxp-cd .cd>*{min-width:0}
@media (max-width:960px){.nxp-map{grid-template-columns:minmax(0,1fr)}}
/* breathing room between a section title and its lead */
.nx-body>.nx-h2+.nx-lead,.nx-body>.nx-h2+.nxp-lead,.nxa .nx-h2+.nx-lead{margin-top:18px}
.nx-body>.nx-lead+.nx-prose,.nx-body>.nxp-lead+.nx-prose{margin-top:18px}
.nx-band-head .nx-h2{max-width:16ch}
/* cost calculator on its white card: readable in both themes */
body.nx .nxp-ccwrap .nx-btn-o{border-color:var(--nx-dark);color:var(--nx-dark)}
body.nx .nxp-ccwrap .nx-btn-o:hover{background:var(--nx-dark);color:#fff}
.nxp-ccwrap .cc-slide input[type=range]{background:#d5dae1;height:6px}
.nxp-ccwrap .cc-slide input[type=range]::-webkit-slider-thumb{background:#fff;border-color:var(--nx-navy)}
.nxp-ccwrap .cc-face{width:44px!important;height:44px!important;aspect-ratio:auto}
.nxp-ccwrap .cc-face:not(.on){display:none}
.nxp-ccwrap .cc-faces{margin-bottom:16px}
.nxp-ccwrap .cc-slide input[type=range]{min-height:0;height:6px;padding:0;border:0}
.nxp-sizer .el-in::placeholder{color:#6b7280;opacity:1}

/* QA: on phones the four-column scoring table becomes stacked rows instead of a sideways scroller */
@media (max-width:640px){
  .nxp-scroll:has(.nxp-score){overflow:visible}
  .nxp-scroll .nxp-score{min-width:0}
  .nxp-score thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  .nxp-score,.nxp-score tbody,.nxp-score tr,.nxp-score th,.nxp-score td{display:block;width:auto}
  .nxp-score tr{padding:18px 0;border-bottom:1px solid var(--nx-line2)}
  .nxp-score th[scope=row]{width:auto;border:0;padding:0 0 6px;font-size:17px}
  .nxp-score td{border:0;padding:6px 0}
  .nxp-score td::before{display:block;font-family:var(--nx-body);font-size:10.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--nx-ink3);margin-bottom:3px}
  .nxp-score td:nth-of-type(1)::before{content:'Points'}
  .nxp-score td:nth-of-type(2)::before{content:'What it means'}
  .nxp-score td:nth-of-type(3)::before{content:'Why it is weighted here'}
}
