.nw-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:22px 0}.nw-stat{background:#fff;border:1px solid #e8e8e8;border-radius:14px;padding:22px;min-width:0}.nw-stat>span{display:block;font-size:12px;color:#707070}.nw-stat>strong{display:block;font-size:clamp(21px,2vw,32px);font-weight:600;letter-spacing:-1px;line-height:1.4;margin:10px 0;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.nw-stat p{font-size:11px;color:#707070;margin:0;line-height:1.6}.nw-stat-accent{background:#303030;color:#fff;border-color:#303030}.nw-stat-accent>span,.nw-stat-accent p{color:#d1d1d1}.nw-negative{color:#b95753}.nw-stat-accent .nw-negative{color:#ffbbb0}.nw-overview{display:flex;justify-content:space-between;gap:28px;padding:24px 28px;margin:22px 0;background:linear-gradient(115deg,#f5f5f5,#fff)}.nw-eyebrow{font-size:9px;color:#707070;letter-spacing:1.2px}.nw-overview h2{font-size:15px;margin:12px 0 7px}.nw-overview>div>strong{font-size:32px;font-weight:600;letter-spacing:-1px}.nw-overview p{font-size:11px;line-height:1.7;color:#707070;margin:9px 0 0}.nw-overview-facts{display:flex;align-items:center;gap:32px}.nw-overview-facts>div{display:flex;flex-direction:column;gap:10px}.nw-overview-facts span{font-size:11px;color:#707070}.nw-overview-facts strong{font-size:18px;font-weight:600;white-space:nowrap}.nw-two-col{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:24px 0;align-items:start}.nw-two-col>.panel{min-width:0}.nw-composition{padding:4px 24px 20px}.nw-composition-row{display:grid;grid-template-columns:minmax(80px,1fr) minmax(35px,1fr) 115px;align-items:center;gap:15px;font-size:12px;margin:21px 0}.nw-composition-row strong{text-align:right;font-size:12px;font-variant-numeric:tabular-nums}.nw-track{height:9px;background:#f0f0f0;border-radius:8px;overflow:hidden}.nw-track i{height:100%;display:block;border-radius:8px}.nw-color-0{background:#404040}.nw-color-1{background:#737373}.nw-color-2{background:#9c9c9c}.nw-color-3{background:#b8b8b8}.nw-color-4{background:#595959}.nw-account-breakdown{padding:2px 24px 20px}.nw-account-breakdown>div{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:15px 0;font-size:12px;border-bottom:1px solid #f0f0f0}.nw-account-breakdown strong{font-size:14px;white-space:nowrap}.nw-account-total{color:#606060}.nw-note{font-size:11px;line-height:1.8;color:#707070;margin:0;padding:0 24px 22px}.nw-projection{margin:24px 0}.nw-projection .panel-head{gap:20px;align-items:flex-start}.nw-horizon-label{display:flex;align-items:center;gap:10px;color:#707070;font-size:11px;white-space:nowrap}.nw-horizon-label select{width:110px}.nw-projection-form{display:grid;grid-template-columns:minmax(140px,1fr) minmax(190px,1.15fr) minmax(120px,.7fr) auto;align-items:start;gap:20px;padding:10px 24px 25px}.nw-projection-form label{display:flex;flex-direction:column;gap:9px;font-size:12px}.nw-projection-form label>span{font-size:10px;color:#707070;line-height:1.6;min-height:32px}.nw-projection-form input,.nw-projection-form select{width:100%}.nw-projection-form button{margin-top:24px;min-height:42px}.nw-projection-form .form-error{grid-column:1/-1;margin:0}.nw-projection-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0 24px 15px}.nw-projection-stats .nw-stat{padding:18px}.nw-projection-stats .nw-stat>strong{font-size:clamp(20px,1.9vw,29px)}.nw-projection-notice{margin:12px 24px}/* Wide charts scroll on small screens to keep labels readable. */
.nw-chart-wrap{padding:12px 16px 0;overflow-x:auto}.nw-chart{display:block;width:100%;height:auto;min-width:650px}.nw-grid-line{stroke:#f0f0f0;stroke-width:1}.nw-zero-line{stroke:#c2c2c2;stroke-width:1}.nw-chart-label{font-size:11px;fill:#707070;font-variant-numeric:tabular-nums}.nw-chart-legend{display:flex;justify-content:center;gap:22px;flex-wrap:wrap;padding:12px 24px 24px;font-size:10px;color:#707070}.nw-chart-legend>span{display:flex;align-items:center;gap:7px}.nw-chart-legend i{width:15px;height:3px;border-radius:3px}.nw-chart-empty{padding:45px 24px;text-align:center;font-size:13px;color:#707070;line-height:1.8}.nw-projection-table th{white-space:nowrap}.nw-projection-table+p{padding-top:18px}.nw-assumptions{margin:24px 0;padding:20px 24px;background:#f5f5f5;border:1px solid #e8e8e8;border-radius:12px;font-size:12px;color:#606060;line-height:1.8}.nw-assumptions summary{font-weight:600;color:#404040;cursor:pointer}.nw-assumptions li{margin:10px 0}.nw-assumptions a{color:#606060;text-decoration:underline;text-underline-offset:3px}.nw-debts{margin:24px 0}.nw-financial-details{margin:24px 0}.nw-financial-details>summary{padding:23px 24px;font-size:14px;font-weight:600;cursor:pointer;color:#404040}.nw-financial-details .muted{max-width:320px}.nw-financial-details table{min-width:650px}.nw-overview .btn{white-space:nowrap}
@media(max-width:1100px){.nw-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nw-overview-facts{gap:20px}.nw-overview{padding:22px}.nw-overview-facts{flex-wrap:wrap;justify-content:flex-end}.nw-two-col{grid-template-columns:1fr}.nw-projection-form{grid-template-columns:1fr 1fr}.nw-projection-form button{align-self:start}}
@media(max-width:700px){.nw-overview{flex-direction:column;gap:20px}.nw-overview-facts{justify-content:flex-start}.nw-overview-facts .btn{margin-left:auto}.nw-stat-grid{gap:10px}.nw-stat{padding:17px}.nw-stat>strong{font-size:23px}.nw-projection-stats{grid-template-columns:1fr;padding:0 16px 15px}.nw-projection-stats .nw-stat>strong{font-size:25px}.nw-projection-form{padding:10px 16px 20px;gap:16px}.nw-projection-form label:nth-child(2){grid-column:1/-1;grid-row:2}.nw-projection-form button{margin-top:0;grid-column:1/-1}.nw-composition{padding-left:16px;padding-right:16px}.nw-composition-row{grid-template-columns:100px minmax(25px,1fr) 100px;gap:10px;font-size:11px}.nw-composition-row strong{font-size:11px}.nw-chart-legend{justify-content:flex-start;gap:13px}.nw-note{padding-left:16px;padding-right:16px}.nw-projection-notice{margin-left:16px;margin-right:16px}.nw-assumptions{padding:18px}.nw-horizon-label{flex-direction:column;align-items:flex-start;gap:7px}.nw-projection .panel-head h2{font-size:16px}}
/* Large current total + supporting balance-sheet figures. */
.nw-current-hero{display:grid;grid-template-columns:minmax(250px,1fr) minmax(0,1.3fr);gap:34px;align-items:center;padding:30px 32px;margin:22px 0 26px;background:linear-gradient(115deg,#303030,#525252);border-color:#404040;color:#fff;overflow:hidden}.nw-current-main{min-width:0}.nw-current-eyebrow{display:block;font-size:9px;letter-spacing:1.3px;color:#c2c2c2}.nw-current-main h2{font-size:17px;font-weight:500;color:#f5f5f5;margin:18px 0 8px}.nw-current-value{display:block;font-size:clamp(34px,3.8vw,54px);line-height:1.2;font-weight:600;letter-spacing:-1.8px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.nw-current-hero .nw-negative{color:#ffc0b6}.nw-current-main>p{margin:13px 0 12px;font-size:12px;line-height:1.6;color:#dedede}.nw-current-date{font-size:10px;color:#c2c2c2;line-height:1.6}.nw-current-support{display:grid;grid-template-columns:1fr;gap:0;border-left:1px solid #ffffff25;padding-left:28px;min-width:0}.nw-current-support>div{display:grid;grid-template-columns:minmax(95px,1fr) auto;column-gap:20px;row-gap:7px;padding:17px 0;border-bottom:1px solid #ffffff1a;min-width:0}.nw-current-support>div:first-child{padding-top:0}.nw-current-support>div:last-child{border-bottom:0;padding-bottom:0}.nw-current-support span{font-size:11px;color:#dedede;align-self:center}.nw-current-support strong{font-size:21px;font-weight:500;letter-spacing:-.5px;text-align:right;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.nw-current-support small{grid-column:1/-1;font-size:10px;line-height:1.6;color:#b3b3b3}.nw-current-hero+.notice{margin-top:-10px}.nw-financial-details td .muted{font-size:10px;margin-top:5px}
@media(max-width:1050px){.nw-current-hero{grid-template-columns:minmax(220px,1fr) minmax(0,1.1fr);gap:24px;padding:25px}.nw-current-support{padding-left:22px}.nw-current-support strong{font-size:19px}.nw-current-support>div{column-gap:12px}}
@media(max-width:700px){.nw-current-hero{grid-template-columns:1fr;gap:25px;padding:23px 20px}.nw-current-value{font-size:clamp(31px,9vw,44px);letter-spacing:-1.2px}.nw-current-main h2{font-size:16px;margin-top:14px}.nw-current-support{border-left:0;border-top:1px solid #ffffff25;padding:20px 0 0}.nw-current-support strong{font-size:21px}.nw-current-support>div{padding:14px 0;grid-template-columns:minmax(110px,1fr) auto}.nw-current-support small{font-size:9px}.nw-current-date{font-size:9px}}

/* Keep the matching class charts together until the mobile layout. */
.nw-class-panels{grid-template-columns:repeat(2,minmax(0,1fr))}
.nw-class-panels .nw-composition-row{grid-template-columns:minmax(70px,1fr) minmax(25px,.85fr) minmax(70px,auto);gap:12px}
.nw-growth-negative{background:#b95753}
.nw-chart-controls{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px}
.nw-chart-controls .nw-horizon-label{display:flex;flex-direction:column;align-items:flex-start;gap:6px}
.nw-chart-controls select{min-width:116px;font-size:12px}
.nw-funding-summary{padding-bottom:8px;line-height:1.8}
.nw-funding-summary strong{font-weight:600;color:#454545}
@media(max-width:700px){.nw-class-panels{grid-template-columns:1fr}.nw-chart-controls{gap:10px}.nw-projection .panel-head{flex-wrap:wrap}.nw-chart-controls .nw-horizon-label{flex:1}.nw-chart-controls select{width:100%;min-width:108px}}
/* Stack class charts on narrower portrait displays. */
@media(max-width:1100px) and (orientation:portrait){.nw-class-panels{grid-template-columns:1fr}}
