/* Dedicated workspace; the homepage portfolio feature is deliberately untouched. */
.tools-centre .tool-panel{padding:0}
.tools-centre.tools-section.ft-premium{padding:155px 0 70px;background:#f5f7fd}.tools-centre>.container{max-width:1480px!important}.tc-heading{padding:5px 0 38px;max-width:850px}.tc-back{display:inline-flex;align-items:center;min-height:44px;color:#617595;font-size:.78rem;margin-bottom:18px}.tc-kicker{font-size:.68rem!important;letter-spacing:.16em;color:#6374b8!important;font-weight:600;line-height:1.6!important}.tc-heading h1{font:600 clamp(2.4rem,4.4vw,3.6rem)/1.08 var(--ff-body);letter-spacing:-.045em;margin:16px 0 21px;color:#17233b}.tc-heading h1 em{font-style:normal;color:#4d62d0}.tc-heading>p:last-child{max-width:660px;font-size:1rem;color:#617491;line-height:1.8}.tc-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:28px;align-items:start}.tc-sidebar{position:sticky;top:140px;background:#fff;border:1px solid #dfe6f5;border-radius:16px;padding:22px 13px}.tc-index-label{font-size:.61rem;letter-spacing:.13em;color:#7b89a7;margin:0 12px 17px;font-weight:600}.tc-index{display:grid;gap:9px}.tools-centre .tc-tool.tool-tab{min-width:0;width:100%;text-align:left;display:flex;flex-direction:row;align-items:center;gap:12px;min-height:77px;padding:15px 12px;background:#fff;border:1px solid transparent;color:#52698f;border-radius:10px;box-shadow:none;line-height:1.4;font-family:var(--ff-body);font-weight:400;letter-spacing:0}.tools-centre .tc-tool svg{flex:0 0 21px;width:21px;height:21px}.tc-tool>span:first-of-type{flex:1;min-width:0}.tc-tool b{display:block;font-size:.86rem;font-weight:500;color:inherit}.tc-tool small{display:block;font-size:.64rem;color:#7b89a5;margin-top:5px;line-height:1.55}.tc-tool-arrow{font-size:.9rem;opacity:.65}.tools-centre .tc-tool.active{background:#245cf6;color:#fff;border-color:#245cf6;box-shadow:0 5px 14px #245cf622}.tc-tool.active small{color:#d9e4ff}.tools-centre .tc-tool:not(.active):hover{background:#f0f3ff;border-color:#e0e7fa;color:#315bd3;transform:none}.tc-tool:focus-visible{outline:3px solid #ab9ce7!important;outline-offset:2px}.tc-side-note{border-top:1px solid #e4eaf5;padding:23px 12px 0;margin-top:22px}.tc-side-note b{font-size:.75rem;color:#4b6387;font-weight:500}.tc-side-note p{font-size:.69rem;color:#7a8aa7;line-height:1.8;margin-top:9px}.tc-workspace{min-width:0}.tools-centre .ft-dashboard.tool-wrap{padding:26px;background:#fff;box-shadow:0 12px 35px #2c477609}.tools-centre .ft-dashboard:before{display:none}.tools-centre .ft-panels{min-height:650px}.tools-centre .ft-form-heading{margin-top:0}.tools-centre .ft-form-heading h2{font:600 1.55rem/1.3 var(--ff-body);letter-spacing:-.025em;color:#223a60;margin:0 0 10px}.tools-centre .ft-form-heading p{font-size:.88rem;max-width:650px}.tools-centre .ft-v2-form{gap:21px}.tools-centre .ft-field>label{font-size:.8rem}.tools-centre .ft-field small{font-size:.72rem}.tools-centre .ft-example{font-size:.74rem}.tools-centre .ft-primary-result>strong{font-size:2.5rem}.tools-centre .ft-metric>span{font-size:.75rem}.tools-centre .ft-metric>strong{font-size:1.2rem}.tools-centre .ft-chart figcaption{font-size:.9rem}.tools-centre .ft-result-assumptions p,.tools-centre .ft-observations ul{font-size:.8rem}.tools-centre .ft-mode-buttons{margin-top:0;margin-bottom:25px}.tc-panel-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:2px 0 24px}.tc-panel-heading h2{font:600 1.65rem/1.3 var(--ff-body);letter-spacing:-.03em;color:#22395e;margin:10px 0 8px}.tc-panel-heading p{color:#6b7d9d;font-size:.85rem;line-height:1.7}.tc-private{font-size:.69rem;background:#edf8f4;color:#218065;padding:9px 12px;border-radius:20px;white-space:nowrap}.tc-portfolio-panel iframe{width:100%;display:block;border:0;background:#fff;overflow:hidden}.tc-portfolio-panel:focus-visible{outline:2px solid #a7b8ef}.tc-calculator-notes .ft-methodology{margin-top:24px}.tools-centre .ft-v2-cta{padding-top:25px}.tools-centre .ft-report-actions .ft-print{background:#245cf6;color:#fff;border-color:#245cf6;min-width:145px;justify-content:center;box-shadow:0 4px 12px #245cf61c}.tools-centre .ft-print:disabled{box-shadow:none}.tc-home-discovery{padding:38px 0!important;border-top:1px solid #e0e6f4;border-bottom:1px solid #e0e6f4;background:#f1f4ff}.tc-home-discovery>.container{display:flex;justify-content:space-between;align-items:center;gap:35px;max-width:1200px}.tc-home-discovery span{font-size:.65rem;font-weight:600;letter-spacing:.15em;color:#6876bb}.tc-home-discovery h2{font:600 1.8rem/1.25 var(--ff-body);color:#22395e;letter-spacing:-.03em;margin:12px 0}.tc-home-discovery p{max-width:620px;font-size:.9rem;color:#6b7d9b;line-height:1.8}.tc-home-discovery .btn{flex-shrink:0;border-radius:9px;text-align:center}.tools-centre .ft-download-error{font-size:.8rem;line-height:1.7;color:#a13249;margin-top:12px}
@media(max-width:1000px){.tc-layout{grid-template-columns:205px minmax(0,1fr);gap:20px}.tc-sidebar{padding:20px 9px}.tools-centre .tc-tool.tool-tab{padding:12px 9px;gap:9px}.tc-tool b{font-size:.77rem}.tc-tool small{font-size:.61rem}.tc-tool-arrow{display:none}.tools-centre .ft-dashboard.tool-wrap{padding:22px}.tc-panel-heading{display:block}.tc-private{display:inline-block;margin-top:15px}.tools-centre .ft-v2-form{gap:17px}.tools-centre .ft-primary-result>strong{font-size:2rem}}
@media(max-width:760px){.tools-centre.tools-section.ft-premium{padding-top:145px}.tc-heading{padding-bottom:25px}.tc-heading h1{font-size:2.6rem}.tc-heading>p:last-child{font-size:.94rem}.tc-layout{grid-template-columns:minmax(0,1fr);gap:22px}.tc-sidebar{position:static;padding:16px 12px}.tc-index-label{margin:0 8px 12px}.tc-index{grid-template-columns:1fr 1fr;gap:7px}.tc-index .tc-tool:first-child{grid-column:1/-1}.tools-centre .tc-tool.tool-tab{min-height:65px;padding:11px 12px}.tc-tool small{font-size:.62rem}.tc-tool b{font-size:.8rem}.tc-side-note{display:none}.tools-centre .ft-dashboard.tool-wrap{padding:22px 17px}.tools-centre .ft-panels{min-height:0}.tools-centre .ft-form-heading h2{font-size:1.4rem}.tools-centre .ft-field>label{font-size:.75rem}.tools-centre .ft-field small{font-size:.68rem}.tools-centre .ft-primary-result>strong{font-size:1.95rem}.tools-centre .ft-metric>strong{font-size:1.05rem}.tools-centre .ft-metric>span{font-size:.69rem}.tc-home-discovery>.container{display:block}.tc-home-discovery .btn{margin-top:22px}.tc-home-discovery h2{font-size:1.65rem}.tools-centre .ft-methodology{max-width:none}.tc-panel-heading h2{font-size:1.5rem}}
@media(prefers-reduced-motion:reduce){.tools-centre *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
