.investment-mini{padding:90px 24px 100px;color:#171d2b;background:linear-gradient(180deg,#fff,#f7f8fb);font-family:inherit}.im-wrap{max-width:1082px;margin:auto}.im-eyebrow{font-size:12px;letter-spacing:.15em;color:#737c8c;margin:0 0 24px}.investment-mini h2{font-size:clamp(32px,4.2vw,58px);font-weight:400;line-height:1.3;letter-spacing:-.045em;max-width:1000px;margin:0 0 56px}.im-select{display:inline-flex;vertical-align:middle;max-width:100%;margin:5px 2px}.im-select select{font:inherit;font-size:.78em;letter-spacing:-.03em;color:#171d2b;border:1px solid #e0e3e9;border-radius:18px;padding:12px 40px 12px 20px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9'%3E%3Cpath d='m1 1 6 6 6-6' fill='none' stroke='%23868c98' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat right 16px center;appearance:none;box-shadow:0 6px 16px #18233e0d;max-width:100%;cursor:pointer}.im-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:64px;align-items:start}.im-control{padding:24px 0 30px;border-top:1px solid #dfe2e8}.im-control label{font-size:17px;display:block;margin:0 0 22px}.im-number{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:20px;font-size:clamp(33px,3.6vw,48px);font-weight:500;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.im-number>span{font-size:.65em;font-weight:400;color:#788398;letter-spacing:-.02em}.im-control input[type=range]{display:block;width:100%;height:7px;margin:10px 0 18px;appearance:none;border-radius:8px;background:linear-gradient(to right,#14233f var(--im-progress,31%),#e1e4e9 var(--im-progress,31%));cursor:pointer;touch-action:pan-y}.im-control input::-webkit-slider-thumb{appearance:none;width:23px;height:23px;border:0;border-radius:50%;background:#14233f;box-shadow:0 2px 5px #14233f22}.im-control input::-moz-range-thumb{width:23px;height:23px;border:0;border-radius:50%;background:#14233f}.im-scale{display:flex;justify-content:space-between;font-size:11px;color:#7a8393;gap:5px}.im-help,.im-model-note{font-size:12px;line-height:1.6;color:#7a8393}.im-help{margin:16px 0 0}.im-model-note{max-width:460px}.im-card{color:#fff;background:linear-gradient(145deg,#1d3157,#101a32);padding:32px;border-radius:24px;box-shadow:0 20px 44px #101a3220}.im-card-kicker{color:#b3c0d7;font-size:10px;letter-spacing:.14em;margin:0 0 12px}.im-card h3{font-size:25px;line-height:1.25;font-weight:400;margin:0 0 28px;letter-spacing:-.03em}.im-card dl{margin:0}.im-card dl>div{display:flex;justify-content:space-between;align-items:baseline;gap:18px;margin:0 0 18px}.im-card dt{color:#bac6db;font-size:13px;line-height:1.5}.im-card dd{font-size:17px;font-weight:500;margin:0;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.im-card dl>.im-total{display:block;border-top:1px solid #ffffff24;padding-top:22px;margin-top:24px}.im-total dd{text-align:left;font-size:40px;letter-spacing:-.04em;margin-top:8px}.im-card-note{color:#b3c0d7;line-height:1.6;font-size:11px;margin:22px 0}.im-cta{background:#fff;color:#13213c!important;display:flex;justify-content:space-between;align-items:center;gap:12px;text-decoration:none!important;font-size:14px;padding:17px 18px;border-radius:12px}.im-cta:hover{background:#e9eef7}.im-method{font-size:12px;color:#717b8e;line-height:1.75;margin-top:30px;max-width:900px}.im-method summary{cursor:pointer;min-height:30px}.im-method a{color:inherit;text-decoration:underline}.investment-mini :focus-visible{outline:3px solid #dc1d35;outline-offset:5px}.im-method>div{padding:5px 0}.im-method p{margin:10px 0}@media(max-width:760px){.investment-mini{padding:60px 22px}.investment-mini h2{font-size:36px;margin-bottom:30px;line-height:1.4}.im-layout{grid-template-columns:1fr;gap:22px}.im-select select{border-radius:15px;padding:10px 34px 10px 14px;background-position:right 12px center}.im-number{font-size:43px}.im-card{padding:28px 24px}.im-control{padding:22px 0 26px}.im-card h3{font-size:26px}.im-method{margin-top:24px}}@media(max-width:360px){.investment-mini{padding-left:16px;padding-right:16px}.investment-mini h2{font-size:30px}.im-card{padding:24px 18px}.im-cta{font-size:12px}.im-card dd{font-size:15px}}
.im-method{max-width:none;border-top:1px solid #dfe2e8}.im-method details{border-bottom:1px solid #dfe2e8}.im-method summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;color:#28364e;font-size:16px;line-height:1.5}.im-method summary::-webkit-details-marker{display:none}.im-plus{flex:0 0 18px;width:18px;height:18px;position:relative}.im-plus:before,.im-plus:after{content:'';position:absolute;background:#28364e;top:8px;left:1px;width:16px;height:1.5px}.im-plus:after{transform:rotate(90deg)}.im-method details[open] .im-plus:after{transform:rotate(0)}.im-method details>div{max-width:900px;padding:0 0 20px}.im-method ul{padding-left:20px}.im-method li{margin:8px 0}.im-table-scroll{overflow-x:auto}.im-method table{width:100%;border-collapse:collapse;margin:20px 0;font-size:12px;min-width:460px;text-align:left}.im-method caption{text-align:left;font-size:14px;font-weight:500;color:#28364e;margin-bottom:12px}.im-method th,.im-method td{padding:12px 10px;border-bottom:1px solid #dfe2e8;white-space:nowrap}.im-calculator-fab{position:fixed;right:24px;bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:1000;display:flex;align-items:center;justify-content:center;gap:10px;min-width:58px;height:58px;padding:0 18px;color:#fff!important;background:#14233f;border:1px solid #ffffff25;border-radius:18px;text-decoration:none!important;box-shadow:0 6px 24px #14233f35;font-family:inherit}.im-calculator-fab span{font-size:12px}.im-calculator-fab:hover{background:#253d66}.im-calculator-fab:focus-visible{outline:3px solid #dc1d35;outline-offset:4px}@media(max-width:760px){.im-calculator-fab{right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));width:56px;height:56px;padding:0;border-radius:16px}.im-calculator-fab span{display:none}.investment-mini{padding-bottom:100px}.im-method summary{font-size:14px}.im-table-scroll{max-width:100%}}
.im-title-top,.im-title-bottom{display:block}.im-title-bottom{white-space:nowrap;font-size:clamp(20px,3.8vw,48px)}@media(max-width:760px){.investment-mini h2{font-size:34px}.im-title-bottom{font-size:clamp(18px,4.65vw,32px);letter-spacing:-.045em}.im-title-bottom .im-select select{font-size:1em;padding-left:10px;padding-right:28px;background-position:right 9px center}.im-title-bottom .im-select{margin-left:0;margin-right:0}}@media(max-width:360px){.investment-mini h2{font-size:30px}}
.im-time-scale{position:relative;height:18px;display:block}.im-time-scale span{position:absolute;white-space:nowrap;transform:translateX(-50%);font-size:10px}.im-time-scale span:first-child{transform:none}.im-time-scale span:last-child{transform:translateX(-100%)}.im-card dd{white-space:normal;overflow-wrap:anywhere}.im-total dd{font-size:clamp(23px,3vw,40px)}
.im-mode-select,.im-money-select{position:relative;align-items:center}.im-income-icon,.im-money-icon{position:absolute;left:15px;pointer-events:none;color:#334b70;z-index:1}.im-mode-select[data-mode=income] select{padding-left:48px}.im-mode-select[data-mode=growth] .im-income-icon{display:none}.im-mode-select[data-mode=growth] select{font-size:.9em;min-width:100px}.im-title-bottom .im-money-select select{padding-left:43px}.im-money-icon{color:#a27b36}@media(max-width:760px){.im-title-bottom{font-size:clamp(16px,4.4vw,31px)}.im-title-bottom .im-money-select select{padding-left:30px;padding-right:26px}.im-money-icon{width:17px;height:17px;left:8px}.im-mode-select[data-mode=income] select{padding-left:44px}.im-income-icon{left:13px;width:21px;height:21px}}
.im-currency-flag{display:flex;align-items:center;justify-content:center;width:27px;height:27px;border-radius:50%;overflow:hidden;font-size:26px;line-height:1}.im-mode-select[data-mode=income] select{padding-left:54px}.im-mode-select[data-mode=growth] .im-currency-flag{display:none}@media(max-width:760px){.im-currency-flag{width:25px;height:25px;font-size:25px}.im-mode-select[data-mode=income] select{padding-left:50px}}
/* Match the compact ARCH reference: selected value and track, no extra captions. */
.investment-mini{padding-top:56px;padding-bottom:64px}.investment-mini h2{margin-bottom:28px}.im-layout{gap:32px}.im-control{padding:22px 0 24px}.im-control label{margin-bottom:16px}.im-number{margin-bottom:14px}.im-control input[type=range]{margin:8px 0 10px}.im-card{padding:26px}.im-card h3{margin-bottom:22px}.im-card dl>div{margin-bottom:14px}.im-card dl>.im-total{margin-top:18px;padding-top:18px}.im-card-note{margin:16px 0}.im-method{margin-top:22px}.im-method summary{padding:18px 0}@media(max-width:760px){.investment-mini{padding:38px 22px 88px}.investment-mini h2{margin-bottom:24px;line-height:1.3}.im-layout{gap:12px}.im-control{padding:20px 0 22px}.im-control label{font-size:16px;margin-bottom:14px}.im-number{font-size:40px;margin-bottom:12px}.im-control input[type=range]{margin:8px 0 10px}.im-card{padding:24px 22px;border-radius:22px}.im-card h3{font-size:24px;margin-bottom:22px}.im-card-kicker{margin-bottom:10px}.im-card dl>div{margin-bottom:13px}.im-card-note{margin:16px 0}.im-cta{padding:15px 14px}.im-method{margin-top:20px}}@media(max-width:360px){.investment-mini{padding-left:16px;padding-right:16px}.im-card{padding:22px 18px}}

/* Dashboard styling taken from the Marketing Plan dashboard. */

.investment-mini .im-dashboard{position: relative; isolation: isolate; overflow: hidden; padding: 30px; border: 1px solid rgba(203, 212, 224, 0.3); border-radius: 28px; color: rgb(244, 243, 239); background: radial-gradient(at 48% -45%, rgba(73, 84, 107, 0.32), transparent 72%), radial-gradient(at 100% 100%, rgba(52, 65, 94, 0.22), transparent 65%), linear-gradient(125deg, rgb(14, 20, 41) 0%, rgb(8, 12, 30) 45%, rgb(13, 19, 39) 75%, rgb(10, 16, 34) 100%); box-shadow: rgba(245, 242, 230, 0.14) 0px 1px 1px inset, rgba(204, 213, 230, 0.12) 0px -1px 1px inset, rgba(152, 166, 195, 0.035) 0px 0px 28px inset, rgba(8, 12, 30, 0.08) 0px 12px 30px;}

.investment-mini .im-dashboard::before{content: ""; position: absolute; inset: 0px; z-index: -1; pointer-events: none; background: radial-gradient(at 0px 0px, rgba(211, 217, 226, 0.08), transparent 38%), radial-gradient(at 75% 120%, rgba(211, 217, 226, 0.05), transparent 60%);}

.investment-mini .im-dashboard::after{content: ""; position: absolute; inset: 0px; z-index: -1; pointer-events: none; border-radius: inherit; box-shadow: rgba(201, 211, 225, 0.043) 0px 0px 14px inset; background: linear-gradient(115deg, transparent 25%, rgba(198, 207, 223, 0.016) 45%, transparent 65%);}

.investment-mini .im-dashboard-total{display: block; margin: 14px 0px 26px; font-size: clamp(32px, 6vw, 52px); font-weight: 400; line-height: 1.08; letter-spacing: -0.04em; overflow-wrap: anywhere; font-variant-numeric: tabular-nums; text-shadow: rgba(237, 240, 255, 0.07) 0px 0px 20px;}

.investment-mini .im-dash-grid{display: grid; grid-template-columns: repeat(4, minmax(0px, 1fr)); gap: 10px;}

.investment-mini .im-dash-tile{position: relative; display: flex; flex-direction: column; align-items: flex-start; gap: 8px; min-width: 0px; min-height: 133px; padding: 17px 14px; border: 1px solid rgba(210, 215, 224, 0.22); border-radius: 17px; color: rgb(244, 243, 239); text-decoration: none; background: radial-gradient(at 45% -20%, rgba(113, 124, 148, 0.14), transparent 75%), linear-gradient(145deg, rgba(38, 48, 71, 0.15), rgba(8, 13, 30, 0.2)); box-shadow: rgba(238, 234, 221, 0.1) 0px 1px 1px inset, rgba(182, 194, 212, 0.08) 0px -1px 1px inset; transition: background 0.2s, border-color 0.2s, box-shadow 0.2s;}

.investment-mini .im-dash-tile:hover{border-color: rgba(233, 231, 219, 0.5); background: rgba(160, 173, 195, 0.067); box-shadow: rgba(238, 234, 221, 0.15) 0px 1px 1px inset, rgba(234, 231, 211, 0.04) 0px 0px 12px;}

.investment-mini .im-dash-tile:focus-visible{outline: rgb(244, 241, 223) solid 2px; outline-offset: 3px;}

.investment-mini .im-dash-icon{width: 28px; height: 28px; flex: 0 0 auto; color: rgb(243, 240, 231); filter: drop-shadow(rgba(255, 247, 221, 0.5) 0px 0px 2px) drop-shadow(rgba(233, 230, 211, 0.16) 0px 0px 7px);}

.investment-mini .im-dash-label{font-size: 11px; line-height: 1.4; min-height: 31px; color: rgb(203, 208, 220);}

.investment-mini .im-dash-tile strong{display: block; margin-top: auto; font-size: clamp(18px, 2.4vw, 24px); font-weight: 400; line-height: 1.25; letter-spacing: -0.025em; overflow-wrap: anywhere; max-width: 100%; font-variant-numeric: tabular-nums;}

.investment-mini .im-dashboard{padding: 24px 18px; border-radius: 24px;}

.investment-mini .im-dashboard-total{margin-bottom: 20px;}

.investment-mini .im-dash-tile{min-height: 120px; padding: 13px 12px;}

.investment-mini .im-dash-label{font-size: 11px;}
.investment-mini .im-dash-tile{transition: none;}
.investment-mini .im-dash-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.im-dashboard-heading{margin:0;font-size:16px;line-height:1.4;color:#cbd0dc}.im-dashboard .im-cta{margin-top:20px}.investment-mini .im-dash-tile #im-strategies{font-size:14px;line-height:1.5}.investment-mini .im-dash-tile #im-rate{font-size:18px}.investment-mini .im-dash-tile strong{font-size:clamp(17px,2vw,23px)}.investment-mini .im-method table{min-width:340px}.investment-mini .im-dashboard{align-self:start}@media(max-width:760px){.investment-mini .im-dash-tile{min-height:120px;padding:13px 12px}.investment-mini .im-dash-icon{width:25px;height:25px}.investment-mini .im-dashboard-total{font-size:40px}.investment-mini .im-dash-tile strong{font-size:20px}.investment-mini .im-dashboard{padding:24px 18px}}
@media(max-width:760px){.investment-mini{padding-top:24px;padding-bottom:50px}.investment-mini h2{margin-bottom:18px}.im-control{padding:16px 0}.im-control label{margin-bottom:10px}.im-number{font-size:36px;margin-bottom:10px}.im-control input[type=range]{margin-bottom:6px}.im-layout{gap:6px}.investment-mini .im-dashboard{padding:20px 16px}.investment-mini .im-dashboard-total{margin:10px 0 18px;font-size:36px}.im-dashboard-heading{font-size:14px}.investment-mini .im-dash-tile{min-height:100px;padding:10px;gap:6px}.investment-mini .im-dash-icon{width:22px;height:22px}.investment-mini .im-dash-label{min-height:28px;font-size:10px}.investment-mini .im-dash-tile strong{font-size:18px}.investment-mini .im-dash-tile #im-rate{font-size:15px;white-space:nowrap}.investment-mini .im-dash-tile #im-strategies{font-size:12px}.im-dashboard .im-cta{margin-top:16px;padding:14px 12px}.im-method{margin-top:16px}}
.im-percent-icon{display:none;position:absolute;left:20px;width:32px;height:32px;color:#26374f;pointer-events:none;z-index:1}.im-mode-select[data-mode=growth] .im-percent-icon{display:block}.im-mode-select[data-mode=growth] select{color:transparent;min-width:94px;width:94px}.im-mode-select select option{color:#171d2b}
.im-mode-select .im-currency-flag{width:32px;height:32px;left:14px;border-radius:50%;overflow:hidden}.im-mode-select[data-mode=income] select{padding-left:58px}@media(max-width:760px){.im-mode-select .im-currency-flag{width:30px;height:30px;left:13px}.im-mode-select[data-mode=income] select{padding-left:54px}}
.im-mode-select .im-currency-flag,.im-money-select .im-money-icon{width:32px;height:32px;left:14px}.im-money-select .im-money-icon{color:#26374f}.im-title-bottom .im-money-select select{padding-left:58px;min-height:60px}.im-mode-select select{min-height:60px}@media(max-width:760px){.im-mode-select .im-currency-flag,.im-money-select .im-money-icon{width:30px;height:30px;left:13px}.im-title-bottom .im-money-select select{padding-left:54px;min-height:54px}.im-mode-select select{min-height:54px}}
