.tools-library-section{padding:34px 0 60px;background:#f4f7f8;}.tools-page .course-hero .hero-grid{grid-template-columns:1.06fr .94fr;}.tools-page .course-hero .lc-hero-copy{text-align:left;max-width:720px;}.tool-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:26px;align-items:start;}.tool-nav{position:sticky;top:130px;overflow:hidden;border:1px solid #d5e0e5;border-radius:12px;background:#fff;box-shadow:0 8px 26px rgba(13,40,58,.05);}.tool-nav-head{display:flex;align-items:center;justify-content:space-between;padding:14px 15px;background:linear-gradient(135deg,#123b55,#176878);color:#fff;}.tool-nav-head span{font-size:12px;font-weight:850;}.tool-nav-head small{font-size:9px;color:#d2e5e9;}.tool-nav-group{padding:12px 14px;border-top:1px solid #edf1f3;}.tool-nav-group b{display:block;margin-bottom:5px;font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:#9a6d1e;}.tool-nav-group a{display:block;margin:2px -7px;padding:7px;border-radius:6px;text-decoration:none;font-size:10.5px;line-height:1.35;color:#536171;}.tool-nav-group a:hover,.tool-nav-group a.is-active{background:#eaf4f3;color:#145f64;font-weight:800;}.calculator-method-note{display:flex;gap:8px;margin-bottom:16px;padding:11px 13px;border:1px solid #d4e1e8;border-radius:9px;background:#fff;font-size:10.5px;color:#566b79;}.calculator-method-note strong{color:#0d526b;white-space:nowrap;}.calc-card{margin:0 0 26px;overflow:hidden;border:1px solid #cddae1;border-radius:14px;background:#fff;box-shadow:0 12px 34px rgba(8,24,38,.055);}.calc-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:20px 22px;border-bottom:1px solid #dce5ea;background:linear-gradient(180deg,#fff,#fbfcfd);}.tool-kicker{font-size:9px;font-weight:850;letter-spacing:.12em;text-transform:uppercase;color:#9c6b17;}.calc-header h2,.calc-header h3{margin:3px 0 6px;color:var(--lc-navy);text-wrap:balance;}.calc-header p{max-width:800px;margin:0;font-size:14px;line-height:1.68;color:#5e6c79;}.calc-live-badge{flex:0 0 auto;padding:7px 10px;border-radius:999px;background:#e9f5f4;color:#12656a;font-size:9px;font-weight:850;}.calc-related-course{margin-top:8px;font-size:9.5px;color:#627381;}.calc-related-course a{color:#145f7d;font-weight:800;text-decoration:none;}.calc-workbench{display:block;}.calc-input-panel{padding:0 22px 20px;background:#f8fafb;}.calc-panel-title{display:inline-block;padding:14px 0 10px;font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#47616e;}.calc-required-note{display:inline-block;margin-left:12px;font-size:8.5px;font-weight:700;color:#7a4b43;}.calc-required-note span{color:#b3362d;font-weight:900;}.required-marker{color:#ff9c8c;font-weight:900;}.calc-steps{display:block;}.calc-step-group{margin:0 0 14px;overflow:hidden;border:1px solid #b9cdd6;border-radius:10px;background:#0c3f61;box-shadow:0 7px 18px rgba(12,52,78,.07);}.calc-step-head{display:flex;align-items:center;gap:9px;margin:0;padding:10px 15px;background:linear-gradient(135deg,#176a70,#1c7774);color:#fff;min-height:48px;}.calc-step-head>span{display:grid;place-items:center;width:24px;height:24px;border:1px solid rgba(255,255,255,.38);border-radius:50%;background:rgba(5,47,61,.24);font-size:9px;font-weight:900;}.calc-step-head strong{font-family:var(--lc-brand-font);font-size:15px;line-height:1.25;color:#fff;font-weight:800;}.tool-step{margin:12px 0 0;padding:10px 14px;border:0;border-radius:8px 8px 0 0;background:linear-gradient(135deg,#176a70,#1c7774);color:#fff;}.tool-step strong{font-family:var(--lc-brand-font);font-size:13px;line-height:1.3;color:#fff;}.field-grid,.calc-step-group .field-grid{display:block;margin:0;}.calc-step-group .field-grid{padding:0;}.field{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,210px);grid-template-rows:auto auto;column-gap:28px;row-gap:3px;align-items:center;margin:0;padding:16px 18px;border-top:1px solid rgba(255,255,255,.18);background:#0c3f61;min-height:82px;}.field:first-child{border-top:0;}.field label{grid-column:1;grid-row:1;display:block;margin:0;font-size:11.2px;font-weight:850;line-height:1.35;color:#fff;}.field input,.field select{grid-column:2;grid-row:1/3;width:100%;height:40px;padding:0 11px;border:1px solid #b8cbd5;border-radius:5px;background:#fff;color:#172332;font-size:12px;box-shadow:inset 0 1px 2px rgba(10,36,53,.06);}.field input:focus,.field select:focus{outline:3px solid rgba(240,193,93,.32);border-color:#e0ad43;}.field-help{grid-column:1;grid-row:2;display:block;margin:0;font-size:9.2px;line-height:1.55;color:#d6e7ef;}.calc-error{margin:12px 0 0;padding:10px 11px;border:1px solid #e2b9b6;border-radius:7px;background:#fff2f1;color:#8d302e;font-size:10px;}.calc-input-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:14px;padding-top:13px;border-top:1px solid #dfe7eb;}.calc-calculate,.calc-reset,.compound-table-toggle{min-height:40px;padding:0 15px;border:0;border-radius:9px;font-size:10px;font-weight:900;cursor:pointer;transition:transform .16s ease,filter .16s ease,box-shadow .16s ease,background-position .24s ease;}.calc-calculate{background:linear-gradient(135deg,#f29b2f 0%,#ffb24a 36%,#ff7a59 72%,#df5aa3 100%);background-size:180% 180%;color:#102b3a;box-shadow:0 8px 18px rgba(215,123,61,.22);}.calc-reset{background:linear-gradient(135deg,#155f62 0%,#17827d 42%,#2a6cd6 100%);background-size:180% 180%;color:#fff;box-shadow:0 8px 18px rgba(36,101,143,.18);}.calc-calculate:hover,.calc-reset:hover,.compound-table-toggle:hover{transform:translateY(-1px);filter:saturate(1.08);background-position:100% 50%;}.calc-calculate:focus-visible,.calc-reset:focus-visible,.compound-table-toggle:focus-visible{outline:3px solid #e9c668;outline-offset:2px;}.calc-status{margin-left:auto;font-size:9px;line-height:1.4;color:#647681;}.calc-output-panel{padding:22px 24px 24px;border-top:1px solid #b7d6d6;background:linear-gradient(135deg,#145e68,#1f756f 62%,#267f75);color:#fff;}.calc-output-panel[hidden]{display:none;}.calc-output-label{margin-bottom:10px;font-size:9px;font-weight:900;letter-spacing:.13em;text-transform:uppercase;color:#dff3ef;}.result{margin:0 0 12px;padding:16px;border:1px solid rgba(255,255,255,.32);border-radius:10px;background:#fff;color:#193248;}.result>span{display:block;font-size:9.5px;color:#617481;}.result>strong{display:block;margin:4px 0;font-family:var(--lc-brand-font);font-size:25px;color:#0b4050;}.result-3{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;}.result-3>div{padding:11px;border:1px solid #dbe6e8;border-radius:8px;background:#f9fbfb;}.result-3>div span{display:block;font-size:8.5px;color:#6a7d86;}.result-3>div strong{display:block;margin-top:3px;font-size:18px;color:#0d4050;}.result-3>small{grid-column:1/-1;font-size:9px;line-height:1.5;color:#5d7079;}.calc-generated-summary,.calc-generated-report,.calc-formula-note,.calc-limit-note{margin-top:9px;padding:12px 13px;border:1px solid rgba(255,255,255,.26);border-radius:8px;background:rgba(255,255,255,.95);color:#243a48;}.calc-generated-summary strong,.calc-generated-report>strong,.calc-formula-note strong{display:block;margin-bottom:4px;font-size:9.5px;color:#12666b;}.calc-generated-summary p,.calc-formula-note p,.calc-limit-note{margin-bottom:0;font-size:9.5px;line-height:1.55;color:#526a75;}.calc-generated-report table{width:100%;border-collapse:collapse;}.calc-generated-report td{padding:5px 0;border-bottom:1px solid #e7edef;font-size:9px;}.calc-generated-report td:last-child{text-align:right;font-weight:800;}.compound-result-detail{border-top:1px solid #c5dfe0;background:#edf7f6;}.compound-result-detail[hidden]{display:none;}.compound-result-head{padding:20px 24px;text-align:center;background:#11596a;color:#fff;}.compound-result-kicker{display:block;font-size:8px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#cfe9e7;}.compound-result-head h4{margin:6px 0 4px;}.compound-result-head p{max-width:780px;margin:0 auto;font-size:10px;line-height:1.5;}.compound-chart-card{margin:18px 20px 12px;padding:14px 16px;border:1px solid #d6e4e5;border-radius:10px;background:#fff;}.compound-chart-title{text-align:center;font-size:12px;font-weight:850;color:#173448;}.calc-mini-chart svg{display:block;width:100%;height:auto;max-height:310px;}.compound-chart-legend{display:flex;justify-content:center;flex-wrap:wrap;gap:18px;margin-top:5px;font-size:8.5px;color:#566a74;}.compound-chart-legend span:before{content:"";display:inline-block;width:16px;height:2px;margin-right:5px;vertical-align:middle;background:#6fb8b5;}.compound-chart-legend span:nth-child(2):before{background:#0b6077;}.compound-chart-legend span:nth-child(3):before{background:#d6922c;}.compound-table-block{margin:0 20px 20px;border:1px solid #d3e1e3;border-radius:9px;background:#fff;overflow:hidden;}.compound-table-head{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:#e4f0f1;font-size:9.5px;}.compound-table-toggle{min-height:34px;background:linear-gradient(135deg,#2148a0 0%,#6154d8 52%,#cf55ad 100%);background-size:180% 180%;}.compound-table-scroll{overflow-x:auto;}.compound-year-table{width:100%;border-collapse:collapse;}.compound-year-table th,.compound-year-table td{padding:8px 10px;border:1px solid #dce5e8;font-size:8.8px;text-align:right;}.compound-year-table th:first-child,.compound-year-table td:first-child{text-align:left;}.compound-year-table th{background:#f4f6f7;color:#314753;}.rebalance-grid-head,.rebalance-row{display:grid;grid-template-columns:110px 1fr 1fr;gap:8px;align-items:end;}.rebalance-sleeve{align-self:center;font-size:10px;font-weight:850;}.compact-field{display:block;padding:0;border:0;}.compact-field label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);}.compact-field input{display:block;width:100%;height:39px;padding:0 10px;border:1px solid #c9d5dd;border-radius:6px;background:#fff;}.checklist-purpose{display:flex;gap:10px;margin:12px 0 14px;padding:11px 13px;border:1px solid #d9e4e9;border-radius:8px;background:#fff;font-size:10px;}.checklist-purpose strong{white-space:nowrap;color:#0b2b3e;}.tools-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}.tool{padding:16px;border:1px solid #d9e2e7;border-radius:11px;background:#fff;}.tool h3{margin:0 0 5px;color:#143042;}.tool-purpose{margin:0 0 10px;font-size:11px;color:#64737f;line-height:1.6;}@media(prefers-reduced-motion:reduce){.calc-calculate,.calc-reset,.compound-table-toggle{transition:none;}}@media(max-width:980px){.tools-page .course-hero .hero-grid,.tool-layout{grid-template-columns:1fr;}.tool-nav{position:static;display:grid;grid-template-columns:repeat(4,1fr);}.tool-nav-head{grid-column:1/-1;}.tool-nav-group{border-top:1px solid #edf1f3;}.tools-grid{grid-template-columns:1fr 1fr;}}@media(max-width:700px){.tools-library-section{padding:18px 0 36px;}.tool-nav{display:none;}.calculator-method-note{display:block;margin-bottom:12px;padding:10px 11px;font-size:13px;line-height:1.55;}.calculator-method-note strong{display:block;margin-bottom:3px;}.calc-card{margin-bottom:20px;}.calc-header{padding:14px;}.calc-header p{font-size:15px;line-height:1.65;}.calc-live-badge{display:none;}.calc-input-panel{padding:0 12px 14px;}.calc-panel-title{padding:11px 0 8px;font-size:12.5px;}.calc-required-note{font-size:12.5px;}.calc-step-group{margin-bottom:10px;}.field{grid-template-columns:1fr;grid-template-rows:auto;row-gap:7px;padding:13px 11px;min-height:0;}.field label,.field input,.field select,.field-help{grid-column:1;grid-row:auto;}.field label{font-size:13.5px;line-height:1.4;}.field input,.field select{height:44px;font-size:15px;}.field-help{font-size:13px;line-height:1.5;}.calc-step-head{min-height:44px;padding:9px 12px;}.calc-step-head strong{font-size:15px;}.calc-input-actions{margin-top:11px;padding-top:11px;}.calc-calculate,.calc-reset,.compound-table-toggle{min-height:44px;font-size:13px;}.calc-status{width:100%;margin-left:0;font-size:13px;}.result>span{font-size:13px;}.result>strong{font-size:27px;}.result-3{grid-template-columns:1fr;}.result-3>small{grid-column:auto;font-size:13px;}.result-3>div span,.calc-generated-summary strong,.calc-generated-report>strong,.calc-formula-note strong{font-size:12.5px;}.calc-generated-summary p,.calc-formula-note p,.calc-limit-note{font-size:13px;line-height:1.6;}.calc-generated-report td{font-size:12.5px;}.compound-result-head p{font-size:13px;}.compound-chart-title{font-size:13.5px;}.compound-chart-legend,.compound-table-head,.compound-year-table th,.compound-year-table td{font-size:12.5px;}.rebalance-grid-head{display:none;}.rebalance-sleeve{grid-column:1/-1;padding-top:6px;}.tools-grid{grid-template-columns:1fr;}.tool-purpose{font-size:13.5px;}.checklist-purpose{display:block;font-size:13px;line-height:1.55;}.compound-year-table{min-width:580px;}.calc-output-panel{padding:16px 12px;}.compound-chart-card,.compound-table-block{margin-inline:10px;}.calc-method-precision strong{font-size:12.5px;}.calc-method-precision p,.calculator-source-links a{font-size:13px;}}.tool-nav-upgraded{overflow:auto;max-height:calc(100vh - 150px);overscroll-behavior:contain;scrollbar-width:thin;}.tool-nav-head-upgraded{display:block;padding:15px 15px 13px;background:linear-gradient(135deg,#123b55,#176878);}.tool-nav-head-upgraded>span{display:block;font-size:8px;font-weight:900;letter-spacing:.12em;color:#cfe4e6;}.tool-nav-head-upgraded>strong{display:block;margin:5px 0 3px;font-size:12px;line-height:1.35;color:#fff;}.tool-nav-head-upgraded>small{display:block;font-size:8.5px;color:#c7dfe2;}.tool-nav-details{padding:0;border-top:1px solid #e6ecef;}.tool-nav-details>summary{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:11px 29px 11px 14px;cursor:pointer;list-style:none;background:#fff;color:#36505b;}.tool-nav-details>summary::-webkit-details-marker{display:none;}.tool-nav-details>summary::after{content:"›";position:absolute;right:13px;top:50%;font-size:18px;color:#718189;transform:translateY(-50%);}.tool-nav-details[open]>summary{background:#f2f8f7;color:#165e62;}.tool-nav-details[open]>summary::after{transform:translateY(-50%) rotate(90deg);}.tool-nav-details>summary span{font-size:9px;font-weight:900;letter-spacing:.07em;text-transform:uppercase;}.tool-nav-details>summary small{font-size:8px;color:#89969b;}.tool-nav-links{padding:4px 8px 9px;}.tool-nav-details .tool-nav-links a{margin:1px 0;padding:7px 9px;font-size:10.8px;}.tool-mobile-locator{display:none;}@media(max-width:980px){.tool-nav-upgraded{display:none;}.tool-mobile-locator{position:static;top:auto;z-index:1;display:block;margin:0 0 14px;border:1px solid #d4e1e0;border-radius:10px;background:#fff;box-shadow:0 8px 22px rgba(17,52,55,.09);}.tool-mobile-toggle{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 14px;align-items:center;padding:10px 13px;border:0;background:#fff;text-align:left;cursor:pointer;color:#173e44;}.tool-mobile-toggle span{font-size:12px;font-weight:900;letter-spacing:.07em;text-transform:uppercase;color:#687c7f;}.tool-mobile-toggle strong{grid-column:1;font-size:13.5px;line-height:1.35;}.tool-mobile-toggle::after{content:"›";grid-column:2;grid-row:1/3;font-size:21px;color:#62777a;transform:rotate(90deg);}.tool-mobile-locator.open .tool-mobile-toggle::after{transform:rotate(-90deg);}.tool-mobile-panel{display:none;max-height:58vh;overflow:auto;border-top:1px solid #dfe8e7;background:#fff;}.tool-mobile-locator.open .tool-mobile-panel{display:block;}.tool-mobile-panel-group{padding:9px 11px;border-bottom:1px solid #edf2f2;}.tool-mobile-panel-group>span{display:block;padding:2px 5px 5px;font-size:11.5px;font-weight:900;letter-spacing:.07em;text-transform:uppercase;color:#8e6c2a;}.tool-mobile-panel a{display:block;padding:9px;border-radius:6px;text-decoration:none;font-size:13px;color:#4c6266;}.tool-mobile-panel a.is-active{background:#eaf4f3;color:#145f64;font-weight:800;}}.course-page.course-tools .tool-layout{grid-template-columns:var(--lc-left-rail) minmax(0,1fr);gap:var(--lc-left-rail-gap);}.course-page.course-tools .tool-nav-upgraded{width:100%;}.course-page.course-tools .tool-nav-head-upgraded{display:block;}.course-page.course-tools .tool-nav-group a{font-weight:600;}.course-page.course-tools .tool-nav-group a.is-active{font-weight:800;}.calc-header>div{min-width:0;}@media(max-width:980px){.course-page.course-tools .tool-layout{grid-template-columns:1fr;gap:0;}}.rebalance-grid{display:grid;gap:0;margin-top:0;padding:10px 14px 14px;border:1px solid #d9e4e8;border-top:0;border-radius:0 0 8px 8px;background:#fff;}.rebalance-grid-head{padding:0 3px 8px;font-size:8.5px;color:#687986;}.rebalance-row{align-items:center;padding:7px 3px;border-top:1px solid #e3eaee;}.rebalance-row:first-of-type{border-top:0;}.rebalance-grid .compact-field{display:block;margin:0;padding:0;border:0;background:transparent;min-height:0;box-shadow:none;}.rebalance-grid .compact-field input{display:block;width:100%;height:40px;margin:0;padding:0 11px;border:1px solid #c9d5dd;border-radius:6px;background:#fff;color:#172332;box-shadow:inset 0 1px 2px rgba(10,36,53,.06);}.rebalance-grid .compact-field input:focus{outline:3px solid rgba(240,193,93,.32);border-color:#e0ad43;}.rebalance-help{margin-top:2px;display:block;margin:8px 3px 0;color:#687986;}@media(max-width:700px){.rebalance-row{grid-template-columns:1fr 1fr;padding:9px 0;}.rebalance-grid{padding:8px 10px 12px;}}.calc-method-precision{margin-top:12px;padding:12px 13px;border:1px solid #dbe6e8;border-radius:10px;background:#f8fbfc;}.calc-method-precision strong{display:block;margin-bottom:4px;font-size:10px;color:#174f60;letter-spacing:.04em;}.calc-method-precision p{margin:0;font-size:11.5px;line-height:1.6;color:#5a6b73;}.calculator-source-basis{margin:22px 0;padding:19px 20px;border:1px solid #dbe5df;border-radius:14px;background:#f8fbf9;}.calculator-source-basis>span{display:block;font-size:8.5px;font-weight:900;letter-spacing:.12em;color:#8b6a24;}.calculator-source-basis>strong{display:block;margin:5px 0 12px;font-size:14px;color:var(--lc-navy);}.calculator-source-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;}.calculator-source-links a{font-size:11.5px;line-height:1.45;color:#246540;font-weight:750;text-decoration:none;}.calculator-source-links a:hover{text-decoration:underline;}@media(max-width:700px){.calculator-source-links{grid-template-columns:1fr;}.calculator-source-basis{padding:16px;}}.calc-generated-report th{padding:5px 0;border-bottom:1px solid #e7edef;font-size:9px;text-align:left;font-weight:700;color:#526a75;}.calc-generated-report th+td{text-align:right;font-weight:800;}.calc-generated-report tr:last-child th,.calc-generated-report tr:last-child td{border-bottom:0;}