.fund-progress-container{margin-bottom:0;padding:0 1rem}.fund-progress-percentage-display{text-align:center;font-size:1.5rem;font-weight:700;color:#63bc1f;margin-bottom:.75rem;letter-spacing:-.02em}.fund-progress-segments-wrapper{display:flex;gap:8px}.fund-progress-segment-container{flex:1;display:flex;flex-direction:column;gap:.5rem;transition:all .3s ease;padding:.5rem;border-radius:8px}.fund-progress-segment{height:4px;background:#e9ecef;border-radius:2px;overflow:hidden;position:relative;transition:height .3s ease}.fund-progress-segment-fill{height:100%;border-radius:4px;transition:width .6s cubic-bezier(.4,0,.2,1);position:relative;min-width:0;background:linear-gradient(90deg,#63bc1f,#63bc1fcc);box-shadow:0 0 10px #63bc1f4d}.fund-progress-segment-fill:not(.completed):not(.active){background:#e9ecef;box-shadow:none}.fund-progress-segment-fill.active{background:linear-gradient(90deg,#63bc1f,#63bc1fcc)}.fund-progress-segment-fill.completed{background:linear-gradient(90deg,#63bc1f,#63bc1fcc,#63bc1f99);box-shadow:0 0 10px #63bc1f66}.welcome-name-page{width:100%;display:flex;align-items:center;justify-content:center;min-height:100vh;padding:20px;background:linear-gradient(135deg,#007fd826,#007fd81a,#63bc1f1a)}.welcome-name-page.is-transitioning .welcome-content{animation:welcomeContentSwipeOut .72s cubic-bezier(.22,1,.36,1) forwards}.welcome-name-card{max-width:1220px;width:100%;margin:0 auto;padding:0;animation:welcomeFadeIn .55s cubic-bezier(.4,0,.2,1) forwards}.welcome-content{display:grid;grid-template-columns:1.45fr .8fr;gap:44px;align-items:start}.welcome-left{background:#ffffffb8;border:1px solid rgba(45,124,192,.2);border-radius:18px;padding:24px;text-align:left}.welcome-logo-wrap{margin-bottom:12px}.welcome-logo{width:240px;max-width:100%;height:auto;display:block}.welcome-right-column{display:flex;flex-direction:column;gap:12px;align-self:start}.welcome-reviews-kicker{margin:0;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:#3f6f98}.welcome-right{background:#ffffffb8;border:1px solid rgba(45,124,192,.2);border-radius:18px;padding:22px;margin-top:10px}.welcome-reviews-rotator{background:linear-gradient(135deg,#ffffffd1,#f3faffe6);border:1px solid rgba(45,124,192,.24);border-radius:18px;padding:14px;overflow:hidden;box-shadow:0 8px 20px #007fd814}.welcome-review-slide{padding:4px;height:100%;display:flex;flex-direction:column;will-change:transform,opacity;animation:reviewSlideIn .95s cubic-bezier(.16,1,.3,1) both}.welcome-review-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.welcome-review-name{font-size:.95rem;font-weight:800;color:#1c3f5f}.welcome-review-rating{color:#f5b400;font-size:.82rem;letter-spacing:.04em}.welcome-review-text{margin:0;font-size:.87rem;line-height:1.5;color:#3c4d61;flex:1;min-height:0;overflow:auto;padding-right:4px}.welcome-review-quote-mark{color:#1f6fa6;opacity:.55;font-size:1rem;font-weight:700;margin-right:4px}@keyframes welcomeFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes reviewSlideIn{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}.welcome-title{font-size:1.8rem;font-weight:800;line-height:1.25;margin:0 0 12px;background:linear-gradient(135deg,#007fd8f2,#63bc1ff2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.welcome-subtitle{font-size:1.05rem;color:#24405d;margin:0 0 8px;line-height:1.45}.welcome-description{margin:0;color:#3c4d61;line-height:1.55;max-width:540px}.welcome-section-kicker{margin:12px 0 8px;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:#3f6f98}.welcome-feature-cards{margin-top:14px;display:grid;grid-template-columns:1fr;gap:10px}.welcome-feature-card{background:linear-gradient(135deg,#fffc,#f4fbffe6);border:1px solid rgba(45,124,192,.16);border-radius:12px;padding:11px 12px;display:flex;flex-direction:column;gap:3px;color:#3c4d61;font-size:.92rem;line-height:1.45;box-shadow:0 3px 10px #007fd80f}.welcome-feature-title{font-size:.88rem;font-weight:700;color:#1f5d8f}.welcome-feature-text{color:#3d4f62}.welcome-note{margin:8px 0 0;color:#3c4d61;font-size:.94rem;line-height:1.5}.welcome-stats{display:flex;gap:14px;margin:14px 0;align-items:stretch}.welcome-stat-item{background:linear-gradient(135deg,#007fd824,#63bc1f24);border:1px solid rgba(45,124,192,.26);border-radius:14px;padding:12px 14px;display:flex;flex-direction:column;gap:3px;min-width:165px;box-shadow:0 6px 16px #007fd814;animation:statFadeIn .55s ease-out forwards}.welcome-stat-item:nth-child(2){animation-delay:.12s}.welcome-stat-value{font-weight:800;font-size:1.35rem;line-height:1.1;color:#0f4f88}.welcome-rating-stars{display:inline-flex;gap:1px;margin-left:6px;color:#f5b400}.welcome-star{display:inline-block;transform-origin:center;animation:starTwinkle 1.7s ease-in-out infinite}.welcome-star:nth-child(2){animation-delay:.12s}.welcome-star:nth-child(3){animation-delay:.24s}.welcome-star:nth-child(4){animation-delay:.36s}.welcome-star:nth-child(5){animation-delay:.48s}.welcome-stat-label{font-size:.92rem;color:#34526c;font-weight:600}@keyframes statFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes starTwinkle{0%,to{transform:scale(1);text-shadow:0 0 0 rgba(245,180,0,0);opacity:.85}50%{transform:scale(1.14);text-shadow:0 0 8px rgba(245,180,0,.55);opacity:1}}.welcome-form-intro{margin:0 0 14px;color:#2f445b;font-weight:600;line-height:1.5}.welcome-name-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}@media (max-width: 420px){.welcome-name-row{grid-template-columns:1fr}}.welcome-email-group{margin-bottom:12px}.welcome-email-heads-up{margin:0 0 14px;padding:10px 12px;border-radius:10px;border:1px solid rgba(0,127,216,.22);background:linear-gradient(135deg,#7fc8ff24,#a0f0a01f);color:#000000c7;font-size:.92em;display:flex;align-items:flex-start;gap:8px;line-height:1.45}.welcome-email-heads-up-icon{width:18px;height:18px;border-radius:999px;border:1px solid rgba(0,127,216,.35);color:#007fd8;font-weight:700;font-size:.75em;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}.welcome-name-row .welcome-input-group{margin-bottom:0}.welcome-input-group{margin-bottom:12px}.welcome-name-input{width:100%;padding:13px 14px;border:1.5px solid rgba(45,124,192,.3);border-radius:12px;font-size:1rem;background:#ffffffe6;color:#1a1a2e;transition:all .3s ease;box-sizing:border-box}.welcome-name-input::placeholder{color:#00000059}.welcome-name-input:focus{outline:none;border-color:#2d7cc099;box-shadow:0 0 0 3px #2d7cc01f}.welcome-next-btn{width:100%;padding:13px 20px;border:none;border-radius:12px;font-size:1rem;font-weight:700;cursor:pointer;background:linear-gradient(135deg,#007fd8eb,#63bc1feb);color:#fff;transition:transform .3s ease,box-shadow .3s ease;letter-spacing:.02em}.welcome-next-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 7px 14px #007fd838}.welcome-next-btn:disabled{background:linear-gradient(135deg,#007fd8eb,#63bc1feb);color:#ffffffd9;opacity:.65;cursor:not-allowed;transform:none;box-shadow:none}.welcome-swipe-reveal{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:30;transform:translate(100%);background:linear-gradient(135deg,#007fd82e,#007fd81f,#63bc1f24)}.welcome-name-page.is-transitioning .welcome-swipe-reveal{animation:welcomeSwipeRevealIn .74s cubic-bezier(.22,1,.36,1) forwards}@keyframes welcomeContentSwipeOut{0%{opacity:1;transform:translate(0);filter:blur(0px)}to{opacity:.16;transform:translate(-120px);filter:blur(1.5px)}}@keyframes welcomeSwipeRevealIn{0%{transform:translate(100%)}to{transform:translate(0)}}@media (max-width: 900px){.welcome-name-card{max-width:760px;padding:0}.welcome-content{grid-template-columns:1fr;gap:18px}.welcome-right{align-self:stretch;margin-top:0}.welcome-right-column{align-self:stretch}.welcome-title{font-size:1.6rem}.welcome-stats{display:grid;grid-template-columns:1fr}.welcome-feature-cards{grid-template-columns:1fr}}.fund-goal-page{max-width:1080px;margin:0 auto}.fund-goal-intro{margin-bottom:14px;text-align:center;animation:goalLayoutSlideIn .74s cubic-bezier(.22,1,.36,1) both}.fund-goal-intro-title{margin:0;font-size:1.15rem;font-weight:800;color:#1f5d8f}.fund-goal-intro-subtitle{margin:4px 0 0;font-size:.95rem;color:#3f5062;font-weight:600}.fund-goal-layout{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;max-width:100%;margin:0;animation:goalLayoutSlideIn .74s cubic-bezier(.22,1,.36,1) both}.fund-goal-item{display:flex;flex-direction:column;align-items:center;text-align:center;cursor:pointer;padding:30px 25px;min-height:220px;justify-content:flex-start;position:relative;background:linear-gradient(135deg,#fffffff2,#ffffffd9);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border:2px solid rgba(0,127,216,.15);border-radius:24px;transition:all .4s cubic-bezier(.4,0,.2,1);overflow:hidden;box-shadow:0 4px 20px #00000014}.fund-goal-item:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#007fd84d,#63bc1f4d);transform:scaleX(0);transition:transform .4s ease}.fund-goal-item:hover{background:linear-gradient(135deg,#fff,#fffffff2);border-color:#007fd866;transform:translateY(-8px) scale(1.02);box-shadow:0 12px 40px #007fd826}.fund-goal-item:hover:before{transform:scaleX(1)}.fund-goal-item-center{grid-column:auto;justify-self:stretch;max-width:none;width:auto}.fund-goal-item input[type=radio]{position:absolute;opacity:0;pointer-events:none;width:0;height:0}.fund-goal-header-row{display:flex;align-items:center;justify-content:center;gap:15px;margin-bottom:15px;width:100%}.fund-goal-item .fund-goal-icon{width:70px;height:70px;font-size:3em;display:flex;align-items:center;justify-content:center;line-height:1;text-align:center;padding:0;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;z-index:1;background:linear-gradient(135deg,#007fd814,#63bc1f14);border-radius:50%;box-shadow:0 4px 15px #0000001a;flex-shrink:0}.fund-goal-header{font-size:1.5em;font-weight:700;color:#000;margin:0;text-align:left;line-height:1.2;position:relative;z-index:1;transition:all .3s ease}.fund-goal-item:hover .fund-goal-icon{transform:scale(1.1) rotate(5deg);background:linear-gradient(135deg,#007fd826,#63bc1f26);box-shadow:0 6px 20px #007fd833}.fund-goal-item:hover .fund-goal-header{color:#007fd8e6}.fund-goal-item.selected .fund-goal-icon{transform:scale(1.15);background:linear-gradient(135deg,#63bc1f33,#63bc1f1a);box-shadow:0 8px 25px #63bc1f4d;animation:iconPulse 2s ease-in-out infinite}.fund-goal-item.selected .fund-goal-header{color:#63bc1f}@keyframes iconPulse{0%,to{box-shadow:0 8px 25px #63bc1f4d}50%{box-shadow:0 8px 35px #63bc1f80}}.fund-goal-item label{font-size:1.05em;margin-top:10px;text-align:center;width:100%;display:block;font-weight:600;cursor:pointer;line-height:1.4;color:#000;text-shadow:none;position:relative;z-index:1;transition:all .3s ease}.fund-goal-item:hover label{color:#007fd8e6}.fund-goal-description{font-size:.9em;margin-top:10px;text-align:center;width:100%;display:block;font-weight:400;line-height:1.5;color:#000000b3;text-shadow:none;position:relative;z-index:1;transition:all .3s ease;font-style:italic}.fund-goal-item:hover .fund-goal-description{color:#000000d9}.fund-goal-item.selected .fund-goal-description{color:#63bc1fe6}.fund-goal-item.selected{background:linear-gradient(135deg,#63bc1f1f,#63bc1f14);border-color:#63bc1f99;box-shadow:0 8px 30px #63bc1f40;transform:translateY(-4px)}.fund-goal-item.selected:before{background:linear-gradient(90deg,#63bc1fcc,#63bc1f99);transform:scaleX(1)}@keyframes goalLayoutSlideIn{0%{opacity:1;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.fund-goal-item.selected label{color:#63bc1f;font-weight:700;font-size:1.15em}.fund-goal-item[data-goal=retirement]{border-left:4px solid rgba(99,188,31,.6)}.fund-goal-item[data-goal=retirement]:hover{border-left-color:#63bc1fe6;background:linear-gradient(135deg,#63bc1f0d,#fffffff2)}.fund-goal-item[data-goal=first_home]{border-left:4px solid rgba(99,188,31,.6)}.fund-goal-item[data-goal=first_home]:hover{border-left-color:#63bc1fe6;background:linear-gradient(135deg,#63bc1f0d,#fffffff2)}.fund-goal-item[data-goal=retired]{border-left:4px solid rgba(99,188,31,.6)}.fund-goal-item[data-goal=retired]:hover{border-left-color:#63bc1fe6;background:linear-gradient(135deg,#63bc1f0d,#fffffff2)}.current-age-page{width:100%}.form-page.from-goal-selection .current-age-page{animation:slideInFromRight .6s cubic-bezier(.4,0,.2,1) forwards;animation-fill-mode:forwards}.form-page.from-goal-selection .current-age-page.animated{animation:none;opacity:1;transform:translate(0)}@keyframes slideInFromRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.annual-salary-page{width:100%}.centered-input-container{display:flex;justify-content:center;gap:20px}.centered-input-container>div{max-width:400px;width:100%}.centered-input-container label{text-align:center;display:block}.kiwisaver-balance-page{width:100%}.form-group.centered-input .currency-input-container{max-width:300px;margin:0 auto}.kiwisaver-balance-page .custom-dropdown-menu{position:absolute;top:100%;left:0;right:0;margin-top:5px;background:#fff;border:1px solid rgba(0,127,216,.3);border-radius:15px;box-shadow:0 8px 25px #0000001a;z-index:1000;max-height:300px;overflow-y:auto;display:none}.kiwisaver-balance-page .custom-dropdown-menu.show{display:grid!important;grid-template-columns:1fr 1fr!important;gap:0!important}.kiwisaver-balance-page .custom-dropdown-item{padding:12px 18px;cursor:pointer;transition:background .2s ease;border-right:1px solid rgba(0,127,216,.1);border-bottom:1px solid rgba(0,127,216,.1)}.kiwisaver-balance-page .custom-dropdown-item:nth-child(2n){border-right:none}.kiwisaver-balance-page .custom-dropdown-menu.show>.custom-dropdown-item:nth-last-child(-n+2){border-bottom:none}.custom-input-item{padding:8px 18px;border-right:none}.kiwisaver-provider-page{width:100%}.kiwisaver-provider-page .custom-dropdown-trigger span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.custom-dropdown-menu{position:absolute;top:100%;left:0;right:0;margin-top:5px;background:#fff;border:1px solid rgba(0,127,216,.3);border-radius:15px;box-shadow:0 8px 25px #0000001a;z-index:1000;max-height:240px;overflow-y:auto;display:none}.split-fund-card{position:relative;display:flex;align-items:center;gap:14px;width:50%;margin:0;padding:15px 18px;box-sizing:border-box;border:1px solid rgba(0,127,216,.3);border-radius:15px;background:#fffffff2;cursor:pointer;-webkit-user-select:none;user-select:none;text-align:left;transition:border-color .3s ease,box-shadow .3s ease,background .3s ease,transform .25s ease}.split-fund-card:hover{border-color:#007fd88c;background:#fff;transform:translateY(-1px);box-shadow:0 4px 14px #007fd81f}.split-fund-card:focus-within{border-color:#007fd8a6;box-shadow:0 0 0 3px #007fd81f;outline:none}.split-fund-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.split-fund-toggle{display:block;flex-shrink:0;width:24px;height:24px;border-radius:8px;border:2px solid rgba(0,127,216,.45);background:linear-gradient(180deg,#fff,#f8fcff);box-shadow:inset 0 1px #ffffffe6,0 1px 2px #007fd814;transition:border-color .2s ease,box-shadow .2s ease}.split-fund-card:hover .split-fund-toggle{border-color:#007fd8bf;box-shadow:inset 0 1px #ffffffe6,0 2px 6px #007fd826}.split-fund-text{font-size:1rem;font-weight:600;color:#000;line-height:1.35}.info-icon{font-size:2.5em;margin-bottom:20px;align-self:flex-start}.info-content{text-align:left;max-width:100%}.info-title{font-size:1.3em;font-weight:700;color:#000;margin-bottom:15px;margin-top:0}.info-title-with-tooltip{display:inline-flex;align-items:center;gap:8px}.info-text{font-size:1em;color:#000000b3;line-height:1.6;margin-bottom:15px;margin-top:0}.info-text:last-child{margin-bottom:0}.info-hint{margin-top:8px;color:#0000008c;font-size:.95em}.info-notice{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border-radius:12px;margin-top:12px;font-weight:600;background:linear-gradient(135deg,#007fd81a,#63bc1f1a);color:#000000bf;border:1px solid rgba(0,127,216,.2)}.info-notice.fetching .dot-pulse{width:10px;height:10px;border-radius:50%;background:#007fd8b3;position:relative;animation:pulse 1.2s infinite ease-in-out}@keyframes pulse{0%{transform:scale(.9);opacity:.7}50%{transform:scale(1.15);opacity:1}to{transform:scale(.9);opacity:.7}}.info-notice.error{background:#ff000014;border-color:#f003;color:#b30000}.fund-stats-card--second{margin-top:20px}.fund-stats-card{margin-top:16px;padding:16px;border-radius:14px;background:#ffffffd9;border:1px solid rgba(0,127,216,.22);box-shadow:0 8px 25px #0000000d}.fund-stats-header{display:flex;justify-content:center;align-items:baseline;margin-bottom:12px}.fund-stats-card .fund-name{font-weight:700;color:#000;font-size:1.05em;max-width:100%;width:100%;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fund-stats-card .fund-code{font-weight:600;font-size:.9em;color:#0000008c}.fund-stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.fund-stats-card .stat{padding:12px;border-radius:12px;background:linear-gradient(135deg,#007fd80f,#63bc1f0f);border:1px solid rgba(0,127,216,.18);text-align:center}.fund-stats-card .stat-label{font-size:.85em;color:#0009;margin-bottom:6px}.fund-stats-card .stat-value{font-size:1.15em;font-weight:700;color:#000}.fund-stats-card .stat-value.positive{color:#2d7a12}.fund-compare-wrapper{margin-top:16px}.fund-compare-table{width:100%;border-collapse:separate;border-spacing:0;overflow:hidden;border-radius:14px;background:#ffffffd9;border:1px solid rgba(0,127,216,.22);box-shadow:0 8px 25px #0000000d}.fund-compare-table thead th{text-align:left;padding:12px 14px;font-weight:700;color:#000;background:linear-gradient(135deg,#007fd82e,#63bc1f2e);border-bottom:1px solid rgba(0,127,216,.22)}.fund-compare-table tbody th,.fund-compare-table tbody td{padding:12px 14px;border-bottom:1px solid rgba(0,0,0,.06);color:#000}.fund-compare-table tbody tr:last-child th,.fund-compare-table tbody tr:last-child td{border-bottom:none}.fund-compare-table tbody tr.muted th,.fund-compare-table tbody tr.muted td{color:#00000073}.fund-compare-table tbody td.positive{color:#2d7a12;font-weight:700}.form-navigation{display:flex;justify-content:space-between;align-items:center;margin-top:30px;gap:20px}.form-navigation-actions{display:flex;align-items:center;gap:12px;margin-left:auto}.dont-know-btn{padding:12px 20px;border:1px solid rgba(0,0,0,.15);border-radius:8px;font-size:1em;font-weight:600;cursor:pointer;transition:all .3s ease;background:#fff;color:#000000b3}.dont-know-btn:hover{background:#0000000a;border-color:#00000040}.next-btn{background:#63bc1f;color:#fff}.esg-preference-page{width:100%}.custom-dropdown-menu.show{display:block!important;grid-template-columns:unset!important}.custom-dropdown-item{padding:12px 18px;cursor:pointer;transition:background .2s ease}.esg-info-content{padding:0}.esg-info-title{font-size:1.5rem;font-weight:700;color:#000;margin-bottom:1rem;margin-top:0}.esg-info-text{font-size:.95rem;line-height:1.6;color:#333;margin-bottom:.5rem;margin-top:0}.esg-info-section{margin-bottom:.5rem;padding-bottom:.5rem;border-bottom:1px solid rgba(0,127,216,.1)}.esg-info-section:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}.esg-info-subtitle{font-size:1.1rem;font-weight:600;color:#000;margin-bottom:.5rem;margin-top:.25rem}.esg-info-highlight{background:#63bc1f1a;padding:1rem;border-radius:8px;border-left:3px solid rgba(99,188,31,1);margin-top:1.5rem}.esg-info-highlight .esg-info-text{margin-bottom:0}.nz-ownership-page{width:100%}.dashboard-panel-content{padding:20px;background:#fffc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:15px;border:1px solid rgba(0,127,216,.2)}.info-panel{display:flex;flex-direction:column;height:100%;color:#000000d9}.info-icon{font-size:2.5em;margin-bottom:20px;text-align:center}.info-title{font-size:1.4em;font-weight:700;color:#000;margin:0 0 20px;text-align:center}.info-content{flex:1;line-height:1.7}.info-content p{margin:0 0 15px;font-size:1em;color:#000000d9}.info-content strong{color:#000;font-weight:700}.info-list{margin:10px 0 20px;padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:8px 20px}.info-list li{padding:6px 0 6px 25px;position:relative;font-size:1em;color:#000000d9}.info-list li:before{content:"•";position:absolute;left:0;color:#63bc1fcc;font-weight:700;font-size:1.2em}.info-note{margin-top:25px;padding:15px;background:#63bc1f1a;border-left:4px solid rgba(99,188,31,.8);border-radius:8px;font-size:.95em;font-style:italic;color:#000c}.risk-tolerance-container{display:flex;gap:3rem;min-height:500px;align-items:flex-start;position:relative}.risk-back-arrow-btn{position:absolute;left:-4rem;top:0;width:2.5rem;height:2.5rem;border-radius:50%;border:2px solid rgba(0,127,216,.3);background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#000;font-size:1.5rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;z-index:10;padding:0;line-height:1;box-shadow:0 2px 8px #0000001a}.risk-back-arrow-btn:hover{border-color:#007fd899;background:#007fd80d;transform:translate(-2px);box-shadow:0 4px 12px #007fd833}@media (max-width: 1024px){.risk-back-arrow-btn{left:-3.5rem}}@media (max-width: 768px){.risk-back-arrow-btn{left:-3rem;width:2rem;height:2rem;font-size:1.2rem}}.risk-question-panel{flex:1;display:flex;align-items:flex-start;justify-content:center;padding:2rem;background:#fffc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:24px;border:1px solid rgba(0,127,216,.2);box-shadow:0 8px 32px #00000014;position:sticky;top:2rem;min-width:0}.risk-options-panel{flex:1;display:flex;flex-direction:column;align-items:flex-start;min-width:0}.risk-options-list{display:flex;flex-direction:column;gap:.75rem;width:100%;padding:2rem;background:#fffc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:24px;border:1px solid rgba(0,127,216,.2);box-shadow:0 8px 32px #00000014;margin-top:0;margin-bottom:0}.risk-option-btn{background:transparent;border:2px solid rgba(0,127,216,.3);border-radius:16px;padding:1.25rem 1.5rem;text-align:left;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);font-family:Inter,sans-serif;font-size:1rem;line-height:1.5;color:#000;position:relative;overflow:hidden;flex-shrink:0;width:100%}.risk-option-btn:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#007fd8;transform:scaleY(0);transition:transform .3s ease}.risk-option-btn:hover{border-color:#007fd899;background:#007fd80d;transform:translate(-4px);box-shadow:0 4px 12px #007fd81a}.risk-option-btn.selected{border-color:#63bc1f99;background:linear-gradient(135deg,#63bc1f1a,#63bc1f0d);box-shadow:0 4px 16px #63bc1f33}.risk-option-btn.selected:before{transform:scaleY(1);background:#63bc1f}.risk-option-text{display:block;font-weight:500}.risk-question-icon{font-size:3em;line-height:1;margin-bottom:20px;text-align:center}.risk-question-content{width:100%;text-align:center}.risk-question-header{font-size:.95rem;font-weight:700;color:#007fd8;letter-spacing:.08em;text-transform:uppercase;margin:0 0 .75rem}.risk-question-title{font-size:2rem;font-weight:800;color:#000;margin:0 0 1.5rem;letter-spacing:-.02em}.risk-question-number{font-size:1.25rem;font-weight:600;color:#007fd8;margin-bottom:1.5rem;text-transform:uppercase;letter-spacing:.05em}.risk-question-text{font-size:1.125rem;font-weight:600;color:#000;line-height:1.6;margin-bottom:1.5rem}.ea-heads-up{margin:6px 0 0;padding:10px 12px;border-radius:10px;border:1px solid rgba(0,127,216,.22);background:linear-gradient(135deg,#7fc8ff24,#a0f0a01f);color:#000000c7;font-size:.92em;display:flex;align-items:flex-start;gap:8px;line-height:1.45;text-align:left}.risk-question-context{font-size:1.125rem;font-weight:400;color:#000000b3;line-height:1.6;margin-bottom:1.5rem;font-style:italic;padding:1rem;background:#007fd80d;border-radius:12px;border-left:3px solid rgba(0,127,216,.3)}.risk-question-image-wrap{margin-top:1rem;display:flex;justify-content:center}.risk-question-image{max-width:100%;width:min(520px,100%);height:auto;border-radius:12px;border:1px solid rgba(0,127,216,.2);box-shadow:0 8px 24px #00000014}.form-navigation{display:flex;justify-content:space-between;margin-top:2rem;gap:20px}@media (max-width: 1024px){.risk-tolerance-container{flex-direction:column;gap:2rem}.risk-question-panel{position:relative;top:0}.risk-question-title{font-size:1.75rem}.risk-question-text{font-size:1.25rem}}@media (max-width: 768px){.risk-tolerance-container{gap:1.5rem}.risk-option-btn{padding:1rem 1.25rem;font-size:.95rem}.risk-question-panel{padding:1.5rem}.risk-question-title{font-size:1.5rem}.risk-question-text,.risk-question-context{font-size:1.1rem}}.retirement-age-page{width:100%}.life-expectancy-page{width:100%}.form-group.centered-input{display:flex;justify-content:center;align-items:center}.form-group.centered-input .age-input{max-width:300px;text-align:center}.age-stepper{display:flex;align-items:center;justify-content:center;gap:14px}.age-stepper-input{max-width:300px;width:140px}.age-stepper-btn{width:44px;height:44px;border-radius:12px;border:1px solid rgba(99,188,31,.35);background:#63bc1f14;color:#63bc1f;cursor:pointer;font-size:22px;font-weight:800;line-height:1;display:flex;align-items:center;justify-content:center;transition:transform .12s ease,background .12s ease,border-color .12s ease,opacity .12s ease;-webkit-user-select:none;user-select:none}.age-stepper-btn:hover:not(:disabled){transform:translateY(-1px);background:#63bc1f29;border-color:#63bc1f99}.age-stepper-btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.age-input{-moz-appearance:textfield}.nz-super-page{width:100%;position:relative}.nz-super-back-arrow-btn{position:absolute;left:-4rem;top:0;width:2.5rem;height:2.5rem;border-radius:50%;border:2px solid rgba(99,188,31,.3);background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#000;font-size:1.5rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;z-index:10;padding:0;line-height:1;box-shadow:0 2px 8px #0000001a}.nz-super-back-arrow-btn:hover{border-color:#63bc1f99;background:#63bc1f0d;transform:translate(-2px);box-shadow:0 4px 12px #63bc1f33}@media (max-width: 1024px){.nz-super-back-arrow-btn{left:-3.5rem}}@media (max-width: 768px){.nz-super-back-arrow-btn{left:-3rem;width:2rem;height:2rem;font-size:1.2rem}}.nz-super-page .dashboard-panel-content.centered-content{max-width:1050px!important;width:100%;margin:0 auto}.nz-super-layout{display:flex;flex-direction:column;align-items:stretch;gap:0;margin-top:1rem}.nz-super-tax-note{margin:.6rem 0 0;font-size:.78rem;color:#00000073;text-align:center;line-height:1.45}.nz-super-options-container{flex:1 1 auto;min-width:0;display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.nz-super-disqualify-btn{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;padding:1rem .75rem;width:6.75rem;border:2px dashed rgba(99,188,31,.4);border-radius:12px;background:#fffffff2;cursor:pointer;transition:all .3s ease;text-align:center;box-shadow:0 2px 8px #0000000f}.nz-super-disqualify-btn:hover{border-color:#63bc1fbf;background:#fff;transform:translate(2px);box-shadow:0 4px 12px #63bc1f26}.nz-super-disqualify-btn.selected{border-style:solid;border-color:#63bc1f;background:#63bc1f1a;box-shadow:0 4px 12px #63bc1f33}.nz-super-disqualify-text{font-size:.9rem;font-weight:600;line-height:1.25;color:#333}.nz-super-disqualify-btn.selected .nz-super-disqualify-text{color:#63bc1f}.nz-super-disqualify-arrow{font-size:1.45rem;font-weight:600;line-height:1;color:#63bc1f}@media (max-width: 700px){.nz-super-layout{flex-direction:column;align-items:stretch}.nz-super-disqualify-btn{flex-direction:row;justify-content:center;width:100%;padding:.85rem 1rem;gap:.65rem}.nz-super-disqualify-btn:hover{transform:translateY(-1px)}}.nz-super-option-card{width:100%;padding:1rem 1.25rem;border:2px solid rgba(99,188,31,.3);border-radius:12px;background:#ffffffe6;cursor:pointer;transition:all .3s ease;text-align:left;display:flex;flex-direction:column;gap:.5rem}.nz-super-option-card:hover{border-color:#63bc1f99;background:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #63bc1f26}.nz-super-option-card.selected{border-color:#63bc1f;background:#63bc1f1a;box-shadow:0 4px 12px #63bc1f33}.nz-super-option-title{font-size:1.1rem;font-weight:600;color:#000}.nz-super-option-card.selected .nz-super-option-title{color:#63bc1f}.nz-super-option-amount{font-size:1rem;font-weight:500;color:#63bc1f}.nz-super-option-card.selected .nz-super-option-amount{color:#63bc1f;font-weight:600}.nz-super-option-description{font-size:.9rem;color:#666;line-height:1.5;margin-top:.25rem}.retirement-weekly-spending-page{width:100%;position:relative}.retirement-weekly-spending-page .dashboard-panel-content.centered-content{max-width:1050px!important;width:100%;margin:0 auto}.weekly-spending-back-arrow-btn{position:absolute;left:-4rem;top:0;width:2.5rem;height:2.5rem;border-radius:50%;border:2px solid rgba(99,188,31,.3);background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#000;font-size:1.5rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;z-index:10;padding:0;line-height:1;box-shadow:0 2px 8px #0000001a}.weekly-spending-back-arrow-btn:hover{border-color:#63bc1f99;background:#63bc1f0d;transform:translate(-2px);box-shadow:0 4px 12px #63bc1f33}@media (max-width: 1024px){.weekly-spending-back-arrow-btn{left:-3.5rem}}@media (max-width: 768px){.weekly-spending-back-arrow-btn{left:-3rem;width:2rem;height:2rem;font-size:1.2rem}}.weekly-spending-options{display:flex;flex-direction:column;align-items:center;gap:.75rem;margin-top:1rem;width:100%}.weekly-spending-preset-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;width:100%}.weekly-spending-custom-row{display:flex;justify-content:center;width:100%}.weekly-spending-custom-card{width:calc((100% - .75rem)/2 - 2.5rem);max-width:calc((100% - .75rem)/2);min-width:14rem}@media (max-width: 640px){.weekly-spending-preset-row{grid-template-columns:1fr}.weekly-spending-custom-card{width:min(100%,calc(100% - 3rem));max-width:22rem}}.weekly-spending-footnote{margin:1rem 0 0;font-size:.8rem;line-height:1.45;color:#666;text-align:center;max-width:42rem;margin-left:auto;margin-right:auto}.weekly-spending-option-card{width:100%;padding:1rem 1.25rem;border:2px solid rgba(99,188,31,.3);border-radius:12px;background:#ffffffe6;cursor:pointer;transition:all .3s ease;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.5rem}.weekly-spending-option-card:hover{border-color:#63bc1f99;background:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #63bc1f26}.weekly-spending-option-card.selected{border-color:#63bc1f;background:#63bc1f1a;box-shadow:0 4px 12px #63bc1f33}.weekly-spending-option-title{font-size:1.1rem;font-weight:600;color:#000;width:100%;text-align:center}.weekly-spending-option-card.selected .weekly-spending-option-title{color:#63bc1f}.weekly-spending-option-amount{font-size:1.25rem;font-weight:700;color:#63bc1f}.weekly-spending-option-card.selected .weekly-spending-option-amount{color:#63bc1f;font-weight:600}.weekly-spending-option-description{font-size:.9rem;color:#666;line-height:1.5;margin-top:.25rem;text-align:center;max-width:100%}.custom-amount-input-wrapper{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:.5rem;position:relative;width:100%;max-width:20rem}.custom-amount-input-wrapper .currency-symbol{font-size:1rem;font-weight:600;color:#63bc1f}.custom-amount-input{flex:1;padding:.5rem .75rem .5rem 1.75rem;font-size:1rem;font-weight:600;border:2px solid rgba(99,188,31,1);border-radius:8px;background:#fff;color:#63bc1f;outline:none;transition:all .2s ease}.custom-amount-input:focus{box-shadow:0 0 0 3px #63bc1f1a}.custom-amount-next-btn{padding:.5rem 1rem;font-size:.875rem;font-weight:600;border:none;border-radius:8px;background:#63bc1f;color:#fff;cursor:pointer;transition:all .2s ease}.custom-amount-next-btn:hover:not(:disabled){background:#63bc1fe6}.custom-amount-next-btn:disabled{opacity:.5;cursor:not-allowed}.first-home-goal-path{width:100%}.dashboard-panel-content:not(.centered-content){background:#fffc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:15px;border:1px solid rgba(0,127,216,.2)}.dashboard-panel-content.centered-content{max-width:600px;margin:0 auto}.info-panel-content{padding:20px;background:#fffc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:15px;border:1px solid rgba(0,127,216,.2);min-height:400px}.info-panel-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center;color:#00000080}.info-icon{font-size:3em;margin-bottom:15px}.info-placeholder-text{font-size:1em;color:#0009}.dashboard-subtitle{font-size:1em;color:#0009;margin-top:5px}.home-deposit-helper-section{margin-bottom:30px}.home-deposit-helper-description{text-align:center;color:#000000b3;margin-bottom:25px;font-size:.875em}.home-deposit-inputs{display:flex;gap:20px;margin-bottom:20px}.home-deposit-input-group{flex:1}.home-deposit-label{display:block;margin-bottom:8px;font-weight:600;color:#000;font-size:.95em}.home-deposit-input-wrapper{display:flex;align-items:center;border:1px solid rgba(0,127,216,.3);border-radius:15px;background:#ffffffe6;overflow:hidden}.home-deposit-currency{padding:15px 10px 15px 18px;font-weight:600;color:#000}.home-deposit-input{flex:1;padding:15px 18px 15px 0;border:none;background:transparent;font-size:1em;color:#000}.home-deposit-input:focus{outline:none}.home-deposit-dropdown-container{position:relative}.home-deposit-dropdown-trigger{width:100%;display:flex;justify-content:space-between;align-items:center;padding:15px 18px;border:1px solid rgba(0,127,216,.3);border-radius:15px;background:#ffffffe6;cursor:pointer;transition:all .3s ease}.home-deposit-dropdown-trigger:hover{border-color:#007fd880}.home-deposit-dropdown-value{font-weight:600;color:#000}.home-deposit-dropdown-arrow{transition:transform .3s ease}.home-deposit-dropdown-arrow.up{transform:rotate(180deg)}.home-deposit-dropdown-menu{position:absolute;top:100%;left:0;right:0;margin-top:5px;background:#fff;border:1px solid rgba(0,127,216,.3);border-radius:15px;box-shadow:0 8px 25px #0000001a;z-index:1000;overflow:hidden}.home-deposit-dropdown-option{width:100%;padding:12px 18px;border:none;background:transparent;text-align:left;cursor:pointer;transition:background .2s ease;font-size:1em;color:#000}.home-deposit-dropdown-option:hover{background:#007fd81a}.home-deposit-dropdown-option.selected{background:#63bc1f1a;color:#63bc1f;font-weight:600}.home-deposit-result{text-align:center;padding:20px;background:#63bc1f1a;border-radius:15px;border:2px solid rgba(99,188,31,.3);margin-top:20px}.deposit-result-label{font-size:.9em;color:#000000b3;margin-bottom:8px}.deposit-result-amount-wrapper{display:flex;align-items:center;justify-content:center;gap:4px}.deposit-result-currency{font-size:2em;font-weight:700;color:#63bc1f}.deposit-result-amount-input{font-size:2em;font-weight:700;color:#63bc1f;background:transparent;border:none;outline:none;text-align:center;width:auto;min-width:100px;padding:0}.deposit-result-amount-input::placeholder{color:#63bc1f80}.deposit-result-amount-input:focus{border-bottom:2px solid rgba(99,188,31,.5)}.form-group label{display:block;margin-bottom:12px;font-weight:600;color:#000;font-size:1.1em}.age-input{width:100%;padding:15px 18px;border:1px solid rgba(0,127,216,.3);border-radius:15px;font-size:1em;background:#ffffffe6;transition:all .3s ease;color:#000;-moz-appearance:textfield}.age-input::-webkit-inner-spin-button,.age-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.age-input:focus{outline:none;border-color:#007fd899;box-shadow:0 0 0 3px #007fd81a}.first-home-time-horizon-step{position:relative}.first-home-time-horizon-step .dashboard-panel-content.centered-content{max-width:1050px!important;width:100%;margin:0 auto}.first-home-time-horizon-step .home-time-horizon-options-container{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-top:1rem}.home-time-horizon-back-arrow-btn{position:absolute;left:-4rem;top:0;width:2.5rem;height:2.5rem;border-radius:50%;border:2px solid rgba(99,188,31,.3);background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#000;font-size:1.5rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;z-index:10;padding:0;line-height:1;box-shadow:0 2px 8px #0000001a}.home-time-horizon-back-arrow-btn:hover{border-color:#63bc1f99;background:#63bc1f0d;transform:translate(-2px);box-shadow:0 4px 12px #63bc1f33}@media (max-width: 1024px){.home-time-horizon-back-arrow-btn{left:-3.5rem}}@media (max-width: 768px){.home-time-horizon-back-arrow-btn{left:-3rem;width:2rem;height:2rem;font-size:1.2rem}}.home-time-horizon-options-container{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-top:1rem}.home-time-horizon-option-card{width:100%;padding:1rem 1.25rem;border:2px solid rgba(99,188,31,.3);border-radius:12px;background:#ffffffe6;cursor:pointer;transition:all .3s ease;text-align:center;display:flex;flex-direction:column;gap:.5rem;align-items:center;justify-content:center}.home-time-horizon-option-card:hover{border-color:#63bc1f99;background:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #63bc1f26}.home-time-horizon-option-card.selected{border-color:#63bc1f;background:#63bc1f1a;box-shadow:0 4px 12px #63bc1f33}.home-time-horizon-option-title{font-size:1.1rem;font-weight:600;color:#000;text-align:center}.home-time-horizon-option-card.selected .home-time-horizon-option-title{color:#63bc1f}.home-time-horizon-option-description{font-size:.9rem;color:#666;line-height:1.5;margin-top:.25rem;text-align:center}.first-home-time-horizon-step .dashboard-header.centered .first-home-years-sentence.dashboard-title{max-width:36rem;width:100%;margin-bottom:0;font-size:1.5em;font-weight:700}.first-home-years-sentence{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem .35rem;font-size:1.15rem;font-weight:600;color:#000;line-height:1.5;text-align:center;margin-bottom:.75rem}.first-home-years-inline-input{width:4.25rem;min-width:4.25rem;text-align:center;padding:10px 8px!important;font-weight:700}.legacy-page{width:100%;position:relative}.legacy-page .dashboard-panel-content{padding:20px;background:#fffc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:15px;border:1px solid rgba(0,127,216,.2)}.legacy-page .dashboard-panel-content.centered-content{max-width:1050px!important;width:100%;margin:0 auto}.legacy-page .dashboard-header.centered{flex-direction:column;text-align:center;gap:10px}.legacy-page .dashboard-header{display:flex;align-items:center;gap:15px;margin-bottom:30px}.legacy-page .dashboard-icon{font-size:3em;line-height:1}.legacy-page .dashboard-title{font-size:1.5em;font-weight:700;color:#000}.legacy-page .form-group{margin-bottom:25px}.back-arrow-btn{position:absolute;left:-4rem;top:0;width:2.5rem;height:2.5rem;border-radius:50%;border:2px solid rgba(99,188,31,.3);background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#000;font-size:1.5rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;z-index:10;padding:0;line-height:1;box-shadow:0 2px 8px #0000001a}.back-arrow-btn:hover{border-color:#63bc1f99;background:#63bc1f0d;transform:translate(-2px);box-shadow:0 4px 12px #63bc1f33}.legacy-options-container{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-top:1rem}.legacy-option-card{width:100%;padding:1rem 1.25rem;border:2px solid rgba(99,188,31,.3);border-radius:12px;background:#ffffffe6;cursor:pointer;transition:all .3s ease;text-align:left;display:flex;flex-direction:column;gap:.5rem;-webkit-user-select:none;user-select:none}.legacy-option-card:hover{border-color:#63bc1f99;background:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #63bc1f26}.legacy-option-card.selected{border-color:#63bc1f;background:#63bc1f1a;box-shadow:0 4px 12px #63bc1f33}.legacy-option-title{font-size:1.1rem;font-weight:600;color:#000}.legacy-option-card.selected .legacy-option-title{color:#63bc1f}.legacy-option-description{font-size:.9rem;color:#666;line-height:1.5;margin-top:.25rem}.legacy-amount-input-wrapper{display:flex;align-items:center;gap:.5rem;margin-top:.5rem;position:relative}.legacy-amount-input-wrapper .currency-symbol{font-size:1rem;font-weight:600;color:#63bc1f}.legacy-amount-input{flex:1;padding:.5rem .75rem .5rem 1.75rem;font-size:1rem;font-weight:600;border:2px solid rgba(99,188,31,1);border-radius:8px;background:#fff;color:#63bc1f;outline:none;transition:all .2s ease}.legacy-amount-input:focus{box-shadow:0 0 0 3px #63bc1f1a}.legacy-amount-next-btn{padding:.5rem 1rem;font-size:.875rem;font-weight:600;border:none;border-radius:8px;background:#63bc1f;color:#fff;cursor:pointer;transition:all .2s ease}.legacy-amount-next-btn:hover:not(:disabled){background:#4f9619}.legacy-amount-next-btn:disabled{opacity:.5;cursor:not-allowed}.partners-kiwisaver-page{width:100%}.partners-kiwisaver-toolbar{display:flex;flex-direction:row;align-items:flex-start;gap:12px;width:100%}.partners-kiwisaver-toolbar__main{flex:1;min-width:0}.partners-kiwisaver-toolbar--initial{justify-content:center}.partners-kiwisaver-toolbar--initial .partners-kiwisaver-toolbar__main{flex:0 1 600px;max-width:600px;width:100%}.partners-kiwisaver-back-arrow-btn{flex-shrink:0;width:2.5rem;height:2.5rem;margin:0;padding:0;border-radius:50%;border:2px solid rgba(0,127,216,.3);background:#ffffffe6;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#000;font-size:1.5rem;font-weight:600;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;box-shadow:0 2px 8px #0000001a}.partners-kiwisaver-back-arrow-btn:hover{border-color:#007fd899;background:#007fd80d;transform:translate(-2px);box-shadow:0 4px 12px #007fd833}@media (max-width: 768px){.partners-kiwisaver-toolbar{gap:8px}.partners-kiwisaver-back-arrow-btn{width:2rem;height:2rem;font-size:1.2rem}.partners-kiwisaver-toolbar--initial{flex-wrap:wrap;justify-content:flex-start}.partners-kiwisaver-toolbar--initial .partners-kiwisaver-toolbar__main{flex:1 1 100%;max-width:none}}.split-layout-container{display:flex;gap:30px;min-height:500px}.dashboard-panel-content{padding:20px}.partners-preferences-panel{padding:20px;background:#fffc;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:15px;border:1px solid rgba(0,127,216,.2);display:flex;flex-direction:column;gap:16px}.partners-preferences-panel .form-group{margin-bottom:8px}.partners-preferences-panel .partners-preference-section-heading{margin:0 0 12px;font-weight:600;color:#000;font-size:1.1em;text-align:left}.partners-preferences-panel .esg-radio-group,.partners-preferences-panel .nz-radio-group{gap:8px}.dashboard-header.centered{flex-direction:column;text-align:center;gap:10px}.dashboard-header{display:flex;align-items:center;gap:15px;margin-bottom:30px}.dashboard-icon{font-size:3em;line-height:1}.dashboard-title{font-size:1.5em;font-weight:700;color:#000}.form-group{margin-bottom:25px}.partners-row{display:flex;gap:20px;margin-bottom:25px}.partners-row .form-group{flex:1;margin-bottom:0}.partners-row--second-and-next{align-items:flex-end}.partners-split-fund-card{position:relative;display:flex;align-items:center;gap:14px;width:100%;margin:0;padding:15px 18px;box-sizing:border-box;border:1px solid rgba(0,127,216,.3);border-radius:15px;background:#fffffff2;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);cursor:pointer;-webkit-user-select:none;user-select:none;text-align:left;transition:border-color .3s ease,box-shadow .3s ease,background .3s ease,transform .25s ease}.partners-row .form-group .partners-split-fund-card{margin-bottom:0}.partners-split-fund-card:hover{border-color:#007fd88c;background:#fff;transform:translateY(-1px);box-shadow:0 4px 14px #007fd81f}.partners-split-fund-card:focus-within{border-color:#007fd8a6;box-shadow:0 0 0 3px #007fd81f;outline:none}.partners-split-fund-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.partners-split-fund-toggle{display:block;flex-shrink:0;width:24px;height:24px;border-radius:8px;border:2px solid rgba(0,127,216,.45);background:linear-gradient(180deg,#fff,#f8fcff);box-shadow:inset 0 1px #ffffffe6,0 1px 2px #007fd814;transition:border-color .2s ease,box-shadow .2s ease}.partners-split-fund-card:hover .partners-split-fund-toggle{border-color:#007fd8bf;box-shadow:inset 0 1px #ffffffe6,0 2px 6px #007fd826}.partners-split-fund-text{font-size:1rem;font-weight:600;color:#000;line-height:1.35}.partners-row__next-cell{flex:1;display:flex;justify-content:flex-end;align-items:flex-end;margin-bottom:0;min-width:0}.form-group label{display:block;margin-bottom:12px;font-weight:600;color:#000;font-size:1.1em;text-align:center}.form-group:not(.centered-input) label{text-align:left}.form-row{display:flex;gap:20px}.form-field{flex:1}.yes-no-options-container{display:flex;gap:20px;justify-content:center;margin-top:20px}.yes-no-option-btn{padding:15px 40px;border:2px solid rgba(0,127,216,.3);border-radius:15px;background:#ffffffe6;font-size:1.1em;font-weight:600;color:#000;cursor:pointer;transition:all .3s ease;min-width:120px}.yes-no-option-btn:hover{border-color:#007fd880;background:#007fd80d}.yes-no-option-btn.selected{background:#63bc1f;color:#fff;border-color:#63bc1f}.partners-include-hint{margin:14px auto 0;max-width:34rem;text-align:center;font-size:.9rem;line-height:1.45;font-weight:500;color:#00000094}.currency-input-container{display:flex;align-items:center;border:1px solid rgba(0,127,216,.3);border-radius:15px;background:#ffffffe6;overflow:hidden}.currency-symbol{padding:15px 10px 15px 18px;font-weight:600;color:#000}.currency-input{flex:1;padding:15px 18px 15px 0;border:none;background:transparent;font-size:1em;color:#000}.currency-input:focus{outline:none}.partners-kiwisaver-page input[type=text]:not(.currency-input):not(.custom-input-field),.partners-kiwisaver-page input[type=email]:not(.custom-input-field),.partners-kiwisaver-page input[type=tel]:not(.custom-input-field){width:100%;box-sizing:border-box;padding:15px 18px;border:1px solid rgba(0,127,216,.3);border-radius:15px;background:#ffffffe6;color:#000;font-size:1em;font-weight:500;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.partners-kiwisaver-page input[type=text]:not(.currency-input):not(.custom-input-field)::placeholder,.partners-kiwisaver-page input[type=email]:not(.custom-input-field)::placeholder,.partners-kiwisaver-page input[type=tel]:not(.custom-input-field)::placeholder{color:#00000073}.partners-kiwisaver-page input[type=text]:not(.currency-input):not(.custom-input-field):hover,.partners-kiwisaver-page input[type=email]:not(.custom-input-field):hover,.partners-kiwisaver-page input[type=tel]:not(.custom-input-field):hover{border-color:#007fd880;background:#fffffff5}.partners-kiwisaver-page input[type=text]:not(.currency-input):not(.custom-input-field):focus,.partners-kiwisaver-page input[type=email]:not(.custom-input-field):focus,.partners-kiwisaver-page input[type=tel]:not(.custom-input-field):focus{outline:none;border-color:#007fd899;box-shadow:0 0 0 3px #007fd81f;background:#fffffffa}.custom-dropdown{position:relative}.custom-dropdown-trigger{display:flex;justify-content:space-between;align-items:center;padding:15px 18px;border:1px solid rgba(0,127,216,.3);border-radius:15px;background:#ffffffe6;cursor:pointer;transition:all .3s ease}.partners-kiwisaver-page .custom-dropdown-trigger span{font-size:1em;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.custom-dropdown-trigger:hover{border-color:#007fd880}.custom-dropdown-trigger.active{border-color:#007fd899;box-shadow:0 0 0 3px #007fd81a}.dropdown-arrow{font-size:.8em;color:#00000080;transition:transform .3s ease}.custom-dropdown-trigger.active .dropdown-arrow{transform:rotate(180deg)}.custom-dropdown-menu{position:absolute;top:100%;left:0;right:0;margin-top:5px;background:#fff;border:1px solid rgba(0,127,216,.3);border-radius:15px;box-shadow:0 8px 25px #0000001a;z-index:1000;max-height:300px;overflow-y:auto;display:none}.custom-dropdown-menu.show{display:block}.partners-bottom-dropdown .custom-dropdown-menu{top:auto;bottom:100%;margin-top:0;margin-bottom:5px;max-height:240px;overflow-y:auto}.custom-dropdown-item{padding:12px 18px;cursor:pointer;transition:background .2s ease;font-size:.95em}.custom-dropdown-item:hover{background:#007fd81a}.custom-dropdown-item.selected{background:#63bc1f1a;color:#63bc1f;font-weight:600}.custom-input-item{padding:8px 18px}.custom-input-field{width:100%;border:none;background:transparent;outline:none;font-size:inherit;font-weight:inherit;color:inherit;padding:4px 0}.custom-input-field::placeholder{color:#00000080}.custom-input-container{margin-top:8px;padding:8px 18px}.custom-input-container .custom-input-field{width:100%;padding:10px 15px;border:1px solid rgba(0,127,216,.3);border-radius:8px;background:#ffffffe6;font-size:1em;color:#000}.custom-input-container .custom-input-field:focus{outline:none;border-color:#007fd899;box-shadow:0 0 0 3px #007fd81a}.form-navigation--next-only{justify-content:flex-end}.esg-radio-group{display:flex;flex-direction:column;gap:15px}.esg-radio-option{display:flex;align-items:center;padding:18px 20px;border:2px solid rgba(0,127,216,.3);border-radius:15px;background:#ffffffe6;cursor:pointer;transition:all .3s ease;position:relative}.esg-radio-option:hover{border-color:#007fd880;background:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #007fd826}.esg-radio-option.selected{border-color:#63bc1fcc;background:#63bc1f1a;box-shadow:0 0 0 3px #63bc1f1a}.esg-radio-option.selected:hover{border-color:#63bc1f;background:#63bc1f26}.esg-radio-input{margin-right:15px;width:20px;height:20px;cursor:pointer;accent-color:rgba(99,188,31,1)}.esg-radio-label{font-size:1rem;font-weight:500;color:#000;cursor:pointer;flex:1}.nz-radio-group{display:flex;flex-direction:column;gap:15px}.nz-radio-option{display:flex;align-items:center;padding:18px 20px;border:2px solid rgba(0,127,216,.3);border-radius:15px;background:#ffffffe6;cursor:pointer;transition:all .3s ease;position:relative}.nz-radio-option:hover{border-color:#007fd880;background:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #007fd826}.nz-radio-option.selected{border-color:#63bc1fcc;background:#63bc1f1a;box-shadow:0 0 0 3px #63bc1f1a}.nz-radio-option.selected:hover{border-color:#63bc1f;background:#63bc1f26}.nz-radio-input{margin-right:15px;width:20px;height:20px;cursor:pointer;accent-color:rgba(99,188,31,1)}.nz-radio-label{font-size:1rem;font-weight:500;color:#000;cursor:pointer;flex:1}.review-page{max-width:1120px;margin:0 auto;padding:20px 24px 40px;position:relative}.form-page--review .review-page{padding-top:0;padding-bottom:28px}.review-page-heading{font-size:1.5rem;font-weight:700;color:#0f172a;margin:0 0 20px;text-align:center}.form-page--review .review-page-heading{margin-top:0;margin-bottom:14px}.form-page--review .review-profile-toggle{margin-bottom:14px}.form-page--review .review-main-grid{margin-bottom:16px}.review-profile-toggle{display:flex;max-width:420px;margin:0 auto 20px;padding:4px;border-radius:14px;background:#0000000f;gap:4px}.review-profile-toggle__btn{flex:1;padding:12px 16px;border:none;border-radius:11px;font-size:.95rem;font-weight:700;cursor:pointer;background:transparent;color:#00000080;transition:background .25s,color .25s,box-shadow .25s}.review-profile-toggle__btn--client.review-profile-toggle__btn--active{background:#fff;color:#4a9018;box-shadow:0 2px 12px #63bc1f40}.review-profile-toggle__btn--partner.review-profile-toggle__btn--active{background:#fff;color:#007fd8;box-shadow:0 2px 12px #007fd840}.review-main-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:24px;align-items:stretch}.review-tabbed-box{padding:20px;background:#ffffffe6;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border-radius:20px;min-height:300px;display:flex;flex-direction:column}.review-tabbed-box--client{border:2px solid rgba(99,188,31,.45);box-shadow:0 8px 28px #63bc1f26}.review-tabbed-box--partner{border:2px solid rgba(0,127,216,.45);box-shadow:0 8px 28px #007fd826}.review-tabbed-box__body{flex:1;min-height:220px}.review-tabbed-box__body:has(.review-risk-panel){display:flex;flex-direction:column;justify-content:center;align-items:stretch}.review-tabbed-box__body:has(.review-risk-panel) .review-risk-panel{width:100%}.review-tabbed-box__nav{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:auto;padding-top:14px;border-top:1px solid rgba(0,0,0,.08)}.review-tabbed-box--client .review-tabbed-box__nav{border-top-color:#63bc1f40;background:#63bc1f0f;margin-left:-20px;margin-right:-20px;margin-bottom:-20px;padding:14px 20px 16px;border-radius:0 0 18px 18px}.review-tabbed-box--partner .review-tabbed-box__nav{border-top-color:#007fd840;background:#007fd80f;margin-left:-20px;margin-right:-20px;margin-bottom:-20px;padding:14px 20px 16px;border-radius:0 0 18px 18px}.review-tabbed-box--client .review-tabbed-box__nav-label{color:#4a9018}.review-tabbed-box--partner .review-tabbed-box__nav-label{color:#007fd8}.review-tabbed-box__nav-label{font-size:.95rem;font-weight:700;text-align:center;min-width:7rem}.review-tabbed-box__nav--label-only{justify-content:center}.review-tabbed-box__arrow{width:40px;height:40px;border-radius:10px;border:1px solid rgba(0,0,0,.15);background:#fff;font-size:1.35rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:background .2s,opacity .2s,transform .15s}.review-tabbed-box--client .review-tabbed-box__arrow{border-color:#63bc1f73;color:#63bc1f}.review-tabbed-box--client .review-tabbed-box__arrow:hover:not(:disabled){background:#63bc1f26}.review-tabbed-box--partner .review-tabbed-box__arrow{border-color:#007fd873;color:#007fd8}.review-tabbed-box--partner .review-tabbed-box__arrow:hover:not(:disabled){background:#007fd81f}.review-tabbed-box__arrow:hover:not(:disabled){transform:scale(1.04)}.review-tabbed-box__arrow:disabled{opacity:.35;cursor:not-allowed}.review-tabbed-box--client .review-item{border-bottom-color:#63bc1f1a}.review-tabbed-box--client .review-item:hover{background:#63bc1f0f}.review-tabbed-box--partner .review-item{border-bottom-color:#007fd81a}.review-tabbed-box--partner .review-item:hover{background:#007fd80d}.review-tab-empty{margin:0;font-size:.9rem;color:#00000080}.review-risk-panel{display:grid;grid-template-columns:1fr 1fr;gap:12px}.review-risk-card--rr{grid-column:1;grid-row:1}.review-risk-card--rc{grid-column:2;grid-row:1}.review-risk-card--rc-solo{grid-column:1;grid-row:1}.review-risk-card--rt{grid-column:1 / -1;grid-row:2;width:calc((100% - 12px)/2);justify-self:center}.review-risk-card{background:#fff;border-radius:14px;padding:16px 14px;text-align:center}.review-risk-card__title{font-size:.8rem;font-weight:600;color:#7f8c8d;margin-bottom:10px;line-height:1.3}.review-risk-card__primary{font-size:1.35rem;font-weight:800;line-height:1.2}.review-risk-card__secondary{font-size:.88rem;font-weight:500;color:#0000009e;line-height:1.35}.review-tabbed-box--client .review-risk-card{border:1px solid rgba(99,188,31,.4);box-shadow:0 4px 14px #63bc1f1f}.review-tabbed-box--client .review-risk-card__primary{color:#4a9018}.review-tabbed-box--partner .review-risk-card{border:1px solid rgba(0,127,216,.4);box-shadow:0 4px 14px #007fd81f}.review-tabbed-box--partner .review-risk-card__primary{color:#007fd8}@media (max-width: 480px){.review-risk-panel{grid-template-columns:1fr}.review-risk-card--rr,.review-risk-card--rc,.review-risk-card--rc-solo,.review-risk-card--rt{grid-column:1;grid-row:auto}.review-risk-card--rt{width:100%;justify-self:stretch}}.review-goal-box{margin-bottom:24px}.review-goal-box__title,.review-extra-box__title{color:#000;margin-bottom:16px;font-size:1.25em;font-weight:700}.review-extra-box{margin-bottom:28px}.review-extra-empty{margin:0;color:#0000008c;font-size:.95rem}.review-extra-assets{display:flex;flex-direction:column;gap:12px}.review-extra-asset-tabs{display:flex;flex-wrap:wrap;gap:8px;padding-bottom:10px;border-bottom:1px solid rgba(0,0,0,.08)}.review-extra-asset-tab{flex:1;min-width:fit-content;padding:8px 12px;border:1px solid rgba(0,0,0,.12);border-radius:10px;background:#fff;font-size:.82rem;font-weight:600;color:#0000008c;cursor:pointer;transition:background .2s,color .2s,border-color .2s;white-space:nowrap}.review-tabbed-box--client .review-extra-asset-tab--active{background:#63bc1f24;border-color:#63bc1f73;color:#4a9018}.review-tabbed-box--client .review-extra-asset-tab:hover:not(.review-extra-asset-tab--active){background:#63bc1f0f;border-color:#63bc1f40}.review-tabbed-box--partner .review-extra-asset-tab--active{background:#007fd81f;border-color:#007fd873;color:#007fd8}.review-tabbed-box--partner .review-extra-asset-tab:hover:not(.review-extra-asset-tab--active){background:#007fd80f;border-color:#007fd840}.review-extra-asset-panel__title{margin:0 0 10px;font-size:1rem;font-weight:700;color:#0f172a}.review-tabbed-box--client .review-extra-asset-panel__title{color:#4a9018}.review-tabbed-box--partner .review-extra-asset-panel__title{color:#007fd8}.review-section{margin-bottom:30px;padding:25px;background:#fffc;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border-radius:20px;border:1px solid rgba(0,127,216,.2);box-shadow:0 8px 25px #0000000d}.review-section h3{color:#000;margin-bottom:20px;font-size:1.4em;font-weight:700;text-shadow:none}.review-details-name-heading{font-size:1rem;font-weight:700;margin:4px 0 12px;color:#0f172a;line-height:1.35}.review-items{display:flex;flex-direction:column}.review-item{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid rgba(0,127,216,.1);transition:all .3s ease}.review-item:hover{background:#007fd80d;border-radius:8px;padding:12px 15px;margin:0 -15px}.review-item:last-child{border-bottom:none}.review-label{font-weight:600;color:#000c;text-shadow:none}.review-value{font-weight:700;color:#000;text-shadow:none}.contact-review{display:flex;flex-direction:column;gap:8px;font-size:.98rem}.contact-review-empty{margin:0;color:#0000008c}.contact-review-items{display:flex;flex-direction:column;gap:8px}.contact-review-item{display:flex;flex-wrap:wrap;gap:6px}.contact-review-label{font-weight:600;color:#000000ad}.link-button{margin-top:12px;border:none;background:none;padding:0;color:#0b3c61;font-size:.95rem;font-weight:600;cursor:pointer;text-decoration:underline;align-self:flex-start}.link-button:hover,.link-button:focus{text-decoration:none;outline:none}.risk-assessment-section{display:flex;flex-direction:column;align-items:center}.risk-assessment-section h3{text-align:center}.risk-assessment-grid{display:flex;gap:15px;flex-wrap:wrap;justify-content:center;max-width:100%}.risk-assessment-item{flex:1;min-width:200px;display:flex;flex-direction:column;align-items:center}.risk-assessment-label{font-size:.9em;color:#7f8c8d;margin-bottom:5px;text-align:center;width:100%}.risk-score-display{text-align:center;padding:18px 22px;background:#007fd8cc;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);color:#fff;border-radius:15px;margin-top:12px;border:1px solid rgba(0,127,216,.3);box-shadow:0 8px 25px #007fd84d}.risk-score-number{font-size:1.6em;font-weight:800;margin-bottom:4px;text-shadow:0 2px 4px rgba(0,0,0,.3)}.risk-score-label{font-size:.95em;opacity:.95;font-weight:500;text-shadow:0 1px 2px rgba(0,0,0,.2)}.risk-capacity-display{text-align:center;padding:18px 22px;background:#63bc1fcc;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);color:#fff;border-radius:15px;margin-top:12px;border:1px solid rgba(255,255,255,.2);box-shadow:0 8px 25px #63bc1f4d}.risk-capacity-number{font-size:1.6em;font-weight:800;margin-bottom:4px;text-shadow:0 2px 4px rgba(0,0,0,.3)}.risk-capacity-label{font-size:.95em;opacity:.95;font-weight:500;text-shadow:0 1px 2px rgba(0,0,0,.2)}.required-rate-display{text-align:center;padding:18px 22px;background:#54a2d5cc;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);color:#fff;border-radius:15px;margin-top:12px;border:1px solid rgba(255,255,255,.2);box-shadow:0 8px 25px #54a2d54d}.required-rate-number{font-size:1.6em;font-weight:800;margin-bottom:4px;text-shadow:0 2px 4px rgba(0,0,0,.3)}.required-rate-label{font-size:.95em;opacity:.95;font-weight:500;text-shadow:0 1px 2px rgba(0,0,0,.2)}.back-btn{background:#0000001a;color:#000}.back-btn:hover{background:#00000026}.next-btn{background:#63bc1f;color:#fff;margin-left:auto}.next-btn:hover:not(:disabled){background:#63bc1fe6;transform:translateY(-2px);box-shadow:0 4px 12px #63bc1f4d}.next-btn:disabled{background:#0000001a;color:#0000004d;cursor:not-allowed}.submit-btn{width:100%;padding:20px 24px;background:linear-gradient(135deg,#007fd8e6,#63bc1fe6);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);color:#fff;border:1px solid rgba(255,255,255,.45);border-radius:18px;font-size:1.35em;font-weight:750;cursor:pointer;transition:all .3s ease;margin-top:28px;text-shadow:0 1px 3px rgba(0,0,0,.25);box-shadow:0 10px 28px #007fd859;letter-spacing:.03em}.submit-btn:hover{background:linear-gradient(135deg,#007fd8,#63bc1f);transform:translateY(-3px) scale(1.01);box-shadow:0 16px 40px #007fd873}.submit-btn:active{transform:translateY(-1px)}.contact-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;width:100vw;height:100vh;background:#0009;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:99999;display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeIn .3s ease;margin:0}.contact-modal-content{background:#fffffffa;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:25px;border:1px solid rgba(0,127,216,.2);box-shadow:0 25px 50px #0003;max-width:720px;width:100%;max-height:90vh;overflow-y:auto;padding:56px 48px;position:relative;animation:slideUp .3s ease}.modal-close-button{position:absolute;top:20px;right:20px;background:none;border:none;font-size:2rem;color:#00000080;cursor:pointer;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .3s ease}.modal-close-button:hover{background:#0000000d;color:#000c}.contact-modal-title{font-size:2rem;font-weight:700;margin:0 0 12px;color:#0b3c61;padding:0 8px 0 12px}.contact-modal-subtitle{font-size:1rem;color:#000000b3;margin:0 0 30px;line-height:1.6;padding:0 8px 0 12px}.contact-modal-form{padding:0 8px 0 12px}.contact-modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.contact-modal-field{display:flex;flex-direction:column}.contact-modal-field label{font-weight:600;color:#000c;margin-bottom:8px;font-size:.95rem}.contact-modal-field input{padding:15px 18px;border:1px solid rgba(0,127,216,.3);border-radius:15px;font-size:1em;background:#ffffffe6;transition:all .3s ease;color:#000}.contact-modal-field input:focus{outline:none;border-color:#007fd899;background:#fff;box-shadow:0 0 0 3px #007fd81a}.optional-text{font-weight:400;color:#00000080;font-size:.9em}.contact-modal-buttons{display:flex;justify-content:space-between;gap:15px;margin-top:30px}.contact-modal-buttons .back-btn,.contact-modal-buttons .next-btn{flex:1;max-width:none}@media (max-width: 900px){.review-main-grid{grid-template-columns:1fr}.review-tabbed-box{min-height:0}}@media (max-width: 640px){.contact-modal-content{padding:40px 24px}.contact-modal-grid{grid-template-columns:1fr}.risk-assessment-grid{flex-direction:column}.risk-assessment-item{min-width:100%}}.recommended-funds-page{max-width:900px;margin:0 auto;padding:20px}.recommended-funds-page:has(.fund-list--partner-carousel){padding-top:12px}.recommended-funds-page h2{color:#000;margin-bottom:30px;font-size:1.8em;font-weight:700;text-align:center;text-shadow:none;position:relative;z-index:1}.recommended-funds-title{background:linear-gradient(135deg,#007fd81a,#63bc1f1a);padding:20px 30px;border-radius:15px;border:2px solid rgba(0,127,216,.2);box-shadow:0 4px 15px #007fd81a;margin-bottom:30px;position:relative;overflow:hidden}.recommended-funds-title:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#007fd8cc,#63bc1fcc)}.recommended-funds-title:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);animation:shimmer 3s infinite}.loading{text-align:center;padding:60px 40px;font-size:1.3em;color:#000000d9;background:linear-gradient(135deg,#fffffff2,#ffffffd9);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:25px;border:2px solid rgba(0,127,216,.25);box-shadow:0 12px 40px #007fd826,0 4px 15px #63bc1f1a,inset 0 1px #fff9;position:relative;overflow:hidden;min-height:200px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:30px;animation:fadeInUp .6s ease}.loading:before{content:none}.loading:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent);animation:shimmer 3s infinite}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.loading-spinner{width:60px;height:60px;position:relative;margin:0 auto;border-radius:50%;background:conic-gradient(from 0deg,#63bc1fe6,#63bc1fe6 25%,#007fd8e6 65%,#007fd8e6);-webkit-mask:radial-gradient(farthest-side,transparent 60%,#000 61%);mask:radial-gradient(farthest-side,transparent 60%,#000 61%);animation:spin 1.2s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-message{font-weight:600;font-size:1.3em;color:#000000e6;letter-spacing:-.01em;position:relative;min-height:40px;display:flex;align-items:center;justify-content:center;animation:messageFade .5s ease}@keyframes messageFade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.loading-progress-container{width:100%;max-width:380px;height:6px;border-radius:999px;background:#0000000f;overflow:hidden;box-shadow:inset 0 1px 2px #0000001f}.loading-progress-bar{height:100%;width:0;border-radius:inherit;background:linear-gradient(90deg,#007fd8,#63bc1f);box-shadow:0 0 10px #007fd866;transition:width .35s ease-out}.error{text-align:center;padding:40px 20px;font-size:1.1em;color:#d32f2f;background:#fffc;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border-radius:20px;border:1px solid rgba(211,47,47,.3)}.fund-list{display:flex;flex-direction:column;gap:20px;margin-bottom:30px;position:relative;z-index:1}.recommended-funds-page .fund-list.fund-list--partner-carousel{margin-bottom:12px}.recommended-funds-page.partner-mode,.recommended-funds-page.solo-carousel-page{max-width:1400px}.fund-list-split{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-bottom:30px}.fund-column{display:flex;flex-direction:column;gap:20px}.column-title{font-size:1.5em;font-weight:700;color:#000;text-align:center;margin-bottom:10px;padding:15px;background:#007fd81a;border-radius:15px;border:2px solid rgba(0,127,216,.2)}.column-title.yours-title{background:#63bc1f26;border-color:#63bc1f4d;color:#63bc1f}.column-title.theirs-title{background:#007fd826;border-color:#007fd84d;color:#007fd8}.fund-list--partner-carousel{max-width:1280px;margin-left:auto;margin-right:auto;margin-top:-10px}.partner-carousel-steps{overflow:visible;width:100%;--steps-bleed-top: 4px;--steps-bleed-bottom: 12px}.partner-carousel-steps-viewport{overflow:hidden;width:100%;padding-top:var(--steps-bleed-top);padding-bottom:var(--steps-bleed-bottom);margin-top:calc(-1 * var(--steps-bleed-top));margin-bottom:calc(-1 * var(--steps-bleed-bottom))}.partner-carousel-steps-strip{display:flex;flex-direction:row;width:200%;transition:transform .58s cubic-bezier(.4,0,.2,1);will-change:transform}.partner-carousel-steps--yours-active .partner-carousel-steps-strip{transform:translate(0)}.partner-carousel-steps--theirs-active .partner-carousel-steps-strip{transform:translate(-50%)}.partner-carousel-steps-panel{flex:0 0 50%;width:50%;max-width:50%;box-sizing:border-box;min-height:480px}@media (prefers-reduced-motion: reduce){.partner-carousel-steps-strip{transition:none}}.partner-fund-carousel{width:100%;margin-bottom:28px;--carousel-action-row-lift: 14px;--carousel-arrow-gap: 22px;--carousel-arrow-btn-size: 40px}.partner-fund-carousel .column-title{font-size:1.85rem;padding:12px 20px;width:fit-content;max-width:100%;margin:0 auto 6px;box-sizing:border-box}.column-title-with-tooltip{display:flex;align-items:center;justify-content:center;gap:8px}.partner-fund-carousel .column-title.column-title-with-tooltip{margin-left:auto;margin-right:auto}.fc-tooltip-icon{display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;border-radius:50%;background:linear-gradient(135deg,#007fd826,#63bc1f26);border:1px solid rgba(0,127,216,.4);color:#007fd8;font-size:10px;font-weight:700;cursor:help;flex-shrink:0;line-height:1;-webkit-user-select:none;user-select:none}.fc-tooltip-popup{position:fixed;z-index:999999;display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border-radius:10px;border:1px solid rgba(0,127,216,.22);background:linear-gradient(135deg,#7fc8ff2e,#a0f0a024);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#000000c7;font-size:.82em;line-height:1.45;width:240px;box-shadow:0 6px 22px #007fd821;pointer-events:none}.fc-tooltip-popup-icon{width:18px;height:18px;border-radius:999px;border:1px solid rgba(0,127,216,.35);color:#007fd8;font-weight:700;font-size:.75em;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}.partner-carousel-stage{width:100%;overflow:visible;padding:0 clamp(56px,11vw,96px) 20px}.partner-carousel-track{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:0;min-height:560px;position:relative;padding:2px 12px 12px}.partner-carousel-track--single .partner-carousel-slot--left,.partner-carousel-track--single .partner-carousel-slot--right,.partner-carousel-track--duo .partner-carousel-slot--right.partner-carousel-slot--empty{display:none}.partner-carousel-slot{display:flex;align-items:center;justify-content:center;transition:opacity .25s ease,transform .25s ease}.partner-carousel-slot--left{flex:0 1 auto;width:28%;max-width:280px;z-index:1;transform:translate(14%) scale(.9);opacity:.94;align-self:center;filter:drop-shadow(-4px 8px 12px rgba(0,0,0,.18))}.partner-carousel-slot--center{flex:0 1 auto;width:40%;max-width:360px;z-index:4;align-self:center;margin-left:-24px;margin-right:-24px;filter:drop-shadow(0 18px 36px rgba(0,0,0,.22))}.partner-carousel-slot--right{flex:0 1 auto;width:28%;max-width:280px;z-index:1;transform:translate(-14%) scale(.9);opacity:.94;align-self:center;filter:drop-shadow(4px 8px 12px rgba(0,0,0,.18))}.partner-carousel-slot--empty{visibility:hidden;pointer-events:none;flex:0 0 8%;min-width:0;max-width:48px;opacity:0}.partner-carousel-slot .fund-card{width:100%;min-width:0}@keyframes partnerCarouselCenterInFromRight{0%{opacity:0;transform:translate3d(44px,0,0) scale(.768)}to{opacity:1;transform:translate3d(0,-10px,0) scale(.864)}}@keyframes partnerCarouselCenterInFromLeft{0%{opacity:0;transform:translate3d(-44px,0,0) scale(.768)}to{opacity:1;transform:translate3d(0,-10px,0) scale(.864)}}@keyframes partnerCarouselPeekFade{0%{opacity:.35}to{opacity:1}}.partner-carousel-track--slide-next .partner-carousel-slot--center .fund-card--carousel-center{animation:partnerCarouselCenterInFromRight .48s cubic-bezier(.22,1,.36,1) both}.partner-carousel-track--slide-prev .partner-carousel-slot--center .fund-card--carousel-center{animation:partnerCarouselCenterInFromLeft .48s cubic-bezier(.22,1,.36,1) both}.partner-carousel-track--slide-next .partner-carousel-slot--left .fund-card--carousel-peek.fund-card--peek-flash,.partner-carousel-track--slide-next .partner-carousel-slot--right .fund-card--carousel-peek.fund-card--peek-flash,.partner-carousel-track--slide-prev .partner-carousel-slot--left .fund-card--carousel-peek.fund-card--peek-flash,.partner-carousel-track--slide-prev .partner-carousel-slot--right .fund-card--carousel-peek.fund-card--peek-flash{animation:partnerCarouselPeekFade .42s ease both}.partner-carousel-track--physics{display:block;position:relative;width:100%;max-width:960px;margin-left:auto;margin-right:auto;min-height:280px;height:clamp(240px,32vw,320px);padding:8px 12px 28px;overflow:visible;--physics-side-inset: 12%}.partner-carousel-physics-card{position:absolute;top:0;left:0;box-sizing:border-box;transform-origin:top center;transition:left .58s cubic-bezier(.65,0,.35,1),transform .58s cubic-bezier(.65,0,.35,1),width .58s cubic-bezier(.65,0,.35,1),max-width .58s cubic-bezier(.65,0,.35,1),opacity .55s ease,filter .45s ease}.partner-carousel-physics-card .fund-card{width:100%;max-width:none}.partner-carousel-physics-card--left{left:var(--physics-side-inset);width:30%;max-width:260px;transform:translateY(20px) scale(.82);z-index:1;opacity:.72;filter:drop-shadow(-4px 10px 14px rgba(0,0,0,.2))}.partner-carousel-physics-card--center{left:50%;width:36%;max-width:360px;transform:translate(-50%,-8px) scale(1);z-index:3;opacity:1;filter:drop-shadow(0 18px 36px rgba(0,0,0,.22))}.partner-carousel-physics-card--right{left:calc(100% - var(--physics-side-inset) - 30%);width:30%;max-width:260px;transform:translateY(20px) scale(.82);z-index:1;opacity:.72;filter:drop-shadow(4px 10px 14px rgba(0,0,0,.2))}.partner-fund-carousel.partner-carousel--yours .partner-carousel-track--physics .fund-card--carousel-spotlight,.partner-fund-carousel.partner-carousel--theirs .partner-carousel-track--physics .fund-card--carousel-spotlight{transform:none}.partner-fund-carousel .partner-carousel-track--physics .fund-card--carousel-peek{transform:none;max-width:none}.partner-fund-carousel .partner-carousel-track--physics .fund-card:not(.fund-card--carousel-spotlight):hover{transform:none;box-shadow:0 8px 32px #0000001f}.partner-fund-carousel .partner-carousel-track--physics .fund-card--carousel-center{max-width:none}@media (prefers-reduced-motion: reduce){.partner-carousel-track--slide-next .partner-carousel-slot--center .fund-card--carousel-center,.partner-carousel-track--slide-prev .partner-carousel-slot--center .fund-card--carousel-center,.partner-carousel-track--slide-next .partner-carousel-slot--left .fund-card--carousel-peek.fund-card--peek-flash,.partner-carousel-track--slide-next .partner-carousel-slot--right .fund-card--carousel-peek.fund-card--peek-flash,.partner-carousel-track--slide-prev .partner-carousel-slot--left .fund-card--carousel-peek.fund-card--peek-flash,.partner-carousel-track--slide-prev .partner-carousel-slot--right .fund-card--carousel-peek.fund-card--peek-flash{animation:none!important}.partner-carousel-physics-card{transition:none!important}}.partner-fund-carousel .fund-card{display:flex;flex-direction:column;margin-left:auto;margin-right:auto;padding:16px 16px 0;box-sizing:border-box;width:100%;aspect-ratio:5 / 7;height:auto;max-height:min(78vh,640px);overflow:hidden;min-height:0;min-block-size:0;background:#ffffff26;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:20px;border:1px solid rgba(255,255,255,.2);box-shadow:0 8px 32px #0000001a;transition:background .35s cubic-bezier(.4,0,.2,1),border-color .35s cubic-bezier(.4,0,.2,1),box-shadow .35s cubic-bezier(.4,0,.2,1),backdrop-filter .35s cubic-bezier(.4,0,.2,1),-webkit-backdrop-filter .35s cubic-bezier(.4,0,.2,1),filter .25s ease}.partner-fund-carousel .fund-card--carousel-spotlight{transition:transform .35s cubic-bezier(.4,0,.2,1),box-shadow .28s cubic-bezier(.4,0,.2,1),background .28s cubic-bezier(.4,0,.2,1),border-color .28s cubic-bezier(.4,0,.2,1)}.partner-fund-carousel .fund-card--carousel-center{max-width:340px;aspect-ratio:5 / 5.5;overflow:visible}.partner-fund-carousel .fund-card--carousel-center .fund-card-carousel-footer{padding:8px 16px 10px;transform:translateY(calc(-1 * var(--carousel-action-row-lift, 0px)));position:relative;z-index:2}.partner-fund-carousel .fund-card:before{content:"";position:absolute;z-index:0;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent)}.partner-fund-carousel .fund-card:not(.fund-card--carousel-spotlight):hover{transform:translateY(-8px) scale(1.03);box-shadow:0 20px 40px #00000026;background:#ffffff40;border-color:#ffffff4d;z-index:10}.partner-fund-carousel.partner-carousel--yours .fund-card--carousel-spotlight{background:linear-gradient(175deg,#f0faf0,#dff6d4 45%,#cfe8c4);backdrop-filter:none;-webkit-backdrop-filter:none;border:2px solid rgba(99,188,31,.65);box-shadow:0 1px 2px #0000000a;transform:translateY(-10px) scale(.864);z-index:10}.partner-fund-carousel.partner-carousel--theirs .fund-card--carousel-spotlight{background:linear-gradient(175deg,#eaf4fc,#d9ebf8 45%,#cae3f3);backdrop-filter:none;-webkit-backdrop-filter:none;border:2px solid rgba(0,127,216,.65);box-shadow:0 1px 2px #0000000a;transform:translateY(-10px) scale(.864);z-index:10}.partner-fund-carousel .fund-card-header{flex-shrink:0;margin-bottom:12px;gap:8px;flex-wrap:nowrap}.partner-fund-carousel .fund-card--carousel-spotlight .fund-card-header{margin-top:6px}.partner-fund-carousel .fund-name{font-size:1.35rem;line-height:1.2;min-width:0;width:100%}.partner-fund-carousel .fund-header-right{gap:8px;flex-wrap:wrap;width:100%}.partner-fund-carousel .similarity-score{font-size:1.05rem;padding:10px 18px}.partner-fund-carousel .best-match-pill,.partner-fund-carousel .selected-pill{font-size:1.15rem;padding:8px 12px}.partner-fund-carousel .fund-metrics-grid{display:grid;grid-template-columns:repeat(2,max-content);justify-content:center;align-content:start;gap:6px;flex:1 1 0;min-height:0;min-block-size:0;overflow-x:hidden;overflow-y:auto;margin-top:4px;margin-bottom:2px;padding-left:0;padding-right:0;width:100%;box-sizing:border-box}.partner-fund-carousel .fund-metrics-carousel-center-wrap{display:flex;flex-direction:column;align-items:stretch;flex:1 1 0;min-height:0;min-block-size:0;width:100%}.partner-fund-carousel .fund-metrics-band-spacer{flex:1 1 0;min-height:0}.partner-fund-carousel .fund-metrics-band-spacer--top,.partner-fund-carousel .fund-metrics-band-spacer--bottom{flex:1 1 0}.partner-fund-carousel .fund-card--carousel-center .fund-metrics-grid.fund-metrics-grid--thirds-band{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;flex:0 0 auto;width:100%;margin:0;overflow:visible;min-height:0}.partner-fund-carousel .fund-card--carousel-center .fund-metrics-grid--thirds-band .fund-metrics-row{position:static;display:grid;grid-template-columns:repeat(2,max-content);column-gap:18px;row-gap:0;justify-content:center;justify-items:center;width:100%;box-sizing:border-box}.partner-fund-carousel .fund-card--carousel-center .fund-metrics-grid--thirds-band .fund-metrics-row:first-child{margin-top:-23px;margin-bottom:23px}.partner-fund-carousel .fund-card--carousel-center .fund-metric-item{padding:3px 6px}.partner-fund-carousel .fund-card--carousel-center .fund-metric-value{font-size:1.35rem;margin-bottom:0;line-height:1.15}.partner-fund-carousel .fund-card--carousel-center .fund-metric-label{font-size:.98rem;line-height:1.12}.partner-fund-carousel .fund-metric-item{padding:4px 3px;min-width:0}.partner-fund-carousel .fund-metric-value{font-size:1.12rem;margin-bottom:1px}.partner-fund-carousel .fund-metric-label{font-size:.82rem;line-height:1.15}.partner-fund-carousel .fund-card--carousel-peek .fund-metrics-grid{margin-top:20px}.partner-fund-carousel .fund-card--carousel-peek .fund-metric-item{padding:2px 4px}.partner-fund-carousel .fund-card--carousel-peek .fund-name{font-size:1.28rem}.partner-fund-carousel .fund-card--carousel-peek .fund-metric-value{font-size:1.12rem;margin-bottom:0;line-height:1.12}.partner-fund-carousel .fund-card--carousel-peek .fund-metric-label{font-size:.82rem;line-height:1.08}.partner-fund-carousel .fund-card--carousel-peek{max-width:260px;aspect-ratio:5 / 5.5;filter:saturate(.97);transition:transform .35s cubic-bezier(.4,0,.2,1),background .35s cubic-bezier(.4,0,.2,1),border-color .35s cubic-bezier(.4,0,.2,1),box-shadow .35s cubic-bezier(.4,0,.2,1),backdrop-filter .35s cubic-bezier(.4,0,.2,1),-webkit-backdrop-filter .35s cubic-bezier(.4,0,.2,1),filter .25s ease}.partner-fund-carousel .fund-card--carousel-peek:hover{filter:saturate(1)}.fund-card-carousel-nav{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:28px;margin-top:0;width:100%;box-sizing:border-box}.fund-card-carousel-nav .fund-card-carousel-arrow{width:40px;height:40px;font-size:1.1rem}.partner-carousel-arrow{width:40px;height:40px;border-radius:50%;border:1.5px solid rgba(0,0,0,.12);background:#fffffff2;color:#1a1a1a;-webkit-text-fill-color:#1a1a1a;font-size:1.1rem;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 3px 10px #00000012;transition:background .2s ease,color .2s ease,transform .15s ease,border-color .2s ease}.partner-carousel-arrow:hover{background:#007fd81a;color:#005a9c;-webkit-text-fill-color:#005a9c;border-color:#007fd859;transform:scale(1.05)}.partner-carousel--yours .partner-carousel-arrow:hover{background:#63bc1f24;color:#2d6a0f;-webkit-text-fill-color:#2d6a0f;border-color:#63bc1f73}.partner-carousel-arrow:disabled{opacity:.45;cursor:not-allowed;pointer-events:none;color:#1a1a1a;-webkit-text-fill-color:#1a1a1a}.fund-card-carousel-footer{flex-shrink:0;margin:auto -16px -16px;padding:12px 16px 14px;border-top:1px solid rgba(255,255,255,.3);border-radius:0 0 18px 18px;background:#0000000d;display:flex;flex-direction:column;align-items:stretch;gap:10px;box-sizing:border-box}.fund-card-carousel-footer button{margin:0}.partner-fund-carousel.partner-carousel--yours .fund-card--carousel-spotlight .fund-card-carousel-footer{border-top-color:#63bc1f66;background:linear-gradient(180deg,#cfe8c4,#c2e0b8)}.partner-fund-carousel.partner-carousel--theirs .fund-card--carousel-spotlight .fund-card-carousel-footer{border-top-color:#007fd866;background:linear-gradient(180deg,#c5dff3,#b3d6ef)}.fund-card-carousel-select-btn{display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;isolation:isolate;width:100%;box-sizing:border-box;padding:15px 22px;border-radius:12px;font-size:1.12rem;font-weight:700;border:none;cursor:pointer;text-align:center;color:#fff!important;-webkit-text-fill-color:#fff;box-shadow:0 4px 16px #0000002e;transition:transform .15s ease,box-shadow .2s ease,filter .2s ease}.fund-card-carousel-select-btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:linear-gradient(115deg,transparent 0%,rgba(255,255,255,0) 35%,rgba(255,255,255,.36) 50%,rgba(255,255,255,0) 65%,transparent 100%);transform:translate(-145%);animation:fundSelectShimmerSweep 2.8s ease-in-out infinite}.fund-card-carousel-select-btn:hover{transform:translateY(-1px);box-shadow:0 8px 22px #00000038;filter:brightness(1.05);color:#fff!important;-webkit-text-fill-color:#fff}.fund-card-carousel-select-btn>*{position:relative;z-index:1}@keyframes fundSelectShimmerSweep{0%{transform:translate(-145%)}58%{transform:translate(145%)}to{transform:translate(145%)}}.fund-card-carousel-select-btn--yours{background:linear-gradient(135deg,#63bc1f,#4a9a16)!important}.fund-card-carousel-select-btn--theirs{background:linear-gradient(135deg,#007fd8,#005fa3)!important}@media (max-width: 720px){.partner-fund-carousel{--carousel-action-row-lift: 10px;--carousel-arrow-gap: 14px}.partner-carousel-steps{--steps-bleed-top: 4px;--steps-bleed-bottom: 12px}.partner-carousel-steps-panel{min-height:auto}.recommended-funds-footer-inline{--carousel-arrow-gap: 14px;--footer-arrow-gap: 2px}.recommended-funds-footer-inline--arrows-physics{--carousel-center-half: min(24%, 160px)}.recommended-funds-footer-inline--arrows-track{--carousel-center-half: min(50%, 180px)}.recommended-funds-footer-carousel-actions .recommended-funds-footer-select-btn{white-space:normal;font-size:1em;padding:12px 18px}.partner-carousel-track{min-height:0;flex-wrap:wrap}.partner-carousel-track--physics{min-height:200px;height:auto;padding-left:4px;padding-right:4px;--physics-side-inset: 8%}.partner-carousel-physics-card--left{max-width:42vw}.partner-carousel-physics-card--center{max-width:min(88vw,320px);width:48%}.partner-carousel-physics-card--right{max-width:42vw}.partner-carousel-slot--left,.partner-carousel-slot--right{display:none}.partner-carousel-slot--center{flex:1 1 100%;width:100%;max-width:100%;margin-left:0;margin-right:0;transform:none}.partner-fund-carousel .fund-card{max-width:100%;max-height:none;aspect-ratio:5 / 7}.fund-card-carousel-nav{gap:22px}}.fund-card.selected{background:#007fd840;border:2px solid rgba(0,127,216,.6);box-shadow:0 1px 2px #0000000a;z-index:3}.fund-card.selected:hover{transform:translateY(-8px) scale(.84);box-shadow:0 1px 3px #0000000f;z-index:10}.fund-card.top-match.selected{background:#007fd84d;border:2px solid rgba(0,127,216,.7)}.selected-pill{background:linear-gradient(135deg,#007fd8,#005fa3);color:#fff;padding:6px 12px;border-radius:15px;font-size:.85em;font-weight:700;box-shadow:0 4px 15px #007fd866,inset 0 0 0 1px #ffffff4d;border:none;text-shadow:0 1px 2px rgba(0,0,0,.2);white-space:nowrap;display:inline-block}.selected-pill.theirs-pill{background:linear-gradient(135deg,#007fd8,#005fa3);box-shadow:0 4px 15px #007fd866,inset 0 0 0 1px #ffffff4d}.selected-pill.yours-pill{background:linear-gradient(135deg,#63bc1f,#4a9a16);box-shadow:0 4px 15px #63bc1f66,inset 0 0 0 1px #ffffff4d}.selection-message-box{position:fixed;top:20px;left:50%;transform:translate(-50%);background:#ffc107f2;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);color:#000;padding:20px 30px;border-radius:15px;box-shadow:0 8px 25px #ffc10766;border:2px solid rgba(255,193,7,.6);max-width:500px;z-index:200;animation:slideDown .5s ease;text-align:center;font-weight:600}.selection-message-box p{margin:0;font-size:1em}@keyframes slideDown{0%{opacity:0;transform:translate(-50%) translateY(-20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.fund-card{background:#ffffff26;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:20px;padding:25px;border:1px solid rgba(255,255,255,.2);box-shadow:0 8px 32px #0000001a;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;z-index:1}.fund-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent)}.fund-card:hover{transform:translateY(-8px) scale(1.03);box-shadow:0 20px 40px #00000026;background:#ffffff40;border-color:#ffffff4d;z-index:10}.fund-card.top-match{background:#63bc1f26;backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);border:1px solid rgba(99,188,31,.3);box-shadow:0 12px 40px #63bc1f33;transform:scale(1.05);position:relative;z-index:2}.fund-card.top-match:hover{transform:translateY(-10px) scale(1.08);box-shadow:0 25px 50px #63bc1f4d;background:#63bc1f40;z-index:10}.fund-card.top-match.yours-theme{background:#63bc1f26;border:1px solid rgba(99,188,31,.3);box-shadow:0 12px 40px #63bc1f33}.fund-card.top-match.yours-theme:hover{box-shadow:0 25px 50px #63bc1f4d;background:#63bc1f40;z-index:10}.fund-card.top-match.theirs-theme{background:#007fd826;border:1px solid rgba(0,127,216,.3);box-shadow:0 12px 40px #007fd833}.fund-card.top-match.theirs-theme:hover{box-shadow:0 25px 50px #007fd84d;background:#007fd840;z-index:10}.fund-card-header{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:10px;margin-bottom:15px;flex-wrap:nowrap;width:100%}.fund-card-title-block{width:100%;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:4px}.fund-provider-name{font-size:.96em;font-weight:700;color:#000000b8;letter-spacing:.02em;line-height:1.2}.fund-name{font-size:1.4em;font-weight:700;color:#000;margin:0;text-shadow:none;width:100%;min-width:0}.fund-header-right{display:flex;align-items:center;gap:10px;flex-wrap:wrap;width:100%;justify-content:flex-start}.similarity-score{background:linear-gradient(135deg,#63bc1f,#b1d689);color:#fff;padding:8px 16px;border-radius:20px;font-size:.9em;font-weight:700;display:inline-block;box-shadow:0 4px 15px #63bc1f4d,inset 0 0 0 1px #fff3;border:none;text-shadow:0 1px 2px rgba(0,0,0,.2);white-space:nowrap}.best-match-pill{background:linear-gradient(135deg,#63bc1f,#b1d689);color:#fff;padding:6px 10px;border-radius:20px;font-size:1.05em;font-weight:700;line-height:1;box-shadow:0 4px 15px #63bc1f66,inset 0 0 0 1px #ffffff4d;border:none;text-shadow:0 1px 2px rgba(0,0,0,.2);white-space:nowrap;display:inline-flex;align-items:center;justify-content:center}.best-match-pill.yours-pill{background:linear-gradient(135deg,#63bc1f,#b1d689);box-shadow:0 4px 15px #63bc1f66,inset 0 0 0 1px #ffffff4d}.best-match-pill.theirs-pill{background:linear-gradient(135deg,#007fd8,#005fa3);box-shadow:0 4px 15px #007fd866,inset 0 0 0 1px #ffffff4d}.similarity-score.yours-score{background:linear-gradient(135deg,#63bc1f,#b1d689);box-shadow:0 4px 15px #63bc1f4d,inset 0 0 0 1px #fff3}.similarity-score.theirs-score{background:linear-gradient(135deg,#007fd8,#005fa3);box-shadow:0 4px 15px #007fd84d,inset 0 0 0 1px #fff3}.funds-merge-animation-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);z-index:1000;display:flex;align-items:center;justify-content:center;animation:fadeIn .3s ease}.funds-merge-animation{display:flex;align-items:center;justify-content:center;gap:50px;flex-wrap:nowrap;max-width:1200px;padding:40px;position:relative;width:100%}.fund-card-animation{background:#fffffff2;border-radius:20px;padding:30px 40px;box-shadow:0 12px 40px #0000004d;min-width:300px;max-width:300px;flex-shrink:0;animation:slideInFromSide .8s ease}.fund-card-animation.yours-fund-animation{animation:slideInFromLeft .8s ease,shrinkIntoIconYours 1s ease .8s forwards;border:2px solid rgba(99,188,31,.5)}.fund-card-animation.theirs-fund-animation{animation:slideInFromRight .8s ease,shrinkIntoIconTheirs 1s ease 2.3s forwards;border:2px solid rgba(0,127,216,.5)}@keyframes slideInFromLeft{0%{transform:translate(-200px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideInFromRight{0%{transform:translate(200px);opacity:0}to{transform:translate(0);opacity:1}}.home-icon-container{display:flex;align-items:center;justify-content:center;min-width:120px;max-width:120px;flex-shrink:0;position:relative;z-index:10}.home-icon-animation{font-size:5em;width:120px;height:120px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#63bc1f26,#007fd826);border-radius:50%;box-shadow:0 8px 25px #0000004d;animation:iconPulseGreen .5s ease 1.8s,iconPulseBlue .5s ease 3.3s}@keyframes shrinkIntoIconYours{0%{transform:translate(0) scale(1);opacity:1}to{transform:translate(200px) scale(0);opacity:0}}@keyframes shrinkIntoIconTheirs{0%{transform:translate(0) scale(1);opacity:1}to{transform:translate(-200px) scale(0);opacity:0}}@keyframes iconPulseBlue{0%,to{transform:scale(1);box-shadow:0 8px 25px #0000004d;background:linear-gradient(135deg,#63bc1f26,#007fd826)}50%{transform:scale(1.3);box-shadow:0 12px 40px #007fd899;background:linear-gradient(135deg,#007fd84d,#007fd833)}}@keyframes iconPulseGreen{0%,to{transform:scale(1);box-shadow:0 8px 25px #0000004d;background:linear-gradient(135deg,#63bc1f26,#007fd826)}50%{transform:scale(1.3);box-shadow:0 12px 40px #63bc1f99;background:linear-gradient(135deg,#63bc1f4d,#63bc1f33)}}.fund-card-animation .fund-card-header{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;width:100%}.fund-card-animation .fund-card-title-block{flex:1;min-width:0}.fund-card-animation .fund-name{font-size:1.3em;font-weight:700;color:#000;margin:0;flex:1;min-width:0;width:auto}.fund-metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;row-gap:0;margin-top:15px}.fund-metric-item{display:flex;flex-direction:column;align-items:center;text-align:center;padding:10px}.fund-metric-value{font-size:1.1em;font-weight:700;color:#000;margin-bottom:4px;text-shadow:none}.fund-metric-label{font-size:.8em;color:#000000b3;font-weight:500;text-shadow:none}.form-navigation{display:flex;justify-content:space-between;margin-top:30px;gap:20px}.form-navigation--back-only{justify-content:flex-start}.recommended-funds-footer-inline{position:relative;width:100%;max-width:1280px;margin-left:auto;margin-right:auto;margin-top:12px;background:transparent;padding:4px clamp(56px,11vw,96px) 12px;box-sizing:border-box;--carousel-arrow-btn-size: 40px;--carousel-arrow-gap: 22px;--footer-arrow-gap: 2px}.recommended-funds-footer-inline--arrows-physics{--carousel-center-half: min(18%, 180px)}.recommended-funds-footer-inline--arrows-track{--carousel-center-half: min(20%, 180px)}.recommended-funds-footer-inline__nav{position:relative;z-index:1;width:100%;margin-top:0!important;min-height:48px}.recommended-funds-footer-carousel-actions{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:center;align-items:center;gap:0;min-height:var(--carousel-arrow-btn-size);pointer-events:none;z-index:2}.recommended-funds-footer-carousel-actions .partner-carousel-arrow--footer{pointer-events:auto;position:relative;top:auto;left:auto;margin:0;flex-shrink:0;transform:none}.recommended-funds-footer-carousel-actions .recommended-funds-footer-select-btn{pointer-events:auto;position:relative;left:auto;top:auto;transform:none;display:inline-flex;align-items:center;justify-content:center;width:auto;flex:0 1 auto;min-width:0;max-width:min(300px,calc(100vw - 96px));padding:12px 24px;font-size:1em;line-height:normal;border-radius:8px;white-space:nowrap}.recommended-funds-footer-carousel-actions .recommended-funds-footer-select-btn:hover:not(:disabled){transform:translateY(-1px)}.recommended-funds-footer-carousel-actions--select-only .recommended-funds-footer-select-btn{max-width:min(340px,88vw)}.partner-carousel-arrow--footer{margin:0}.back-btn,.next-btn{padding:12px 24px;border:none;border-radius:8px;font-size:1em;font-weight:600;cursor:pointer;transition:all .3s ease}.back-btn{background:#0000001a!important;color:#1a1a1a!important;-webkit-text-fill-color:#1a1a1a}.back-btn:hover{background:#00000026!important;color:#000!important}.next-btn{background:#63bc1f!important;color:#fff!important;-webkit-text-fill-color:#fff;margin-left:auto}.next-btn:hover:not(:disabled){background:#63bc1fe6!important;color:#fff!important;transform:translateY(-2px);box-shadow:0 4px 12px #63bc1f4d}.next-btn:disabled{background:#0000001a!important;color:#00000073!important;-webkit-text-fill-color:rgba(0,0,0,.45);cursor:not-allowed}@media (max-width: 768px){.fund-metrics-grid{grid-template-columns:repeat(2,1fr)}.fund-header-right{justify-content:flex-start}}@media (max-width: 480px){.fund-metrics-grid{grid-template-columns:1fr}}.yellow-light-advisory-wrap{width:100%;max-width:720px;margin:0 auto 28px;padding:0 20px;box-sizing:border-box}.yellow-light-advisory-card{background:#fff8e1f2;border:1px solid rgba(237,162,14,.35);border-radius:16px;border-left:4px solid #ed9a0f;box-shadow:0 8px 28px #ed9a0f1f;padding:22px 26px}.yellow-light-advisory-card--partner{margin-top:16px}.yellow-light-advisory-subtitle{margin:0 0 14px;font-size:.82em;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#8c5a00d9}.yellow-light-reason-heading{font-size:.95em;font-weight:700;color:#b45309;text-transform:uppercase;letter-spacing:.04em;margin:18px 0 8px}.yellow-light-reason-heading:first-child{margin-top:0}.yellow-light-reason-para{font-size:1em;line-height:1.65;color:#000000d1;margin:0 0 12px}.yellow-light-reason-para:last-child{margin-bottom:0}.yellow-light-reason-para strong{color:#000}.yellow-light-advisory-card--flow{padding-top:14px}.yellow-light-flow{width:100%;overflow-x:clip}.yellow-light-flow-viewport{overflow:visible;width:100%;padding-top:4px;padding-bottom:4px}.yellow-light-flow-strip{display:flex;flex-direction:row;width:200%;transition:transform .58s cubic-bezier(.4,0,.2,1);will-change:transform}.yellow-light-flow--guidance-active .yellow-light-flow-strip{transform:translate(0)}.yellow-light-flow--reevaluate-active .yellow-light-flow-strip{transform:translate(-50%)}.yellow-light-flow-panel{flex:0 0 50%;width:50%;max-width:50%;box-sizing:border-box;padding:0 8px}.yellow-light-flow-panel--guidance{padding-right:16px}.yellow-light-flow-panel--reevaluate{padding-left:16px}.yellow-light-flow-heading{font-size:.88em;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#92400e;margin:0 0 14px;line-height:1.3}.yellow-light-flow-reevaluate-heading-row{display:flex;align-items:center;gap:10px;margin-bottom:14px}.yellow-light-flow-reevaluate-heading-row .yellow-light-flow-heading{margin:0;flex:1 1 auto;min-width:0}.yellow-light-flow-body{min-width:0}.yellow-light-flow-panel--reevaluate .yellow-light-reevaluate-grid:not(.yellow-light-reevaluate-grid--first-home-solver){grid-template-columns:1fr}.yellow-light-flow-panel--reevaluate .yellow-light-reevaluate-grid--single{max-width:none}.yellow-light-flow-back-row{margin-top:22px}.yellow-light-flow-footer-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:22px}.yellow-light-recalculate-scenario-btn{flex:1 1 200px;margin:0!important;padding:14px 18px!important;border-radius:14px!important;font-size:.95em!important;font-weight:700!important;line-height:1.45!important;white-space:normal!important;text-align:center!important;background:linear-gradient(180deg,#22c55e,#16a34a)!important;border:1px solid #15803d!important;color:#fff!important;box-shadow:0 2px 10px #16a34a40;cursor:pointer;transition:filter .15s ease,transform .12s ease}.yellow-light-recalculate-scenario-btn:hover{filter:brightness(1.06)}.yellow-light-recalculate-scenario-btn:active{transform:scale(.99)}.yellow-light-flow-back-btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;font-size:.95em;font-weight:700;color:#92400e;background:#ffffffbf;border:1px solid rgba(217,119,6,.45);border-radius:12px;cursor:pointer;transition:background .15s ease,border-color .15s ease}.yellow-light-flow-back-btn--icon-only{flex:0 0 auto;padding:7px 10px;min-width:40px;font-size:1.15em;font-weight:800;line-height:1}.yellow-light-flow-back-btn:hover{background:#fff8e1f2;border-color:#d97706a6}@media (prefers-reduced-motion: reduce){.yellow-light-flow-strip{transition:none}}.yellow-light-reevaluate-intro{font-size:.92em;line-height:1.6;color:#000000d1;margin:0 0 18px}.yellow-light-reevaluate-panel--solver-loading{min-height:200px;display:flex;align-items:center;justify-content:center}.reevaluate-solver-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.25rem;padding:1rem 1.25rem 1.5rem;width:100%;max-width:360px;margin:0 auto}.reevaluate-solver-loading-spinner{width:52px;height:52px;flex-shrink:0}.reevaluate-solver-loading-message{font-weight:600;font-size:1.05rem;line-height:1.45;color:#000000e0;text-align:center;margin:0;min-height:2.75em;display:flex;align-items:center;justify-content:center;animation:messageFade .45s ease}@media (prefers-reduced-motion: reduce){.reevaluate-solver-loading-message{animation:none}}.yellow-light-reevaluate-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.yellow-light-reevaluate-grid--single{grid-template-columns:1fr;max-width:420px}.yellow-light-reevaluate-box{background:#ffffffa6;border:1px solid rgba(237,162,14,.28);border-radius:12px;padding:16px 16px 14px}.yellow-light-reevaluate-box-title{font-size:.95em;font-weight:700;color:#92400e;margin:0 0 8px;line-height:1.3}.yellow-light-reevaluate-box-text{font-size:.92em;line-height:1.55;color:#000000c7;margin:0}.yellow-light-reevaluate-grid--first-home-rows{grid-template-columns:1fr;gap:16px;max-width:none}.yellow-light-reevaluate-grid--first-home-solver{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:stretch;justify-content:center;gap:14px;width:100%;max-width:none;margin:0}.yellow-light-reevaluate-grid--first-home-solver>.yellow-light-reevaluate-box{flex:0 1 calc((100% - 28px) / 3);max-width:calc((100% - 28px) / 3);min-width:0}.yellow-light-reevaluate-box--solver-card{display:flex;flex-direction:column;align-items:stretch;gap:14px}.yellow-light-solver-detail-card.yellow-light-reevaluate-box--solver-card{display:flex;flex-direction:column;gap:12px}.yellow-light-reevaluate-box--solver-card .yellow-light-solver-apply-btn{display:inline-flex;width:100%;justify-content:center}.yellow-light-solver-detail-card{background:linear-gradient(165deg,#f0fdf4,#dcfce7 42%,#f0fdf4);border:2px solid #15803d;border-radius:14px;box-shadow:0 2px 14px #16a34a24,inset 0 1px #ffffffa6;padding:16px 16px 14px;box-sizing:border-box}.yellow-light-solver-detail-title{font-size:.98em;font-weight:800;color:#166534;margin:0;line-height:1.25;letter-spacing:-.01em}.yellow-light-solver-plan-stack{display:flex;flex-direction:column;gap:12px}.yellow-light-solver-plan-block{border-radius:10px;padding:10px 12px;border:1px solid transparent}.yellow-light-solver-plan-block--original{background:#fffbebe0;border-color:#ea580c38;box-shadow:inset 0 0 0 1px #ffffff80}.yellow-light-solver-plan-block--new{background:#dcfce7b8;border-color:#15803d52;box-shadow:inset 0 0 0 1px #ffffff8c}.yellow-light-solver-plan-heading{margin:0 0 8px;text-transform:uppercase;letter-spacing:.07em}.yellow-light-solver-plan-block--original .yellow-light-solver-plan-heading{font-size:.62em;font-weight:700;color:#c2410c}.yellow-light-solver-plan-block--new .yellow-light-solver-plan-heading{font-size:.74em;font-weight:800;color:#15803d}.yellow-light-solver-plan-dl{margin:0}.yellow-light-solver-plan-row{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:7px 0;border-top:1px solid rgba(0,0,0,.06)}.yellow-light-solver-plan-row:first-of-type{border-top:none;padding-top:0}.yellow-light-solver-plan-block--original .yellow-light-solver-plan-row{border-top-color:#ea580c1f}.yellow-light-solver-plan-block--new .yellow-light-solver-plan-row{border-top-color:#15803d29}.yellow-light-solver-plan-row dt{margin:0;flex:0 1 48%}.yellow-light-solver-plan-row dd{margin:0;text-align:right;flex:1 1 auto}.yellow-light-solver-plan-block--original .yellow-light-solver-plan-row dt{font-size:.72em;font-weight:600;color:#b45309}.yellow-light-solver-plan-block--original .yellow-light-solver-plan-row dd{font-size:.74em;font-weight:600;color:#9a3412}.yellow-light-solver-plan-block--new .yellow-light-solver-plan-row dt{font-size:.8em;font-weight:700;color:#16a34a}.yellow-light-solver-plan-block--new .yellow-light-solver-plan-row dd{font-size:.9em;font-weight:800;color:#166534}.yellow-light-solver-plan-summary{flex-shrink:0;margin:0;padding:0 2px;font-size:.84em;line-height:1.55;font-weight:600;color:#15803d}.yellow-light-solver-detail-actions{padding-top:0}.yellow-light-reevaluate-box--split{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,300px);gap:14px 22px;align-items:start}.yellow-light-reevaluate-box-copy .yellow-light-reevaluate-box-title{margin-top:0}.yellow-light-reevaluate-fields{display:flex;flex-direction:column;gap:8px;min-width:0}.yellow-light-reevaluate-fields--stack{gap:14px}.yellow-light-reevaluate-money-block{display:flex;flex-direction:column;gap:6px;min-width:0}.yellow-light-reevaluate-money-row{display:grid;grid-template-columns:1fr 1fr;gap:12px 18px;align-items:start}.yellow-light-reevaluate-money-block--pct{padding-top:2px}.yellow-light-reevaluate-field-label{display:block;width:100%;text-align:center;font-size:.68em;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#92400eeb}.yellow-light-reevaluate-stepper{display:flex;align-items:stretch;width:100%;min-width:0;border-radius:10px;border:1px solid rgba(217,119,6,.45);overflow:hidden;background:#fffffff5;box-sizing:border-box}.yellow-light-reevaluate-stepper-btn{flex:0 0 42px;margin:0;padding:0;border:none;background:#fff8e1f2;font-size:1.05em;font-weight:700;color:#92400e;cursor:pointer;transition:background .15s ease,color .15s ease}.yellow-light-reevaluate-stepper-btn:hover:not(:disabled){background:#fef3c7;color:#78350f}.yellow-light-reevaluate-stepper-btn:focus-visible{outline:2px solid rgba(217,119,6,.55);outline-offset:-2px;z-index:1}.yellow-light-reevaluate-stepper-btn:disabled{opacity:.28;cursor:not-allowed;background:#fafafad9;color:#92400e73}.yellow-light-reevaluate-stepper-value{flex:1;min-width:0;display:flex;align-items:center;justify-content:center;border-left:1px solid rgba(217,119,6,.22);border-right:1px solid rgba(217,119,6,.22);background:#fffffffa}.yellow-light-reevaluate-stepper-input{width:100%;margin:0;padding:10px 12px;border:none;background:transparent;font-size:.92em;font-weight:600;color:#000000e0;text-align:center;box-sizing:border-box}.yellow-light-reevaluate-stepper-input:focus{outline:none}.yellow-light-reevaluate-stepper-input--timeline{resize:none;line-height:1.45;text-align:center;min-height:2.5em;font-family:inherit;cursor:default}.yellow-light-reevaluate-range{width:100%;margin:0;accent-color:#d97706;cursor:pointer}.yellow-light-reevaluate-currency-row{display:flex;align-items:center;gap:6px}.yellow-light-reevaluate-currency-row--full{width:100%}.yellow-light-reevaluate-currency-row--full .yellow-light-reevaluate-text-input{flex:1}.yellow-light-reevaluate-pct-readout{font-size:.9em;font-weight:700;color:#92400e;text-align:center;margin-top:2px}.yellow-light-reevaluate-range--pct{margin-top:4px}.yellow-light-reevaluate-currency-prefix{font-weight:700;color:#92400e;flex-shrink:0}.yellow-light-reevaluate-text-input{flex:1;min-width:0;padding:8px 10px;border-radius:8px;border:1px solid rgba(217,119,6,.45);font-size:.92em;font-weight:600;background:#fffffff5;box-sizing:border-box}.yellow-light-reevaluate-text-input:focus{outline:2px solid rgba(217,119,6,.35);outline-offset:1px}@media (max-width: 768px){.yellow-light-advisory-wrap{padding:0 14px;margin-bottom:20px}.yellow-light-advisory-card{padding:18px}.yellow-light-reevaluate-grid{grid-template-columns:1fr}.yellow-light-flow-panel{padding:0 4px}.yellow-light-flow-panel--guidance{padding-right:8px}.yellow-light-flow-panel--reevaluate{padding-left:8px}.yellow-light-reevaluate-box--split{grid-template-columns:1fr}.yellow-light-reevaluate-grid--first-home-solver{flex-direction:column}.yellow-light-reevaluate-grid--first-home-solver>.yellow-light-reevaluate-box{flex:1 1 auto;width:100%;max-width:none}.yellow-light-reevaluate-money-row{grid-template-columns:1fr}.yellow-light-flow-footer-actions{flex-direction:column;align-items:stretch}.yellow-light-flow-footer-actions .yellow-light-recalculate-scenario-btn{flex:1 1 auto;width:100%;justify-content:center}}.yellow-light-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;width:100vw;height:100vh;background:#000000b8;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);z-index:100001;display:flex;align-items:flex-start;justify-content:center;padding:min(2vh,12px) 20px 12px;box-sizing:border-box;animation:fadeIn .3s ease}.yellow-light-modal-content{background:#fff;border-radius:24px;border-top:5px solid #ed9a0f;box-shadow:0 30px 60px #d9770629,0 8px 24px #00000024;max-width:min(1180px,96vw);width:100%;max-height:90vh;overflow-y:auto;padding:14px 44px;position:relative;animation:slideUp .35s ease}.yellow-light-modal-header{text-align:center;margin-bottom:16px}.yellow-light-modal-title{font-size:1.45em;font-weight:800;color:#b45309;margin:0;letter-spacing:-.02em;line-height:1.25}.yellow-light-modal-body{margin-bottom:0}.yellow-light-modal-reason{background:#eda20e14;border:1px solid rgba(237,162,14,.22);border-radius:16px;padding:28px 30px;margin-bottom:22px}.yellow-light-flow-body .yellow-light-modal-reason{margin-bottom:18px}.yellow-light-modal-body .yellow-light-advisory-card{margin-top:0;background:transparent;border:none;border-radius:0;box-shadow:none;padding:0}.yellow-light-modal-body .yellow-light-advisory-card--flow{padding-top:0}.yellow-light-modal-body .yellow-light-advisory-card--partner{margin-top:28px;padding-top:24px;border-top:1px solid rgba(237,162,14,.28)}.yellow-light-modal-body .yellow-light-flow-viewport{padding-top:0;padding-bottom:10px;overflow:visible}.yellow-light-modal-body .yellow-light-flow-panel{padding:0 10px}.yellow-light-modal-body .yellow-light-flow-panel--guidance{padding-left:0;padding-right:14px}.yellow-light-modal-body .yellow-light-flow-panel--reevaluate{padding-right:0;padding-left:14px;padding-bottom:0}.yellow-light-modal-body .yellow-light-reevaluate-box{background:transparent;border:none;border-radius:0;box-shadow:none;padding:0}.yellow-light-modal-body .yellow-light-reevaluate-box.yellow-light-solver-detail-card{background:linear-gradient(165deg,#f0fdf4,#dcfce7 45%,#f0fdf4);border:2px solid #15803d;border-radius:14px;box-shadow:0 4px 22px #16a34a1f,inset 0 1px #ffffffb3;padding:16px 14px 14px}.yellow-light-modal-body .yellow-light-reevaluate-grid--first-home-rows .yellow-light-reevaluate-box:not(:last-child){padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid rgba(0,0,0,.08)}@media (max-width: 768px){.yellow-light-modal-body .yellow-light-reevaluate-grid--first-home-solver .yellow-light-reevaluate-box:not(:last-child){margin-bottom:18px}}.yellow-light-modal-body .yellow-light-flow-heading,.yellow-light-modal-body .yellow-light-flow-reevaluate-heading-row{margin-bottom:10px}.yellow-light-modal-body .yellow-light-flow-reevaluate-heading-row .yellow-light-flow-heading{margin-bottom:0}.yellow-light-guidance-actions{display:flex;flex-direction:column;gap:12px;margin-top:20px;padding-top:4px}.yellow-light-guidance-actions--solo,.yellow-light-guidance-actions--dual{margin-top:20px}.yellow-light-tolerance-aligned-btn{width:100%;margin:0;padding:14px 18px;border-radius:14px;font-size:.95em;font-weight:700;line-height:1.45;white-space:normal;text-align:center;color:#78350f;background:#fff8e1eb;border:2px solid #d97706;box-shadow:0 2px 10px #d977061f;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .12s ease}.yellow-light-tolerance-aligned-btn:hover{background:#fef3c7;border-color:#b45309}.yellow-light-tolerance-aligned-btn:active{transform:scale(.99)}.yellow-light-change-goals-btn{width:100%;margin:0;padding:14px 18px;border-radius:14px;font-size:.95em;font-weight:700;line-height:1.45;white-space:normal;text-align:center;color:#78350f;background:#fff8e1eb;border:2px solid #d97706;box-shadow:0 2px 10px #d977061f;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .12s ease}.yellow-light-change-goals-btn:hover{background:#fef3c7;border-color:#b45309}.yellow-light-change-goals-btn:active{transform:scale(.99)}.yellow-light-change-goals-btn strong{color:#713f12}.yellow-light-guidance-accept-btn{width:100%;max-width:100%;margin:0!important;padding:14px 18px!important;border-radius:14px!important;font-size:.95em!important;font-weight:700!important;line-height:1.45!important;white-space:normal!important;text-align:center!important;-webkit-text-fill-color:#fff!important}.green-light-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;width:100vw;height:100vh;background:#000000b8;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);z-index:100000;display:flex;align-items:center;justify-content:center;padding:20px;box-sizing:border-box;animation:fadeIn .3s ease}.green-light-modal-content{background:#fff;border-radius:24px;border-top:5px solid #16a34a;box-shadow:0 30px 60px #16a34a2e,0 8px 24px #00000024;max-width:min(1180px,96vw);width:100%;max-height:90vh;overflow-y:auto;padding:14px 44px;position:relative;animation:slideUp .35s ease}.green-light-modal-header{text-align:center;margin-bottom:16px}.green-light-modal-title{font-size:1.45em;font-weight:800;color:#047857;margin:0;letter-spacing:-.02em;line-height:1.25}.green-light-modal-body{margin-bottom:0}.green-light-modal-reason{background:#16a34a14;border:1px solid rgba(22,163,74,.24);border-radius:16px;padding:28px 30px;margin-bottom:22px;text-align:center}.green-light-reason-heading{color:#047857;font-size:1.05em;font-weight:700;margin:0 0 10px;text-align:center}.green-light-reason-para{color:#14532d;font-size:1.02em;line-height:1.65;margin:0;text-align:center}.green-light-modal-body .green-light-advisory-card{margin-top:0;background:transparent;border:none;border-radius:0;box-shadow:none;padding:0}.green-light-modal-body .green-light-advisory-card+.green-light-advisory-card{margin-top:28px;padding-top:24px;border-top:1px solid rgba(22,163,74,.28)}.green-light-modal-body--partner-split .green-light-advisory-card+.green-light-advisory-card{margin-top:0;padding-top:0;border-top:none}.green-light-modal-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.green-light-modal-column{display:flex;flex-direction:column;min-width:0}.green-light-modal-column-header{font-size:1.05em;font-weight:700;text-align:center;margin:0 0 14px;padding:10px 16px;border-radius:12px;letter-spacing:-.01em}.green-light-modal-column--client .green-light-modal-column-header{background:#63bc1f1f;color:#4a9a16;border:1px solid rgba(99,188,31,.28)}.green-light-modal-column--partner .green-light-modal-column-header{background:#007fd81a;color:#005fa3;border:1px solid rgba(0,127,216,.24)}.green-light-modal-column--client .green-light-modal-reason{border-color:#63bc1f47;background:#63bc1f14}.green-light-modal-column--partner .green-light-modal-reason{border-color:#007fd838;background:#007fd812}.green-light-modal-column--client .green-light-reason-heading{color:#4a9a16}.green-light-modal-column--partner .green-light-reason-heading{color:#005fa3}.green-light-guidance-actions--shared{margin-top:24px;padding-top:8px;border-top:1px solid rgba(22,163,74,.2)}.green-light-advisory-subtitle{font-size:.95em;font-weight:700;color:#047857;margin:0 0 12px;text-align:center}.green-light-guidance-actions{display:flex;flex-direction:column;gap:12px;margin-top:20px;padding-top:4px}.green-light-guidance-accept-btn{width:100%;max-width:100%;margin:0!important;padding:14px 18px!important;border-radius:14px!important;font-size:.95em!important;font-weight:700!important;line-height:1.45!important;white-space:normal!important;text-align:center!important;background:linear-gradient(180deg,#22c55e,#16a34a)!important;border:none!important;box-shadow:0 4px 14px #16a34a59!important;-webkit-text-fill-color:#fff!important;color:#fff!important}.green-light-guidance-accept-btn:hover{filter:brightness(1.05)}@media (max-width: 768px){.yellow-light-modal-overlay{padding:min(1.5vh,10px) 16px 12px}.yellow-light-modal-content{padding:12px 22px;border-radius:20px}.yellow-light-modal-header{margin-bottom:12px}.yellow-light-modal-title{font-size:1.25em}}.red-light-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;width:100vw;height:100vh;background:#000000b8;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);z-index:100002;display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeIn .3s ease}.red-light-modal-content{background:#fff;border-radius:24px;border-top:5px solid #d32f2f;box-shadow:0 30px 60px #d32f2f2e,0 8px 24px #00000024;max-width:min(1180px,96vw);width:100%;max-height:90vh;overflow-y:auto;padding:14px 44px;position:relative;animation:slideUp .35s ease}.red-light-modal-header{text-align:center;margin-bottom:32px}.red-light-modal-icon{font-size:2.6em;display:block;margin-bottom:14px;line-height:1}.red-light-modal-title{font-size:1.55em;font-weight:800;color:#b71c1c;margin:0 0 12px;letter-spacing:-.02em;line-height:1.25}.red-light-modal-subtitle{font-size:1em;color:#000000a6;margin:0;line-height:1.55}.red-light-modal-reason{background:#d32f2f0d;border:1px solid rgba(211,47,47,.2);border-radius:16px;padding:28px 30px;margin-bottom:28px}.red-light-reason-heading{font-size:.95em;font-weight:700;color:#b71c1c;text-transform:uppercase;letter-spacing:.04em;margin:12px 0 3px}.red-light-reason-heading:first-child{margin-top:0}.red-light-reason-para{font-size:1em;line-height:1.5;color:#000000d1;margin:0 0 8px}.red-light-reason-para:first-child{font-weight:700;color:#000}.red-light-reason-para:last-child{margin-bottom:0}.red-light-reason-para:has(>strong:first-child){display:flex;flex-direction:column;align-items:flex-start;gap:.2em}.red-light-reason-para strong{display:block;color:#000;margin-bottom:0;line-height:1.25}.red-light-modal-next-steps{background:#007fd80d;border:1px solid rgba(0,127,216,.18);border-radius:16px;padding:28px 30px;margin-bottom:32px}.red-light-next-steps-title{font-size:1.1em;font-weight:700;color:#007fd8;margin:0 0 10px}.red-light-next-steps-intro{font-size:.97em;color:#000000b8;margin:0 0 16px;line-height:1.55}.red-light-next-steps-list{margin:0;padding:0 0 0 20px;list-style:disc}.red-light-next-steps-list li{font-size:.97em;line-height:1.6;color:#000c;margin-bottom:10px}.red-light-next-steps-list li:last-child{margin-bottom:0}.red-light-next-steps-list li strong{color:#000}.red-light-contact-block{margin-top:20px;padding-top:18px;border-top:1px solid rgba(0,127,216,.18);font-size:.95em;line-height:1.6;color:#000000b8}.red-light-contact-block p{margin:0 0 6px}.red-light-contact-block p:first-child{margin-bottom:12px;font-style:italic}.red-light-contact-block strong{color:#000}.red-light-contact-block a{color:#007fd8;text-decoration:none;font-weight:600}.red-light-contact-block a:hover{text-decoration:underline}.red-light-modal-footer{display:flex;justify-content:center}.red-light-back-btn{background:#d32f2f!important;color:#fff!important;border:none!important;padding:14px 32px!important;border-radius:50px!important;font-size:1em!important;font-weight:700!important;cursor:pointer!important;transition:background .2s ease,transform .15s ease!important;letter-spacing:.01em}.red-light-back-btn:hover{background:#b71c1c!important;transform:translateY(-1px)!important}.red-light-modal-content .yellow-light-flow{margin-top:0}.red-light-modal-content .yellow-light-flow-viewport{padding-top:0;padding-bottom:0;overflow:visible}.red-light-modal-content .yellow-light-flow-panel{padding:0 10px}.red-light-modal-content .yellow-light-flow-panel--guidance{padding-left:0;padding-right:14px}.red-light-modal-content .yellow-light-flow-panel--reevaluate{padding-left:14px;padding-right:0}.red-light-guidance-actions{margin-top:20px;display:flex;flex-direction:column;align-items:center;gap:14px}.red-light-change-goals-btn{display:block;width:100%;padding:14px 20px;background:#007fd812;border:1.5px solid rgba(0,127,216,.4);border-radius:14px;font-size:.97em;font-weight:600;color:#005fa3;text-align:center;cursor:pointer;line-height:1.5;transition:background .15s ease,border-color .15s ease}.red-light-change-goals-btn:hover{background:#007fd821;border-color:#007fd899}.red-light-modal-content .yellow-light-flow-heading,.red-light-flow-heading{color:#b71c1c}.red-light-modal-content .yellow-light-flow-back-btn,.red-light-flow-back-btn{color:#b71c1c;border-color:#b71c1c59}.red-light-modal-content .yellow-light-flow-back-btn:hover,.red-light-flow-back-btn:hover{background:#b71c1c0f;border-color:#b71c1c8c}.red-light-modal-content .yellow-light-reevaluate-box.yellow-light-solver-detail-card{background:linear-gradient(165deg,#f0fdf4,#dcfce7 45%,#f0fdf4);border:2px solid #15803d;border-radius:14px;box-shadow:0 4px 22px #16a34a1f,inset 0 1px #ffffffb3;padding:16px 14px 14px}@media (max-width: 600px){.red-light-modal-content{padding:30px 20px 24px}.red-light-modal-title{font-size:1.3em}.red-light-modal-reason,.yellow-light-modal-reason{padding:20px}.green-light-modal-overlay{align-items:center;padding:12px}.green-light-modal-content{padding:12px 20px 16px;border-radius:18px}.green-light-modal-title{font-size:1.3em}.green-light-modal-reason{padding:20px}.green-light-modal-columns{grid-template-columns:1fr;gap:20px}.green-light-modal-column-header{font-size:1em;padding:8px 14px}}.dashboard-page{position:fixed;top:0;left:0;right:0;bottom:0;background:#fff;overflow-y:auto;z-index:1000;width:100vw;height:100vh;margin:0;padding:0}.dashboard-layout{display:flex;align-items:flex-start;height:100vh;max-height:100vh;overflow:hidden;padding:20px;gap:20px}.dashboard-left-column{width:20%;display:flex;flex-direction:column;gap:10px;position:sticky;top:0;align-self:flex-start;max-height:calc(100vh - 40px);min-width:0;overflow:visible}.dashboard-main-content{width:80%;flex:1;min-width:0;min-height:calc(100vh - 40px);display:flex;flex-direction:column;background:#007fd814;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:25px;padding:40px;border:1px solid rgba(0,127,216,.15);box-shadow:0 25px 50px #0000000d;margin-left:20px;align-self:stretch;box-sizing:border-box}.dashboard-content{display:flex;flex-direction:column;flex:1;min-height:0}.dashboard-section--fill{display:flex;flex-direction:column;flex:1;min-height:0;margin-top:15px;margin-bottom:0}.dashboard-first-home-layout{display:flex;gap:20px;align-items:stretch;flex:1;min-height:0}.dashboard-sidebar{background:#2ecc7114;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:25px;padding:20px;border:1px solid rgba(99,188,31,.15);box-shadow:0 25px 50px #0000000d;height:fit-content}.dashboard-logo-container{text-align:center;margin-bottom:10px;padding-bottom:15px;border-bottom:1px solid rgba(99,188,31,.2)}.dashboard-logo-container img{width:100%;max-width:280px;height:auto;display:inline-block}.dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;padding-bottom:20px;border-bottom:1px solid rgba(0,127,216,.2)}.dashboard-header h1{color:#000;font-size:2.2em;font-weight:700;text-shadow:none;margin:0;letter-spacing:-.02em}.match-badge{background:linear-gradient(135deg,#63bc1f,#b1d689);color:#fff;padding:8px 16px;border-radius:20px;font-size:.9em;font-weight:700;box-shadow:0 4px 15px #63bc1f4d,inset 0 0 0 1px #fff3;border:none;text-shadow:0 1px 2px rgba(0,0,0,.2)}.best-match-badge{background:linear-gradient(135deg,#63bc1f,#b1d689);color:#fff;padding:8px 12px;border-radius:15px;font-size:.8em;font-weight:700;box-shadow:0 4px 12px #63bc1f66,inset 0 0 0 1px #ffffff4d;border:none;text-shadow:0 1px 2px rgba(0,0,0,.2)}.fund-sidebar-list{display:flex;flex-direction:column;gap:10px}.fund-sidebar-item{background:#ffffff6b;border-radius:12px;padding:15px;border:1px solid rgba(255,255,255,.35);cursor:pointer;transition:background .3s ease,border-color .3s ease,box-shadow .3s ease;color:#000;font-weight:600;text-shadow:none;width:100%;box-sizing:border-box}.fund-sidebar-item>div{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-width:0}.fund-sidebar-item .fund-name{font-size:.9em;margin-bottom:0;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-fund-provider{font-size:.85em;font-weight:700;color:#000000b8;letter-spacing:.02em;line-height:1.25;margin-bottom:3px;width:100%}.fund-sidebar-item>.fund-name.sidebar-marquee-outer{display:block;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.sidebar-marquee-outer{text-overflow:clip!important;white-space:nowrap!important;overflow:hidden!important;position:relative}.sidebar-marquee-track{display:inline-flex;gap:80px;white-space:nowrap;animation:sidebar-marquee var(--marquee-duration, 8s) linear infinite;animation-delay:0s}.fund-sidebar-item:hover .sidebar-marquee-track{animation-play-state:paused}.sidebar-marquee-copy{display:inline-block;white-space:nowrap}@keyframes sidebar-marquee{0%{transform:translate(0)}to{transform:translate(var(--marquee-distance, -200px))}}.fund-sidebar-item .fund-match{background:linear-gradient(135deg,#63bc1f,#b1d689);color:#fff;padding:4px 8px;border-radius:12px;font-size:.7em;font-weight:700;display:inline-block;box-shadow:none;border:none;text-shadow:0 1px 2px rgba(0,0,0,.2);white-space:nowrap;flex-shrink:0}.sidebar-pds-soa-section{margin-top:15px;padding-top:15px;border-top:1px solid rgba(99,188,31,.2)}.sidebar-pds-soa-container{display:flex;flex-direction:column;gap:10px}.sidebar-pds-soa-card{background:#ffffff6b;border-radius:12px;padding:12px;border:1px solid rgba(0,127,216,.2);box-shadow:0 2px 4px #0000001a;cursor:pointer;transition:background .3s ease,border-color .3s ease,box-shadow .3s ease,transform .3s ease;display:flex;flex-direction:column;align-items:center;text-align:center;width:100%;box-sizing:border-box;font-family:inherit}button.sidebar-pds-soa-card{background:#ffffff6b;color:#000;font-size:.9em;font-weight:600;border:1px solid rgba(0,127,216,.2);outline:none;margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.sidebar-pds-soa-card:hover{background:#ffffff8c;transform:translateY(-2px);box-shadow:0 4px 8px #0000001f}.sidebar-pds-soa-card h4{margin:0 0 6px;font-size:.9em;font-weight:700;color:#000}.sidebar-pds-soa-card div{color:#000;font-size:.75em;line-height:1.4}.pds-soa-card{background:#ffffff1a;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:15px;padding:20px;border:1px solid rgba(0,127,216,.2);box-shadow:0 4px 8px #0000001a}.pds-soa-card:hover{background:#ffffff26;box-shadow:0 8px 16px #00000026}.dashboard-confirm-section{display:flex;justify-content:flex-end;padding-top:18px}.confirm-fund-btn{background:linear-gradient(135deg,#63bc1fe6,#b1d689e6);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);color:#fff;border:1px solid rgba(99,188,31,.3);border-radius:20px;padding:18px 40px;font-size:1.2em;font-weight:700;cursor:pointer;transition:all .3s ease;text-shadow:0 1px 2px rgba(0,0,0,.2);box-shadow:0 8px 25px #63bc1f4d;min-width:250px;position:relative;overflow:hidden}.confirm-fund-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);animation:shimmer 1s infinite}@keyframes shimmer{0%{left:-100%}to{left:100%}}.confirm-fund-btn:disabled{cursor:default;transform:none;box-shadow:0 8px 25px #63bc1f4d}.confirm-fund-btn:disabled:hover{transform:none;box-shadow:0 8px 25px #63bc1f4d}.soa-progress-wrap{display:flex;flex-direction:column;gap:8px;width:100%}.soa-progress-label{display:block;font-size:.85em;font-weight:700;line-height:1.2}.soa-progress-track{width:100%;height:7px;border-radius:999px;background:#ffffff59;overflow:hidden}.soa-progress-fill{display:block;height:100%;background:linear-gradient(90deg,#fff,#d6f5bc);border-radius:inherit;transition:width .22s ease}.confirm-fund-btn:active{transform:translateY(-1px)}.fund-sidebar-item:hover{background:#ffffff85;box-shadow:0 8px 25px #00000014}.fund-sidebar-item.active{background:#63bc1f4d;border-color:#2ecc7180;box-shadow:0 8px 25px #63bc1f33}.fund-sidebar-item.active.partner-pill{background:#007fd838;border-color:#007fd873;box-shadow:0 8px 25px #007fd82e}.dashboard-section{margin-bottom:30px}.dashboard-section h3{color:#000;font-size:1.4em;font-weight:700;margin-bottom:20px;text-shadow:none}.dashboard-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.dashboard-item{display:flex;flex-direction:column;align-items:center;text-align:center;padding:10px 5px;transition:all .3s ease}.dashboard-label{font-weight:700;color:#000c;font-size:.85em;text-shadow:none;margin-top:8px}.dashboard-value{font-weight:700;color:#000;font-size:1.2em;text-shadow:none;margin-bottom:4px}.rank-best{color:#27ae60!important;font-weight:700!important}.rank-second{color:#3498db!important;font-weight:700!important}.rank-third{color:#e67e22!important;font-weight:700!important}.chatbot-section{margin-top:0;background:#ffffff1a;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:15px;border:1px solid rgba(255,255,255,.2);overflow:hidden;width:100%;aspect-ratio:1 / 1;max-height:calc(100vh - 200px);height:auto;min-height:0}.chatbot-header{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:#007fd81a;border-bottom:1px solid rgba(0,127,216,.2);min-width:0;gap:8px;flex-shrink:0}.chatbot-container{display:flex;flex-direction:column;overflow:hidden;min-height:0;flex:1;height:0}.chatbot-messages{flex:1;padding:15px;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:10px;min-height:0}.chatbot-message{display:flex;margin-bottom:10px}.chatbot-message.user-message{justify-content:flex-end}.chatbot-message.bot-message{justify-content:flex-start}.message-content{max-width:80%;padding:10px 15px;border-radius:18px;font-size:.85em;line-height:1.4;box-shadow:0 4px 14px #00000014}.user-message .message-content{background:#007fd82e;color:#000;border:1px solid rgba(0,127,216,.28);border-top-right-radius:6px}.bot-message .message-content{background:#63bc1f2e;color:#000;border:1px solid rgba(99,188,31,.28);border-top-left-radius:6px}.chatbot-input-container{display:flex;padding:12px;gap:8px;border-top:1px solid rgba(255,255,255,.2);background:#ffffff0d;min-width:0;box-sizing:border-box;flex-shrink:0}.chatbot-input{flex:1;padding:10px 15px;border:1px solid rgba(0,127,216,.3);border-radius:20px;background:#fffc;color:#000;font-size:.85em;outline:none;transition:all .3s ease}.chatbot-send-btn{padding:10px;background:#007fd833;border:1px solid rgba(0,127,216,.3);border-radius:20px;color:#000;font-size:.85em;font-weight:600;cursor:pointer;transition:all .3s ease;width:40px;height:40px;display:flex;align-items:center;justify-content:center}.soa-historical-chart-wrap{box-sizing:border-box}.soa-historical-chart-legend{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px 20px;width:100%;padding:12px 8px 4px;box-sizing:border-box;align-items:start}@media (max-width: 560px){.soa-historical-chart-legend{grid-template-columns:minmax(0,1fr)}}.soa-historical-chart-legend-item{display:flex;align-items:flex-start;gap:8px;min-width:0}.soa-historical-chart-legend-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;margin-top:3px}.soa-historical-chart-legend-text{font-size:12px;font-weight:600;color:#333;line-height:1.4;word-break:break-word;overflow-wrap:anywhere;white-space:normal}.growth-chart-panel{display:flex;flex-direction:column;flex:1;width:100%;min-height:0}.growth-chart-heading{margin:0 0 8px;font-size:1.15em;font-weight:700;color:#000;text-align:center;flex-shrink:0}.growth-chart-container--with-heading{flex-direction:column;align-items:stretch;justify-content:flex-start;padding:5px 24px 20px;flex:0 0 auto;min-height:0}.growth-chart-canvas-slot{position:relative;width:100%;height:360px;flex:0 0 360px;min-height:0}.growth-chart-container{background:linear-gradient(160deg,#ffffffeb,#f8fcf5e0);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:16px;padding:28px 24px 20px;border:1px solid rgba(99,188,31,.12);box-shadow:0 8px 32px #0000000f;position:relative;display:flex;align-items:center;justify-content:center;min-height:420px;width:100%;flex:1}.growth-chart-stacked .growth-chart-canvas{width:100%!important;height:100%!important;min-height:360px}.growth-chart-container--with-heading .growth-chart-canvas-slot .growth-chart-canvas{min-height:0}.action-pill{background:#e3f2fd;border:1px solid rgba(0,127,216,.3);border-radius:12px;padding:8px 20px;min-height:36px;height:auto;font-size:.85em;font-weight:600;color:#000000d9;cursor:pointer;transition:all .3s ease;text-align:center;box-sizing:border-box;position:relative;display:flex;align-items:center;justify-content:center}.action-pill:hover{background:#bbdefb;border-color:#007fd866}.action-pill.active{background:#007fd833}.confirm-fund-btn{background:linear-gradient(135deg,#63bc1fe6,#b1d689e6);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);color:#fff;border:1px solid rgba(99,188,31,.3);border-radius:20px;padding:18px 40px;font-size:1.2em;font-weight:700;cursor:pointer;transition:all .3s ease;text-shadow:0 1px 2px rgba(0,0,0,.2);box-shadow:0 8px 25px #63bc1f4d;min-width:250px}.confirm-fund-btn:hover{background:linear-gradient(135deg,#63bc1f,#b1d689);transform:translateY(-3px);box-shadow:0 15px 35px #63bc1f66}html.nc-modal-scroll-lock{overflow:hidden;overscroll-behavior:none}.warning-modal-overlay,.chatbot-modal-overlay,.regular-saver-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;width:100vw;height:100vh;background:#0009;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:99999;display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeIn .3s ease;overscroll-behavior:contain}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.warning-modal-content,.chatbot-modal-content,.regular-saver-modal-content{background:#fffffffa;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:25px;border:1px solid rgba(0,127,216,.2);box-shadow:0 25px 50px #0003;max-width:1100px;width:95%;max-height:85vh;overflow:hidden;padding:35px;position:relative;animation:slideUp .3s ease;display:flex;flex-direction:column}.regular-saver-title{margin:0 0 8px;font-size:1.8em;font-weight:700;color:#000;text-align:center}.regular-saver-subtitle{margin:0 0 25px;font-size:1em;color:#000000b3;text-align:center}.regular-saver-content{display:flex;flex-direction:row;gap:25px;flex:1;min-height:0;overflow:hidden;align-items:stretch}.regular-saver-chart-section{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.regular-saver-slider-section{flex:0 0 320px;display:flex;flex-direction:column;gap:20px}@keyframes slideUp{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-close-button{position:absolute;top:18px;right:18px;width:36px;height:36px;border-radius:50%;border:none;background:#0000000f;color:#000000b3;font-size:1.2rem;font-weight:600;cursor:pointer;transition:all .2s ease;line-height:1}.regular-saver-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#87ceeb;cursor:pointer;width:100%;height:8px;border-radius:4px;outline:none}.regular-saver-slider::-webkit-slider-track{background:#87ceeb!important;height:8px!important;border-radius:4px;border:none;-webkit-appearance:none}.regular-saver-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:#215d6ee6;cursor:pointer;border:2px solid #ffffff;box-shadow:0 2px 4px #0003;margin-top:-6px}.regular-saver-slider::-moz-range-track{background:#87ceeb!important;height:8px!important;border-radius:4px;border:none}.regular-saver-slider::-ms-track{background:#87ceeb;height:8px;border-radius:4px;border:none;color:transparent}.regular-saver-slider::-ms-fill-lower,.regular-saver-slider::-ms-fill-upper{background:#87ceeb;border-radius:4px}.regular-saver-slider::-ms-thumb{width:20px;height:20px;border-radius:50%;background:#215d6ee6;cursor:pointer;border:2px solid #ffffff;box-shadow:0 2px 4px #0003}.regular-saver-slider::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:#215d6ee6;cursor:pointer;border:2px solid #ffffff;box-shadow:0 2px 4px #0003}.regular-saver-slider::-moz-range-progress{background:#215d6e4d;height:8px;border-radius:4px}.regular-saver-slider:focus{outline:none}.regular-saver-slider:focus::-webkit-slider-thumb{box-shadow:0 0 0 3px #215d6e33}.modal-close-button:hover{background:#0000001f}@media (max-width: 768px){.dashboard-layout{flex-direction:column;padding:10px;gap:15px}.dashboard-left-column{width:100%;order:-1}.dashboard-main-content{width:100%;margin-left:0;padding:20px}.dashboard-sidebar{width:100%;padding:20px;position:static}.dashboard-grid{grid-template-columns:repeat(2,1fr);gap:12px}}@media (max-width: 600px){.dashboard-grid{grid-template-columns:1fr;gap:10px}}.fma-tooltip-wrapper{position:relative;display:inline-flex;align-items:center}.fma-tooltip-icon{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;border-radius:50%;background:#6398bc26;border:1px solid rgba(99,152,188,.55);color:#285a8ce6;font-size:9px;font-weight:700;cursor:help;flex-shrink:0;line-height:1;-webkit-user-select:none;user-select:none}.fma-tooltip-wrapper:hover .fma-tooltip-box{opacity:1;visibility:visible}.fma-tooltip-box{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);background:#19232df5;color:#f0f4f8;font-size:.9em;font-weight:400;padding:10px 14px;border-radius:7px;width:280px;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease;pointer-events:none;z-index:99999;line-height:1.5;box-shadow:0 4px 14px #00000059;white-space:normal}.fund-facts-card{display:inline-block;width:auto;max-width:440px;background:linear-gradient(135deg,#7fc8ff1f,#a0f0a01a);border:1px solid rgba(0,127,216,.2);border-radius:16px;padding:14px 16px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 4px 14px #0000000f}.fund-facts-panel{width:100%;max-width:460px;margin:0 auto;background:linear-gradient(135deg,#7fc8ff1f,#a0f0a01a);border:1px solid rgba(0,127,216,.2);border-radius:16px;padding:14px 16px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 4px 14px #0000000f}.fund-facts-title-with-tooltip .fc-tooltip-icon{display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;border-radius:50%;background:linear-gradient(135deg,#007fd826,#63bc1f26);border:1px solid rgba(0,127,216,.4);color:#007fd8;font-size:10px;font-weight:700;cursor:help;flex-shrink:0;line-height:1;-webkit-user-select:none;user-select:none}.dashboard-fund-facts-tooltip-popup{position:fixed;z-index:999999;display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border-radius:10px;border:1px solid rgba(0,127,216,.22);background:linear-gradient(135deg,#7fc8ff2e,#a0f0a024);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#000000c7;font-size:.82em;line-height:1.45;width:240px;box-shadow:0 6px 22px #007fd821;pointer-events:none;transform:translate(-100%)}.dashboard-fund-facts-tooltip-popup-icon{width:18px;height:18px;border-radius:999px;border:1px solid rgba(0,127,216,.35);color:#007fd8;font-weight:700;font-size:.75em;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}.fund-confirm-modal-content::-webkit-scrollbar{width:5px}.fund-confirm-modal-content::-webkit-scrollbar-track{background:transparent}.fund-confirm-modal-content::-webkit-scrollbar-thumb{background:#0ea5e959;border-radius:99px}.fund-forms-loading-overlay{z-index:100000;cursor:wait}.fund-forms-loading-panel{text-align:center;padding:28px 24px;max-width:420px}.fund-forms-loading-spinner{width:48px;height:48px;margin:0 auto 18px;border-radius:50%;background:conic-gradient(from 0deg,#63bc1fe6,#63bc1fe6 25%,#007fd8e6 65%,#007fd8e6);-webkit-mask:radial-gradient(farthest-side,transparent 58%,#000 59%);mask:radial-gradient(farthest-side,transparent 58%,#000 59%);animation:fundFormsSpinnerSpin 1.1s linear infinite}@keyframes fundFormsSpinnerSpin{to{transform:rotate(360deg)}}.fund-confirm-modal-content--signing{display:flex;flex-direction:column;max-width:min(1280px,98vw);width:98vw;height:min(94vh,920px);max-height:94vh;padding:0;border-radius:12px;overflow:hidden}.fund-confirm-modal-content--signing>.fund-forms-success--signing{flex:1;min-height:0;display:flex;flex-direction:column}.fund-forms-success--signing{display:flex;flex-direction:column;flex:1;min-height:0}.fund-sign-embed-stage{display:flex;flex-direction:column;flex:1;min-height:0;height:100%}.fund-sign-embed-wrap{position:relative;min-height:200px}.fund-sign-embed-wrap--stage{flex:1 1 auto;width:100%;min-height:0;max-height:100%;border-radius:0;border:none;overflow:hidden;background:#fff}.fund-sign-embed-iframe{display:block;width:100%;height:100%;min-height:0;border:0;transition:opacity .2s ease}.fund-sign-embed-loading{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:#ffffffeb;padding:24px}.fund-sign-embed-loading p{margin:0;font-size:.9em;color:#0f172abf}.fund-sign-embed-footer{position:relative;flex:0 0 auto;flex-shrink:0;display:flex;align-items:flex-end;justify-content:center;padding:16px 24px 22px;border-top:1px solid rgba(15,23,42,.12);background:#fff;box-shadow:0 -6px 16px #0f172a14;z-index:2}.fund-sign-embed-footer-main{display:flex;flex-direction:column;align-items:center;text-align:center}.fund-sign-embed-footer-hint{margin:0 0 12px;font-size:.88em;line-height:1.5;color:#0f172aa6}.fund-sign-embed-open-tab-footnote{position:absolute;left:24px;bottom:22px;padding:0;font-size:.75em;line-height:1.4;color:#0f172a80;background:none;border:none;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.fund-sign-embed-open-tab-footnote:hover{color:#0f766e}.fund-sign-embed-continue-btn{width:100%;max-width:280px}.fund-sign-embed-continue-btn:disabled,.fund-sign-embed-continue-btn--muted:disabled{opacity:.55;cursor:not-allowed}.fund-sign-embed-continue-btn--muted{background:#64748b59;border-color:#64748b66}.fund-confirm-modal-content::-webkit-scrollbar-thumb:hover{background:#0ea5e999}@keyframes highRrDashboardFadeIn{0%{opacity:0}to{opacity:1}}@keyframes highRrDashboardSlideUp{0%{transform:translateY(24px);opacity:0}to{transform:translateY(0);opacity:1}}.high-rr-dashboard-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;width:100vw;height:100vh;background:#000000b8;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);z-index:100001;display:flex;align-items:center;justify-content:center;padding:20px;box-sizing:border-box;animation:highRrDashboardFadeIn .3s ease}.high-rr-dashboard-modal-content{background:#fff;border-radius:24px;border-top:5px solid #ed9a0f;box-shadow:0 30px 60px #d9770629,0 8px 24px #00000024;max-width:min(640px,96vw);width:100%;max-height:90vh;overflow-y:auto;padding:20px 36px 24px;animation:highRrDashboardSlideUp .35s ease}.high-rr-dashboard-modal-header{text-align:center;margin-bottom:16px}.high-rr-dashboard-modal-title{font-size:1.35em;font-weight:800;color:#b45309;margin:0;line-height:1.3;letter-spacing:-.02em}.high-rr-dashboard-modal-subject+.high-rr-dashboard-modal-subject{margin-top:16px;padding-top:16px;border-top:1px solid rgba(217,119,6,.25)}.high-rr-dashboard-modal-subtitle{font-size:.95em;font-weight:700;color:#b45309;margin:0 0 8px;text-align:center}.high-rr-dashboard-modal-rate{margin:0 0 12px;font-size:1.02em;line-height:1.6;color:#78350f;text-align:center}.high-rr-dashboard-modal-reason{background:#fff8e1eb;border:1px solid rgba(217,119,6,.28);border-radius:16px;padding:20px 22px;margin-bottom:20px}.high-rr-dashboard-modal-para{margin:0;font-size:.98em;line-height:1.65;color:#78350f}.high-rr-dashboard-modal-para+.high-rr-dashboard-modal-para{margin-top:12px}.high-rr-dashboard-modal-actions{display:flex;flex-direction:column;gap:12px}.high-rr-dashboard-modal-accept-btn{width:100%;margin:0!important;padding:14px 18px!important;border-radius:14px!important;font-size:.95em!important;font-weight:700!important;line-height:1.45!important;white-space:normal!important;text-align:center!important}:root{--bg: #F2F6FA;--surface: #FFFFFF;--forest: #007FD8;--forest-light:rgba(0, 127, 216, .1);--forest-mid: rgba(0, 127, 216, .3);--sage: #63BC1F;--sage-light: rgba(99, 188, 31, .1);--peach: #E67E22;--peach-light: #FEF3E2;--gold: #007FD8;--gold-light: rgba(0, 127, 216, .1);--red: #C1121F;--red-light: #FFECEE;--border: rgba(0, 127, 216, .2);--text: #1A2B3C;--muted: #5D7A96;--light: rgba(0, 127, 216, .05)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}.soa-wrapper{font-family:Montserrat,sans-serif;background:var(--bg);color:var(--text);min-height:100vh;font-size:14px;line-height:1.7;padding-bottom:0;-webkit-font-smoothing:antialiased;position:relative}.scroll-progress-indicator{position:fixed;right:0;top:0;bottom:0;width:6px;z-index:250;pointer-events:none;background:#007fd81a}.scroll-progress-fill{position:absolute;top:0;left:0;right:0;width:100%;background:linear-gradient(to bottom,var(--sage) 0%,var(--forest) 100%);transition:height .1s ease-out;border-radius:3px 0 0 3px;min-height:2px}.soa-scroll-indicator{position:fixed;right:20px;top:50%;transform:translateY(-50%);z-index:9999;pointer-events:none;display:flex;flex-direction:column;align-items:center;gap:10px}.soa-scroll-indicator-label{margin:0;max-width:96px;font-size:11px;font-weight:600;line-height:1.35;letter-spacing:.02em;text-align:center;color:var(--muted)}.sticky-bar{position:fixed;bottom:0;left:0;right:0;background:linear-gradient(135deg,#007fd826,#007fd81a,#63bc1f1a);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-top:none;padding:14px 40px;display:flex;align-items:center;justify-content:space-between;gap:20px;z-index:200;box-shadow:none;flex-wrap:wrap}.sticky-bar.sticky-bar-docked{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}.sticky-bar-left{color:var(--muted);font-size:13px;line-height:1.4;font-weight:400}.sticky-bar-left strong{color:var(--forest);display:block;font-size:14px;font-weight:700;margin-bottom:1px}.sticky-cta{background:var(--sage);color:#fff;font-weight:700;font-size:14px;padding:12px 28px;border-radius:6px;border:none;cursor:pointer;font-family:Montserrat,sans-serif;white-space:nowrap;transition:transform .1s,box-shadow .1s,background .15s;flex-shrink:0;letter-spacing:.02em}.sticky-cta:hover{transform:translateY(-1px);box-shadow:0 4px 16px #63bc1f66;background:#52a018}.sticky-cta:active{transform:translateY(0)}.sticky-cta:disabled,.sticky-cta--done{background:#b8c2cc;color:#f8fafc;cursor:not-allowed;box-shadow:none;transform:none}.sticky-bar-reassure{font-size:11px;color:var(--muted);display:flex;align-items:center;gap:5px;flex-shrink:0;font-weight:400}.sticky-bar-pds{cursor:pointer;padding:10px 18px;font-size:13px;font-weight:600;border:1px solid rgba(0,127,216,.3);border-radius:6px;background:#ffffff26;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--forest);white-space:nowrap;font-family:Montserrat,sans-serif;transition:all .15s;flex-shrink:0}.sticky-bar-pds:hover{background:#ffffff40;border-color:#007fd880;transform:translateY(-1px)}.sticky-bar-pds:active{transform:translateY(0)}.header{background:transparent;padding:0 48px;display:flex;justify-content:space-between;align-items:stretch;min-height:64px;flex-wrap:wrap;gap:0}.logo{display:flex;align-items:center;padding:14px 0;gap:12px}.logo-byline{font-size:11px;color:#fff9;font-weight:400}.header-divider-v{width:1px;background:#007fd833;margin:14px 20px;align-self:stretch}.header-doc-type{display:flex;align-items:center;font-size:13px;font-weight:500;color:var(--muted)}.header-right{color:var(--muted);font-size:13px;text-align:right;display:flex;align-items:center;font-weight:400}.header-right strong{color:var(--gold);display:block;font-weight:700;font-size:14px}.hero{background:linear-gradient(135deg,#007fd826,#007fd81a,#63bc1f1a);padding:0 48px 56px;position:relative;overflow:hidden;min-height:90vh;display:flex;flex-direction:column}.hero:after{content:"";position:absolute;right:-80px;top:-80px;width:380px;height:380px;border-radius:50%;background:#63bc1f12;pointer-events:none}.hero:before{content:"";position:absolute;left:-60px;bottom:-100px;width:300px;height:300px;border-radius:50%;background:#007fd814;pointer-events:none}.hero-inner{max-width:820px;width:100%;margin:0 auto;position:relative;z-index:1;padding-top:20px;flex:1;display:flex;flex-direction:column;justify-content:center}.hero-momentum{display:inline-flex;align-items:center;align-self:flex-start;gap:8px;background:#63bc1f40;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(99,188,31,.4);border-radius:8px;padding:5px 14px;font-size:12px;color:#093c65f2;font-weight:700;margin-bottom:20px;letter-spacing:.03em;text-transform:uppercase;box-shadow:0 2px 8px #63bc1f26}.hero-momentum:before{content:"✓"}.hero-headline{font-family:Montserrat,sans-serif;font-size:40px;font-weight:800;color:var(--gold);line-height:1.1;margin-bottom:10px;letter-spacing:-1px}.hero-headline em{color:var(--sage);font-style:normal}.hero-sub{font-size:15px;color:var(--text);margin-bottom:0;max-width:520px;font-weight:400;line-height:1.65}.hero-top-section{display:flex;align-items:flex-start;gap:40px;margin-bottom:36px}.hero-text-content{flex:1}.soa-tabs{display:grid;grid-template-columns:1fr auto 1fr;gap:4px;align-items:center;flex-shrink:0;width:100%}.soa-tab{display:flex;align-items:center;gap:8px;padding:12px 20px;border-radius:10px;border:2px solid rgba(0,127,216,.25);background:#ffffff8c;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--muted);font-family:Montserrat,sans-serif;font-size:13px;font-weight:600;cursor:pointer;transition:all .18s ease;white-space:nowrap;min-width:120px;justify-content:center}.soa-tab:nth-child(1){grid-column:1;justify-self:end}.soa-tab:nth-child(2){grid-column:2;justify-self:center}.soa-tab:nth-child(3){grid-column:3;justify-self:start}.soa-tab:hover{border-color:var(--forest);color:var(--forest);background:#007fd80f;transform:translateY(-1px)}.soa-tab-active{background:linear-gradient(135deg,#007fd826,#63bc1f1f);border-color:var(--forest);color:var(--forest);box-shadow:0 2px 12px #007fd82e}.soa-tab-icon{font-size:15px;line-height:1}.auth-explainer{background:transparent;border:none;border-top:none;border-bottom:none;border-left:none;border-right:none;border-radius:0;padding:12px 0;margin-bottom:24px;margin-top:0;display:grid;grid-template-columns:repeat(4,1fr);gap:20px;box-shadow:none}.auth-explainer-title{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.16em;color:var(--sage);margin-bottom:14px;margin-top:0;padding-top:0;border-top:none;border-bottom:none;grid-column:1 / -1}.auth-step{display:flex;gap:12px;align-items:flex-start}.auth-step-icon{width:32px;height:32px;border-radius:8px;background:#007fd833;border:1px solid rgba(0,127,216,.3);display:flex;align-items:center;justify-content:center;font-size:15px;flex-shrink:0}.auth-step-text{font-size:13px;color:var(--text);line-height:1.55;font-weight:400}.auth-step-text strong{color:var(--gold);display:block;margin-bottom:1px;font-weight:700}.hero-cta-row{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.btn-hero{background:var(--sage);color:#fff;font-weight:700;font-size:15px;padding:14px 34px;border-radius:6px;border:none;cursor:pointer;font-family:Montserrat,sans-serif;transition:transform .1s,box-shadow .15s,background .15s;letter-spacing:.02em}.btn-hero:hover{transform:translateY(-2px);box-shadow:0 6px 20px #63bc1f66;background:#52a018}.hero-reassure{font-size:13px;color:var(--muted);line-height:1.5;font-weight:400}.hero-reassure span{display:block}.hero-scroll-hint{display:flex;flex-direction:column;align-items:center;gap:8px;cursor:pointer;flex-shrink:0;padding-top:98px}.hero-scroll-text{font-size:12px;font-weight:600;color:var(--muted);letter-spacing:.04em}.hero-scroll-arrow{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;border:2px solid rgba(0,127,216,.3);font-size:18px;color:var(--forest);animation:bounce-down 2s ease-in-out infinite;transition:background .2s}.hero-scroll-arrow:hover{background:#007fd81a}@keyframes bounce-down{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}.hero-recommendation{width:100%;padding:40px 60px 52px;box-sizing:border-box;position:relative;z-index:1}.hero-recommendation .sec-label,.hero-recommendation .sec-title,.hero-recommendation .recommendation-layout,.hero-recommendation .fee-insight{max-width:1600px;margin-left:auto;margin-right:auto}.chart-faq-layout{display:flex;gap:32px;align-items:flex-start;width:100%;padding:52px 60px 40px;box-sizing:border-box;max-width:1600px;margin:0 auto}.chart-faq-chart{flex:1 1 0;min-width:0}.chart-faq-questions{flex:0 0 360px;width:360px}.faq-accord-list{display:flex;flex-direction:column;gap:0}.two-col-layout{display:flex;gap:40px;width:100%;max-width:1600px;margin:0 auto;padding:52px 60px 40px;box-sizing:border-box;align-items:flex-start}.two-col-left,.two-col-right{flex:1;min-width:0}.wrap{max-width:820px;margin:0 auto;padding:52px 40px 40px}.sec{margin-bottom:56px}.sec-label{font-size:10px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:6px;display:flex;align-items:center;gap:8px}.sec-label:before{content:"";width:14px;height:2px;background:var(--gold);display:inline-block}.sec-title{font-family:Montserrat,sans-serif;font-size:24px;font-weight:800;color:var(--gold);line-height:1.15;margin-bottom:20px;letter-spacing:-.5px}.card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:28px;margin-bottom:14px;box-shadow:0 1px 8px #093c6512}.recommendation-layout{display:flex;gap:20px;align-items:flex-start;margin-bottom:20px}.compare-tbl-wrap{flex:1;min-width:0}.why-panel{width:100%;background:#fff;border:1px solid var(--border);border-radius:12px;padding:22px 24px;box-shadow:0 1px 8px #007fd814;margin-top:12px}.why-panel-label{font-size:9px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--sage);margin-bottom:4px}.why-panel-title{font-size:14px;font-weight:700;color:var(--text);line-height:1.4;margin-bottom:16px}.why-panel-title em{font-style:normal;color:var(--forest)}.why-reasons-row{display:flex;gap:20px}.why-reason{flex:1;display:flex;gap:12px;align-items:flex-start}.why-reason-icon{font-size:20px;flex-shrink:0;margin-top:1px}.why-reason-heading{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-bottom:2px}.why-reason-val{font-size:16px;font-weight:800;color:var(--forest);margin-bottom:4px;letter-spacing:-.3px}.why-reason-desc{font-size:11px;color:var(--muted);line-height:1.6}.numbers-strip{display:flex;flex-direction:column;gap:12px;flex:0 0 190px;width:190px}.num-card{background:#fff;border:1px solid var(--border);border-radius:12px;padding:18px 20px;box-shadow:0 1px 8px #007fd81a;position:relative;overflow:hidden;text-align:left}.num-card:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--sage)}.num-val{font-family:Montserrat,sans-serif;font-size:30px;color:var(--gold);line-height:1;margin-bottom:4px;font-weight:800;letter-spacing:-1px}.num-label{font-size:11px;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.06em}.num-delta{font-size:12px;color:var(--sage);font-weight:700;margin-top:5px}.num-delta--down{color:var(--muted)}.num-delta--neutral{color:var(--muted);font-weight:600}.compare-tbl{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--border);border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 1px 8px #007fd81a}.compare-tbl thead tr{background:#007fd81a}.compare-tbl thead th{padding:14px 20px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;text-align:left;border-bottom:1px solid var(--border)}.compare-tbl thead th:first-child{background:var(--light);color:var(--muted);width:36%}.compare-tbl.compare-tbl--split thead th:first-child{width:26%}.compare-tbl.compare-tbl--recommended-only thead th:first-child{width:50%}.compare-tbl thead th.curr{background:transparent;color:var(--muted);text-align:center;border-left:1px solid var(--border)}.compare-tbl thead th.curr:after{content:"Your Current Fund";font-weight:400;opacity:.75;font-size:10px;display:block;letter-spacing:.04em}.compare-tbl thead th.rec{background:transparent;color:var(--forest);text-align:center;border-left:1px solid rgba(0,127,216,.5)}.compare-tbl thead th.rec:after{content:" ★ Your Recommendation";font-weight:400;opacity:.75;font-size:10px;display:block;letter-spacing:.04em}.compare-tbl tbody td{padding:13px 20px;border-bottom:1px solid var(--border);font-size:13px;vertical-align:middle}.compare-tbl tbody tr:last-child td{border-bottom:none}.compare-tbl tbody tr:hover td{background:#f8fbff}.compare-tbl tbody tr:hover td:first-child{background:var(--light)}.compare-tbl tbody tr:hover td.rec-v{background:#dcf0ff}.compare-tbl tbody td:first-child{background:var(--light);color:var(--muted);font-weight:600;font-size:12px}.compare-tbl tbody td.curr-v{border-left:1px solid var(--border);color:var(--muted);text-align:center}.compare-tbl tbody td.rec-v{background:var(--forest-light);color:var(--gold);font-weight:700;text-align:center;border-left:1px solid rgba(0,127,216,.3)}.compare-tbl tfoot td{padding:10px 20px;font-size:11px;color:var(--muted);background:var(--light);font-style:italic}.tag{display:inline-block;padding:3px 10px;border-radius:4px;font-size:10px;font-weight:700;letter-spacing:.06em}.tag-a{background:var(--sage-light);color:#2d7a06}.tag-b{background:var(--light);color:var(--muted);border:1px solid var(--border)}.up{color:var(--sage);font-weight:800}.fee-insight{background:var(--forest-light);border:1px solid rgba(0,127,216,.3);border-left:4px solid var(--gold);border-radius:10px;padding:16px 20px;margin-top:16px;font-size:13px;color:var(--gold);line-height:1.65;display:flex;gap:14px;align-items:flex-start;font-weight:500}.fee-insight-icon{font-size:20px;flex-shrink:0;margin-top:2px}.fee-insight strong{color:var(--gold);font-weight:800}.chart-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden;box-shadow:0 1px 8px #007fd81a}.soa-chart-metric-block{margin-top:10px}.soa-chart-metric-fund-name{font-size:12px;font-weight:700;color:var(--sage);margin-bottom:6px;line-height:1.3;letter-spacing:.02em}.soa-chart-metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:7px 8px;background:linear-gradient(100deg,#007fd80f,#63bc1f12);border:1px solid rgba(0,127,216,.18);border-radius:8px;box-sizing:border-box}.soa-chart-metric-cell{min-width:0;padding:5px 6px;background:#ffffffeb;border-radius:6px;border:1px solid rgba(0,127,216,.1);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;text-align:center}.soa-chart-metric-label{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);line-height:1.15}.soa-chart-metric-value{font-family:Montserrat,sans-serif;font-size:15px;font-weight:800;color:var(--sage);line-height:1.15;letter-spacing:-.35px}@media (max-width: 520px){.soa-chart-metric-grid{grid-template-columns:1fr;gap:4px}.soa-chart-metric-cell{flex-direction:row;justify-content:space-between;align-items:baseline;padding:5px 8px;text-align:left}.soa-chart-metric-value{font-size:14px;flex-shrink:0;margin-left:8px}}.chart-header{padding:22px 28px 0}.chart-title{font-family:Montserrat,sans-serif;font-size:16px;font-weight:700;color:var(--gold);margin-bottom:3px;letter-spacing:-.2px}.chart-subtitle{font-size:12px;color:var(--muted);margin-bottom:14px;font-weight:400}.chart-legend{display:flex;align-items:center;gap:20px;padding:0 28px 8px}.legend-item{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--muted);font-weight:500}.legend-dot{width:10px;height:10px;border-radius:50%}.legend-dot.current{background:#bbb}.legend-dot.rec{background:var(--sage)}.chart-area{padding:0 20px;position:relative;height:270px}.chart-controls{display:flex;border-top:1px solid var(--border);background:var(--surface);position:relative;z-index:2}.chart-control{flex:1;padding:16px 20px;display:flex;flex-direction:column;align-items:center;gap:8px;border-right:1px solid var(--border)}.chart-control:last-child{border-right:none}.chart-control-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.contribution-adjuster{display:flex;align-items:center;gap:12px}.adj-btn{width:32px;height:32px;border-radius:50%;background:var(--forest-light);border:1px solid rgba(0,127,216,.3);color:var(--gold);font-size:18px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s;line-height:1;font-family:Montserrat,sans-serif}.adj-btn:hover{background:var(--gold);color:#fff;border-color:var(--gold)}.adj-val{font-family:Montserrat,sans-serif;font-size:20px;font-weight:800;color:var(--gold);min-width:40px;text-align:center;letter-spacing:-.5px}.retirement-vals{display:flex;gap:16px;align-items:flex-end}.ret-val{text-align:center}.ret-num{font-family:Montserrat,sans-serif;font-size:18px;font-weight:800;line-height:1;letter-spacing:-.5px}.ret-num.current{color:var(--muted)}.ret-num.rec{color:var(--sage)}.ret-label{font-size:10px;font-weight:600;color:var(--muted);margin-top:3px;text-transform:uppercase;letter-spacing:.06em}.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.pillar{background:#fff;border:1px solid var(--border);border-radius:12px;padding:22px 20px;box-shadow:0 1px 8px #007fd81a;position:relative;overflow:hidden;text-align:center}.pillar:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--gold)}.pillar-emoji{font-size:24px;margin-bottom:10px}.pillar-kicker{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.15em;color:var(--muted);margin-bottom:6px}.pillar-verdict{font-family:Montserrat,sans-serif;font-size:18px;font-weight:800;color:var(--gold);margin-bottom:8px;letter-spacing:-.3px}.pillar-verdict.amber{color:var(--peach)}.pillar-body{font-size:12px;color:var(--muted);line-height:1.6;font-weight:400}.soa-green-profile-summary{width:100%;margin-top:14px}.soa-green-profile-reason{background:#16a34a14;border:1px solid rgba(22,163,74,.24);border-radius:12px;padding:22px 24px;text-align:center}.soa-green-profile-heading{color:#047857;font-size:14px;font-weight:700;margin:0 0 8px;text-align:center}.soa-green-profile-para{color:#14532d;font-size:13px;line-height:1.65;margin:0;text-align:center}.soa-green-profile-para+.soa-green-profile-para,.soa-green-profile-heading+.soa-green-profile-para{margin-top:10px}.objection-box{background:#fff;border:1px solid var(--border);border-radius:12px;overflow:hidden;box-shadow:0 1px 8px #007fd81a}.objection-header{background:linear-gradient(135deg,#007fd826,#007fd81a,#63bc1f1a);padding:14px 24px;font-size:10px;font-weight:700;color:var(--forest);text-transform:uppercase;letter-spacing:.14em;border-bottom:1px solid var(--border)}.objection{padding:20px 24px;border-bottom:1px solid var(--border);display:flex;gap:16px;align-items:flex-start}.objection:last-child{border-bottom:none}.objection:hover{background:#f8fbff}.objection-q{font-size:14px;font-weight:700;color:var(--gold);margin-bottom:6px}.objection-a{font-size:13px;color:var(--muted);line-height:1.65;font-weight:400}.objection-a a{color:var(--gold);font-weight:600}.objection-icon{font-size:20px;flex-shrink:0;margin-top:2px}.fma{background:var(--red-light);border:1px solid #FCA5A5;border-left:4px solid var(--red);border-radius:10px;padding:16px 20px;margin-top:16px}.fma-title{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--red);margin-bottom:6px}.fma p{font-size:12px;color:#7b0d1e;line-height:1.65;font-weight:400}.fma a{color:var(--red);font-weight:600}.fee-row{display:flex;justify-content:space-between;align-items:center;padding:13px 0;border-bottom:1px solid var(--border)}.fee-row:last-child{border-bottom:none}.fee-row:has(+.conflict-box){border-bottom:none}.conflict-box+.ongoing-commission-block,.conflict-box+.upfront-commission-block{margin-top:16px}.ongoing-commission-block+.upfront-commission-block{margin-top:16px;padding-top:0}.ongoing-commission-block,.upfront-commission-block{padding:16px 0 0}.conflict-box+.ongoing-commission-block,.conflict-box+.upfront-commission-block,.ongoing-commission-block+.upfront-commission-block{padding-top:0}.commission-section-heading,.upfront-commission-heading{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-bottom:12px}.ongoing-commission-block p{font-size:12px;color:var(--muted);line-height:1.65;font-weight:400;margin:0}.upfront-commission-provider{font-size:13px;font-weight:700;color:var(--text);margin-bottom:8px}.upfront-commission-subtitle{font-size:12px;font-weight:700;color:var(--text);margin:14px 0 8px}.upfront-commission-block p{font-size:12px;color:var(--muted);line-height:1.65;font-weight:400;margin:0 0 10px}.upfront-commission-block p:last-child{margin-bottom:0}.upfront-commission-conditions{margin:0 0 10px;padding-left:18px;font-size:12px;color:var(--muted);line-height:1.65}.upfront-commission-conditions li{margin-bottom:6px}.upfront-commission-conditions li:last-child{margin-bottom:0}.commission-schedule-table{width:100%;border-collapse:collapse;font-size:12px;margin:4px 0 10px}.commission-schedule-table thead th{text-align:left;font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);padding:6px 10px;border-bottom:1px solid var(--border);font-weight:700;background:var(--light)}.commission-schedule-table tbody td{padding:8px 10px;border-bottom:1px solid var(--border);color:var(--muted)}.commission-schedule-table tbody tr:last-child td{border-bottom:none}.commission-schedule-table tbody td:last-child{white-space:nowrap;font-weight:600;color:var(--text)}.commission-schedule-disclosure{margin-top:12px}.commission-schedule-disclosure-toggle{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;margin:0;padding:10px 12px;font-family:Montserrat,sans-serif;font-size:12px;font-weight:600;color:var(--forest);text-align:left;background:var(--light);border:1px solid var(--border);border-radius:8px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.commission-schedule-disclosure-toggle:hover,.commission-schedule-disclosure-toggle:focus{background:#007fd80f;outline:none}.commission-schedule-disclosure.open .commission-schedule-disclosure-toggle{border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom-color:transparent}.commission-schedule-disclosure-arrow{flex-shrink:0;color:var(--muted);font-size:10px;transition:transform .22s ease}.commission-schedule-disclosure.open .commission-schedule-disclosure-arrow{transform:rotate(90deg)}.commission-schedule-disclosure-body{padding:12px;border:1px solid var(--border);border-top:none;border-radius:0 0 8px 8px;background:var(--light)}.commission-schedule-scheme-block+.commission-schedule-scheme-block{margin-top:16px}.commission-schedule-scheme-block .upfront-commission-subtitle{margin-top:0}.commission-schedule-scheme-block .commission-schedule-table{margin-bottom:0}.ongoing-commission-block .commission-schedule-disclosure+p,.ongoing-commission-block p+.commission-schedule-disclosure{margin-top:0}.fee-label{font-size:12px;color:var(--muted);font-weight:400}.fee-val{font-size:12px;font-weight:700;color:var(--text)}.fee-val.free{color:var(--sage)}.conflict-box p+p{margin-top:10px}.conflict-box{background:var(--peach-light);border:1px solid #F5CBA7;border-left:4px solid var(--peach);border-radius:10px;padding:16px 20px;margin-top:16px}.conflict-title{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--peach);margin-bottom:6px}.conflict-box p{font-size:12px;color:#7d4a0f;line-height:1.65;font-weight:400}.conflict-box a{color:var(--peach);font-weight:600}.timeline-wrap{background:#fff;border:1px solid var(--border);border-radius:12px;padding:28px 28px 20px;box-shadow:0 1px 8px #007fd81a}.timeline{position:relative;padding-left:52px}.timeline:before{content:"";position:absolute;left:19px;top:36px;bottom:20px;width:2px;background:linear-gradient(to bottom,var(--gold),var(--sage))}.t-step{position:relative;padding-bottom:32px}.t-step:last-child{padding-bottom:0}.t-dot{position:absolute;left:-52px;top:0;width:38px;height:38px;border-radius:50%;background:var(--gold);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;border:3px solid var(--bg);z-index:1;box-shadow:0 0 0 2px var(--sage)}.t-dot.ongoing{background:var(--sage);color:#fff;box-shadow:0 0 0 2px var(--sage);font-size:15px}.t-step h4{font-size:14px;font-weight:700;color:var(--gold);margin-bottom:3px;padding-top:8px}.t-step p{font-size:12px;color:var(--muted);margin-bottom:8px;font-weight:400}.t-when{display:inline-block;font-size:11px;font-weight:700;background:var(--forest-light);color:var(--gold);padding:3px 12px;border-radius:4px;letter-spacing:.04em;text-transform:uppercase}.t-when.ongoing-tag{background:var(--sage-light);color:#2d7a06}.timeline-footnote{font-size:11px;color:var(--muted);line-height:1.5;margin:16px 0 0;padding-top:12px;border-top:1px solid var(--border);font-weight:400}.cta-section{background:linear-gradient(135deg,#007fd826,#007fd81a,#63bc1f1a);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:14px;padding:44px 60px;text-align:center;margin-top:24px;position:relative;overflow:hidden;width:100%;box-sizing:border-box}.cta-section:before{content:"";position:absolute;right:-60px;top:-60px;width:260px;height:260px;border-radius:50%;background:#63bc1f14;pointer-events:none}.cta-section:after{content:"";position:absolute;left:-40px;bottom:-80px;width:200px;height:200px;border-radius:50%;background:#007fd814;pointer-events:none}.cta-section-inner{position:relative;z-index:1;max-width:1600px;margin:0 auto}.cta-pretitle{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.18em;color:var(--sage);margin-bottom:10px}.cta-title{font-family:Montserrat,sans-serif;font-size:30px;font-weight:800;color:var(--forest);margin-bottom:10px;letter-spacing:-.6px}.cta-sub{color:var(--muted);font-size:14px;margin-bottom:8px;max-width:100%;font-weight:400;line-height:1.65}.btn-main{background:var(--sage);color:#fff;font-weight:700;font-size:15px;padding:15px 42px;border-radius:6px;border:none;cursor:pointer;font-family:Montserrat,sans-serif;transition:transform .1s,box-shadow .15s,background .15s;letter-spacing:.02em}.btn-main:hover{transform:translateY(-2px);box-shadow:0 6px 24px #63bc1f66;background:#52a018}.btn-main:disabled,.btn-main--done{background:#b8c2cc;color:#f8fafc;cursor:not-allowed;box-shadow:none;transform:none}.cta-micro{margin-top:16px;font-size:12px;color:var(--muted);font-weight:400}.cta-micro a{color:var(--gold);font-weight:600}.soa-bookings-embed-wrap{margin-top:28px;width:100%;overflow:hidden;animation:soa-bookings-expand .35s ease-out}@keyframes soa-bookings-expand{0%{opacity:0;max-height:0;margin-top:0}to{opacity:1;max-height:700px;margin-top:28px}}.zoho-bookings-embed{width:100%;min-height:600px}.cta-trust-row{display:flex;justify-content:center;gap:24px;margin-top:20px;flex-wrap:wrap}.cta-trust-item{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted);font-weight:500}.cta-trust-item:before{content:"✓";color:var(--sage);font-weight:800}.sticky-bar--portal-share .sticky-bar-left{color:#8a9ba8}.sticky-bar--portal-share .sticky-bar-left strong{color:#7c8a96}.sticky-bar-reassure--muted{opacity:.5}.t-step--muted h4{color:#94a3b8}.t-step--muted .t-dot{background:#cbd5e1;box-shadow:0 0 0 2px #e2e8f0;color:#64748b}.cta-section--portal-share .cta-title{color:#64748b}.auth-explainer.auth-explainer-portal-readonly{display:flex;flex-direction:column;align-items:stretch;gap:0;background:#64748b14;border:1px solid rgba(100,116,139,.18);border-radius:12px;padding:20px 20px 16px;margin-bottom:24px;margin-top:4px}.auth-explainer-portal-readonly .auth-explainer-title{color:#8896a3;text-align:center;grid-column:unset}.auth-explainer-portal-note{font-size:13px;color:var(--muted);line-height:1.65;max-width:720px;margin:0 auto 16px;text-align:center}.auth-explainer-portal-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px 20px;opacity:.58;filter:grayscale(.2)}.auth-explainer-portal-grid .auth-step-text strong{color:#8a9dad}@media (max-width: 1100px){.auth-explainer-portal-grid{grid-template-columns:repeat(2,1fr)}}.cta-trust-row--muted{opacity:.55}.cta-micro--muted{opacity:.65}.accord-wrap{border-top:none;padding-top:44px;margin-top:56px;width:100%;padding-left:60px;padding-right:60px;box-sizing:border-box}.accord-wrap .sec-label,.accord-wrap .sec-title,.accord-wrap .accord-intro{max-width:1600px;margin-left:auto;margin-right:auto;text-align:center}.accord-wrap .sec-label{justify-content:center}.accord-intro{font-size:13px;color:var(--muted);margin-bottom:22px;line-height:1.65;font-weight:400}.accord-grid{display:flex;flex-wrap:nowrap;gap:8px;max-width:1600px;margin-left:auto;margin-right:auto;align-items:flex-start}.accord-col{flex:1 1 0;display:flex;flex-direction:column;gap:8px}.compliance-disclosure-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;max-width:1200px;margin-left:auto;margin-right:auto;align-items:start}.compliance-disclosure-box{display:flex;flex-direction:column;align-self:start;width:100%;min-height:0;background:#fff;border:1px solid var(--border);border-radius:12px;overflow:hidden;box-shadow:0 1px 4px #007fd80f}.compliance-disclosure-box-header{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;margin:0;box-sizing:border-box;flex-shrink:0;padding:20px 18px;font-family:Montserrat,sans-serif;font-size:12px;font-weight:700;line-height:1.35;color:var(--text);text-align:left;background:linear-gradient(90deg,#007fd81a,#007fd812 60%,#63bc1f12);border:none;border-bottom:1px solid transparent;border-radius:0;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none;transition:none;box-shadow:none}.compliance-disclosure-box-header:hover,.compliance-disclosure-box-header:focus,.compliance-disclosure-box-header:active{background:linear-gradient(90deg,#007fd81a,#007fd812 60%,#63bc1f12);outline:none;box-shadow:none}.compliance-disclosure-box.open .compliance-disclosure-box-header{border-bottom-color:var(--border)}.compliance-disclosure-box-title{flex:1;text-align:center}.compliance-disclosure-arrow{flex-shrink:0;color:var(--muted);font-size:10px;transition:transform .22s ease}.compliance-disclosure-box.open .compliance-disclosure-arrow{transform:rotate(90deg)}.compliance-disclosure-box-body{flex:0 0 auto;max-height:0;opacity:0;overflow:hidden;padding:0 22px;box-sizing:border-box;font-size:12px;color:var(--muted);line-height:1.75;font-weight:400;transition:max-height .3s ease,opacity .25s ease,padding .25s ease}.compliance-disclosure-box.open .compliance-disclosure-box-body{max-height:5000px;opacity:1;padding:20px 22px 24px;overflow-y:visible}.compliance-disclosure-box-body:empty{min-height:120px}.compliance-disclosure-subsection+.compliance-disclosure-subsection{margin-top:20px;padding-top:18px;border-top:1px solid var(--border)}.compliance-disclosure-subheading{margin:0 0 10px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--gold)}.compliance-disclosure-box-body p{margin-bottom:10px}.compliance-disclosure-box-body p:last-child{margin-bottom:0}.compliance-disclosure-box-body .compliance-disclosure-subheading{margin-top:16px}.compliance-disclosure-box-body .compliance-disclosure-subheading:first-child{margin-top:0}.compliance-disclosure-list{margin:10px 0 0;padding-left:18px;list-style:disc}.compliance-disclosure-list li{margin-bottom:8px}.compliance-disclosure-list li:last-child{margin-bottom:0}.compliance-disclosure-list strong{color:var(--text);font-weight:600}.compliance-assumptions-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:6px 24px;font-size:12px;line-height:1.6}.compliance-extra-assets-block{margin-top:12px}.compliance-extra-assets-block:first-of-type{margin-top:8px}.compliance-extra-assets-title{margin:0 0 6px;font-size:12px;font-weight:600;color:var(--text)}.compliance-fma-rates{margin-top:16px}.compliance-fma-rates-intro{margin-bottom:8px;font-weight:600;color:var(--text)}.compliance-disclosure-box-body .info-tbl{margin-top:8px}.compliance-disclosure-box-body a{color:var(--gold);font-weight:600}.accord{margin-bottom:8px;background:#fff;border:1px solid var(--border);border-radius:12px;overflow:hidden;box-shadow:0 1px 4px #007fd80f}.accord-btn{display:flex;justify-content:space-between;align-items:center;width:100%;margin:0;box-sizing:border-box;background:linear-gradient(90deg,#007fd81a,#007fd812 60%,#63bc1f12);border:none;border-radius:0;padding:16px 20px;cursor:pointer;text-align:left;font-family:Montserrat,sans-serif;font-size:inherit;font-weight:inherit;color:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none;transition:none;transform:none;box-shadow:none}.accord-btn:hover,.accord-btn:focus,.accord-btn:active{background:linear-gradient(90deg,#007fd81a,#007fd812 60%,#63bc1f12);outline:none;box-shadow:none;transform:none;margin:0}.accord.open .accord-btn{border-bottom:1px solid var(--border)}.accord-left{display:inline-flex;align-items:center;gap:12px}.accord-code{font-size:8px;font-weight:700;color:var(--gold);background:#007fd81a;border:1px solid rgba(0,127,216,.2);padding:3px 9px;border-radius:4px;letter-spacing:.08em;flex-shrink:0}.accord-title{font-size:11px;font-weight:700;color:var(--text);background:none;border:none;padding:0;margin:0}.accord-arrow{color:var(--muted);font-size:10px;transition:transform .22s;flex-shrink:0;background:none;border:none;padding:0;margin:0}.accord.open .accord-arrow{transform:rotate(90deg)}.accord-body{max-height:0;opacity:0;overflow:hidden;padding:0 24px;box-sizing:border-box;font-size:12px;color:var(--muted);line-height:1.75;font-weight:400;transition:max-height .25s ease,opacity .25s ease,padding .25s ease}.accord.open .accord-body{max-height:600px;opacity:1;padding:8px 10px 10px}.accord.open .accord-body--tall{max-height:2000px}.accord-body p{margin-bottom:10px}.accord-body p:last-child{margin-bottom:0}.accord-body ul{padding-left:18px}.accord-body ul li{margin-bottom:6px}.accord-body h4{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--gold);margin:14px 0 8px}.accord-body h4:first-child{margin-top:0}.accord-body a{color:var(--gold);font-weight:600}.info-tbl{width:100%;border-collapse:collapse;font-size:12px;margin:10px 0}.info-tbl td{padding:9px 12px;border-bottom:1px solid var(--border);color:var(--muted)}.info-tbl td:first-child{color:var(--text);font-weight:600;width:45%;background:var(--light)}.info-tbl tr:last-child td{border-bottom:none}.risk-item{margin-bottom:8px}.risk-item strong{display:block;font-size:12px;color:var(--gold);font-weight:700;margin-bottom:2px}.disadv-tbl{width:100%;border-collapse:collapse;font-size:12px}.disadv-tbl th{text-align:left;font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);padding:6px 10px;border-bottom:1px solid var(--border);font-weight:700;background:var(--light)}.disadv-tbl td{padding:11px 12px;border-bottom:1px solid var(--border);color:var(--muted);vertical-align:top;line-height:1.6}.disadv-tbl tr:last-child td{border-bottom:none}.assume-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:10px 0}.assume-item{background:var(--light);border-radius:6px;padding:10px 14px;display:flex;justify-content:space-between;font-size:12px;border:1px solid var(--border)}.assume-item span:first-child{color:var(--muted)}.assume-item span:last-child{font-weight:700;color:var(--gold)}.assumption-rates-table{width:100%;border-collapse:collapse;font-size:12px;margin-top:4px}.assumption-rates-table thead th{text-align:left;font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);padding:6px 10px;border-bottom:1px solid var(--border);font-weight:700;background:var(--light)}.assumption-rates-table tbody td{padding:8px 10px;border-bottom:1px solid var(--border);color:var(--muted)}.assumption-rates-table tbody tr:last-child td{border-bottom:none}footer{background:linear-gradient(135deg,#007fd826,#007fd81a,#63bc1f1a);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:22px 48px 90px;color:var(--muted);font-size:11px;font-weight:400;display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;align-items:center}footer a{color:var(--gold);font-weight:500}@media (max-width: 1024px){.accord-grid{flex-wrap:wrap}.accord-col{flex:0 0 50%}.accord-wrap{padding-left:20px;padding-right:20px}}@media (max-width: 1024px){.two-col-layout{flex-direction:column;padding:40px 30px}}@media (max-width: 640px){.header,.hero{padding-left:24px;padding-right:24px}.hero-headline{font-size:28px}.auth-explainer,.auth-explainer-portal-grid{grid-template-columns:1fr}.wrap{padding:32px 20px 40px}.numbers-strip,.pillars{grid-template-columns:1fr}.chart-controls{flex-direction:column}.assume-grid{grid-template-columns:1fr}.sticky-bar{padding:12px 20px}.sticky-bar-reassure{display:none}.accord-col{flex:0 0 100%}.compliance-disclosure-grid{grid-template-columns:1fr;gap:16px}.compliance-assumptions-grid{grid-template-columns:1fr}.accord-wrap{padding-left:20px;padding-right:20px}.two-col-layout{padding:32px 20px}footer{flex-direction:column;padding:20px 24px}}.extra-assets-page{width:100%;--ea-red: #b71c1c;--ea-red-light: #ffeeee;--ea-red-border: rgba(183, 28, 28, .38);--ea-green: rgba(99, 188, 31, 1);--ea-green-dark: #4a9e18}.ea-toolbar{display:flex;flex-direction:row;align-items:stretch;gap:12px;width:100%}.ea-toolbar__main{flex:1;min-width:0}.extra-assets-page .ea-nav-arrow{flex-shrink:0;align-self:center;margin:0;padding:.55rem 1.1rem;border-radius:999px;border:2px solid rgba(0,127,216,.3);background:#ffffffeb;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#000;font-size:.95rem;font-weight:600;line-height:1.2;white-space:nowrap;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color .2s ease,background .2s ease,transform .2s ease,box-shadow .2s ease;box-shadow:0 2px 8px #00000014}.extra-assets-page .ea-nav-arrow--back:hover{border-color:#007fd88c;background:#007fd80f;color:#000;transform:translate(-2px);box-shadow:0 4px 12px #007fd82e}.extra-assets-page .ea-nav-arrow--forward:hover{border-color:#63bc1f8c;background:#63bc1f14;color:#000;transform:translate(2px);box-shadow:0 4px 12px #63bc1f38}.split-layout-container{display:flex;gap:30px;min-height:420px}.split-panel-left,.split-panel-right{flex:1;min-width:0}.ea-header{margin-bottom:20px}.ea-header h2{margin:0 0 6px;font-size:1.8em;font-weight:800;color:#000}.ea-header p{margin:0;color:#333}.ea-left-card{position:relative;background:#fffc;border:1px solid rgba(0,127,216,.2);border-radius:16px;padding:20px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:flex;flex-direction:column;gap:16px;min-height:100%}.ea-radio-group{display:flex;flex-direction:column;gap:12px}.ea-radio{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid rgba(0,127,216,.2);border-radius:12px;cursor:pointer;-webkit-user-select:none;user-select:none;background:#007fd80a}.ea-radio.active{border-color:#007fd880;background:#007fd814}.ea-radio.added{border-color:#63bc1fcc;background:linear-gradient(135deg,#a0f0a02e,#7fc8ff1f);box-shadow:0 0 0 3px #63bc1f2e}.ea-radio--blocked{border-color:#b71c1c8c;background:var(--ea-red-light);box-shadow:0 0 0 3px #b71c1c24;animation:eaRadioBlocked .45s ease-out}@keyframes eaRadioBlocked{0%{transform:translate(-4px)}40%{transform:translate(4px)}to{transform:translate(0)}}.ea-radio input{transform:scale(1.1)}.ea-radio span{font-weight:600;color:#000}.ea-added-tick{margin-left:auto;color:#63bc1f;font-weight:800;font-size:1.05em}.ea-added-toast{position:absolute;top:-10px;right:-10px;transform:translateY(-8px);background:#fff;color:#1a3d2f;border:1px solid rgba(99,188,31,.35);border-radius:12px;padding:10px 12px;box-shadow:0 10px 24px #00000014;display:flex;align-items:center;gap:8px;animation:eaToastIn .35s ease-out forwards}.ea-added-toast .ea-toast-icon{color:#63bc1f;font-weight:900}.ea-added-toast .ea-toast-text{font-weight:700;color:#0e4b1f}@keyframes eaToastIn{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(-8px)}}.ea-right-actions{display:flex;flex-direction:column;gap:12px;margin-top:10px}.ea-right-actions__buttons{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.ea-add-prompt{margin:0;padding:10px 12px;border-radius:10px;border:1px solid rgba(99,188,31,.45);background:linear-gradient(135deg,#a0f0a038,#7fc8ff1a);color:#1a3d2f;font-size:.92em;line-height:1.45;display:flex;align-items:flex-start;gap:8px;animation:eaAddPromptIn .35s ease-out}.ea-add-prompt--blocked{border-color:#b71c1c66;background:var(--ea-red-light);color:#5c1010}.ea-add-prompt--blocked .ea-add-prompt-icon{background:#b71c1c1f;border-color:#b71c1c73;color:var(--ea-red)}.ea-add-prompt-icon{flex-shrink:0;width:18px;height:18px;border-radius:999px;background:#63bc1f33;border:1px solid rgba(99,188,31,.55);color:var(--ea-green-dark);font-weight:800;font-size:.75em;display:inline-flex;align-items:center;justify-content:center;margin-top:1px}@keyframes eaAddPromptIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.extra-assets-page .ea-btn-remove{margin:0;padding:11px 20px;border-radius:12px;border:1.5px solid var(--ea-red-border);background:var(--ea-red-light);color:var(--ea-red);font-size:.95em;font-weight:700;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease}.extra-assets-page .ea-btn-remove:hover:not(:disabled){background:#b71c1c24;border-color:#b71c1c99;color:var(--ea-red);transform:none;box-shadow:0 2px 8px #b71c1c1f}.extra-assets-page .ea-btn-remove:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.extra-assets-page .ea-btn-add{margin:0;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 22px;border-radius:12px;border:none;background:linear-gradient(135deg,#7fd44a 0%,var(--ea-green-dark) 100%);color:#fff;font-size:1em;font-weight:800;letter-spacing:.01em;cursor:pointer;box-shadow:0 4px 14px #4a9e1859;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease,background .2s ease}.extra-assets-page .ea-btn-add:hover:not(:disabled){background:linear-gradient(135deg,#8ee05a,#529e1c);color:#fff;transform:translateY(-2px);box-shadow:0 8px 22px #4a9e186b;filter:brightness(1.04)}.extra-assets-page .ea-btn-add:active:not(:disabled){transform:translateY(0)}.extra-assets-page .ea-btn-add--emphasize{animation:eaAddPulse 2s ease-in-out infinite}.extra-assets-page .ea-btn-add--emphasize:after{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:14px;border:2px solid rgba(99,188,31,.55);animation:eaAddRing 2s ease-in-out infinite;pointer-events:none}.extra-assets-page .ea-btn-add{position:relative}.ea-btn-add-plus{font-size:1.2em;font-weight:900;line-height:1}.ea-btn-add-check{font-size:1.05em;font-weight:900}.extra-assets-page .ea-btn-add--added{background:linear-gradient(135deg,#63bc1fd9,#48961ef2);animation:none;box-shadow:0 2px 8px #4a9e1840}.extra-assets-page .ea-btn-add--added:hover:not(:disabled){background:linear-gradient(135deg,#63bc1fe6,#48961e)}.extra-assets-page .ea-btn-add--added:after{display:none}.extra-assets-page .ea-btn-add:disabled{opacity:.72;cursor:not-allowed;transform:none;animation:none;background:linear-gradient(135deg,#a8c98f,#8aaa72)}.extra-assets-page .ea-btn-add:disabled:after{display:none}@keyframes eaAddPulse{0%,to{box-shadow:0 4px 14px #4a9e1859}50%{box-shadow:0 6px 24px #4a9e188c,0 0 0 4px #63bc1f2e}}@keyframes eaAddRing{0%,to{opacity:.35;transform:scale(1)}50%{opacity:.85;transform:scale(1.03)}}.ea-right-panel{padding:20px;background:#fffc;border:1px solid rgba(0,127,216,.2);border-radius:16px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.ea-descriptions{display:grid;grid-template-columns:1fr;gap:16px}.ea-desc-card{background:#007fd80f;border:1px solid rgba(0,127,216,.2);border-radius:12px;padding:16px}.ea-desc-card h3{margin:0 0 8px;font-weight:700;color:#000}.ea-desc-card p{margin:0;color:#333}.ea-form .form-row{display:flex;gap:16px;margin-bottom:16px}.ea-form .form-field{flex:1;display:flex;flex-direction:column}.ea-form label{font-weight:600;margin-bottom:8px;color:#000}.ea-form input,.ea-form select{border:1px solid rgba(0,127,216,.3);border-radius:15px;padding:12px 15px;outline:none;background:#ffffffe6;color:#000;transition:all .3s ease}.ea-form input:focus,.ea-form select:focus{border-color:#007fd899;box-shadow:0 0 0 3px #007fd81a}.ea-form select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:42px;background-image:linear-gradient(45deg,transparent 50%,rgba(0,0,0,.45) 50%),linear-gradient(135deg,rgba(0,0,0,.45) 50%,transparent 50%);background-position:calc(100% - 18px) calc(50% - 2px),calc(100% - 13px) calc(50% - 2px);background-size:6px 6px,6px 6px;background-repeat:no-repeat}.ea-custom-dropdown{position:relative}.ea-custom-dropdown-trigger{display:flex;justify-content:space-between;align-items:center;padding:12px 15px;border:1px solid rgba(0,127,216,.3);border-radius:15px;background:#ffffffe6;cursor:pointer;transition:all .3s ease;color:#000}.ea-custom-dropdown-trigger:hover{border-color:#007fd880}.ea-custom-dropdown-trigger.active{border-color:#007fd899;box-shadow:0 0 0 3px #007fd81a}.ea-dropdown-arrow{font-size:.8em;color:#00000080;transition:transform .3s ease}.ea-custom-dropdown-trigger.active .ea-dropdown-arrow{transform:rotate(180deg)}.ea-custom-dropdown-menu{position:absolute;top:100%;left:0;right:0;margin-top:5px;background:#fff;border:1px solid rgba(0,127,216,.3);border-radius:15px;box-shadow:0 8px 25px #0000001a;z-index:1000;max-height:240px;overflow-y:auto;display:none}.ea-custom-dropdown-menu.show{display:block}.ea-custom-dropdown-item{padding:12px 15px;cursor:pointer;transition:background .2s ease}.ea-custom-dropdown-item:hover{background:#007fd81a}.ea-custom-dropdown-item.selected{background:#63bc1f1a;color:#63bc1f;font-weight:600}.ea-input-suffix-wrap{position:relative}.ea-input-suffix-wrap input{padding-right:28px}.ea-input-suffix{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:#000000a6;pointer-events:none}.ea-heads-up{margin:6px 0 0;padding:10px 12px;border-radius:10px;border:1px solid rgba(0,127,216,.22);background:linear-gradient(135deg,#7fc8ff24,#a0f0a01f);color:#000000c7;font-size:.92em;display:flex;align-items:flex-start;gap:8px;line-height:1.45}.ea-heads-up-icon{width:18px;height:18px;border-radius:999px;border:1px solid rgba(0,127,216,.35);color:#007fd8;font-weight:700;font-size:.75em;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}@media (max-width: 900px){.ea-toolbar{flex-wrap:wrap;align-items:flex-start}.ea-nav-arrow{font-size:.9rem;padding:.5rem .9rem}.ea-toolbar__main{flex:1 1 100%;order:2}.ea-nav-arrow--back{order:1}.ea-nav-arrow--forward{order:1;margin-left:auto}.split-layout-container{flex-direction:column;min-height:0}.ea-right-actions__buttons{flex-direction:column-reverse;align-items:stretch}.extra-assets-page .ea-btn-add,.extra-assets-page .ea-btn-remove{width:100%;justify-content:center}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#fff;min-height:100vh}.app-container{max-width:1400px;margin:0 auto;padding:5rem 2rem 2rem;position:relative}.app-container--welcome{max-width:none;width:100%;margin:0;padding:0;min-height:100vh}.logo-container{position:absolute;top:1rem;left:2rem;z-index:100}.logo-container img{width:280px;height:auto;display:block}.form-page{padding:.5rem 2rem 1rem}.form-page--welcome{padding:0;min-height:100vh}.form-page--review{padding-top:0;margin-top:-2rem}.form-page h2{color:#000;margin-bottom:15px;font-size:1.6em;font-weight:700;text-align:center;letter-spacing:-.01em;margin-top:20px}button{padding:12px 24px;background:#63bc1f;color:#fff;border:none;border-radius:8px;font-size:1em;font-weight:600;cursor:pointer;transition:all .3s ease;margin:0 10px}button:hover{background:#63bc1fe6;transform:translateY(-2px);box-shadow:0 4px 12px #63bc1f4d}
