html{scroll-behavior:smooth}body{min-width:320px}button,input{font:inherit}.site-shell a{text-decoration:none}:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.site-shell{background:#f3f6fa;min-height:100svh}.site-shell:before{content:"";background:#fff;height:88px;position:absolute;inset:0 0 auto}.site-header,.landing-main{position:relative}.site-header{background:#fff;align-items:center;gap:48px;max-width:1600px;height:88px;margin:0 auto;padding:0 clamp(24px,3.1vw,54px);display:flex}.brand{color:var(--color-ink);flex:none;align-items:center;gap:11px;display:inline-flex}.brand-mark{background:var(--color-blue-600);border-radius:8px;width:34px;height:34px;position:relative;overflow:hidden}.brand-mark-sun{border:2px solid #fff;border-radius:50%;width:16px;height:16px;position:absolute;top:7px;left:9px}.brand-mark-line{background:#fff;width:25px;height:2px;position:absolute;top:21px;left:5px;box-shadow:0 5px #ffffffb3}.brand-name{flex-direction:column;line-height:1;display:flex}.brand-name-main{letter-spacing:.05em;font-size:16px;font-weight:700}.brand-name-sub{color:var(--color-blue-600);letter-spacing:.3em;margin-top:4px;font-size:9px;font-weight:700}.primary-nav{align-items:center;gap:34px;height:100%;margin-left:auto;display:flex}.primary-nav a{height:100%;color:var(--color-ink-muted);border-bottom:2px solid #0000;align-items:center;font-size:14px;font-weight:500;transition:color .18s,border-color .18s;display:inline-flex}.primary-nav a:hover,.primary-nav a[aria-current=page]{color:var(--color-blue-900);border-color:var(--color-blue-600)}.header-access{min-height:44px;color:var(--color-blue-900);border:1px solid #c9d7e8;border-radius:8px;align-items:center;gap:9px;padding:0 17px;font-size:14px;font-weight:600;transition:border-color .18s,background .18s;display:inline-flex}.header-access:hover{border-color:var(--color-blue-600);background:var(--color-blue-50)}.landing-main{grid-template-columns:minmax(0,1fr) minmax(350px,400px);gap:18px;max-width:1600px;min-height:calc(100svh - 88px);margin:0 auto;padding:18px clamp(18px,3.1vw,54px) 24px;display:grid}.hero{isolation:isolate;color:#fff;background-image:linear-gradient(90deg,#041c3aed 0%,#062242c9 40%,#07234447 75%,#07234414 100%),url(/investment-horizon.webp);background-position:50%;background-size:cover;border-radius:16px;flex-direction:column;justify-content:space-between;min-height:650px;display:flex;position:relative;overflow:hidden}.hero:after{content:"";z-index:-1;background:linear-gradient(#0000,#03172fb8);height:32%;position:absolute;inset:auto 0 0}.hero-copy{width:min(100%,730px);padding:clamp(68px,10vh,142px) clamp(34px,5.6vw,92px) 48px}.hero-eyebrow{color:#deebfb;letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:12px;margin:0 0 26px;font-size:13px;font-weight:600;display:flex}.hero-eyebrow span{background:#deebfb;width:28px;height:1px;display:block}.hero h1{letter-spacing:-.05em;text-wrap:balance;margin:0;font-size:clamp(48px,5.1vw,78px);font-weight:600;line-height:1.04}.hero-description{color:#e6eef8;max-width:490px;margin:28px 0 33px;font-size:clamp(16px,1.3vw,18px);line-height:1.6}.hero-cta[data-slot=button]{background:var(--color-blue-600);color:#fff;border:1px solid #ffffff7a;border-radius:8px;gap:18px;min-height:52px;padding:0 22px;font-size:15px;font-weight:600;box-shadow:0 8px 22px #04183729}.hero-cta[data-slot=button]:hover{background:#0d4fcc}.hero-disclaimer{color:#d9e7f6;margin:0;padding:0 clamp(34px,5.6vw,92px) 34px;font-size:12px;line-height:1.5}.login-panel{background:#fff;border:1px solid #e2eaf3;border-radius:16px;flex-direction:column;min-width:0;min-height:650px;padding:38px clamp(28px,3vw,44px) 32px;display:flex}.login-panel-top{align-items:center;gap:16px;display:flex}.panel-eyebrow{white-space:nowrap;color:var(--color-blue-600);letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:700}.panel-rule{background:#dae4ef;width:100%;height:1px;display:block}.login-main{flex-direction:column;flex:1;justify-content:center;padding:36px 0 24px;display:flex}.login-heading{margin-bottom:32px}.login-kicker{color:var(--color-blue-600);margin:0 0 14px;font-size:13px;font-weight:600}.login-heading h2{color:var(--color-ink);letter-spacing:-.04em;margin:0;font-size:clamp(33px,2.8vw,42px);font-weight:600;line-height:1.13}.login-heading>p:last-child{color:var(--color-ink-muted);margin:15px 0 0;font-size:15px;line-height:1.5}.login-form{gap:22px;display:grid}.form-field{gap:10px;display:grid}.form-field label{color:var(--color-ink);font-size:14px;font-weight:600}.form-field input[data-slot=input]{width:100%;height:50px;color:var(--color-ink);box-shadow:none;background:#fff;border:1px solid #aebfd2;border-radius:8px;padding:0 15px;font-size:15px}.form-field input[data-slot=input]::placeholder{color:#687b90}.form-field input[data-slot=input]:focus-visible{border-color:var(--color-blue-600);outline:2px solid var(--color-blue-600);outline-offset:2px}.login-submit[data-slot=button]{background:var(--color-blue-600);color:#fff;border-radius:8px;justify-content:space-between;width:100%;min-height:52px;margin-top:8px;padding:0 17px;font-size:15px;font-weight:600;display:flex}.login-submit[data-slot=button]:hover{background:#0d4fcc}.login-message{color:var(--color-blue-900);margin:-4px 0 0;font-size:14px;line-height:1.5}.login-switch{min-height:44px;color:var(--color-blue-600);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;align-self:flex-start;margin-top:14px;padding:8px 0;font-size:14px;font-weight:600;text-decoration:underline}.login-switch:focus-visible{outline:2px solid var(--color-blue-600);outline-offset:3px}.account-page{background:#f5f8fc;place-items:center;min-height:100vh;padding:24px;display:grid}.account-card{background:#fff;border:1px solid #e2eaf3;border-radius:16px;width:min(100%,520px);padding:clamp(28px,5vw,48px)}.account-card h1{color:var(--color-ink);letter-spacing:-.04em;margin:0 0 24px;font-size:clamp(30px,4vw,40px)}.account-card>p{color:var(--color-ink-muted)}.account-email{word-break:break-word}.account-note{color:var(--color-ink);background:#f5f8fc;border:1px solid #cddced;border-radius:12px;margin:28px 0;padding:20px}.account-note p{color:var(--color-ink-muted);margin:8px 0 0;line-height:1.5}.login-panel-bottom{border-top:1px solid #e4ebf3;align-items:center;gap:11px;padding-top:24px;display:flex}.login-lock{background:var(--color-blue-50);width:34px;height:34px;color:var(--color-blue-900);border-radius:50%;flex:none;place-items:center;display:grid}.login-panel-bottom p{color:var(--color-ink-muted);margin:0;font-size:12px;line-height:1.5}@media (width<=1000px){.landing-main{grid-template-columns:minmax(0,1fr) minmax(320px,360px)}.hero-copy{padding-left:44px;padding-right:34px}.hero-disclaimer{padding-left:44px}.hero h1{font-size:clamp(44px,5vw,64px)}}@media (width<=760px){.site-header{height:72px;padding:0 20px}.site-shell:before{height:72px}.primary-nav{display:none}.header-access{margin-left:auto}.landing-main{grid-template-columns:1fr;gap:14px;min-height:auto;padding:14px 14px 22px}.hero{background-position:55%;min-height:570px}.hero-copy{padding:72px 34px 40px}.hero-disclaimer{padding:0 34px 29px}.login-panel{min-height:560px;padding:30px 32px 28px}.login-main{padding:45px 0}}@media (width<=440px){.brand-mark{width:31px;height:31px}.brand-name-main{font-size:13px}.brand-name-sub{font-size:8px}.header-access{padding:0 11px}.hero{min-height:550px}.hero-copy{padding:74px 26px 36px}.hero h1{font-size:clamp(40px,11vw,49px)}.hero-description{margin:24px 0 28px;font-size:16px}.hero-disclaimer{padding:0 26px 25px}.login-panel{padding:28px 26px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
