.nb-page main :is(h3,h4){font:700 var(--type-subhead-size)/1.35 var(--font-display)}.nb-page :is(article,figure,aside,header){min-width:0}.nb-page figure{margin:0}.nb-page img{display:block;max-width:100%;height:auto}.nb-page figcaption{font-size:var(--type-secondary-size);line-height:1.7;padding-top:18px}.nb-page [hidden]{display:none!important}.nb-page :is(button,summary,a):focus-visible{outline:3px solid var(--cyan);outline-offset:5px}.nb-hero .pr-hero-grid{max-height:none}.nb-hero .pr-hero-art{background:transparent;border:0;box-shadow:none}.nb-hero .pr-hero-art:after{display:none}.nb-hero svg{width:100%;height:100%}.nb-overview{background:#fff}.nb-opening{max-width:1050px}.nb-opening>p{max-width:920px;margin:28px 0 0}.nb-application-brief{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:48px;align-items:start;margin-top:38px}.nb-brief-copy>p{margin:0 0 28px}.nb-parameter-contract{border-left:3px solid var(--ip-teal);padding-left:26px}.nb-parameter-contract h3{margin:0 0 24px}.nb-parameter-contract dl{margin:0}.nb-parameter-contract dl>div{padding:20px 0;border-top:1px solid #bfd4df}.nb-parameter-contract dt,.nb-role-readings dt{font:700 var(--type-secondary-size)/1.7 var(--font-body);color:var(--ip-navy)}.nb-parameter-contract dd{margin:10px 0 0}.nb-film{background:var(--ip-pale);padding:24px;border-top:3px solid var(--ip-teal)}.nb-film-stage{position:relative;aspect-ratio:4/3;background:var(--ip-navy)}.nb-film-stage>img,.nb-film-stage iframe{width:100%;height:100%;object-fit:contain;border:0}.nb-film-stage iframe{position:absolute;inset:0}.nb-watch{position:absolute;left:16px;right:16px;bottom:16px;padding:17px;background:var(--ip-navy);color:#fff;border:1px solid #80acbe;text-align:left;font:inherit;font-weight:700;cursor:pointer}.nb-film-tools{display:flex;gap:18px;justify-content:space-between;align-items:center;flex-wrap:wrap;margin-top:20px}.nb-film-tools a{color:var(--ip-navy);text-decoration:underline;text-underline-offset:5px}.nb-close{background:transparent;color:var(--ip-navy);border:1px solid #6496af;font:inherit;padding:8px 12px;cursor:pointer}.nb-media-status:empty{display:none}.nb-entitlement{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:36px;margin-top:30px;padding-top:26px;border-top:1px solid #b3cdda;align-items:start}.nb-entitlement p{margin:0}.nb-entitlement .ip-inline-link{margin:0;justify-self:end}.nb-benefits{background:var(--ip-navy);color:#d9e9ef}.nb-benefits h2,.nb-benefits h3{color:#fff}.nb-benefits .ip-label{color:#a5d5dc}.nb-benefits .ip-section-heading>p{color:#d9e9ef}.nb-reasoning-spread{margin-top:38px}.nb-worksheet-reference{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:18px 42px;align-items:start}.nb-worksheet-reference>a{grid-column:1;grid-row:1}.nb-worksheet-reference>figcaption{grid-column:1;grid-row:2;padding-top:0}.nb-worksheet-reference>div{grid-column:2;grid-row:1/3;align-self:center}.nb-reasoning-ledger{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;margin-top:34px}.nb-worksheet-reference>a{display:block;padding:12px;background:#fff;border-top:3px solid var(--ip-teal)}.nb-worksheet-reference img{width:100%;height:auto}.nb-worksheet-reference>div{margin-top:30px;padding:28px 0;border-top:1px solid #40687a;border-bottom:1px solid #40687a}.nb-worksheet-reference h3{margin:14px 0 22px}.nb-worksheet-reference p{margin:0}.nb-reasoning-ledger>section{background:#fff;color:var(--body-text);border-left:3px solid #82bbc7}.nb-reasoning-ledger>section+section{margin-top:0}.nb-reasoning-ledger>section>header{padding:22px 28px;background:#e4f0f4;border-bottom:1px solid #bfd4de}.nb-reasoning-ledger h3{color:var(--ip-navy);margin:0}.nb-reasoning-ledger dl{margin:0;padding:0 28px}.nb-reasoning-ledger dl>div{padding:24px 0;border-top:1px solid #c1d7e1}.nb-reasoning-ledger dl>div:first-child{border-top:0}.nb-reasoning-ledger dt{font:700 var(--type-secondary-size)/1.7 var(--font-body);color:var(--ip-navy)}.nb-reasoning-ledger dd{margin:12px 0 0}.nb-reasoning-ledger p{margin:0}.nb-reasoning-ledger .nb-evidence-question{margin-top:16px;padding-left:18px;border-left:2px solid var(--ip-teal);font-weight:700;color:#315f76}.nb-technical-bridge{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:40px;padding-top:30px;margin-top:34px;border-top:1px solid #40687a}.nb-technical-bridge h3{margin:0 0 20px}.nb-technical-bridge p{margin:0}.nb-technical-bridge .ip-inline-link{margin:0;color:#fff;border-color:#8fb4c4}.nb-roles{background:#fff}.nb-role-readings{margin-top:36px;border-top:2px solid #a6c7d5}.nb-role-readings article{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:48px;padding:30px 0;border-bottom:1px solid #bed4df}.nb-role-readings article>header{display:flex;gap:22px;align-items:flex-start}.nb-role-marker{font:400 var(--type-subhead-size)/1.2 var(--font-display);color:#169da5}.nb-role-readings h3{margin:0}.nb-role-readings p{margin:0 0 20px}.nb-role-question{font-weight:700;color:var(--ip-navy)}.nb-role-readings dl{margin:24px 0;padding:18px 22px;background:var(--ip-pale);border-left:2px solid #8fbdc9}.nb-role-readings dd{margin:10px 0 0}.nb-role-readings .ip-inline-link{margin:0}.nb-separate-mathcad{margin-top:30px;display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:20px 36px;padding:28px;background:var(--ip-pale)}.nb-separate-mathcad h3,.nb-separate-mathcad p{margin:0}.nb-separate-mathcad .ip-inline-link{grid-column:2;margin:0;justify-self:start}.nb-page #industry-applications{background:var(--ip-pale)}
@media(prefers-reduced-motion:no-preference){.nb-link-trace{stroke-dasharray:12 88;animation:nb-parameter-flow 11s linear infinite paused}.ip-animation-active .nb-link-trace{animation-play-state:running}@keyframes nb-parameter-flow{to{stroke-dashoffset:-100}}}
@media(max-width:1000px){.nb-application-brief,.nb-reasoning-spread{gap:28px}.nb-role-readings article{gap:30px}.nb-reasoning-ledger dl{padding:0 24px}.nb-reasoning-ledger>section>header{padding:22px 24px}}
@media(max-width:760px){.nb-application-brief,.nb-reasoning-ledger{grid-template-columns:minmax(0,1fr)}.nb-worksheet-reference{display:block}.nb-worksheet-reference>figcaption{padding-top:18px}.nb-entitlement,.nb-technical-bridge,.nb-role-readings article,.nb-separate-mathcad{display:block}.nb-entitlement .ip-inline-link{margin-top:22px}.nb-technical-bridge .ip-inline-link{margin-top:24px}.nb-role-readings article>header{margin-bottom:24px}.nb-separate-mathcad p{margin-top:20px}.nb-separate-mathcad .ip-inline-link{margin-top:22px}}
@media(max-width:500px){.nb-film{padding:18px}.nb-watch{left:10px;right:10px;bottom:10px;padding:14px}.nb-parameter-contract{padding-left:22px}.nb-reasoning-ledger dl{padding:0 22px}.nb-separate-mathcad{padding:24px}}
.nb-benefits h2 em{color:var(--ip-teal)}
.nb-benefits .nb-worksheet-reference p,.nb-benefits .nb-technical-bridge p{color:#d9e9ef}
/* Topic-specific role illustrations sit directly below each existing subtitle. */
.nb-role-title{min-width:0}.nb-role-art{display:block;width:220px;max-width:100%;height:auto;margin-top:22px}.nb-separate-mathcad .nb-role-art{width:190px;margin-top:20px}
@media(max-width:760px){.nb-role-art{width:200px;margin-top:20px}.nb-separate-mathcad .nb-role-art{width:190px}}
.nb-separate-mathcad>.nb-role-title{grid-row:1/3}.nb-separate-mathcad .ip-inline-link{align-self:start}.nb-separate-mathcad{grid-template-rows:auto 1fr;align-items:start}

/* Video-led calculation exchange station, with one continuous input/reason/output rail. */
.nb-exchange-heading{margin-bottom:36px}.nb-exchange-heading>p{margin:0}.nb-exchange-station{border:1px solid #adc9d6;border-top:3px solid var(--ip-teal);background:#fff}.nb-exchange-media{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr)}.nb-exchange-intro .nb-film{border:0;padding:24px;background:#fff}.nb-exchange-intro .nb-film-stage{aspect-ratio:16/9}.nb-exchange-intro .nb-watch{background:#072b40eF;inset:auto 18px 18px;padding:17px 20px}.nb-exchange-context{padding:32px;background:var(--ip-navy);color:#d9e9ef;display:flex;flex-direction:column;justify-content:center}.nb-exchange-context>.ip-label{color:#b1d9e0}.nb-exchange-context h3{color:#fff;margin:16px 0 24px}.nb-exchange-context>p{color:#d9e9ef;margin:0}.nb-exchange-key{display:flex;flex-direction:column;gap:14px;margin-top:28px;padding-top:24px;border-top:1px solid #446f81;color:#bbdfe6;font:700 var(--type-secondary-size)/1.6 var(--font-body)}.nb-exchange-key i{width:100%;height:1px;background:#598b9b;position:relative}.nb-exchange-key i:after{content:'';position:absolute;right:0;top:-3px;width:7px;height:7px;border-right:1px solid var(--ip-teal);border-top:1px solid var(--ip-teal);transform:rotate(45deg)}.nb-flow-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;background:var(--ip-pale);border-top:1px solid #adc9d6}.nb-flow-strip>div{position:relative;padding:28px 30px}.nb-flow-strip>div+div{border-left:1px solid #adc9d6}.nb-flow-strip>div:before{content:'';display:block;width:8px;height:8px;transform:rotate(45deg);background:#61b6bd;margin-bottom:20px}.nb-flow-strip dt{font:700 var(--type-secondary-size)/1.7 var(--font-body);color:var(--ip-navy)}.nb-flow-strip dd{margin:14px 0 0}.nb-exchange-intro .nb-entitlement{margin-top:26px;padding-top:24px}.nb-exchange-intro .nb-entitlement>p{max-width:900px}
@media(max-width:1050px){.nb-exchange-media{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.nb-exchange-context{padding:28px}.nb-flow-strip>div{padding:26px}}
@media(max-width:800px){.nb-exchange-media{grid-template-columns:minmax(0,1fr)}.nb-exchange-context{padding:28px 30px}.nb-exchange-key{flex-direction:row;align-items:center;gap:18px}.nb-exchange-key i{width:36px;flex:none}.nb-flow-strip{grid-template-columns:minmax(0,1fr)}.nb-flow-strip>div+div{border-left:0;border-top:1px solid #adc9d6}.nb-flow-strip>div{padding:24px 28px}.nb-flow-strip>div:before{position:absolute;left:28px;top:30px;margin:0}.nb-flow-strip dt,.nb-flow-strip dd{padding-left:24px}}
@media(max-width:500px){.nb-exchange-intro .nb-film{padding:18px}.nb-exchange-intro .nb-watch{inset:auto 10px 10px;padding:14px}.nb-exchange-context{padding:26px 24px}.nb-exchange-key{gap:12px}.nb-exchange-key i{width:22px}.nb-flow-strip>div{padding:24px}.nb-flow-strip>div:before{left:24px}.nb-exchange-heading{margin-bottom:30px}}

/* Connected benefit board: open three-column readings, continuous question baselines. */
.nb-benefit-register{margin-top:40px;border-top:3px solid var(--ip-teal);background:#fff;color:var(--body-text)}
.nb-benefit-lane>header{display:flex;align-items:center;gap:18px;padding:22px 30px;background:#163f53;border-bottom:1px solid #4a7486}
.nb-benefit-lane h3{margin:0;color:#fff}.nb-lane-signal{position:relative;flex:none;width:26px;height:26px;border:1px solid #87bcc9;border-radius:50%}.nb-lane-signal:after{content:'';position:absolute;inset:8px;background:var(--ip-teal);border-radius:50%}
.nb-benefit-lane dl{margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:auto 1fr auto}
.nb-benefit-reading{display:grid;grid-row:1/4;grid-template-rows:subgrid;min-width:0;padding:28px 30px 0}.nb-benefit-reading:nth-child(2){grid-column:2}.nb-benefit-reading:nth-child(3){grid-column:3}.nb-benefit-reading+.nb-benefit-reading{border-left:1px solid #bdd1db}
.nb-benefit-reading dt{font:700 var(--type-subhead-size)/1.35 var(--font-display);color:var(--ip-navy);margin-bottom:22px;padding-top:22px;position:relative}.nb-benefit-reading dt:before{content:'';position:absolute;top:0;left:0;width:48px;height:3px;background:var(--ip-teal)}
.nb-benefit-reading dd{display:contents}.nb-benefit-reading p{margin:0 0 26px;color:var(--body-text)}
.nb-benefit-reading .nb-evidence-question{margin:0 -30px;padding:22px 30px;background:var(--ip-pale);border-top:1px solid #bdd1db;color:var(--ip-navy);font-weight:700}
.nb-reference-desk{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1fr) minmax(0,.9fr);margin-top:36px;padding:32px 0;border-top:1px solid #4a7486;border-bottom:1px solid #4a7486;gap:36px;align-items:start}
.nb-reference-desk figure>a{display:block;padding:8px;background:#fff;transition:box-shadow .2s}.nb-reference-desk figure>a:hover{box-shadow:0 0 0 3px var(--ip-teal)}.nb-reference-desk img{width:100%;height:auto}.nb-reference-desk figcaption{color:#d9e9ef}.nb-reference-desk h3{margin:12px 0 22px}.nb-reference-desk p{margin:0;color:#d9e9ef}.nb-reference-resource{border-left:1px solid #4a7486;padding-left:32px}.nb-reference-resource h3{margin-top:0}.nb-reference-resource .ip-inline-link{margin:26px 0 0;color:#fff;border-color:#8fb4c4}
@media(max-width:1000px){.nb-benefit-reading{padding:24px 24px 0}.nb-benefit-reading .nb-evidence-question{margin:0 -24px;padding:22px 24px}.nb-reference-desk{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:28px}.nb-reference-resource{grid-column:1/-1;border-left:0;border-top:1px solid #4a7486;padding:26px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.nb-reference-resource h3{grid-column:1}.nb-reference-resource p{grid-column:1}.nb-reference-resource .ip-inline-link{grid-column:2;grid-row:1/3;align-self:center;justify-self:end;margin:0}}
@media(max-width:760px){.nb-benefit-lane dl{display:block}.nb-benefit-reading{display:block;padding:26px 26px 0}.nb-benefit-reading+.nb-benefit-reading{border-left:0;border-top:1px solid #bdd1db}.nb-benefit-reading dt{margin-bottom:20px}.nb-benefit-reading dd{display:block;margin:0}.nb-benefit-reading .nb-evidence-question{margin:0 -26px;padding:20px 26px}.nb-benefit-lane>header{padding:24px 26px}.nb-reference-desk{grid-template-columns:minmax(0,1fr)}.nb-reference-desk figure{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:24px;align-items:center}.nb-reference-desk figcaption{padding:0}.nb-reference-resource{display:block}.nb-reference-resource .ip-inline-link{margin-top:24px}.nb-reference-desk h3{margin-top:12px}}
@media(max-width:430px){.nb-reference-desk figure{display:block}.nb-reference-desk figure>a{max-width:280px}.nb-reference-desk figcaption{padding-top:18px}}
@media(prefers-reduced-motion:reduce){.nb-reference-desk figure>a{transition:none}}
