:root{
  --text-soft:#f1f4f8 !important;
  --muted:#c4cbd6 !important;
  --faint:#acb4c4 !important;
  --line:#2d3340 !important;
  --line-2:#505a6c !important;
}

html{
  text-size-adjust:100%;
}

body{
  text-rendering:optimizeLegibility;
}

.skip-link:focus{
  font-size:15px !important;
}

@media (min-width: 768px){
  .subbrand,
  .status-chip,
  .status-watermark,
  .mode-badge,
  .mast-link,
  .nav-links a,
  .nav-brand,
  .page-eyebrow,
  .section-title,
  .group-hd,
  .dc-badge,
  .user-info,
  .user-desks,
  .hub-foot span,
  .hub-foot small,
  .brand-sub,
  .footer-legal,
  .footer-links a,
  .foot-links a,
  .foot-mcs,
  .legend-desc,
  .day-date,
  .day-count,
  .slot-label,
  .slot-empty,
  .tile-hint,
  .grade-pill,
  .accuracy-pill,
  .panel-kicker,
  .move-kicker,
  .peer-pill,
  .mu-kicker,
  .filter-bar-label,
  .filter-pill,
  .slot-toggle,
  .page-meta,
  .legal-section h2,
  .notice-box,
  .data-table,
  .page-header .subtitle,
  .contact-note,
  .faq-btn,
  .faq-answer,
  .faq-answer-inner,
  .intro-headline,
  .intro-method-body,
  .intro-toggle,
  .board-state,
  .ctrl-label,
  .section-copy,
  .section-count,
  .metric-label,
  .metric-value,
  .company,
  .card-sector,
  .score-label,
  .score-pct,
  .score-price-val,
  .score-price-chg,
  .news-feed-label,
  .news-feed-count,
  .news-feed-cta,
  .news-meta,
  .tape-t,
  .tape-t .p,
  .tape-t .chg,
  .gme-score-tier,
  .gme-metric-label,
  .gme-detail-metric .metric-label,
  .gme-detail-metric .metric-value,
  .gme-conf-grade,
  .brk-score-tier,
  .brk-metric-label,
  .brk-detail-metric .metric-label,
  .brk-detail-metric .metric-value,
  .brk-conf-grade,
  .reader-search input,
  .reader-search input::placeholder{
    font-size:13px !important;
  }

  .dc-sub,
  .contact-note,
  .faq-answer,
  .faq-answer-inner,
  .page-header .subtitle,
  .hero-sub,
  .hero-copy,
  .intro-headline,
  .intro-method-body,
  .section-copy,
  .mu-text,
  .upsell-text,
  .note-block,
  .tile-company,
  .tile-meta,
  .legal-section p,
  .legal-section li,
  .footer-legal,
  .reader-body,
  .reader-body p,
  .reader-body li,
  .reader-body td,
  .reader-body th{
    font-size:15px !important;
    line-height:1.7 !important;
  }

  .dc-name,
  .ticker,
  .proof-card .proof-company,
  .signal-card .company,
  .signal-card .metric-value,
  .detail-metric .metric-value,
  .factor-name,
  .factor-pts,
  .page-header h1,
  .hero-stat-label,
  .what-section .sec-desc,
  .pricing-section .sec-desc,
  .pricing-insight p,
  .faq-item p{
    line-height:1.6 !important;
  }

  .dc-name,
  .contact-email,
  .proof-card .proof-company,
  .tile-ticker,
  .news-headline,
  .signal-card .metric-value,
  .detail-metric .metric-value,
  .factor-name,
  .factor-pts{
    font-size:16px !important;
  }

  .hero-stat-label,
  .proof-card .proof-meta,
  .proof-card .proof-call,
  .proof-winrate .wr-label,
  .proof-winrate .wr-detail,
  .price-dash,
  .price-annual-note,
  .price-feature,
  .price-btn,
  .pricing-note,
  .demo-open-hint,
  .open-hint,
  .panel-kicker,
  .factor-total-label,
  .panel-credit{
    font-size:13px !important;
  }

  .section-title,
  .page-eyebrow,
  .group-hd,
  .news-feed-label,
  .news-feed-count,
  .ctrl-label{
    letter-spacing:0.14em !important;
  }

  .status-chip,
  .mode-badge,
  .user-info,
  .contact-note,
  .faq-btn,
  .faq-answer,
  .intro-headline,
  .intro-method-body,
  .section-copy,
  .board-state,
  .company,
  .tile-company,
  .tile-meta,
  .legal-section p,
  .legal-section li,
  .reader-body{
    color:var(--text-soft) !important;
  }

  .subbrand,
  .status-watermark,
  .page-meta,
  .dc-stat,
  .user-desks,
  .hub-foot span,
  .hub-foot small,
  .legend-desc,
  .day-date,
  .day-count,
  .slot-empty,
  .tile-meta,
  .page-header .subtitle,
  .section-title,
  .faq-btn,
  .faq-answer,
  .board-state,
  .score-price-val,
  .score-price-chg,
  .news-meta,
  .foot-mcs,
  .gme-score-tier,
  .gme-conf-grade,
  .brk-score-tier,
  .brk-conf-grade,
  .reader-body em{
    color:var(--muted) !important;
  }

  [style*="font-size:9px"]{
    font-size:11px !important;
  }

  [style*="font-size:10px"]{
    font-size:12px !important;
  }

  [style*="font-size:11px"]{
    font-size:13px !important;
  }

  [style*="color:#71717a"]{
    color:#acb4c4 !important;
    opacity:0.85 !important;
  }

  [style*="color:#a1a1aa"]{
    color:#c4cbd6 !important;
  }
}

@media (min-width: 1400px){
  .nav-links a,
  .mast-link,
  .mode-badge,
  .status-chip,
  .page-eyebrow,
  .section-title,
  .group-hd,
  .filter-bar,
  .filter-pill,
  .ctrl,
  .ctrl-label,
  .board-state,
  .empty,
  .open-hint,
  .demo-open-hint,
  .news-feed-label,
  .news-feed-count,
  .news-ticker-pill,
  .panel-kicker,
  .score-label,
  .panel-score .score-label,
  .metric-label,
  .detail-metric .metric-label,
  .factor-total-label{
    font-size:12px !important;
    letter-spacing:0.12em !important;
  }

  .page-header .subtitle,
  .contact-note,
  .faq-answer,
  .faq-answer-inner,
  .hero-sub,
  .hero-copy,
  .intro-headline,
  .intro-method-body,
  .section-copy,
  .upsell-text,
  .note-block,
  .legal-section p,
  .legal-section li,
  .reader-body,
  .reader-body p,
  .reader-body li,
  .reader-body td,
  .reader-body th,
  .empty{
    font-size:16px !important;
    line-height:1.75 !important;
  }

  .signal-card{
    padding:18px 20px 16px !important;
  }

  .score-box{
    min-width:72px !important;
    padding:10px 12px 9px !important;
  }

  .ticker,
  .panel-ticker{
    font-size:30px !important;
    line-height:1.05 !important;
  }

  .card-sector,
  .panel-company,
  .news-headline,
  .score-pct,
  .panel-score .score-pct,
  .metric-value,
  .detail-metric .metric-value,
  .signal-card .metric-value,
  .factor-name,
  .factor-pts,
  .hm-thesis,
  .reader-search input,
  .reader-search input::placeholder{
    font-size:16px !important;
    line-height:1.6 !important;
  }

  .metric-label,
  .detail-metric .metric-label,
  .score-label,
  .panel-score .score-label{
    opacity:0.9 !important;
  }

  .panel{
    width:min(1180px, calc(100vw - 72px)) !important;
    max-width:1180px !important;
  }

  .panel-head,
  .panel-body{
    padding-left:24px !important;
    padding-right:24px !important;
  }

  .detail-grid{
    gap:12px !important;
  }

  .close-btn{
    width:42px !important;
    height:42px !important;
    font-size:24px !important;
  }

  .news-ticker-pill{
    padding:5px 10px !important;
  }
}

@media (min-width: 1800px){
  .wrap,
  .hub-wrap,
  .mast-inner{
    max-width:1120px !important;
  }

  .page-wrapper{
    max-width:920px !important;
  }

  .login-shell{
    max-width:1100px !important;
  }

  .nav-links a,
  .mast-link,
  .mode-badge,
  .status-chip,
  .page-eyebrow,
  .section-title,
  .group-hd,
  .filter-bar,
  .filter-pill,
  .ctrl,
  .ctrl-label,
  .board-state,
  .open-hint,
  .demo-open-hint,
  .news-feed-label,
  .news-feed-count,
  .news-ticker-pill,
  .panel-kicker,
  .score-label,
  .panel-score .score-label,
  .metric-label,
  .detail-metric .metric-label,
  .factor-total-label{
    font-size:14px !important;
  }

  .page-header h1,
  .sec-head{
    font-size:40px !important;
    line-height:1.12 !important;
  }

  .page-header .subtitle,
  .contact-email,
  .faq-btn,
  .contact-note,
  .faq-answer,
  .faq-answer-inner,
  .hero-sub,
  .hero-copy,
  .intro-headline,
  .intro-method-body,
  .section-copy,
  .upsell-text,
  .note-block,
  .legal-section p,
  .legal-section li,
  .reader-body,
  .reader-body p,
  .reader-body li,
  .reader-body td,
  .reader-body th,
  .empty{
    font-size:18px !important;
    line-height:1.82 !important;
  }

  .signal-card{
    padding:20px 22px 18px !important;
  }

  .ticker,
  .panel-ticker{
    font-size:34px !important;
  }

  .card-sector,
  .panel-company,
  .news-headline,
  .score-pct,
  .panel-score .score-pct,
  .metric-value,
  .detail-metric .metric-value,
  .signal-card .metric-value,
  .factor-name,
  .factor-pts,
  .hm-thesis{
    font-size:18px !important;
  }

  .panel{
    width:min(1320px, calc(100vw - 88px)) !important;
    max-width:1320px !important;
  }

  .close-btn{
    width:46px !important;
    height:46px !important;
    font-size:26px !important;
  }
}
