/*
 * Futvio readability layer.
 * Loaded after theme and platform styles so every public and private screen
 * shares the same legible type scale, contrast and comfortable tap targets.
 */
:root{
  --st-muted:#455b51;
  --st-muted-soft:#607168;
  --st-line:#cdd9d0;
}
html{font-size:16px;text-size-adjust:100%}
body{
  color:var(--st-ink);
  font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  font-size:16px;
  line-height:1.6;
  letter-spacing:.002em;
  text-rendering:optimizeLegibility;
}
p,li,dd{font-weight:430}
button,input,select,textarea{font-size:16px}
.st-button,.st-home-button,.st-workspace-button{min-height:46px;font-size:15px;line-height:1.25}
.st-main-nav a,.st-signin,.st-language{font-size:15px}
.st-footer-brand p{color:#c3d3cc;font-size:16px;line-height:1.65}
.st-footer-col strong{font-size:16px}
.st-footer-col a{color:#d2dfda;font-size:15px}
.st-footer-bottom{color:#b8cac2;font-size:14px;line-height:1.55}

/* Landing page */
.st-front-kicker,.st-front-eyebrow{font-size:13px}
.st-front-hero-copy>p{font-size:18px}
.st-front-hero-proof>span{font-size:13px;line-height:1.45}
.st-front-motion figcaption small{color:#d1ded9;font-size:12px}
.st-front-motion figcaption strong{font-size:15px}
.st-front-proof-inner>p strong{font-size:15px}
.st-front-proof-inner>p small{color:#52665c;font-size:13px;line-height:1.5}
.st-front-proof-inner>div span{color:#52665c;font-size:13px;line-height:1.45}
.st-front-heading>p,.st-front-product-copy>p,.st-front-trust-copy>p,.st-front-final p{font-size:16px;line-height:1.72}
.st-front-role-body p{font-size:15px;line-height:1.65}
.st-front-role-body a,.st-front-text-link{font-size:14px}
.st-front-step-number{font-size:12px}
.st-front-step-grid h3{font-size:20px}
.st-front-step-grid p,.st-front-feature-grid p{font-size:15px;line-height:1.65}
.st-front-feature-grid h3{font-size:18px}
.st-front-live-dot{font-size:12px}
.st-front-live-card>p{font-size:15px}
.st-front-live-card>a{font-size:14px}
.st-front-player-preview h3{font-size:19px}
.st-front-player-preview p,.st-front-player-preview a{font-size:14px}
.st-front-player-preview article>div:last-child>div span{font-size:13px}
.st-front-trust-list strong{font-size:15px}
.st-front-trust-list small{color:#52665c;font-size:14px;line-height:1.55}

/* Directory headers, search and filters */
.st-eyebrow{font-size:13px}
.st-directory-hero p,.st-opportunity-directory-hero p,.st-organization-directory-hero p,.st-scout-directory-hero p{color:#40574c;font-size:17px;line-height:1.65}
.st-discovery-head h2{font-size:20px}
.st-discovery-head p{color:#4b6156;font-size:15px;line-height:1.5}
.st-private-note{font-size:13px}
.st-search-suggestions>span{color:#52665c;font-size:13px}
.st-search-suggestions button{color:#3f554b;font-size:14px;min-height:38px}
.st-filter-field>span{color:#4e6258;font-size:13px}
.st-filter-field select,.st-results-toolbar select{font-size:15px}
.st-verified-toggle strong{font-size:14px}
.st-verified-toggle small{color:#53675d;font-size:13px}
.st-results-toolbar p{color:#455b51;font-size:15px}
.st-results-toolbar label{color:#455b51;font-size:14px}

/* Directory cards */
.st-card p,.st-card-description,.st-opportunity-description,.st-org-description,.st-scout-description{color:#42594e;font-size:15px;line-height:1.62}
.st-card-position,.st-org-type-pill,.st-scout-role-pill{font-size:13px}
.st-player-card .st-card-title>strong{font-size:13px}
.st-player-level>span,.st-chips span,.st-badge{font-size:13px}
.st-player-quick-facts dt,.st-facts dt{color:#53675d;font-size:12px}
.st-player-quick-facts dd,.st-facts dd{font-size:14px}
.st-profile-readiness{color:#52665c;font-size:13px}
.st-event-date span{font-size:12px}
.st-open-pill,.st-claimed-pill{font-size:12px}
.st-opportunity-publisher{color:#3f5c4c!important;font-size:13px!important}
.st-opportunity-tags span{font-size:13px}
.st-opportunity-timeline dt{color:#53675d;font-size:12px}
.st-opportunity-timeline dd{font-size:14px}
.st-deadline-note{font-size:13px}
.st-org-trust-row strong,.st-scout-trust-row strong{font-size:14px;line-height:1.35}
.st-org-trust-row small,.st-scout-trust-row small{color:#52665c;font-size:12px;line-height:1.4;white-space:normal}

/* Profile and record pages */
.st-back{font-size:15px}
.st-section-card h2{font-size:22px}
.st-rich-copy{color:#3f554a;font-size:17px;line-height:1.75}
.st-detail-grid dt{color:#53675d;font-size:13px}
.st-detail-grid dd{font-size:16px}
.st-trust-row{font-size:14px}
.st-profile-hero-facts small{color:#d3e1db;font-size:12px;line-height:1.4}
.st-profile-completion span{font-size:14px}
.st-profile-completion small{color:#d3e1db;font-size:13px;line-height:1.5}
.st-profile-jump-nav a{font-size:14px}
.st-profile-jump-nav a span{font-size:12px}
.st-panel-hint{font-size:13px}
.st-module-form label,.st-form-grid label{font-size:14px}
.st-activity-list small,.st-row small{color:#53675d;font-size:13px}

/* How it works */
.st-how-role-nav small{color:#52665c;font-size:13px}
.st-how-role-nav strong{font-size:15px}
.st-how-shared-flow>header p,.st-how-role-intro p{font-size:16px}
.st-how-flow-grid small{font-size:13px}
.st-how-flow-grid h3{font-size:20px}
.st-how-flow-grid p{font-size:15px;line-height:1.65}
.st-how-role-head small{color:#d0ded8;font-size:12px}
.st-how-role-head strong{font-size:18px}
.st-how-role-journey li>span{font-size:13px}
.st-how-role-journey h4{font-size:17px}
.st-how-role-journey p{font-size:15px;line-height:1.65}
.st-how-role-aside li{font-size:14px;line-height:1.55}
.st-how-safety-note p,.st-how-final-cta p{font-size:15px;line-height:1.65}

/* Safety centre */
.st-safety-hero-card>div>span{font-size:13px;line-height:1.45}
.st-safety-nav small{color:#52665c;font-size:13px}
.st-safety-nav strong{font-size:15px}
.st-safety-section>header>p,.st-trust-guide-copy>p{font-size:16px}
.st-safety-pillar-grid p{font-size:15px;line-height:1.65}
.st-safety-pillar-grid li{font-size:14px;line-height:1.55}
.st-trust-disclaimer strong{font-size:15px}
.st-trust-disclaimer span{font-size:14px;line-height:1.6}
.st-trust-status-list h3{font-size:17px}
.st-trust-status-list p{font-size:14px;line-height:1.55}
.st-review-process li>span{font-size:13px}
.st-review-process h3{font-size:19px}
.st-review-process li p,.st-stay-safe-grid p,.st-report-callout p{font-size:15px;line-height:1.65}
.st-stay-safe-grid h3{font-size:18px}
.st-safety-final-cta p{font-size:16px}

/* Workspace and authentication */
.st-auth-kicker{font-size:13px}
.st-auth-story-content>p{color:#d1dfda;font-size:17px;line-height:1.7}
.st-auth-story li strong{font-size:14px}
.st-auth-story li small{color:#c0d2ca;font-size:13px;line-height:1.55}
.st-auth-story-footer strong{font-size:14px}
.st-auth-story-footer small{color:#bed0c8;font-size:13px}
.st-auth-card>header small{color:#52665c;font-size:12px}
.st-auth-card-intro{color:#455b51;font-size:15px;line-height:1.65}
.st-auth-form>label{font-size:14px}
.st-auth-form input[type=text],.st-auth-form input[type=password]{height:54px;font-size:16px}
.st-password-field button{min-height:36px;font-size:13px}
.st-auth-options label,.st-auth-options a,.st-auth-back{font-size:14px}
.st-auth-submit{min-height:54px;font-size:15px}
.st-auth-divider{font-size:12px}
.st-auth-secondary{min-height:49px;font-size:14px}
.st-auth-card>footer{color:#53675d;font-size:13px;line-height:1.5}
.st-auth-alert strong{font-size:14px}
.st-auth-alert small,.st-auth-help{font-size:13px;line-height:1.5}

.st-workspace-nav-label,.st-dashboard-live{font-size:12px}
.st-view-workspace .st-workspace-nav button,.st-view-workspace .st-workspace-nav a{min-height:44px;font-size:14px}
.st-workspace-nav-security strong{font-size:13px}
.st-workspace-nav-security small{color:#52665c;font-size:12px}
.st-dashboard-intro h2{font-size:27px}
.st-dashboard-intro p{color:#455b51;font-size:15px;line-height:1.65}
.st-view-workspace .st-dashboard-kpis article>div>span,.st-view-workspace .st-dashboard-kpis small{color:#52665c;font-size:13px;line-height:1.45}
.st-dashboard-quick h2{font-size:22px!important}
.st-dashboard-quick>header>p{color:#455b51;font-size:14px;line-height:1.6}
.st-dashboard-action-grid strong{font-size:14px}
.st-dashboard-action-grid small{color:#52665c;font-size:12px;line-height:1.45}
.st-dashboard-card-head small{color:#52665c;font-size:12px}
.st-dashboard-card-head h2{font-size:21px!important}
.st-dashboard-card-head>button{font-size:13px}
.st-dashboard-empty p{color:#455b51;font-size:14px;line-height:1.6}
.st-dashboard-empty .st-button{font-size:14px}
.st-dashboard-readiness .st-checklist strong{font-size:14px}
.st-dashboard-readiness .st-checklist small{color:#52665c;font-size:12px;line-height:1.45}
.st-dashboard-privacy-strip strong{font-size:14px}
.st-dashboard-privacy-strip span{color:#52665c;font-size:13px;line-height:1.5}
.st-dashboard-privacy-strip a{font-size:13px}

@media(max-width:680px){
  body{font-size:16px;line-height:1.6}
  .st-mobile-nav a{font-size:12px}
  .st-front-hero-copy>p,.st-directory-hero p,.st-opportunity-directory-hero p,.st-organization-directory-hero p,.st-scout-directory-hero p{font-size:16px}
  .st-front-motion figcaption small{font-size:12px}
  .st-front-motion figcaption strong{font-size:14px}
  .st-discovery-head p{font-size:14px}
  .st-filter-field>span{font-size:12px}
  .st-filter-field select,.st-results-toolbar select{font-size:15px}
  .st-search-suggestions button{font-size:14px}
  .st-player-card .st-card-description{display:-webkit-box}
  .st-how-role-nav small,.st-safety-nav small{font-size:12px}
  .st-how-role-nav strong,.st-safety-nav strong{font-size:14px}
  .st-how-role-journey p{font-size:15px}
  .st-auth-story-content>p{font-size:15px}
  .st-auth-card>header h2{font-size:28px}
  .st-view-workspace .st-dashboard-hero p{font-size:15px}
}

@media(prefers-contrast:more){
  :root{--st-muted:#31483e;--st-line:#9fafaa}
  .st-card,.st-section-card,.st-discovery-panel,.st-auth-experience{border-width:2px}
}
