@font-face {
  font-family: 'Golos Text';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/golos-text-0.ttf) format('truetype');
}
@font-face {
  font-family: 'Golos Text';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/golos-text-1.ttf) format('truetype');
}
@font-face {
  font-family: 'Golos Text';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/golos-text-2.ttf) format('truetype');
}
@font-face {
  font-family: 'Golos Text';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/golos-text-3.ttf) format('truetype');
}

/* Shared reading scale: body 16px, supporting labels 14px. */
html body,body button,body input,body select,body textarea{font-family:'Golos Text',Arial,sans-serif!important;font-size:16px;line-height:1.5}
body :is(h1,h2,h3,h4,strong,b,p,span,small,a,label,th,td,summary,button,input,select,textarea,div){font-family:'Golos Text',Arial,sans-serif!important}
body p{font-size:16px!important;line-height:1.6!important}
body :is(small,label,th,.eyebrow,.micro,.muted,.footnote,.section-note,.login-note,.preview-top,.preview-bottom span,.example,.feature-number,.bar-label,.breadcrumb,.chip,.badge,.tag,.pill,.income-row,.income-column small,.income-column span,.income-bars span,.income-bars small,.experience label,.experience-notice,.income-currency small,.goal-card small,.stat>span,.stat small,.service small,.pagination,.owner-label,.sidebar-bottom,.sidebar>small,.brand small,.aside-bottom,.aside-bottom p,.login-form-inner .quiet,.login-form-inner .muted,.login-form-inner label,.login-form-inner .error,.back,.quiet,.login-story>small,.login-form-inner input::placeholder){font-size:14px!important;line-height:1.5!important;letter-spacing:normal}
body :is(button,input,select,textarea,summary){font-size:16px!important;line-height:1.5!important}
body :is(table,td,.asset-name b){font-size:16px!important;line-height:1.5!important}
body :is(td,th){padding-top:18px;padding-bottom:18px}body td small{display:block;margin-top:5px}
body :is(td:not(:first-child),.stat strong,.preview-value,.goal-card>strong,.experience-metrics strong,.performance-metrics strong){font-variant-numeric:tabular-nums lining-nums;font-feature-settings:'tnum' 1,'lnum' 1}
body :is(.header-right,.display-settings,.page-title,.panel-head,.card-heading,.experience-heading){flex-wrap:wrap}
body header{height:auto;min-height:80px;padding-top:15px;padding-bottom:15px}
body .header-right{row-gap:10px}body :is(.display-switch,.secondary,.chip,.page-button,.revoke,.wave-pause){font-size:14px!important}
body nav button span{font-size:16px!important}body :is(.asset-name,.preview-bottom,.feature,.stat,.card,.service){min-width:0}
body :is(.asset-name b,.goal-card h3,.stat strong,.experience-metrics strong){overflow-wrap:anywhere}
body .asset-name small{color:var(--muted,#686071)}
body .login-layout{min-height:730px}body .login-story h1{font-weight:600}body .login-form-inner{max-width:390px}body .login-form-panel{padding:35px}
body .login-form-inner input{height:52px}body .password-field button{top:12px;font-size:14px!important}body .password-field input{padding-right:90px}
body .auth-wrap{max-width:500px}body .auth-wrap label,body .auth-wrap p{font-size:16px!important}
body :is(.feature p,.wide-feature p,.security p,.faq p,.faq summary,.lead,.login-story p,.legal-document p){font-size:16px!important}
body :is(.legal-footer p,.legal-footer nav,.preview-bottom b,.tag-row span,.floating-payout small,.floating-payout div>span,.allocation-demo li){font-size:14px!important}
body .sidebar nav a{font-size:16px!important}body .sidebar-bottom{gap:14px}body .sidebar-bottom button{font-size:14px!important}
body .stats{gap:16px}body .income-column{min-width:66px}body .income-bars{gap:10px}
body .experience-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}body .services{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:1100px){body header{gap:15px}body .header-right{flex-shrink:1}body .display-settings{row-gap:10px}}
@media(max-width:800px){body .login-layout{min-height:730px}body .login-background{height:160px;bottom:70px}body .login-story{padding:28px}body .login-story h1{margin-top:40px}body .login-form-panel{padding:28px}body .nav{height:auto;min-height:90px;flex-wrap:wrap;gap:16px;padding-top:20px;padding-bottom:20px}body .preview-bottom{flex-wrap:wrap;gap:15px}body .hero-art{width:100%}body .preview-top{flex-wrap:wrap}}
@media(max-width:540px){body .login-layout{min-height:0}body .login-story{padding:25px 25px 170px}body .login-story h1{margin-top:25px}body .login-background{height:130px;bottom:0}body .login-form-panel{padding:28px 22px}body .experience-metrics{grid-template-columns:1fr}body .services{grid-template-columns:1fr}body .sidebar nav a{font-size:14px!important}body .page-title{align-items:flex-start}body .actions{flex-wrap:wrap}body .hero .eyebrow{font-size:14px!important}body .floating-payout{position:relative;right:auto;bottom:auto;transform:none;max-width:100%;margin-top:16px}body .portfolio-preview{transform:none}body .login-story>small{display:none}body .feature-strip b{font-size:16px}body .nav .brand{flex-shrink:0}}

:root:not([data-theme="dark"]){--muted:#625c6b}:root[data-theme="dark"]{--muted:#b9bfce}
body :is(.divider span,.sync-line,.sync-line span,#account-summary,#sync-status,#demo-banner,.legend,.count,.donut-label,.allocation-row,.history-paging,.chart-caption,.months,.feature-strip>span,.security li,.connection-note,.faq details p,.income-row,.goal-card p,.service,.chart-caption,.wave-pause){font-size:14px!important;line-height:1.5!important}
body :is(.login-note,.login-story p,.login-story>small,.login-form-inner .muted,.back,.login-form-inner .quiet){color:#6b6275!important}
@media(min-width:601px){body :is(#holdings,#overview-holdings) :is(td,th):nth-child(2),body :is(#holdings,#overview-holdings) :is(td,th):nth-child(3),body :is(#holdings,#overview-holdings) :is(td,th):nth-child(4){text-align:right}}
@media(max-width:600px){body aside nav button span{font-size:0!important;line-height:1.2!important;max-width:none}body aside nav button span::after{font-size:14px!important;line-height:1.2!important}body aside nav button{min-height:62px;padding:7px 1px}body aside nav button span::after{white-space:nowrap}body .content{padding-bottom:105px}body .history-filters{grid-template-columns:1fr}body table[data-responsive] td::before{font-size:14px!important}body table[data-responsive] td{line-height:1.5!important}}

body :is(.beta,.nav nav a,.positive span,.floating-payout strong,.donut b,.transaction b,.tx-icon,.steps>li>span,.steps li>span,.step-number,.mini-transaction b){font-size:14px!important;line-height:1.5!important}
body input::placeholder{font-size:14px!important}

body :is(.plan-tag,footer){font-size:14px!important;line-height:1.5!important}
