:root{
  --ramco-display:'Newsreader',Georgia,'Times New Roman',serif;
  --ramco-sans:'Manrope','Helvetica Neue',Arial,sans-serif;
}

html,body,button,input,select,textarea,
.main-nav,.nav-actions,.topline,.pill,.micro,.gold-label,
.hero-lead,.page-lead,.page-card p,.coverage-links,
.agent-contact,.coverage-tags,.argelio-panel,.argelio-form,
.argelio-quick,.quote-form,.service-picker,.review-card small,
.location-hours,.location-actions,.partner-rail,.home-partner-rail{
  font-family:var(--ramco-sans)!important;
}

h1,h2,h3,
.hero h1,.section-heading h2,.team-heading h2,.agent-info h3,
.legacy-section h2,.contact-section h2,.difference-copy h2,
.page-hero h1,.page-section-heading h2,.page-cta h2,
.producer-card h3,.office-card h3,.page-card h3,.split-panel h3,
.carrier-card h3,.faq-list summary,.glossary h3,.legal-copy h2,
.visual-seal strong,.quote-aside h3,.carrier-result h3,
.insurance-group h3,.home-partners h2,.reviews-summary h2,
.locations-heading h2,.location-map-copy h3,.review-card p,
.customer-stories-heading h2,.customer-story-card>p,
.argelio-identity strong,.argelio-panel>strong,.coverage-copy h3,
.miami-story-copy h2,.story-stats strong{
  font-family:var(--ramco-display)!important;
  font-weight:500!important;
  letter-spacing:-.045em!important;
}

body{
  font-family:var(--ramco-sans)!important;
  font-weight:400;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

.main-nav,.nav-actions,.pill,.language{
  font-weight:650;
  letter-spacing:-.015em;
}

.micro,.gold-label,.agent-title,.role{
  font-weight:800!important;
  letter-spacing:.15em!important;
}

.hero h1,.page-hero h1{
  font-weight:500!important;
  letter-spacing:-.055em!important;
}

.hero-lead,.page-lead,.page-section-heading>p:last-child{
  letter-spacing:-.012em;
}
