.ic-section{padding:72px 0;background:#f2f4f1;scroll-margin-top:100px}.ic-section h2{font-size:clamp(32px,4vw,54px);line-height:1.12;margin:14px 0 22px}.ic-intro{max-width:760px;margin-bottom:32px}.ic-shell{display:grid;grid-template-columns:310px minmax(0,1fr);background:white;border:1px solid #dce3df;border-radius:20px;overflow:hidden}.ic-controls{padding:28px;background:#162e40;color:white}.ic-controls h3{font-size:20px;margin:0 0 20px}.ic-controls h3:not(:first-child){margin-top:34px}.ic-shell label{font-size:13px;font-weight:700;display:block}.ic-shell select,.ic-shell input[type=number]{font:inherit;border:1px solid #bdcbc8;border-radius:7px;background:white;color:#162e40;padding:10px;max-width:100%}.ic-shell select{width:100%;margin:8px 0 18px}.ic-label{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:24px}.ic-label span{font-size:12px;white-space:nowrap}.ic-label input{width:100px;text-align:right}.ic-shell input[type=range]{width:100%;accent-color:#eb7b16;min-height:34px;margin:5px 0}.ic-controls small{font-size:10px;color:#c8d6da}.ic-controls .ic-small{color:#d5dfe1}.ic-controls .text-link{color:#ffc082}.ic-results{padding:30px;min-width:0}.ic-results-head{display:flex;gap:20px;justify-content:space-between;align-items:start}.ic-results-head h3{font-size:25px;margin-top:8px}.ic-results-head>div:last-child{text-align:right}.ic-results-head span{font-size:12px}.ic-results-head strong{display:block;font-size:25px}.ic-small{font-size:12px;line-height:1.7;color:#50616b}.ic-chart svg{display:block;width:100%;height:auto;min-height:180px}.ic-legend{display:flex;flex-wrap:wrap;gap:10px;font-size:11px}.ic-legend i{display:inline-block;width:18px;height:3px;vertical-align:middle;margin-right:5px}.ic-comparisons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0}.ic-comparison{border:1px solid #dae1de;border-top:4px solid var(--line);border-radius:8px;padding:14px;min-width:0}.ic-comparison h4{font-size:14px;line-height:1.4;min-height:60px;margin:0 0 6px}.ic-comparison small{font-size:10px;overflow-wrap:anywhere;display:block;margin-bottom:12px}.ic-comparison input{width:80px}.ic-comparison label{font-size:11px;line-height:1.5;margin-bottom:6px}.ic-comparison strong{font-size:21px;display:block;overflow-wrap:anywhere;margin-top:14px}.ic-comparison .ic-gain{font-size:11px;display:block}.ic-comparison a{font-size:10px}.ic-method{border-top:1px solid #dce3df;padding:16px 0;font-size:12px;line-height:1.7}.ic-method summary{font-weight:700;cursor:pointer}.ic-table-scroll{overflow:auto}.ic-table-scroll table{width:100%;border-collapse:collapse;font-size:11px}.ic-table-scroll td,.ic-table-scroll th{padding:8px;text-align:right;border-bottom:1px solid #dce3df}.ic-table-scroll caption{text-align:left;margin:12px 0}#ic-error{color:#a33421;font-size:13px}.ic-shell [hidden]{display:none!important}.ic-section a:focus-visible,.ic-section input:focus-visible,.ic-section select:focus-visible{outline:3px solid #ed8c39;outline-offset:3px}@media(max-width:1000px){.ic-shell{grid-template-columns:260px minmax(0,1fr)}.ic-results{padding:22px}.ic-comparisons{grid-template-columns:1fr}.ic-comparison h4{min-height:0}}@media(max-width:700px){.ic-section{padding:42px 0}.ic-shell{grid-template-columns:1fr}.ic-results-head{flex-direction:column}.ic-results-head>div:last-child{text-align:left}.ic-results{padding:20px}.ic-controls{padding:24px}.ic-chart svg{min-height:0}}

.ic-history{margin:30px 0;padding:22px;background:#f1f5f2;border:1px solid #cfdcd4;border-radius:12px}.ic-history h3{font-size:23px;line-height:1.3}.ic-history>p{font-size:12px;line-height:1.7}.ic-history th:first-child{text-align:left}.ic-history td{white-space:nowrap}.ic-history[hidden]{display:none!important}
.ic-cost-toggle{display:flex!important;align-items:center;gap:12px;padding:16px;background:#fff2e3;border:1px solid #efb97e;border-radius:9px;cursor:pointer}.ic-cost-toggle input{width:22px;height:22px;accent-color:#bd5504;flex-shrink:0}.ic-cost-breakdown{font-size:11px;border-top:1px solid #dce3df;margin-top:16px;padding-top:8px}.ic-cost-breakdown dt{margin-top:10px;line-height:1.5;color:#51616b}.ic-cost-breakdown dd{margin:0;font-size:15px;font-weight:700}.ic-controls small{display:block;margin:8px 0 18px}.ic-controls #ic-fee-summary{border-top:1px solid #6f818c;padding-top:18px}
/* Compact product comparison, shared scale and assumptions. */
.sc-calculator{background:white;border:1px solid #dce3df;border-radius:18px;padding:30px}.sc-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:24px;border-radius:12px;background:#162e40;color:white}.sc-control label{font-size:13px;font-weight:700}.sc-control>div{display:flex;gap:10px;align-items:center;margin-top:12px}.sc-control input[type=number]{width:135px;font-size:23px;font-weight:700}.sc-calculator input[type=number],.sc-calculator select{max-width:100%;font-family:inherit;border:1px solid #bac9ce;border-radius:7px;padding:9px;background:white;color:#162e40}.sc-calculator input[type=range]{width:100%;accent-color:#e87a16;min-height:32px;margin-top:12px}.sc-summary{display:flex;gap:24px;align-items:center;justify-content:space-between;margin:24px 0 12px;flex-wrap:wrap}.sc-summary span{display:block;font-size:12px;color:#536874}.sc-summary strong{display:block;font-size:26px;margin-top:6px}.sc-summary .ic-cost-toggle{font-size:13px}.sc-products{display:grid;gap:16px;margin:22px 0}.sc-product{padding:18px 22px;border:1px solid #dde4e2;border-radius:12px;--product-color:#317c90}.sc-product[data-product=comfortinvest]{--product-color:#41836c}.sc-product[data-product=premiuminvest]{--product-color:#bd650b}.sc-product-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.sc-product-heading h3{font-size:22px;margin:0 0 5px}.sc-product-heading p{font-size:12px;margin:0}.sc-product-heading>strong{font-size:28px;white-space:nowrap}.sc-product-heading label{font-size:11px;margin-right:10px}.sc-product-heading select{font-size:12px;padding:6px 10px}.sc-track{display:flex;height:29px;border-radius:6px;overflow:hidden;background:#eef1ef;margin:16px 0 10px}.sc-fill{background:var(--product-color);transition:width .22s ease}.sc-loss{background:repeating-linear-gradient(135deg,#f6dfc4,#f6dfc4 5px,#fcebd8 5px,#fcebd8 10px);transition:width .22s ease}.sc-product-footer{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:12px}.sc-product-footer>span{font-weight:700}.sc-product .ic-small{font-size:10px;margin:8px 0 0}.sc-key{display:flex;gap:20px;flex-wrap:wrap;font-size:11px}.sc-key i{display:inline-block;width:14px;height:10px;margin-right:6px}.sc-key-net{background:#317c90}.sc-key-loss{background:#f6dfc4}.sc-details{border-top:1px solid #dce3df;padding:20px 0;font-size:13px;line-height:1.7}.sc-details summary{font-weight:700;cursor:pointer}.sc-details label{display:block;font-weight:600;margin:14px 0 6px;font-size:12px}.sc-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:24px 0}.sc-detail-grid section{background:#f3f5f2;padding:18px;border-radius:8px;min-width:0}.sc-detail-grid h4{font-size:18px;margin:0}.sc-calculator .ic-small{line-height:1.6}.sc-calculator input:focus-visible,.sc-calculator select:focus-visible{outline:3px solid #ec8a29;outline-offset:2px}@media(max-width:700px){.sc-calculator{padding:16px}.sc-controls{gap:14px;padding:16px}.sc-control input[type=number]{width:100%;font-size:17px}.sc-control>div{gap:4px}.sc-control label{font-size:11px}.sc-control span{font-size:10px}.sc-summary strong{font-size:21px}.sc-summary .ic-cost-toggle{width:100%}.sc-product{padding:15px}.sc-product-heading>strong{font-size:23px}.sc-product-heading h3{font-size:19px}.sc-product-heading{align-items:flex-start}.sc-product-heading select{display:block;width:100%}.sc-detail-grid{grid-template-columns:1fr}.sc-key{gap:8px}}@media(prefers-reduced-motion:reduce){.sc-fill,.sc-loss{transition:none}}

.sc-product[data-product="premiuminvest"]{border:3px solid #162e40;background:#fcfaf6;box-shadow:0 5px 18px rgba(22,46,64,.09)}.sc-premium-badge{display:inline-block;background:#162e40;color:#f0cb91;border-radius:4px;padding:4px 9px;margin-bottom:8px;font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
