.calculator{font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
.calculator main{max-width:1260px;padding:44px 32px 28px}.calc-heading{position:relative;margin:0 0 34px}.calc-heading h1{font:52px/1.05 Georgia,serif;letter-spacing:-1.5px;margin:14px 0 18px}.calc-heading h1 em{color:#abe2cf;font-style:normal}.calc-heading>p{font-size:15px;line-height:1.7;color:#a4bbc1;max-width:550px;margin:0}.history-badge{display:inline-flex;align-items:center;gap:8px;margin-top:18px;font-size:11px;letter-spacing:.3px;color:#acc7c3}.history-badge>span{width:6px;height:6px;border-radius:50%;background:#a7e4d0}.calculator-grid{display:grid;grid-template-columns:minmax(300px,370px) minmax(0,1fr);gap:24px;align-items:start}.setup-card,.result-card{border:1px solid #34505b;border-radius:16px;background:#102630;padding:26px}.result-card{background:radial-gradient(ellipse at 90% 0,#20443f77,transparent 60%),#102630;min-height:650px;padding:30px}.section-label{display:flex;align-items:center;gap:10px;margin-bottom:26px}.section-label>span:first-child{font-size:10px;color:#dfbf83;border:1px solid #716344;border-radius:50%;width:26px;height:26px;display:grid;place-items:center;flex-shrink:0}.section-label h2{font-size:15px;font-weight:500;margin:0}.model-tag{margin-left:auto;font-size:8px;letter-spacing:1px;color:#98b8b3;white-space:nowrap}.calculator fieldset{border:0;padding:0;margin:0;min-width:0}.calculator fieldset:disabled{opacity:.55}.calculator label{display:flex;justify-content:space-between;font-size:12px;color:#d9e7e6;line-height:1.4;margin-bottom:9px}.calculator label>span{font-size:10px;color:#91a9ad}.calculator input,.calculator select{font:14px system-ui,sans-serif;background:#0a1d27;border:1px solid #3b5660;color:#eef5f1;min-height:46px;border-radius:8px;width:100%;padding:10px 12px;min-width:0;outline-offset:3px;color-scheme:dark}.calculator input:focus-visible,.calculator select:focus-visible{outline:2px solid #a7e4d0}.field-note{font-size:11px;line-height:1.6;color:#9ab4bb;margin:9px 0 22px}.amount-input{position:relative}.amount-input>span{position:absolute;left:14px;top:12px;color:#9bb7b7;font-size:18px}.amount-input input{padding-left:32px;font-size:20px;font-variant-numeric:tabular-nums}.preset-row{display:flex;gap:8px;margin:10px 0 23px}.preset-row button{background:#19323b;border:1px solid #36545b;border-radius:6px;padding:8px;flex:1;font-size:11px;min-height:35px;color:#b8cdcc}.preset-row button:hover,.preset-row .selected{border-color:#9cd8c3;color:#c2f4df;background:#25483f}.form-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin-bottom:22px}.range-heading{display:flex;justify-content:space-between;align-items:baseline}.range-heading label{margin:0}.range-heading>span{font-size:10px;color:#a7c2c1}.range-presets{margin:10px 0 14px}.calculator .sub-label{font-size:10px;color:#a5bec3}.calculate-button{width:100%;display:flex;align-items:center;justify-content:space-between;min-height:48px;border-radius:8px;background:#b3e8d3;color:#0d292a;padding:13px 16px;font-size:12px;font-weight:650}.calculate-button:hover{background:#cef6e5}.calculate-button:disabled{opacity:.55;cursor:wait}.calc-status{font-size:11px;line-height:1.7;color:#a8c2c6;margin:14px 0 0}.calc-status.error{color:#f0c58f}.retry-button{margin-top:12px;background:#24444d;border:1px solid #9fc9bf;border-radius:6px;padding:10px}.result-empty{min-height:480px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.result-empty svg{width:140px;fill:none;stroke:#a7e4d0;stroke-width:2}.result-empty .range-guide{stroke:#637c6d;stroke-dasharray:4 5;stroke-width:1}.result-empty h3{font:30px Georgia,serif;font-weight:400;margin:28px 0 8px}.result-empty p{font-size:13px;line-height:1.8;color:#a0b9bf;max-width:300px}.result-context{color:#c4d8d3;font-size:13px;margin:32px 0 8px}.fee-total{font-size:clamp(40px,5vw,68px);letter-spacing:-2px;line-height:1.2;color:#b5efd8;font-weight:500;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.fee-caption{font-size:14px;color:#deebe5;margin:8px 0}.estimate-note{font-size:11px;color:#9eb9bc;line-height:1.6;max-width:400px;margin:12px 0 24px}.result-metrics{display:grid;grid-template-columns:1fr 1fr;padding:18px 0;margin-bottom:26px;border-top:1px solid #36515a;border-bottom:1px solid #36515a;gap:20px}.result-metrics span{display:block;font-size:10px;color:#a8c1c2;line-height:1.5}.result-metrics strong{font-size:23px;font-weight:400;display:block;margin-top:8px;color:#e0d3af;font-variant-numeric:tabular-nums}.chart-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.chart-heading h3{font-size:12px;font-weight:500;margin:0}.chart-heading>span{font-size:10px;color:#a5c2b6;display:flex;align-items:center;gap:6px}.chart-heading i{width:9px;height:9px;background:#7ac5a64a;border:1px solid #8ac2a3;border-radius:2px}.price-chart{margin:16px 0 0;width:100%;height:210px}.price-chart svg{width:100%;height:100%;display:block;overflow:visible}.chart-dates{display:flex;justify-content:space-between;font-size:10px;color:#92abb2;margin-top:6px}.result-card .field-note{margin:12px 0 0}.freshness{font-size:10px;color:#97b1b9;line-height:1.7;margin:14px 0 20px}.calculator .calculator-cta{width:100%;min-height:48px;font-size:14px;justify-content:space-between;box-shadow:none}.handoff-note{font-size:10px;line-height:1.6;color:#91aeb3;text-align:center;margin:10px 0 0}.reading-guide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:42px 0 30px}.reading-guide article>span{color:#d4b77e;font-size:9px;letter-spacing:1.6px}.reading-guide h3{font:21px/1.3 Georgia,serif;font-weight:400;color:#dce7e1;margin:10px 0}.reading-guide p{font-size:12px;line-height:1.8;color:#9fb7bd;margin:0}.methodology{border-top:1px solid #304851;border-bottom:1px solid #304851;padding:18px 0;color:#bdd2d1}.methodology summary{font-size:12px;cursor:pointer;min-height:24px;align-content:center}.methodology>div{max-width:850px;font-size:12px;line-height:1.9;color:#9fb8be}.methodology b{color:#d7e7e2;font-weight:500}.methodology a{text-decoration:underline;color:#b4e8d3;text-underline-offset:3px}.calc-footer{display:flex;justify-content:space-between;gap:16px;margin-top:24px;font-size:11px;color:#88a4ab}.calc-footer a{color:#b8d9ce}
@media(min-width:900px){.calc-heading h1 br{display:none}.calc-heading h1 em{margin-left:12px}.history-badge{position:absolute;right:0;bottom:4px}}
@media(max-width:750px){.calculator main{padding:28px 16px 24px}.calc-heading{margin-bottom:26px}.calc-heading h1{font-size:42px}.calc-heading>p{font-size:13px}.calculator-grid{grid-template-columns:1fr;gap:18px}.setup-card,.result-card{padding:22px 20px;border-radius:12px}.result-card{min-height:0}.result-empty{min-height:300px}.result-context{margin-top:22px}.fee-total{font-size:54px}.section-label{margin-bottom:22px}.reading-guide{grid-template-columns:1fr;gap:24px;margin:30px 0}.reading-guide h3{font-size:22px}.model-tag{font-size:7px;letter-spacing:.4px}.calc-footer{flex-wrap:wrap}.calculator input,.calculator select{font-size:16px}.price-chart{height:210px}}
@media(prefers-reduced-motion:reduce){.calculator *{scroll-behavior:auto}}

.calculator .result-card{scroll-margin-top:116px}
/* Searchable stock picker and deliberate, touch-sized controls. */
.calculator .asset-picker{position:relative;z-index:5}.asset-input-wrap{position:relative}.calculator #asset{padding-right:50px}.calculator .asset-toggle{position:absolute;right:3px;top:3px;bottom:3px;width:42px;display:grid;place-items:center;padding:0;border-radius:6px;background:transparent;color:#b9d1cc}.asset-toggle svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.asset-picker.is-open .asset-toggle svg{transform:rotate(180deg)}.calculator .asset-toggle:hover{background:#24434b}.asset-menu{position:absolute;left:0;right:0;top:calc(100% + 7px);border:1px solid #5c8586;border-radius:10px;background:#102a34;box-shadow:0 12px 36px #001018a6;overflow:hidden;z-index:60}.asset-menu-heading{display:flex;justify-content:space-between;gap:12px;padding:12px 14px;color:#a8c3bf;border-bottom:1px solid #36545c;font-size:10px;letter-spacing:.8px}.asset-menu-heading span+span{letter-spacing:0;color:#8fabaf}.calculator #assetList{max-height:264px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#70918d #102a34}.asset-option{position:relative;min-height:44px;padding:13px 42px 13px 14px;line-height:18px;font-size:14px;color:#deede7;cursor:pointer}.asset-option:hover,.asset-option.is-active{background:#244b4b;color:#d1ffeb}.asset-option[aria-selected=true]::after{content:'✓';position:absolute;right:16px;color:#b3eed6}.calculator #assetNoResults{font-size:12px;line-height:1.7;color:#c2d4d3;margin:0;padding:20px 14px}.calculator select{appearance:none;-webkit-appearance:none;padding-right:38px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23b9d1cc' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 7.5 5 5 5-5'/%3E%3C/svg%3E");background-size:18px;background-repeat:no-repeat;background-position:right 12px center;cursor:pointer}.calculator input[type=number]{appearance:textfield;-moz-appearance:textfield}.calculator input[type=number]::-webkit-inner-spin-button,.calculator input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.calculator .capital-control{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;border:1px solid #45636a;border-radius:9px;background:#0a1d27;overflow:hidden;min-height:52px}.calculator .capital-control:focus-within{outline:2px solid #a7e4d0;outline-offset:3px}.calculator .capital-control>button{min-width:44px;min-height:50px;padding:0;background:#19343e;color:#c4efdc;font-size:24px;line-height:1}.calculator .capital-control>button:hover:not(:disabled){background:#2a514f}.calculator .capital-control>button:disabled{opacity:.35;cursor:default}.calculator .capital-control>button:focus-visible{outline-offset:-4px}.calculator .capital-control input{border:0;border-radius:0;background:transparent;min-height:50px;padding:10px 4px 10px 26px;font-size:21px;outline:none}.capital-control .amount-input>span{left:10px;top:14px;font-size:17px}.calculator .capital-slider-wrap{margin-top:12px}.calculator #capitalSlider{--capital-progress:50%;display:block;appearance:none;-webkit-appearance:none;background:transparent;border:0;padding:0;height:30px;min-height:30px;border-radius:0;cursor:pointer;accent-color:#b3e8d3}.calculator #capitalSlider::-webkit-slider-runnable-track{height:5px;border-radius:8px;background:linear-gradient(to right,#9edcc2 var(--capital-progress),#36525d var(--capital-progress))}.calculator #capitalSlider::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:21px;height:21px;margin-top:-8px;border:3px solid #12303b;border-radius:50%;background:#b9efda;box-shadow:0 0 0 1px #99cbb8}.calculator #capitalSlider::-moz-range-track{height:5px;border-radius:8px;background:#36525d}.calculator #capitalSlider::-moz-range-progress{height:5px;border-radius:8px;background:#9edcc2}.calculator #capitalSlider::-moz-range-thumb{width:17px;height:17px;border:3px solid #12303b;border-radius:50%;background:#b9efda}.slider-labels{display:flex;justify-content:space-between;gap:8px;font-size:10px;color:#98b4b7;line-height:1.5}.slider-labels span:nth-child(2){color:#b2c8c5}.calculator .preset-row button{min-height:40px}.calculator .capital-preview{display:grid;grid-template-columns:1fr auto;align-items:center;gap:7px 10px;margin:-6px 0 24px;padding:13px 14px;background:#16343b;border:1px solid #335654;border-radius:8px}.capital-preview>span{font-size:11px;line-height:1.5;color:#aac8bf}.capital-preview strong{font-size:22px;font-weight:550;line-height:1.3;color:#b5efd8;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;min-width:0}.capital-preview small{grid-column:1/-1;font-size:10px;line-height:1.6;color:#96b4b8}.capital-preview.has-estimate{border-color:#598270}.calculator input[aria-invalid=true]{border-color:#e4aa78}.calculator .capital-control:has(input[aria-invalid=true]){border-color:#e4aa78}.calculate-button svg{width:20px;height:20px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.calculator .calculate-button:disabled svg{opacity:.4}.calculator button{touch-action:manipulation}.calculator .calc-status{min-height:38px}.calculator .result-card{min-width:0}
@media(max-width:360px){.calculator .capital-control input{font-size:18px}.slider-labels{font-size:9px}.calculator .capital-preview{padding:12px 10px}.capital-preview strong{font-size:20px}}

.asset-search-icon{position:absolute;left:13px;top:50%;transform:translateY(-50%);width:18px;height:18px;fill:none;stroke:#9fbfb9;stroke-width:1.6;stroke-linecap:round;pointer-events:none}.calculator #asset{padding-left:40px}

.estimate-details{margin:10px 0 18px;font-size:11px;color:#a8c2c6}.estimate-details summary{display:flex;align-items:center;justify-content:space-between;min-height:44px;cursor:pointer;list-style:none;color:#b5dacf;border-bottom:1px solid #36515a}.estimate-details summary::-webkit-details-marker{display:none}.estimate-details summary::after{content:"";width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-right:4px;margin-top:-4px}.estimate-details[open] summary::after{transform:rotate(225deg);margin-top:4px}.estimate-details summary:focus-visible{outline:2px solid #a7e4d0;outline-offset:3px;border-radius:4px}.estimate-details>div{padding-top:4px;line-height:1.7}.estimate-details p{margin:10px 0}.history-warning{font-size:11px;line-height:1.6;color:#e0c28a;margin:12px 0 0}
