.investment-section{padding-block:75px;background:#f4edf7}.investment-layout{display:grid;grid-template-columns:1fr 1.05fr;gap:28px;align-items:start}.investment-layout .mortgage-input-card{padding:29px}.investment-retirement{margin:21px 0 26px;padding-block:17px;border-block:1px solid var(--line)}.investment-retirement .button{padding:12px 15px;font-size:12px}.investment-retirement button:disabled{opacity:.5;cursor:default;transform:none}.investment-retirement p{font-size:12px;margin:10px 0 5px;color:var(--plum)}.investment-retirement small{font-size:10px;color:var(--muted);line-height:1.65;display:block}.investment-strategies{padding:0;border:0;margin:0 0 22px;min-width:0}.investment-strategies legend{font-size:14px;font-weight:650;margin-bottom:15px}.investment-strategies>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.investment-strategies label{cursor:pointer;position:relative;min-width:0}.investment-strategies input{position:absolute;opacity:0;width:1px;height:1px;top:8px;left:8px}.investment-strategies label>span{display:flex;flex-direction:column;gap:10px;padding:15px 10px;border:1px solid var(--line);border-radius:11px;background:#fbf9fd;height:100%}.investment-strategies strong{font-size:11px;letter-spacing:-.02em;overflow-wrap:anywhere}.investment-strategies b{font-size:29px;letter-spacing:-.05em;color:var(--plum)}.investment-strategies small{font-size:10px;color:var(--muted);line-height:1.65}.investment-strategies input:checked+span{border-color:var(--plum);box-shadow:inset 0 0 0 1px var(--plum);background:#f0e5f5}.investment-strategies input:focus-visible+span{outline:3px solid #a46ac6;outline-offset:3px}.investment-costs{border-block:1px solid var(--line);padding-block:16px;margin-bottom:20px}.investment-costs summary,.investment-method summary{display:flex;justify-content:space-between;gap:20px;cursor:pointer;font-size:12px;font-weight:600;list-style:none}.investment-costs .auto-fields{margin-top:17px}.investment-costs small{display:block;font-size:10px;color:var(--muted);line-height:1.7;font-weight:400;margin-top:9px}.investment-primary{background:var(--plum);color:white;border-radius:24px;padding:32px}.investment-primary .eyebrow{color:#d9bce7;font-size:9px}.investment-primary>p:not(.eyebrow):not(.mortgage-monthly){font-size:11px;color:#dfd0e7;line-height:1.75}.investment-primary .mortgage-monthly{font-size:clamp(32px,3.7vw,47px)}.investment-primary .button{width:100%;margin-top:14px;font-size:12px;padding:15px}.investment-split{display:grid;grid-template-columns:1fr 1fr;gap:16px;border-block:1px solid #81528f;padding-block:19px;margin:21px 0 18px}.investment-split span{display:block;font-size:10px;color:#dac4e3;line-height:1.6;margin-bottom:7px}.investment-split strong{font-size:18px;font-weight:600}.investment-chart-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:24px;margin-top:20px}.investment-chart-card h3{font-size:16px;letter-spacing:-.02em;margin-bottom:18px}.investment-chart-card svg{display:block;width:100%;height:auto}.investment-chart-card>p{font-size:10px;color:var(--muted);line-height:1.7;margin:12px 0 0}.investment-legend{display:flex;gap:12px;flex-wrap:wrap;font-size:9px;color:var(--muted)}.investment-legend span:before{content:'';display:inline-block;height:3px;width:13px;margin-right:5px;background:#a388b5;vertical-align:middle}.legend-balanced:before{background:#78438f!important}.legend-dynamic:before{background:#3f1458!important}.legend-deposits:before{background:#b6a692!important}.investment-comparison{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;margin-top:25px}.investment-comparison article{background:white;border:1px solid var(--line);border-radius:15px;padding:22px}.investment-comparison article.selected{border-color:var(--plum)}.investment-comparison span{display:block;font-size:12px;font-weight:600;margin-bottom:11px}.investment-comparison strong{font-size:23px;letter-spacing:-.035em;display:block}.investment-comparison small{display:block;font-size:10px;line-height:1.7;color:var(--muted);margin-top:9px}.investment-risk{font-size:12px;line-height:1.8;color:#654373;margin:22px 0}.investment-method{border-top:1px solid #ded0e6;padding-top:20px}.investment-method p{font-size:11px;color:var(--muted);line-height:1.9;max-width:1000px;margin-top:18px}.investment-method a{text-decoration:underline;text-underline-offset:3px}#investmentError{font-size:12px;margin-top:13px;line-height:1.7}#investmentError:empty{margin:0}.investment-section [hidden]{display:none!important}.investment-costs summary::-webkit-details-marker,.investment-method summary::-webkit-details-marker{display:none}
@media(max-width:1000px){.investment-layout{grid-template-columns:1fr 1fr;gap:20px}.investment-layout .mortgage-input-card{padding:23px}.investment-primary{padding:25px}.investment-strategies strong{font-size:10px}.investment-strategies label>span{padding:13px 8px}.investment-split{grid-template-columns:1fr;gap:12px}}
@media(max-width:760px){.investment-section{padding-block:50px}.investment-layout{grid-template-columns:1fr}.investment-split{grid-template-columns:1fr 1fr}.investment-comparison{gap:10px}.investment-comparison article{padding:17px 12px}.investment-comparison strong{font-size:19px}.investment-strategies strong{font-size:12px}.investment-primary .mortgage-monthly{font-size:39px}}
@media(max-width:420px){.investment-comparison{grid-template-columns:1fr}.investment-strategies label>span{padding:13px 9px}.investment-strategies strong{font-size:10px}.investment-split strong{font-size:16px}.investment-chart-card{padding:18px 12px}}
