
.bp-hero{padding:66px 0 34px;background:radial-gradient(ellipse at 88% 5%,#12606a50,transparent 58%)}.bp-hero h1{font-size:clamp(2.3rem,5vw,4rem);line-height:1.13;letter-spacing:-.035em;margin:12px 0}.bp-lead{max-width:780px;color:#bdd0dd;font-size:1.1rem;line-height:1.7}.bp-main{padding:28px 0 85px}.bp-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:22px;align-items:start}.bp-panel{background:#0c2336;border:1px solid #2b5265;border-radius:18px;padding:26px}.bp-panel h2{font-size:1.45rem;margin:0 0 8px}.bp-panel p{color:#b9ced9}.bp-form{display:grid;grid-template-columns:1fr 1fr;gap:17px}.bp-field{display:flex;flex-direction:column;gap:7px}.bp-field.wide{grid-column:span 2}.bp-field label{font-weight:650;color:#e5f2f7;font-size:.92rem}.bp-field small{font-size:.77rem;color:#a4c0cc;line-height:1.45}.bp-field input,.bp-field select{background:#071b2b;color:#f2fbff;border:1px solid #45697a;border-radius:9px;padding:11px 12px;width:100%;font:inherit;min-width:0}.bp-field input:focus-visible,.bp-field select:focus-visible{outline:2px solid #52dfd7;outline-offset:2px}.bp-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.bp-btn{font:inherit;font-weight:750;background:#44d7ce;color:#04202a;padding:12px 17px;border-radius:9px;border:0;cursor:pointer}.bp-btn.alt{background:#193a4e;color:#e4f4f8;border:1px solid #4b7486}.bp-btn:disabled{opacity:.5;cursor:not-allowed}.bp-error{color:#ffc6bd!important;min-height:1.3rem;font-size:.9rem}.bp-metric{border:1px solid #31596a;background:#102d41;border-radius:13px;padding:18px;margin:13px 0}.bp-metric strong{display:block;font-size:clamp(1.8rem,3.5vw,2.5rem);color:#6ce7dc;line-height:1.2}.bp-metric span{color:#bdd1dc;font-size:.86rem}.bp-breakdown{width:100%;border-collapse:collapse;margin:15px 0}.bp-breakdown th,.bp-breakdown td{padding:11px 5px;border-bottom:1px solid #315366;text-align:left;font-size:.9rem}.bp-breakdown td:last-child,.bp-breakdown th:last-child{text-align:right;font-variant-numeric:tabular-nums}.bp-note{font-size:.83rem;line-height:1.6;color:#a9c4d0}.bp-assumptions{margin-top:22px}.bp-assumptions li{margin:9px 0;color:#b9cfdb}.bp-status{display:inline-block;background:#193f46;color:#8ce8df;padding:5px 10px;border-radius:50px;font-size:.74rem;font-weight:750;letter-spacing:.04rem}.bp-info{margin-top:24px;background:#0b2133;border:1px solid #2c4f63;border-radius:14px;padding:22px}.bp-info h2{font-size:1.25rem;margin:0 0 10px}.bp-info p{color:#b8ced9;line-height:1.7}.bp-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(max-width:860px){.bp-grid{grid-template-columns:1fr}.bp-hero{padding-top:42px}}@media(max-width:490px){.bp-form{grid-template-columns:1fr}.bp-field.wide{grid-column:span 1}.bp-panel{padding:19px}}@media print{header,footer,.bp-hero,.bp-form,.bp-actions,.bp-info,.to-top,.bp-panel:first-child{display:none!important}body{background:#fff!important;color:#132c3b!important}.bp-grid{display:block}.bp-panel{background:white!important;color:#132c3b!important;border:0!important;padding:0}.bp-panel *, .bp-metric *{color:#132c3b!important}.bp-metric{background:#fff!important;border:1px solid #aaa!important}.bp-breakdown td,.bp-breakdown th{border-color:#ccc!important}}


/* NumeraSense Planning Toolkit — shared visual system, v2 */
@media screen {
body{background:#071626!important}
.bp-hero,.growth-hero{background:radial-gradient(ellipse at 80% -15%,rgba(50,202,195,.18),transparent 52%),linear-gradient(180deg,#0b2537,#071626)!important;padding:49px 0 32px!important;border-bottom:1px solid #1b4251}
.bp-hero h1,.growth-hero h1{font-size:clamp(2.1rem,4vw,3.25rem)!important;letter-spacing:-.035em!important;margin:10px 0 9px!important;line-height:1.15!important}
.bp-lead,.growth-hero p:not(.eyebrow){font-size:1rem!important;line-height:1.65!important;max-width:780px!important;color:#b8d0dc!important}
.bp-main{padding:30px 0 75px!important}
.bp-grid,.growth-layout{gap:20px!important;align-items:start!important}
.growth-layout{padding-top:30px!important}
.bp-panel,.growth-panel{background:#f8fbfc!important;color:#173346!important;border:1px solid #cddde5!important;border-radius:17px!important;padding:27px!important;box-shadow:0 14px 34px rgba(0,8,19,.2)!important}
.bp-panel h2,.growth-panel h2{color:#0c293a!important;font-size:1.3rem!important;letter-spacing:-.02em!important;margin-bottom:9px!important}
.bp-panel h3,.growth-panel h3{color:#183b4b!important}
.bp-panel p,.growth-panel p,.bp-panel small,.growth-hint{color:#597181!important}
.bp-field label,.growth-field label{color:#27475a!important;font-weight:700!important;font-size:.87rem!important}
.bp-field input,.bp-field select,.growth-field input,.growth-field select{background:#fff!important;color:#153447!important;border:1px solid #bfd0da!important;border-radius:10px!important;min-height:45px!important;padding:10px 13px!important;box-shadow:0 1px 2px #102d3b0a!important}
.bp-field input:focus,.bp-field select:focus,.growth-field input:focus,.growth-field select:focus{border-color:#138c8a!important;outline:3px solid #2acac330!important;outline-offset:0!important}
.bp-btn,.growth-btn{background:#087e80!important;color:white!important;border-radius:10px!important;font-weight:750!important;padding:12px 18px!important;box-shadow:none!important}
.bp-btn.alt,.growth-btn.secondary{background:#e9f1f5!important;color:#174354!important;border:1px solid #c9dce5!important}
.bp-btn:hover,.growth-btn:hover{filter:brightness(.94)}
.bp-metric,.growth-kpi{background:#edf5f7!important;border:1px solid #d6e6ea!important;border-radius:12px!important;padding:17px!important}
.bp-metric strong,.growth-kpi strong{color:#076f73!important;font-size:clamp(1.6rem,2.6vw,2.15rem)!important;font-weight:800!important;letter-spacing:-.035em!important}
.bp-metric span,.growth-kpi span{color:#516c7c!important}
.bp-breakdown th,.bp-breakdown td,.growth-table th,.growth-table td{color:#264556!important;border-color:#d7e3e9!important}
.bp-breakdown th,.growth-table th{background:#eaf2f5!important;color:#183c4e!important}
.bp-info{background:#102b3b!important;border:1px solid #244c5c!important;border-radius:15px!important}
.bp-info h2,.bp-info p,.bp-info li{color:#d2e6ec!important}
.growth-chart{background:#f2f8fa!important;border:1px solid #dae8ed!important;border-radius:12px!important;overflow:hidden!important}
.growth-table-wrap{border:1px solid #d8e5eb!important;border-radius:12px!important;overflow:auto!important}
.growth-status{border:1px solid #b8d9d8!important;color:#16474b!important;background:#e4f5f1!important}
.bp-error{color:#a32929!important}
.toolkit-nav{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}
.toolkit-nav a{display:inline-flex;align-items:center;gap:6px;padding:9px 14px;border:1px solid #34586a;border-radius:999px;color:#d3e8ef;text-decoration:none;font-size:.86rem;font-weight:650;background:#102b3d;transition:background .15s}
.toolkit-nav a:hover{background:#1c4658}
.toolkit-nav a[aria-current=page]{background:#157a7d;border-color:#28bcb5;color:white}
.toolkit-kicker{display:inline-block;margin-bottom:4px;color:#58d8d1;font-weight:750;font-size:.75rem;letter-spacing:.15rem;text-transform:uppercase}
@media(max-width:700px){.bp-panel,.growth-panel{padding:19px!important}.bp-hero,.growth-hero{padding:36px 0 24px!important}.toolkit-nav a{font-size:.8rem;padding:8px 11px}}
}
@media print {.toolkit-nav{display:none!important}}

/* NumeraSense visual system — consistent across all five tools */
:root{--navy:#061322;--ink:#eaf5fb;--muted:#afc4d1;--aqua:#4bd6ce;--line:#274457;--paper:#061322}
body{background:radial-gradient(ellipse at 84% 0%,#12344a 0%,#061322 42%,#030b18 100%);color:var(--ink);font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;min-height:100vh}
a{color:#63e2dc}
header{background:#071829;border-bottom:1px solid #234256;padding-top:17px;padding-bottom:17px}
header a{color:#d5e7f0}header a:hover{color:#5ce0d9}header b{letter-spacing:.04rem}

.eyebrow{color:#5ce0d9;letter-spacing:.17rem}
h1{color:#f4f9ff;font-weight:800;letter-spacing:-.035em;font-size:clamp(36px,4.4vw,57px)}
h2,h3{color:#f0f9ff}p,.lead{color:#b7cad6}.lead{font-size:17px;line-height:1.75}
.panel,.tile{background:linear-gradient(150deg,#102b40,#0b2032);border:1px solid #2b4c60;border-radius:17px;box-shadow:0 14px 34px #00000020}
.panel{padding:29px}.tile{padding:26px;transition:transform .2s,border-color .2s,box-shadow .2s}
.tile:hover,.tile:focus-visible{transform:translateY(-4px);border-color:#5ce0d9;box-shadow:0 16px 40px #0005;outline-offset:3px}
.tile .tag{color:#5ce0d9}.tile p{color:#b7cad6}
label{color:#e3f1f7}input,select{background:#071a2b;border:1px solid #3b5c70;color:#f2fbff}input:focus,select:focus{outline:2px solid #4bd6ce}
.hint,.small,.note,footer{color:#a9c1ce}
.btn{background:#4bd6ce;color:#062235;font-weight:800}.btn.alt{background:#16394b;color:#d9fbf8;border:1px solid #386777}
.metric{background:#103e49;border:1px solid #29646b}.metric strong{color:#74f0e5}.metric span{color:#c1e4e5}
.status{background:#123744;color:#e0f1f6;border-color:#4bd6ce}.warn{background:#41321e;border-color:#e5ad62}
th{background:#143448;color:#d9e8f1}td,th{border-color:#345064}table{color:#e1eef5}
footer{border-top:1px solid #203b4c}
@media print{body{background:white!important;color:#183348!important}h1,h2,h3,label{color:#183348!important}p,.lead,.hint,.small,.note{color:#475d6a!important}.panel,.tile{background:white!important;color:#183348!important;border-color:#ccd8df!important}.metric{background:#eaf5f5!important}.metric strong{color:#075b60!important}th{background:#edf3f5!important;color:#183348!important}td{color:#183348!important}footer{display:none!important}}


/* Consolidated dark theme */

/* NumeraSense Backup Planner — accessible dark panels, screen only */
@media screen {
.ns-tool-page .bp-panel{background:#0b2034!important;color:#e9f5fb!important;border:1px solid #2a5067!important;box-shadow:0 14px 34px #0003!important}
.ns-tool-page .bp-panel h2,.ns-tool-page .bp-panel h3,.ns-tool-page .bp-panel strong{color:#f5fbff!important}
.ns-tool-page .bp-panel p,.ns-tool-page .bp-panel small,.ns-tool-page .bp-note,.ns-tool-page .bp-panel li{color:#bdd3e1!important}
.ns-tool-page .bp-field label{color:#eaf6ff!important}
.ns-tool-page .bp-field small{color:#abc6d7!important}
.ns-tool-page .bp-field input,.ns-tool-page .bp-field select{background:#071727!important;color:#f5fbff!important;border-color:#54758b!important;color-scheme:dark!important}
.ns-tool-page .bp-field input:focus-visible,.ns-tool-page .bp-field select:focus-visible{outline:3px solid #43ded6!important;outline-offset:2px!important}
.ns-tool-page .bp-metric{background:#123247!important;border-color:#356078!important}
.ns-tool-page .bp-metric strong{color:#67e7df!important}
.ns-tool-page .bp-metric span{color:#d0e3ed!important}
.ns-tool-page .bp-breakdown th{background:#173a4d!important;color:#f2fcff!important}
.ns-tool-page .bp-breakdown td{background:#0b2034!important;color:#d5e9f3!important}
.ns-tool-page .bp-breakdown td,.ns-tool-page .bp-breakdown th{border-color:#31556a!important}
.ns-tool-page .bp-btn.alt{background:#17384d!important;color:#f2fbff!important;border-color:#53758a!important}
.ns-tool-page .bp-btn{background:#38d8ce!important;color:#03222a!important}
.ns-tool-page .bp-error{color:#ffb4a9!important}
.ns-tool-page .bp-panel .eyebrow{color:#78eae4!important}
.ns-tool-page .bp-panel a{color:#72e9e1!important}
}
