.cis-tools-hero-compact .cis-es-hero{padding-block:12px 8px}.cis-tools-hero-compact .cis-es-hero .cis-eyebrow{margin-bottom:5px;font-size:10px}.cis-tools-hero-compact .cis-es-h1{font-size:clamp(23px,2.2vw,30px);margin-bottom:6px}.cis-tools-hero-compact .cis-es-sub{font-size:12px;line-height:1.45;white-space:normal;width:auto;max-width:100%;left:auto;transform:none}.cis-tools-sec .cis-tools-subtab-row{flex-wrap:wrap;justify-content:center;width:100%;gap:6px;margin-bottom:12px;overflow:visible}.cis-tools-sec .cis-tools-subtab-row .cis-tools-tab{font-size:11px;padding:6px 10px;min-height:32px;white-space:normal}.planner-layout{scroll-margin-top:180px;--planner-muted:var(--slate-dim,#84775f);display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:14px;align-items:start;margin-top:12px;color:var(--ivory,#29261f)}.planner-panel{border:1px solid var(--glass-line,rgba(134,107,55,.14));border-radius:16px;padding:18px;background:var(--glass,rgba(255,253,247,.88));min-width:0}.planner-form{padding:20px}.planner-panel h2{margin:0 0 5px;font-family:var(--serif,Georgia,serif);font-size:clamp(21px,1.8vw,25px);line-height:1.2}.planner-panel h3{margin:0 0 12px;font-size:16px;line-height:1.35;font-weight:600}.planner-subtitle{margin:0 0 14px;font-size:13px;line-height:1.45;opacity:.8}.planner-help{margin:4px 0;font-size:11px;line-height:1.45;color:var(--planner-muted)}.planner-field{margin:14px 0}.planner-field-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.planner-field-head label{display:flex;align-items:center;gap:7px;flex:1;font-size:13px;min-width:135px}.planner-field-head label svg{flex-shrink:0;color:#9c8150}.planner-input-wrap{display:flex;align-items:center;gap:8px;color:inherit}.planner-input-wrap input{width:116px;max-width:100%;border:1px solid var(--glass-line,#e5dfd1);background:var(--panel-solid,#fff);color:inherit;border-radius:10px;padding:7px 9px;text-align:right;font-size:14px;font-weight:600}.planner-input-wrap input[aria-invalid=true]{border-color:#b33d2c}.planner-input-wrap input:focus-visible,.planner-link:focus-visible,.planner-table-scroll:focus-visible,.planner-toggle button:focus-visible{outline:2px solid #aa812f;outline-offset:3px}.planner-slider{appearance:none;-webkit-appearance:none;height:5px;width:100%;border-radius:20px;background:linear-gradient(to right,#795619 0,#795619 var(--planner-fill),#e4e2dd var(--planner-fill),#e4e2dd 100%);cursor:pointer;margin:11px 0 6px}.planner-slider::-webkit-slider-thumb{appearance:none;width:18px;height:18px;border-radius:50%;background:#d0ac5e;border:4px solid #795619;box-shadow:0 1px 4px #0002}.planner-slider::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:#d0ac5e;border:4px solid #795619}.planner-range{display:flex;justify-content:space-between;gap:8px;font-size:12px;color:var(--planner-muted)}.planner-error{font-size:12px;color:#b33d2c;margin-top:8px}.planner-formula{display:flex;gap:12px;justify-content:space-between;background:#b78d3020;border:1px solid #b78d3022;border-radius:10px;padding:8px;font-size:11px;margin-top:8px}.planner-formula strong{white-space:nowrap}.planner-calculate{padding:9px 22px;border-radius:26px;cursor:pointer}.planner-note{display:flex;align-items:flex-start;gap:8px;margin-top:9px}.planner-note svg{flex-shrink:0;margin-top:2px}.planner-results{display:flex;flex-direction:column;gap:12px;min-width:0}.planner-headline{color:var(--gold-bright,#986e1b);font-size:clamp(25px,2.6vw,34px);font-family:var(--serif,Georgia,serif);font-style:italic;overflow-wrap:anywhere}.planner-summary .planner-help{margin-bottom:10px}.planner-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;margin-top:10px}.planner-metric{background:#c5a1580b;border:1px solid #b78d301a;border-radius:12px;padding:10px;display:flex;flex-direction:column;gap:6px;min-width:0}.planner-metric>span{font-size:12px;line-height:1.45;color:var(--planner-muted)}.planner-metric strong{font-size:clamp(16px,1.3vw,21px);line-height:1.25;overflow-wrap:anywhere}.planner-metric small{font-size:11px;line-height:1.45}.planner-breakdown{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.planner-donut{width:192px;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;flex-shrink:0}.planner-donut>div{width:76%;height:76%;box-sizing:border-box;container-type:inline-size;border-radius:50%;background:var(--panel-solid,#fffdf7);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:8px;gap:6px}.planner-donut strong{font-size:clamp(10px,calc(170cqi / var(--planner-amount-length, 12)),18px);font-weight:650;font-variant-numeric:tabular-nums;letter-spacing:-.02em;line-height:1.25;white-space:nowrap;overflow-wrap:normal;flex-shrink:0}.planner-donut small{font-size:11px;line-height:1.4;max-width:110px;color:var(--planner-muted)}.planner-legend{flex:1;min-width:180px}.planner-legend>div{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;margin:16px 0;font-size:12px;align-items:center}.planner-legend dt{display:flex;gap:8px;align-items:center}.planner-legend i{width:12px;height:12px;border-radius:50%;flex-shrink:0}.planner-legend dd{margin:0;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.planner-growth{width:100%;height:auto;color:var(--planner-muted);overflow:visible}.planner-chart-key{display:flex;justify-content:center;gap:20px;font-size:11px;flex-wrap:wrap;color:#94691b}.planner-table-scroll{overflow:auto;max-height:440px}.planner-table-scroll table{width:100%;border-collapse:collapse;font-size:11px;font-variant-numeric:tabular-nums}.planner-table-scroll td,.planner-table-scroll th{padding:9px 8px;border-bottom:1px solid #b78d3022;white-space:nowrap;text-align:right;font-weight:400}.planner-table-scroll th:first-child{text-align:left}.planner-table-scroll thead{background:var(--panel-solid,#f7f1e4);position:sticky;top:0}.planner-table-scroll thead th{font-weight:600}.planner-link{background:none;border:0;color:var(--color-cis-gold-deep,#986e1b);text-decoration:underline;padding:15px 0 0;cursor:pointer;font-size:13px}.planner-key-numbers>div{display:flex;justify-content:space-between;gap:15px;padding:10px 0;border-bottom:1px solid #b78d3022;font-size:13px}.planner-key-numbers dd{margin:0;font-weight:600}.planner-key-numbers dt{color:var(--planner-muted)}.planner-toggle{display:flex;border:1px solid #b78d3040;border-radius:30px;overflow:hidden}.planner-toggle button{border:0;background:transparent;color:inherit;font-size:11px;padding:8px 11px;cursor:pointer}.planner-toggle button[aria-pressed=true]{background:linear-gradient(#ecd080,#d4aa4b);color:#292214;border-radius:30px}.planner-capital-chart{display:flex;align-items:flex-end;justify-content:space-around;gap:24px;min-height:225px;padding:12px;border-bottom:1px solid #b78d3040}.planner-capital-column{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:10px;width:42%;font-size:12px;text-align:center}.planner-capital-column strong{overflow-wrap:anywhere;max-width:100%}.planner-capital-bar{min-width:30px;width:65%;border-radius:6px 6px 0 0}@media (max-width:1100px){.planner-breakdown{justify-content:center;gap:12px}.planner-donut{width:176px}.planner-panel{padding:16px}}@media (max-width:800px){.planner-layout{grid-template-columns:1fr}.planner-form{padding:18px}.planner-field-head label{font-size:14px}.planner-panel{border-radius:15px}}@media (prefers-reduced-motion:reduce){.planner-layout *{scroll-behavior:auto}}