/* Insighterz V4 — readability / typography calibration
   Headline scale intentionally preserved. This layer raises supporting copy,
   labels, navigation, buttons, forms and metadata to professional reading sizes. */

:root{
  --copy-lg:16px;
  --copy-md:15px;
  --copy-sm:13px;
  --micro:11px;
}

html{font-size:16px}
body{font-size:16px;line-height:1.72}

/* Navigation + controls */
.desktop-nav a{font-size:13px!important}
.header-contact{font-size:12px!important}
.btn{font-size:13px!important}
.btn-small{font-size:12px!important}
.menu-label,.mobile-menu-foot{font-size:12px!important}

/* Hero supporting copy — headings unchanged */
.eyebrow,.availability,.inner-kicker{font-size:11px!important}
.hero-lede{font-size:16px!important;line-height:1.82!important}
.inner-hero-copy>p{font-size:16px!important;line-height:1.82!important}
.breadcrumbs{font-size:11px!important}
.hero-chip-row span,.mini-tags span{font-size:11px!important}
.proof-item p{font-size:11px!important}
.hero-scroll{font-size:10px!important}

/* Home page body copy */
.marquee-track span{font-size:11px!important}
.section-label{font-size:11px!important}
.intro-copy p{font-size:15.5px!important;line-height:1.9!important}
.text-arrow{font-size:13px!important}
.principles-grid p{font-size:14px!important;line-height:1.8!important}
.section-head>p{font-size:15px!important;line-height:1.8!important}
.service-index{font-size:11px!important}
.service-name span{font-size:11px!important}
.service-desc{font-size:14px!important;line-height:1.78!important}
.project-badge,.project-number{font-size:10.5px!important}
.project-content p{font-size:15px!important;line-height:1.82!important}
.project-tags span{font-size:11px!important}
.project-card-copy>span{font-size:10.5px!important}
.process-num{font-size:11px!important}
.process-item p{font-size:14px!important;line-height:1.8!important}
.process-item>span{font-size:10.5px!important}
.numbers-intro>span{font-size:10.5px!important}
.numbers-grid p{font-size:11px!important}
.testimonial-label>span{font-size:10.5px!important}
.testimonial-person strong{font-size:13px!important}
.testimonial-person span{font-size:11.5px!important}
.insight-top,.insight-meta{font-size:10.5px!important}
.insight-card p{font-size:14px!important;line-height:1.8!important}
.contact-kicker{font-size:11px!important}
.contact-copy p{font-size:15px!important;line-height:1.8!important}
.footer-brand-block p{font-size:13px!important;line-height:1.75!important}
.footer-links span,.footer-contact>span{font-size:10.5px!important}
.footer-links a{font-size:13px!important}
.footer-contact p{font-size:11.5px!important}
.footer-bottom{font-size:11px!important}

/* Interface-art microcopy: still compact, but no longer unreadably tiny */
.visual-chrome{font-size:10px!important}
.visual-stat span{font-size:9.5px!important}
.stat-right small{font-size:10px!important}
.visual-label{font-size:10px!important}
.visual-footer{font-size:9.5px!important}
.art-head,.art-foot{font-size:9.5px!important}
.art-callout small{font-size:9px!important}
.art-callout strong{font-size:11.5px!important}

/* Inner page sections */
.inner-section-head>p{font-size:14.5px!important;line-height:1.8!important}
.service-card-top span{font-size:10.5px!important}
.service-card-large p{font-size:14px!important;line-height:1.8!important}
.card-link{font-size:11.5px!important}
.feature-grid p{font-size:14px!important;line-height:1.78!important}
.metric-band span{font-size:11px!important}
.deliverable-grid span{font-size:14px!important}
.strategy-copy p{font-size:15px!important;line-height:1.82!important}
.strategy-copy li{font-size:13.5px!important;line-height:1.65!important}
.usecase-grid article>span{font-size:10.5px!important}
.usecase-grid p{font-size:14px!important;line-height:1.78!important}
.timeline-row span{font-size:10.5px!important}
.timeline-row p{font-size:13.5px!important;line-height:1.7!important}
.case-image>span,.case-copy small{font-size:10px!important}
.case-story p{font-size:15px!important;line-height:1.85!important}
.architecture-flow span{font-size:10.5px!important}
.architecture-flow p{font-size:13.5px!important;line-height:1.75!important}
.industry-card>span{font-size:10px!important}
.industry-card p{font-size:14px!important;line-height:1.78!important}
.industry-use small{font-size:10px!important}
.process-detail-num{font-size:11px!important}
.process-detail small{font-size:10px!important}
.process-detail p{font-size:14px!important;line-height:1.8!important}
.story-grid>div:last-child p{font-size:15px!important;line-height:1.85!important}
.editorial-top,.editorial-meta{font-size:10.5px!important}
.editorial-card p{font-size:14px!important;line-height:1.8!important}

/* Articles */
.article-category{font-size:11px!important}
.article-dek{font-size:17px!important;line-height:1.8!important}
.article-byline{font-size:11px!important}
.article-aside span{font-size:10px!important}
.article-aside a{font-size:12.5px!important}
.article-section p{font-size:16px!important;line-height:1.9!important}

/* Contact + forms */
.contact-details>p{font-size:15px!important;line-height:1.82!important}
.contact-method span{font-size:10.5px!important}
.contact-method a,.contact-method strong{font-size:13px!important}
.site-form label{font-size:11px!important}
.site-form input,.site-form select,.site-form textarea{font-size:15px!important}
.form-note{font-size:11.5px!important}
.form-success{font-size:12.5px!important}
.form-hero p{font-size:15.5px!important;line-height:1.82!important}
.form-progress-card>span{font-size:10.5px!important}
.form-progress-card li{font-size:13px!important}
.form-progress-card i{font-size:10.5px!important}
.form-section-title>span{font-size:10.5px!important}
.form-section-title p{font-size:12.5px!important}
.choice-grid button{font-size:12.5px!important}
.form-submit-row p{font-size:11.5px!important;line-height:1.7!important}
.consult-aside p{font-size:14px!important;line-height:1.8!important}
.consult-aside strong{font-size:13px!important}

/* Legal + utility */
.legal-hero>p{font-size:16px!important;line-height:1.85!important}
.legal-updated{font-size:10.5px!important}
.legal-wrap aside span{font-size:10px!important}
.legal-wrap aside a{font-size:12.5px!important}
.legal-copy p{font-size:15.5px!important;line-height:1.9!important}
.not-found p{font-size:15px!important;line-height:1.82!important}

/* V3 expanded content */
.exp-eyebrow{font-size:11px!important}
.exp-head p,.exp-copy>p{font-size:15px!important;line-height:1.82!important}
.exp-cell .num{font-size:10.5px!important}
.exp-cell p{font-size:14px!important;line-height:1.78!important}
.exp-bullets li{font-size:13.5px!important;line-height:1.72!important}
.system-board-head{font-size:10px!important}
.system-node small{font-size:9.5px!important}
.system-node strong{font-size:13px!important}
.system-node span{font-size:11px!important}
.system-board-foot div{font-size:10px!important}
.system-board-foot strong{font-size:12.5px!important}
.tech-rail span{font-size:12px!important}
.exp-faq-q span:first-child{font-size:10.5px!important}
.exp-faq-q strong{font-size:16px!important}
.exp-faq-a p{font-size:14.5px!important;line-height:1.8!important}
.route-card p{font-size:14px!important;line-height:1.75!important}
.route-card a,.text-link{font-size:12.5px!important}
.checklist-grid strong{font-size:15px!important}
.checklist-grid p{font-size:13.5px!important;line-height:1.75!important}

/* Keep intentionally small decorative/system labels bounded at a readable floor. */
.system-board [class*="meta"],
.dashboard-frame [class*="meta"]{font-size:10px}

@media (max-width:780px){
  body{font-size:15.5px}
  .desktop-nav a{font-size:13px!important}
  .hero-lede,.inner-hero-copy>p{font-size:15px!important}
  .intro-copy p,.section-head>p,.project-content p,.contact-copy p{font-size:14.5px!important}
  .article-dek{font-size:16px!important}
  .article-section p,.legal-copy p{font-size:15px!important}
  .exp-head p,.exp-copy>p{font-size:14.5px!important}
  .exp-cell p,.exp-faq-a p{font-size:14px!important}
}
