:root{--bst-navy:#071b3d;--bst-blue:#175cff;--bst-blue-2:#0b47d1;--bst-ink:#12213a;--bst-muted:#5c6b82;--bst-line:#dce4f0;--bst-bg:#f5f8fc;--bst-white:#fff;--bst-good:#087a55;--bst-bad:#b42318}
.bst-shell{width:min(1180px,calc(100% - 32px));margin-inline:auto}.bst-tool-page{background:var(--bst-bg);padding:34px 0 72px}.bst-tool-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:28px}.bst-breadcrumb{display:flex;gap:9px;align-items:center;overflow:hidden;white-space:nowrap;font-size:.9rem;color:var(--bst-muted);margin-bottom:24px}.bst-breadcrumb a{color:var(--bst-blue-2)}.bst-tool-hero{max-width:820px;margin-bottom:22px}.bst-tool-hero h1{font-size:clamp(2rem,5vw,3.4rem);line-height:1.06;margin:.25rem 0 1rem;color:var(--bst-navy)}.bst-lead{font-size:1.08rem;color:var(--bst-muted);line-height:1.75}.bst-kicker{text-transform:uppercase;letter-spacing:.11em;font-weight:800;font-size:.75rem;color:var(--bst-blue);margin:0}.bst-calculator{background:var(--bst-white);border:1px solid var(--bst-line);border-radius:22px;box-shadow:0 20px 55px rgba(7,27,61,.09);overflow:hidden;margin:24px 0}.bst-calc-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:24px 26px;background:linear-gradient(135deg,var(--bst-navy),#0d3476);color:#fff}.bst-calc-head h2{margin:.25rem 0 0;color:#fff;font-size:1.55rem}.bst-calc-head>span{font-size:.82rem;white-space:nowrap;background:rgba(255,255,255,.12);padding:8px 10px;border-radius:999px}.bst-assumption{margin:0;padding:14px 26px;background:#eef4ff;border-bottom:1px solid #d9e6ff;color:#314c78;font-size:.9rem}.bst-assumption span{display:block;margin-top:4px}.bst-form{padding:26px}.bst-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.bst-field label{display:block;color:var(--bst-ink);font-size:.9rem;font-weight:750;margin-bottom:7px}.bst-field input,.bst-field select{display:block;width:100%;min-height:46px;padding:10px 12px;border:1px solid #b9c6d9;border-radius:10px;background:#fff;color:var(--bst-ink);font:inherit;box-sizing:border-box}.bst-field input:focus,.bst-field select:focus,.bst-button:focus-visible,.bst-copy:focus-visible{outline:3px solid rgba(23,92,255,.3);outline-offset:2px;border-color:var(--bst-blue)}.bst-error{display:block;color:var(--bst-bad);min-height:1em;font-size:.78rem;margin-top:4px}.bst-actions{display:flex;gap:10px;margin-top:22px}.bst-button,.bst-copy{border:0;border-radius:10px;padding:12px 18px;background:var(--bst-blue);color:#fff;font:inherit;font-weight:800;cursor:pointer}.bst-button:hover,.bst-copy:hover{background:var(--bst-blue-2)}.bst-button-secondary{background:#e9eef6;color:var(--bst-ink)}.bst-button-secondary:hover{background:#dce5f2}.bst-results{margin:0 26px 18px;border:1px solid #cfe0ff;background:#f4f8ff;border-radius:16px;padding:20px}.bst-results:focus{outline:0}.bst-results.is-error{border-color:#f2b8b5;background:#fff5f4;color:var(--bst-bad)}.bst-summary{display:flex;justify-content:space-between;gap:20px;align-items:end;padding-bottom:16px;border-bottom:1px solid #d6e2f4}.bst-summary span{font-weight:700;color:#42536d}.bst-summary strong{font-size:1.7rem;color:var(--bst-good)}.bst-results dl{margin:12px 0 0}.bst-results dl div{display:flex;justify-content:space-between;gap:22px;padding:8px 0}.bst-results dt{color:#53647c}.bst-results dd{margin:0;font-weight:750;text-align:right;color:var(--bst-ink)}.bst-result-note{font-size:.86rem;color:var(--bst-muted);border-top:1px solid #d6e2f4;padding-top:12px}.bst-result-actions{display:flex;gap:10px;align-items:center;padding:0 26px 26px}.bst-copy{background:var(--bst-navy);padding:10px 14px;font-size:.9rem}.bst-copy[disabled]{opacity:.45;cursor:not-allowed}.bst-copy-status{font-size:.86rem;color:var(--bst-good)}.bst-content-card,.bst-related{background:#fff;border:1px solid var(--bst-line);border-radius:18px;padding:26px;margin:22px 0}.bst-content-card h2,.bst-related h2{color:var(--bst-navy);font-size:1.4rem;margin:1.6rem 0 .55rem}.bst-content-card h2:first-child{margin-top:0}.bst-content-card p{color:#40516a;line-height:1.75}.bst-content-card details{border-top:1px solid var(--bst-line);padding:15px 0}.bst-content-card summary{font-weight:800;cursor:pointer}.bst-tool-sidebar{padding-top:82px}.bst-side-card{position:sticky;top:96px;background:linear-gradient(145deg,#081b3b,#123d86);color:#fff;border-radius:18px;padding:22px}.bst-side-card p{color:#dbe7ff;line-height:1.6}.bst-tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.bst-tool-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--bst-line);border-radius:16px;padding:20px;min-height:190px;box-shadow:0 10px 30px rgba(7,27,61,.05)}.bst-tool-card>p{color:var(--bst-blue);font-size:.76rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em;margin:0}.bst-tool-card h3{font-size:1.1rem;margin:.65rem 0}.bst-tool-card h3 a{color:var(--bst-navy);text-decoration:none}.bst-tool-card>div{font-size:.9rem;color:var(--bst-muted);line-height:1.55}.bst-card-link{margin-top:auto;padding-top:16px;color:var(--bst-blue-2);font-weight:800;text-decoration:none}.bst-ad{display:block;background:#f2f4f7;border:1px dashed #b7c0cf;border-radius:12px;padding:14px;text-align:center;color:#59677a;margin:20px 0;min-height:70px}.bst-ad>span{display:block;text-transform:uppercase;letter-spacing:.09em;font-size:.64rem;margin-bottom:8px}.bst-notice{padding:16px;background:#fff6e8;border-left:4px solid #d97706}
@media(max-width:980px){.bst-tool-layout{grid-template-columns:1fr}.bst-tool-sidebar{display:none}.bst-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.bst-shell{width:min(100% - 22px,1180px)}.bst-tool-page{padding-top:20px}.bst-fields{grid-template-columns:1fr}.bst-form,.bst-calc-head{padding:20px}.bst-assumption{padding:13px 20px}.bst-calc-head{display:block}.bst-calc-head>span{display:inline-block;margin-top:10px}.bst-results{margin:0 20px 16px;padding:16px}.bst-result-actions{padding:0 20px 20px}.bst-summary{align-items:flex-start;flex-direction:column;gap:6px}.bst-summary strong{font-size:1.5rem}.bst-results dl div{font-size:.88rem}.bst-tool-grid{grid-template-columns:1fr}.bst-actions{flex-wrap:wrap}.bst-button{flex:1}.bst-content-card,.bst-related{padding:20px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* v2 result visualisations and category-aware cards */
.bst-summary strong{text-align:right}.bst-result-actions{flex-wrap:wrap}.bst-share{background:#315c9c}.bst-chart{margin:20px 0 4px;padding:16px;background:#fff;border:1px solid #dce5f3;border-radius:14px}.bst-chart figcaption{font-size:.78rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em;color:#53647c;margin-bottom:12px}.bst-chart-row{margin:12px 0;border-radius:8px}.bst-chart-row:focus-visible{outline:3px solid rgba(23,92,255,.25);outline-offset:3px}.bst-chart-label{display:flex;justify-content:space-between;gap:15px;font-size:.84rem;margin-bottom:5px}.bst-chart-track{height:10px;background:#e7edf6;border-radius:99px;overflow:hidden}.bst-chart-track span{display:block;height:100%;border-radius:99px;min-width:2px}.bst-breakdown{margin-top:18px;border-top:1px solid #d6e2f4;padding-top:14px}.bst-breakdown summary{font-weight:800;color:var(--bst-navy);cursor:pointer}.bst-breakdown summary span{font-weight:500;color:var(--bst-muted)}.bst-table-wrap{overflow:auto;max-height:420px;margin-top:12px;border:1px solid var(--bst-line);border-radius:10px;background:#fff}.bst-table-wrap table{border-collapse:collapse;width:100%;min-width:620px;font-size:.82rem}.bst-table-wrap th,.bst-table-wrap td{padding:9px 11px;text-align:right;border-bottom:1px solid #e6ebf2;white-space:nowrap}.bst-table-wrap th{position:sticky;top:0;background:var(--bst-navy);color:#fff;z-index:1}.bst-table-wrap th:first-child,.bst-table-wrap td:first-child{text-align:left}.bst-tool-card{position:relative;border-top:4px solid var(--bst-card-accent,var(--bst-blue));transition:transform .2s ease,box-shadow .2s ease}.bst-tool-card:hover{transform:translateY(-3px);box-shadow:0 16px 38px rgba(7,27,61,.1)}.bst-tool-card>p,.bst-card-link{color:var(--bst-card-accent,var(--bst-blue))}.bst-tool-card[hidden]{display:none!important}
