:root{
  --rw-body-size:16px;
  --rw-copy-size:14px;
  --rw-small-size:12px;
  --rw-card-title-size:15px;
  --rw-section-title-size:clamp(24px,2.3vw,30px);
  --rw-page-title-size:clamp(30px,3.4vw,44px);
  --rw-hero-title-size:clamp(34px,3.8vw,52px);
  --rw-readable-muted:#59616d;
  --rw-readable-red:#b30d24;
}

html{font-size:16px}
body{font-size:var(--rw-body-size);line-height:1.75}
button,input,textarea,select{font-size:inherit}
.site-header .main-nav a{font-size:14px}
.button,.button-sm{font-size:14px}

/* Legacy/public page scale */
.hero h1{font-size:var(--rw-hero-title-size)!important;line-height:1.2!important}
.section-head h2,.inner-hero h1,.cta-band h2{font-size:clamp(26px,3vw,40px)!important;line-height:1.35!important}
.section-head p,.inner-hero p,.prose{font-size:16px!important;line-height:1.95!important}
.feature-card p,.engineering-cards p,.ui-cards p,.case-grid p,.project-card p,.search-results p,.contact-form{font-size:14px}

/* Homepage typography */
.rw-home .rw-hero h1{font-size:var(--rw-hero-title-size)!important;line-height:1.3!important;letter-spacing:-.025em!important}
.rw-home .rw-hero-copy p{font-size:16px!important;line-height:2!important;color:var(--rw-readable-muted)!important}
.rw-home .rw-eyebrow{font-size:13px!important}
.rw-home .rw-btn{font-size:14px!important}
.rw-home .rw-section-head h2{font-size:var(--rw-section-title-size)!important;line-height:1.45!important}
.rw-home .rw-section-head>a{font-size:13px!important}
.rw-home .rw-side-stats small,.rw-home .rw-metrics-grid small{font-size:12px!important;color:var(--rw-readable-muted)!important}
.rw-home .rw-side-stats b,.rw-home .rw-metrics-grid b{font-size:18px!important}
.rw-home .rw-ai-float b{font-size:12px!important}
.rw-home .rw-ai-float small{font-size:11px!important;color:#d7dee8!important}
.rw-home .rw-tech-float small,.rw-home .rw-tech-float b{font-size:11px!important;color:#535b67!important}
.rw-home .rw-card-ai-badge{font-size:11px!important}
.rw-home .rw-card-copy h3,.rw-home .rw-service-card h3,.rw-home .rw-platform-card h3,.rw-home .rw-project-copy h3,.rw-home .rw-why-grid h3,.rw-home .rw-article-card h3{font-size:var(--rw-card-title-size)!important;line-height:1.65!important}
.rw-home .rw-card-copy p,.rw-home .rw-service-card p,.rw-home .rw-platform-card p,.rw-home .rw-project-copy p,.rw-home .rw-why-grid p,.rw-home .rw-article-card p{font-size:13px!important;line-height:1.85!important;color:var(--rw-readable-muted)!important}
.rw-home .rw-industries b{font-size:13px!important}
.rw-home .rw-client-pills span{font-size:14px!important}
.rw-home .rw-cta h2{font-size:26px!important;line-height:1.5!important}
.rw-home .rw-cta p{font-size:14px!important;line-height:1.85!important}
.rw-home .rw-service-icon,.rw-home .rw-side-stats article>span,.rw-home .rw-why-grid>article>span{color:var(--rw-readable-red)!important}

/* Reference pages */
.reference-page .rw-title{font-size:var(--rw-page-title-size)!important;line-height:1.45!important;letter-spacing:-.02em!important}
.reference-page .rw-lead{font-size:15px!important;line-height:2!important}
.reference-page .rw-eyebrow,.reference-page .rw-breadcrumb{font-size:12px!important}
.reference-page .rw-section-head h2{font-size:26px!important;line-height:1.5!important}
.reference-page .rw-section-head p{font-size:14px!important;line-height:1.9!important}
.reference-page .rw-btn{font-size:14px!important}
.reference-page .rw-service-card h2,.reference-page .rw-industry-copy h2,.reference-page .rw-project-copy h2{font-size:17px!important;line-height:1.6!important}
.reference-page .rw-service-card p,.reference-page .rw-step p,.reference-page .rw-feature p,.reference-page .rw-industry-copy p,.reference-page .rw-project-copy p,.reference-page .rw-case-block p,.reference-page .rw-story p,.reference-page .rw-value p,.reference-page .rw-timeline p,.reference-page .rw-client-logo p,.reference-page .rw-testimonial p,.reference-page .rw-featured-copy p,.reference-page .rw-article-copy p,.reference-page .rw-contact-card p,.reference-page .rw-contact-card a,.reference-page .rw-faq p,.reference-page .rw-cta-box p{font-size:13px!important;line-height:1.9!important}
.reference-page .rw-link,.reference-page .rw-tech-strip span,.reference-page .rw-bullet-list li,.reference-page .rw-project-copy small,.reference-page .rw-metric span,.reference-page .rw-stat-card span,.reference-page .rw-testimonial b,.reference-page .rw-testimonial small,.reference-page .rw-featured-copy small,.reference-page .rw-article-copy small,.reference-page .rw-article-meta,.reference-page .rw-article-aside a,.reference-page .rw-article-aside span{font-size:12px!important}
.reference-page .rw-prose{font-size:16px!important;line-height:2!important}
.reference-page .rw-prose h2{font-size:24px!important;line-height:1.6!important}
.reference-page .rw-prose h3{font-size:19px!important;line-height:1.65!important}
.reference-page .rw-article-head h1{font-size:clamp(28px,3.2vw,42px)!important;line-height:1.55!important}
.reference-page .rw-form label{font-size:13px!important}
.reference-page .rw-form input,.reference-page .rw-form textarea,.reference-page .rw-form select{font-size:14px!important}
.reference-page .rw-form-error,.reference-page .rw-form-success{font-size:12px!important}
.reference-page .rw-faq summary{font-size:14px!important}

/* AI workspace */
.aiw-empty h1{font-size:clamp(28px,3.3vw,42px)!important;line-height:1.25!important}
.aiw-empty p,.aiw-message-content,.aiw-composer textarea{font-size:14px!important}
.aiw-suggestions button{font-size:13px!important}
.aiw-model-pill,.aiw-title-stack small,.aiw-thread-main small,.aiw-quota-card small,.aiw-composer-meta,.aiw-disclaimer{font-size:10px!important}

@media(max-width:650px){
  :root{--rw-body-size:15px;--rw-hero-title-size:clamp(30px,9vw,38px);--rw-page-title-size:clamp(28px,8vw,36px)}
  .rw-home .rw-section-head h2,.reference-page .rw-section-head h2{font-size:22px!important}
  .rw-home .rw-hero-copy p{font-size:15px!important}
}
