/* Site-consistent disability calculator: navy #0B1F3A / red #C62828 */
:root{--navy:#0B1F3A;--red:#C62828;--charcoal:#25262a}
body{background:#e9eef5;color:#17283e}
.pb-tfsa-app{overflow:clip;min-width:0}
.pb-tfsa-app .site-header,.pb-tfsa-app .footer{display:none}
.pb-tfsa-app .hero{background:linear-gradient(127deg,#0b1f3a 0%,#182d4d 62%,#202341 100%);padding:38px 38px 40px;border-top:5px solid #c62828;border-radius:0 0 18px 18px;margin:0 0 26px;color:#f5f7fc;gap:34px}
.pb-tfsa-app .hero h1{color:#fff;max-width:790px}
.pb-tfsa-app .hero p{color:#e2e8f3}
.pb-tfsa-app .hero .kicker{color:#ff9399}
.pb-tfsa-app .hero .pill{color:#f3f5fb;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.06)}
.pb-tfsa-app .hero .btn-outline{color:#fff;border-color:#bfc8d8}
.pb-tfsa-app .advisor-card{background:#eef2fa;color:#213148;box-shadow:0 16px 38px #020d2580}
.pb-tfsa-app .advisor-card h3,.pb-tfsa-app .advisor-card p{color:#15253f}
.pb-tfsa-app .advisor-card a{color:#ae1d26}
.pb-tfsa-app .quick-proof{display:flex;gap:10px;flex-wrap:wrap;padding-top:12px;color:#e6edf7;font-size:12px;font-weight:700}
.pb-tfsa-app .quick-proof span{border-left:2px solid #c62828;padding:3px 10px}
.pb-tfsa-app .panel{border:1px solid #dce3ee;background:#fff;color:#182a40}
.pb-tfsa-app .panel-head{background:#142846;border:0;color:#fff}
.pb-tfsa-app .panel-head h3{color:#fff}
.pb-tfsa-app .panel-head p{color:#d5dfeb}
.pb-tfsa-app .panel .step{background:#c62828;border-color:#c62828;color:#fff}
.pb-tfsa-app .panel-body,.pb-tfsa-app .panel-body p,.pb-tfsa-app .panel-body label{color:#21334c}
.pb-tfsa-app .editorial{background:#fff;color:#20304b}
.pb-tfsa-app .editorial h2,.pb-tfsa-app .editorial h3,.pb-tfsa-app .editorial p,.pb-tfsa-app .editorial summary{color:#172c4a}
.pb-tfsa-app .editorial a{color:#a91d21}
.pb-tfsa-app .faq details{background:#f5f8fd;border-color:#dfe6ef}
.pb-tfsa-app .faq details p{color:#253750}
.pb-tfsa-app .result-main{background:#10243e}
.pb-tfsa-app .result-main .result-label,.pb-tfsa-app .result-main .result-money,.pb-tfsa-app .result-main .result-brief{color:#fff}
.pb-tfsa-app .below-card,.pb-tfsa-app .scenarios{background:#fff;color:#1a2c45}
.pb-tfsa-app .advisor-cta{background:#132847}
.pb-review-callout{margin:16px 0 8px;background:#edf3fa;border:1px solid #cbd9ea;border-left:5px solid #c62828;border-radius:11px;padding:17px;display:flex;align-items:center;gap:18px;justify-content:space-between}
.pb-review-callout strong{font-size:16px;color:#142a48}
.pb-review-callout p{margin:5px 0 0;color:#3d4d67;font-size:13px}
.pb-review-buttons{display:flex;gap:8px;flex-wrap:wrap;flex-shrink:0}
.pb-review-buttons a{padding:10px 12px;background:#c62828;color:#fff;text-decoration:none;border-radius:6px;font-weight:800;font-size:12px;white-space:nowrap}
.pb-review-buttons a+ a{background:#0b1f3a}
.pb-example{margin:26px 0;background:linear-gradient(115deg,#152b48,#243148);border-top:4px solid #c62828;border-radius:15px;color:#f1f5ff;padding:26px 30px}
.pb-example h2{color:#fff;font-size:clamp(20px,2.4vw,28px)}
.pb-example p,.pb-example p strong{color:#e3eaf5}
.pb-example-label{color:#ffabb0;font-weight:900;font-size:12px;text-transform:uppercase;letter-spacing:.09em;margin-bottom:6px}
.pb-example-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:19px 0}
.pb-example-stats div{background:#ffffff12;border:1px solid #ffffff2b;border-radius:9px;padding:12px}
.pb-example-stats small{display:block;color:#dbe3ee;font-size:12px}
.pb-example-stats strong{font-size:19px;white-space:normal}
.pb-example-caution{font-size:12px!important}
.pb-share-overlay[hidden]{display:none!important}
.pb-share-overlay{position:fixed;inset:0;background:#09142ac9;display:flex;align-items:center;justify-content:center;z-index:9999;padding:16px}
.pb-share-dialog{background:#fff;color:#172a45;width:min(680px,100%);max-height:92dvh;overflow:auto;padding:24px;border-radius:16px;box-shadow:0 25px 70px #0006;display:grid;gap:10px}
.pb-share-head{display:flex;justify-content:space-between;gap:16px;align-items:center}
.pb-share-head h2{color:#0b1f3a;margin:0}
.pb-share-head button{border:0;background:#0b1f3a;color:#fff;border-radius:8px;padding:7px 14px;font-size:22px}
.pb-share-dialog label{display:block;font-weight:800;color:#182943;font-size:12px;margin-bottom:4px}
.pb-share-dialog input,.pb-share-dialog textarea{width:100%;border:1px solid #bcc8d9;border-radius:8px;background:#f8fafc;color:#132842;padding:10px;font-size:14px;line-height:1.5;resize:vertical}
.pb-share-dialog p,.pb-share-dialog small{color:#53657d}
.pb-share-actions{display:flex;gap:8px;flex-wrap:wrap}
.pb-share-actions button{background:#0b1f3a;color:#fff;border:0;border-radius:7px;padding:10px 13px;font-weight:800;font-size:12px}
.pb-share-actions button:first-child,.pb-share-actions button:last-child{background:#c62828}
body.share-modal-open{overflow:hidden}
@media(max-width:800px){.pb-tfsa-app .hero{padding:28px 18px;border-radius:0 0 12px 12px}.pb-review-callout{flex-direction:column;align-items:start}.pb-example-stats{grid-template-columns:1fr}}
@media(max-width:420px){.pb-tfsa-app .hero{padding:22px 14px}.pb-example{padding:20px 16px}.pb-share-dialog{padding:16px}.pb-tfsa-app .hero .quick-proof{flex-direction:column}}
@media print{.pb-tfsa-app .pb-site-header,.pb-tfsa-app .pb-site-footer,.pb-share-overlay,.pb-review-callout,.pb-example{display:none!important}}
/* Final accessibility fix: don't permit white-on-white secondary hero button. */
.pb-tfsa-app .hero .btn-outline{background:transparent!important;color:#fff!important;border:1.5px solid #d2deec!important}
.pb-tfsa-app .hero .btn-outline:hover,.pb-tfsa-app .hero .btn-outline:focus-visible{background:#ffffff18!important;color:#fff!important}
/* Keep reporting and share controls easy to discern. */
.pb-tfsa-app .action-bar{background:#142945!important;border-top:2px solid #C62828}
.pb-tfsa-app .action-bar button,.pb-tfsa-app .action-bar button span{color:#fff!important}
