/* Shared typography pass: readable text without changing the brand artwork. */
body{font-family:Manrope,Arial,Helvetica,sans-serif;font-weight:500;-webkit-font-smoothing:auto;text-rendering:optimizeLegibility}
.lower-v2 :is(.eyebrow,.section-index,.tiny,.micro){font-size:11px;line-height:1.7;font-weight:700;letter-spacing:.8px}
.lower-v2 :is(.hero-desc,.section-heading>p,.partner-intro>p,.partner-body p,.career-copy p,.career-detail p,.faq-items p,.contact-inner p){font-size:16px;line-height:1.85;color:#dedede;font-weight:500}
.lower-v2 :is(.partner-body li,.steps p){font-size:15px;line-height:1.85;color:#ddd}
.lower-v2 :is(.btn,.text-link,.hero-foot>a,.hero-foot>button){font-size:12px;line-height:1.6}
.lower-v2 :is(.micro,.career-conditions .micro){color:#c6c6c6;font-size:12px;line-height:1.8}
.lower-v2 .main-content .network :is(.intro-grid p,.intro-grid .lead){color:#210602;font-weight:600;line-height:1.85}
.lower-v2 .main-content .network .intro-grid p{font-size:16px}.lower-v2 .main-content .network .intro-grid .lead{font-size:21px}
.lower-v2 .main-content .network :is(.eyebrow,.section-index){color:#250602}
.lower-v2 .network-facts dt{font-size:13px!important;color:#d0d0d0!important}
.lower-v2 .footer :is(.copyright,button,a){font-size:12px;line-height:1.7;color:#ccc}
.lower-v2 .contact-dialog :is(.dialog-lead,.editor-tip,.micro),.lower-v2 .chat-panel :is(p,label,small){color:#ddd;line-height:1.8}
.portal-shell .portal-main{font-size:14px}.portal-sidebar .side-link{font-size:12px;font-weight:600;color:#c6c6c6}.portal-sidebar .side-link[aria-current=page]{color:#ff827a}.portal-sidebar .sidebar-label{color:#a9a9a9;font-size:10px;line-height:1.7}.portal-sidebar .sidebar-foot{font-size:11px;color:#bbb}.portal-sidebar .sidebar-foot small{font-size:10px;color:#aaa}
.portal-shell :is(.eyebrow,.section-title .eyebrow){font-size:10px;color:#c9bdb5;line-height:1.7;letter-spacing:1px}
.portal-shell :is(.white-panel p,.section-title p,.help-strip p,.welcome-card p,.ledger-note,.editor-tip){font-size:14px;line-height:1.85;color:#d2d2d2}
.portal-shell :is(.compact-link strong,.resource-info strong,.compact-news h3){font-size:14px;font-weight:700;color:#f3f3f3}
.portal-shell :is(.compact-link small,.resource-info small,.compact-news p,.compact-news time,.news-card time,.resource-category){font-size:12px;line-height:1.7;color:#bfbfbf}
.portal-shell :is(.orange-button,.outline-button,.inline-button,.dashboard-back){font-size:12px}.portal-shell .inline-button,.portal-shell .dashboard-back{color:#f1c3b8}
.portal-shell :is(.metric-card div>span,.metric-card small,.link-table-heading){font-size:11px;line-height:1.7;color:#bcbcbc}.portal-shell .metric-card .status-value{font-size:15px}
.portal-shell :is(.signout,.team-link){font-size:11px;color:#ccc}.portal-shell .portal-footer{font-size:11px;color:#bfbfbf}
.portal-shell .editor-field :is(label,small){font-size:13px;line-height:1.8;color:#d6d6d6}.portal-shell :is(input,select,textarea){font-size:14px}
.account-layout :is(p,.field label,.consent,.privacy,.identity-line){font-size:14px;line-height:1.85}.account-layout :is(.account-intro p,.account-card p,.privacy p){color:#d0d0d0}.account-layout :is(input,select,textarea){font-size:15px}.account-layout :is(.eyebrow,.card-top){font-size:11px}.account-layout .primary{font-size:13px;font-weight:700}
@media(max-width:600px){.lower-v2 :is(.hero-desc,.section-heading>p,.partner-intro>p,.partner-body p,.career-copy p,.career-detail p,.faq-items p,.contact-inner p){font-size:15px}.lower-v2 .main-content .network .intro-grid .lead{font-size:18px}.portal-shell .topbar-actions{gap:10px}.portal-shell .team-link{font-size:10px}.portal-shell .portal-main{padding-left:18px;padding-right:18px}}
