/* Explanatory graphics use native type rather than shrinking diagram labels. */
.nmt-graphic{margin:0 0 32px;padding:clamp(24px,4vw,56px);background:#f3f6fc;border:1px solid #d8e1f0;border-radius:8px;color:#0c1425;min-width:0}
.nmt-graphic-heading{margin-bottom:32px}.nmt-graphic-heading .eyebrow{color:#1641d8;font-size:12px;margin:0 0 16px}.nmt-graphic-heading h3{font-size:clamp(30px,3.2vw,48px);font-weight:650;letter-spacing:-.035em;line-height:1.08;color:#0c1425;margin:0}
.nmt-system-parts{display:grid;grid-template-columns:minmax(0,1fr) 40px minmax(0,1fr) 40px minmax(0,1fr);align-items:stretch}
.nmt-system-part,.nmt-model-option{background:#fff;border:1px solid #ced9ed;border-radius:6px;padding:28px;min-width:0}
.nmt-graphic-meta{display:flex;align-items:center;justify-content:space-between;color:#1b4dff;margin-bottom:30px}.nmt-graphic-meta>span{font-size:13px;letter-spacing:.08em}.nmt-graphic-meta .icon{width:30px;height:30px}
.nmt-graphic h4{font-size:clamp(25px,2.3vw,34px);font-weight:600;letter-spacing:-.025em;line-height:1.16;color:#0c1425;margin:0 0 16px}.nmt-system-part>strong{display:block;font-size:18px;font-weight:550;line-height:1.5}.nmt-graphic .nmt-system-part>p,.nmt-graphic .nmt-model-option>p{font-size:17px;line-height:1.6;color:#4d5d77;margin:14px 0 0}
.nmt-graphic .nmt-part-active{background:#0b1b36;border-color:#0b1b36;color:#fff}.nmt-graphic .nmt-part-active h4{color:#fff}.nmt-graphic .nmt-part-active>p{color:#d7e3f8}.nmt-part-active .nmt-graphic-meta,.nmt-part-active .nmt-graphic-label{color:#a8c2ff}
.nmt-connector{display:grid;place-items:center;color:#1b4dff;align-self:center}.nmt-connector .icon{width:26px;height:26px}
.nmt-graphic-rail{display:flex;align-items:flex-start;gap:16px;margin-top:24px;padding:22px 24px;background:#e5ecfb;border-radius:5px}.nmt-graphic-rail>.icon{flex:0 0 24px;color:#1641d8;margin-top:3px}.nmt-graphic .nmt-graphic-rail p{font-size:16px;line-height:1.6;color:#293f64;margin:0}.nmt-graphic-rail strong{font-weight:650}
.nmt-graphic figcaption{font-size:14px;line-height:1.6;color:#4d5d77;margin-top:24px}
.nmt-model-foundation{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#e5ecfb;border-radius:6px;padding:22px 26px;margin-bottom:24px}.nmt-model-foundation>div{display:flex;align-items:center;gap:14px}.nmt-model-foundation .icon{flex:0 0 25px;color:#1641d8}.nmt-model-foundation strong{font-size:19px;font-weight:600;line-height:1.4}.nmt-model-foundation ul{list-style:none;margin:0;padding:0;display:flex;gap:8px;flex-wrap:wrap}.nmt-model-foundation li{font-size:13px;line-height:1.4;background:#fff;color:#294263;border:1px solid #cbd8ed;border-radius:4px;padding:6px 10px}
.nmt-model-options{display:grid;grid-template-columns:minmax(0,1fr) 64px minmax(0,1fr);align-items:stretch}.nmt-graphic-label{display:block;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#1641d8;margin-bottom:22px}.nmt-model-option h4{font-size:clamp(25px,2.7vw,36px);max-width:13ch}
.nmt-model-checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;list-style:none;padding:26px 0 0;margin:24px 0 0;border-top:1px solid #cbd8ed}.nmt-model-checks li{display:flex;align-items:flex-start;gap:12px;min-width:0}.nmt-model-checks li>span{font-size:12px;font-weight:650;color:#1641d8;border:1px solid #bfd0ed;border-radius:50%;min-width:29px;height:29px;display:grid;place-items:center}.nmt-model-checks strong{font-size:17px;line-height:1.45;font-weight:550;color:#213958}
/* Fine print must read as a separate note, not the final line of the module. */
p.small:not(:first-child){margin-top:24px}
@media(max-width:1050px){.nmt-system-part,.nmt-model-option{padding:23px}.nmt-model-foundation{align-items:flex-start;flex-direction:column}.nmt-system-parts{grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr) 28px minmax(0,1fr)}.nmt-graphic .nmt-system-part>p{font-size:16px}.nmt-model-checks{gap:16px}}
@media(max-width:760px){.nmt-system-parts,.nmt-model-options{grid-template-columns:minmax(0,1fr);gap:0}.nmt-connector{height:44px}.nmt-connector .icon{transform:rotate(90deg)}.nmt-system-part,.nmt-model-option{padding:26px}.nmt-graphic-heading{margin-bottom:26px}.nmt-graphic-meta{margin-bottom:22px}.nmt-system-part h4{font-size:30px}.nmt-model-option h4{max-width:none;font-size:30px}.nmt-model-checks{grid-template-columns:minmax(0,1fr);gap:18px}.nmt-model-foundation{padding:22px}.nmt-model-foundation>div{align-items:flex-start}.nmt-graphic-rail{padding:20px}.nmt-graphic figcaption{font-size:14px}}
@media print{.nmt-graphic{break-inside:avoid}.nmt-graphic .nmt-part-active{background:#fff;color:#000;border-color:#000}.nmt-graphic .nmt-part-active h4,.nmt-graphic .nmt-part-active>p{color:#000}}
