.note{--n-blue:#364b9b;--n-navy:#24336f;--n-yellow:#f2c14e;--n-ink:#1a2140;--n-pale:#f3f5fb;--n-line:#dde3f3;--n-line-dk:#4a5da8;--n-muted:#5b6378;--n-sky:#c3cdef;--n-red:#d2453b;--n-coral:#ff9f94;--n-mint:#8fd9bc;--n-green:#2e8b6e}.note-sec--blue{background:var(--n-blue);color:#fff}.note-sec--white{color:var(--n-ink);background:#fff}.n-eyebrow{font-family:var(--font-serif);letter-spacing:.2em;text-transform:uppercase;align-items:center;gap:.6rem;font-size:.72rem;font-weight:700;display:flex}.note-sec--blue .n-eyebrow{color:var(--n-yellow)}.note-sec--white .n-eyebrow{color:var(--n-blue)}.n-hero-title,.n-title{font-family:var(--font-serif);letter-spacing:-.01em;font-weight:700}.n-hero-title{margin-top:1.1rem;font-size:clamp(2.1rem,5vw,3.6rem);line-height:1.08}.n-title{margin-top:.9rem;font-size:clamp(1.7rem,3.4vw,2.5rem);line-height:1.15}.n-card{border-radius:2px;padding:1.4rem 1.5rem}.note-sec--blue .n-card{background:var(--n-navy)}.note-sec--white .n-card{background:var(--n-pale)}.n-num{font-family:var(--font-serif);font-variant-numeric:tabular-nums;font-size:clamp(1.9rem,3.2vw,2.45rem);font-weight:700;line-height:1.05}.n-num--sm{font-size:clamp(1.6rem,2.6vw,2rem)}.note-sec--blue .n-num{color:#fff}.note-sec--white .n-num{color:var(--n-blue)}.note-sec--blue .n-num--neg{color:var(--n-coral)}.note-sec--white .n-num--neg{color:var(--n-red)}.note-sec--blue .n-num--pos{color:var(--n-mint)}.note-sec--white .n-num--pos{color:var(--n-green)}.note-sec--blue .n-num--accent{color:var(--n-yellow)}.n-cap{margin-top:.6rem;font-size:.86rem;line-height:1.45}.note-sec--blue .n-cap{color:var(--n-sky)}.note-sec--white .n-cap{color:var(--n-muted)}.n-callout{border-radius:2px;gap:1rem;padding:1.4rem 1.6rem;display:flex}.note-sec--blue .n-callout{color:var(--n-ink);background:#fff}.note-sec--blue .n-callout__star,.note-sec--blue .n-callout__lead{color:var(--n-blue)}.note-sec--white .n-callout{background:var(--n-blue);color:#fff}.note-sec--white .n-callout__star,.note-sec--white .n-callout__lead{color:var(--n-yellow)}.n-note{margin-top:1.6rem;font-size:.8rem;font-style:italic;line-height:1.55}.note-sec--blue .n-note{color:var(--n-sky)}.note-sec--white .n-note{color:var(--n-muted)}.n-btn{background:var(--n-yellow);font-family:var(--font-serif);color:var(--n-ink);border-radius:2px;align-items:center;gap:.55rem;padding:.75rem 1.2rem;font-size:.9rem;font-weight:700;text-decoration:none;transition:background .15s;display:inline-flex}.n-btn:hover{background:#f6d27a}.n-tip{z-index:10;pointer-events:none;background:var(--n-ink);white-space:nowrap;color:#fff;border-radius:3px;padding:.35rem .6rem;font-size:.78rem;position:absolute;transform:translate(-50%,calc(-100% - 8px));box-shadow:0 4px 14px #0000002e}.n-swatch{border-radius:2px;flex-shrink:0;width:.75rem;height:.75rem;display:inline-block}.n-swatch--coalition{background:var(--n-blue)}.n-swatch--right{background:var(--n-red)}.n-swatch--majority{border-top:2px dashed var(--n-ink);border-radius:0;width:1.1rem;height:0}.n-swatch--pair0,.n-swatch--slice1{background:#fff}.n-swatch--pair1{background:var(--n-coral)}.n-swatch--slice0{background:var(--n-yellow)}.n-swatch--slice2{background:#afbdea}.n-swatch--slice3{background:#7f90d6}.n-scenario{background:var(--n-line);outline-offset:3px;flex-direction:column;justify-content:flex-end;height:clamp(220px,32vw,330px);display:flex;position:relative}.n-scenario__star{width:clamp(1.6rem,4vw,2.8rem);color:var(--n-blue);position:absolute;top:8%;left:50%;transform:translate(-50%)}.n-scenario__fill{background:var(--n-blue);justify-content:center;padding-top:.6rem;display:flex}.n-scenario.is-risk .n-scenario__star{color:var(--n-red)}.n-scenario.is-risk .n-scenario__fill{background:var(--n-red)}.n-scenario__value{font-family:var(--font-serif);color:#fff;font-size:clamp(1.15rem,3.4vw,2.4rem);font-weight:700;line-height:1}.n-hbar{background:var(--n-blue);outline-offset:2px;border-radius:0 4px 4px 0;height:1.35rem;display:block}.n-hbar:hover,.n-hbar:focus{background:#2a3b80}.n-axis line{stroke:var(--n-line)}.n-axis text,.n-cat{fill:var(--n-muted);font-size:11px}.n-col--coalition{fill:var(--n-blue)}.n-col--right{fill:var(--n-red)}.n-col:hover,.n-col:focus{opacity:.85;outline:none}.n-col-label{fill:var(--n-ink);paint-order:stroke;stroke:#fff;stroke-width:4px;stroke-linejoin:round;font-size:12px;font-weight:600}.n-majority line{stroke:var(--n-ink);stroke-dasharray:5 4;stroke-width:1.5px}.n-majority text{fill:var(--n-ink);font-size:11px;font-weight:700}.n-slice{fill:none;stroke:var(--slice);outline:none}.n-slice:hover,.n-slice:focus{opacity:.85}.n-slice--0{--slice:var(--n-yellow)}.n-slice--1{--slice:#fff}.n-slice--2{--slice:#afbdea}.n-slice--3{--slice:#7f90d6}.n-pair{outline-offset:2px;border-radius:0 4px 4px 0;height:1.05rem;display:block}.n-pair--0{background:#fff}.n-pair--1{background:var(--n-coral)}.n-data summary{cursor:pointer;width:fit-content;font-size:.8rem;font-weight:600}.note-sec--blue .n-data summary{color:var(--n-sky)}.note-sec--white .n-data summary{color:var(--n-blue)}.n-data table{border-collapse:collapse;font-size:.84rem}.n-data th,.n-data td{text-align:left;font-variant-numeric:tabular-nums;padding:.3rem 1rem .3rem 0;font-weight:400}.n-data thead th{font-weight:700}.n-quad{background:var(--n-navy);border-radius:2px;min-height:11rem;padding:1rem .85rem 3.4rem;position:relative}@media (width>=640px){.n-quad{padding:1.1rem 1.2rem 3.6rem}}.n-quad__star{color:var(--n-yellow)}.n-quad__weight{font-family:var(--font-serif);font-size:clamp(2rem,5vw,3rem);font-weight:700;line-height:1;position:absolute;bottom:.8rem;right:1.2rem}.n-quad.is-base{color:var(--n-ink);background:#fff}.n-quad.is-base .n-quad__star,.n-quad.is-base .n-quad__weight{color:var(--n-blue)}.n-quad__badge{font-family:var(--font-serif);letter-spacing:.08em;text-transform:uppercase;color:var(--n-blue);font-size:.58rem;font-weight:700}.n-axis-v{writing-mode:vertical-rl;text-align:center;font-family:var(--font-serif);letter-spacing:.2em;text-transform:uppercase;color:var(--n-sky);font-size:.66rem;font-weight:700;transform:rotate(180deg)}.n-axis-h{font-family:var(--font-serif);letter-spacing:.16em;text-transform:uppercase;color:var(--n-sky);font-size:.66rem;font-weight:700}.n-cross{background:var(--n-red);border-radius:2px;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 1.3rem;font-size:.98rem;display:flex}.n-chain{background:var(--n-navy);text-align:center;font-family:var(--font-serif);border-radius:2px;justify-content:center;align-items:center;padding:.9rem 1rem;font-size:.92rem;font-weight:700;display:flex}.n-chain.is-last{background:var(--n-red)}.n-heat{border-collapse:separate;border-spacing:4px;width:100%;min-width:600px}.n-heat thead th{font-family:var(--font-serif);letter-spacing:.16em;text-transform:uppercase;color:var(--n-blue);padding:0 .5rem .5rem;font-size:.68rem;font-weight:700}.n-heat thead th:first-child{text-align:left}.n-heat tbody th{background:var(--n-pale);text-align:left;color:var(--n-ink);padding:1rem;font-size:.9rem;font-weight:400}.n-heat td{text-align:center;font-family:var(--font-serif);color:var(--n-blue);padding:.8rem;font-size:1.6rem;font-weight:700}.n-heat .lvl-1{color:var(--n-ink);background:#e9897f}.n-heat .lvl-2{background:#f6cbc5}.n-heat .lvl-3{background:#e6e9f2}.n-heat .lvl-4{background:#b7c3ea}.n-heat .lvl-5{background:#8ea0df}.n-heat .is-total th,.n-heat .is-total td{background:var(--n-blue);color:#fff}.n-heat .is-total th{font-weight:700}.n-heat .is-total td{font-size:1.3rem}.n-heat .is-total .is-lowest{color:var(--n-yellow)}.n-stress{border-collapse:separate;border-spacing:3px;width:100%;min-width:640px}.n-stress thead th{vertical-align:bottom;color:var(--n-sky);padding:0 .6rem .6rem;font-size:.74rem;font-weight:600}.n-stress thead th:first-child{text-align:left}.n-stress tbody th{background:var(--n-navy);text-align:left;font-family:var(--font-serif);padding:.9rem 1rem;font-size:.92rem;font-weight:700}.n-stress td{background:var(--n-navy);text-align:center;font-variant-numeric:tabular-nums;padding:.9rem;font-size:1.15rem}.n-stress td.is-base{font-family:var(--font-serif);color:var(--n-blue);background:#fff;font-weight:700}.n-stress td.is-doubled{background:var(--n-red);font-family:var(--font-serif);font-weight:700}
