/* Dimensões e leitura da página principal. */
body.gs-home .wrap { width: 100%; max-width: 1390px; padding-left: 20px; padding-right: 20px; }
body.gs-home .gs-header-inner { max-width: 1390px; padding-left: 20px; padding-right: 20px; }
body.gs-home .gs-site-header nav a { font-size: 14px; }
body.gs-home .gs-site-header nav a.gs-contact { color: #fff !important; min-height: 44px; }
body.gs-home .gs-mobile summary { font-size: 14px; min-height: 44px; }
body.gs-home .hero { padding-top: clamp(48px, 6vw, 88px); }
body.gs-home .hero h1 { font-size: clamp(38px, 5.2vw, 72px); line-height: 1.12; letter-spacing: -.035em; color: var(--text); }
body.gs-home .hero p.lead { font-size: 19px; line-height: 1.75; max-width: 38em; }
body.gs-home .head h2,
body.gs-home .about h2,
body.gs-home .ct h2 { line-height: 1.15; }
body.gs-home .head p,
body.gs-home .about > div > p,
body.gs-home .services-intro p { font-size: 18px; line-height: 1.75; }
body.gs-home .practice-expand .practice-content li,
body.gs-home .service-front p,
body.gs-home .step p { font-size: 16px; line-height: 1.75; }
body.gs-home .principle-item b { font-size: 16px; }
body.gs-home .principle-item span { font-size: 15px; line-height: 1.7; }
body.gs-home .practice-card-more { font-size: 14px; line-height: 1.6; }
body.gs-home .tag,
body.gs-home .mono { font-size: 12px; }
body.gs-home .btn { font-size: 13px; letter-spacing: .08em; line-height: 1.5; }
body.gs-home label { font-size: 12px; line-height: 1.6; letter-spacing: .08em; }
body.gs-home input,
body.gs-home select,
body.gs-home textarea { font-size: 16px; min-width: 0; }
body.gs-home .note { font-size: 14px; line-height: 1.7; }
body.gs-home #insights .card .tag,
body.gs-home #insights .feature-note b { font-size: 12px; }
body.gs-home #insights .card-top,
body.gs-home #insights .card-audience,
body.gs-home #insights .pdf-link { font-size: 14px; }
body.gs-home #insights .read { font-size: 15px; }
body.gs-home #insights .gs-carousel-caption,
body.gs-home #insights .gs-carousel-status { font-size: 12px; }
body.gs-home #insights .gs-carousel-actions button { font-size: 13px; }
body.gs-home .gs-header-inner,
body.gs-home .hg > *,
body.gs-home .ct > *,
body.gs-home .about > * { min-width: 0; }
@media (max-width: 760px) {
  body.gs-home .hero p.lead { font-size: 18px; }
  body.gs-home .hero h1 { font-size: clamp(34px, 8vw, 48px); }
  body.gs-home #insights .card-top { flex-wrap: wrap; gap: 8px 14px; }
  body.gs-home #insights .card-footer { flex-wrap: wrap; gap: 12px; }
  body.gs-home .gs-carousel-actions { flex-wrap: wrap; }
}
@media (max-width: 360px) {
  body.gs-home .gs-brand { gap: 7px; }
  body.gs-home .gs-brand b { font-size: 13px; letter-spacing: .14em; }
  body.gs-home .gs-brand small { font-size: 6px; letter-spacing: .16em; }
  body.gs-home .gs-mobile summary { padding-left: 10px; padding-right: 10px; }
}

/* Logo do cabeçalho: aumento discreto apenas no computador. */
@media (min-width: 901px) {
body .gs-site-header .gs-brand { gap: 13px; }
body .gs-site-header .gs-brand svg,
body header .brand svg { width: 42px; height: 42px; flex-shrink: 0; }
body .gs-site-header .gs-brand b,
body header .brand b { font-size: 17px; }
body .gs-site-header .gs-brand small,
body header .brand small { font-size: 11px; font-weight: 600; letter-spacing: .16em; color: #715124; }
}
