html { font-size: 100%; }
[data-chrome-theme="light"] { --eyebrow-color: #60734a; }
[data-chrome-theme="dark"] { --eyebrow-color: var(--accent); }
.forestry-local-copy { --eyebrow-color: var(--accent); }
.evidence-panel-body .forestry-local-copy { --eyebrow-color: #60734a; }
body { font-size: var(--type-body); line-height: var(--leading-body); }
body main :is(p, li, dt, dd) { font-size: var(--type-body) !important; line-height: var(--leading-body) !important; }
body :is(input, textarea, select, button, .button, .site-menu-nav a, .site-menu-disclosure, .site-menu-contact) { font-size: var(--type-control) !important; line-height: 1.4 !important; }
body main a:is([class*="button"], [class*="cta"]) { font-size: var(--type-control) !important; line-height: 1.4 !important; }
body main h1 { font-size: var(--type-page-title) !important; line-height: var(--leading-heading) !important; }
body main h2 { font-size: var(--type-section-title) !important; line-height: var(--leading-heading) !important; }
body main h3 { font-size: var(--type-subsection-title) !important; line-height: var(--leading-heading) !important; }
body main :is(h4, h5, h6) { font-size: var(--type-card-title) !important; line-height: 1.25 !important; }
body main #services .services-row-title { font-size: var(--type-subsection-title) !important; line-height: var(--leading-heading) !important; }
body main :is(h1, h2, h3, h4) > :is(span, em, strong):not(.values-translation) { font-size: inherit !important; line-height: inherit !important; }
body main :is(
  article h3, [class*="card"] h3, .why-rataa-card h3, .project-card h3, .project-strip-card h3,
  .cr2-project-grid h3, .cr2-discipline-grid h3, .cr2-project-card h3,
  .lu-option-card h3, .lu-option h3, .team-member h3, .team-card h3,
  .employee-card h3, .forestry-team-faces h3, .forestry-investor-grid h3,
  .forestry-framework-connections h3, .forestry-sqep-points h3,
  .ets-map-gate-card h3, .ets-impact-stat h3, .ets-result-title-row h3,
  .lu-info-popover h3, .value-group h3, .services-card h4
) { font-size: var(--type-card-title) !important; line-height: 1.25 !important; }
body main :is(
  [class*="hero-copy"] > p:not([class*="eyebrow"]),
  [class*="hero-content"] > p:not([class*="eyebrow"]),
  .hero-content > p:not([class*="eyebrow"]), .hero-mobile-summary,
  .values-intro, .matai-tool-intro,
  .forestry-hero-summary p, .forestry-investor-lead, .forestry-sqep-lead, .forestry-framework-lead,
  .ets-approach-lead, .cr2-hero-copy > p:not([class*="eyebrow"]),
  .lu-hero-copy > p:not([class*="eyebrow"]), .contact-intro > p:not([class*="eyebrow"])
) { font-size: var(--type-lead) !important; line-height: 1.45 !important; }
body main :is(
  [class*="eyebrow"], [class*="category"], [class*="caption"],
  [class*="kicker"], .why-rataa-expertise-label, .ets-panel-outcome small,
  .ets-approach-tab small, .ets-panel-step, .ets-tab-number,
  .matai-tool-note, .ets-map-instruction, .project-story-image figcaption,
  .forestry-investor-number, .cr2-section-index, .case-study-section-index,
  label, .contact-label, .project-category, .project-strip-copy .cr2-project-category,
  .ets-result-eyebrow, small, figcaption
) { font-size: var(--type-small) !important; line-height: 1.4 !important; }
body main :is(.values-translation, .ets-quote-translation, .team-role, .employee-role) { font-size: var(--type-body) !important; line-height: var(--leading-body) !important; }
body main :is(
  .services-actions a, .services-card-destination, .project-all-link,
  .project-strip-all, .forestry-text-link, .forestry-framework-link,
  .matai-tool-steps > a, .commitment-button
) { font-size: var(--type-control) !important; line-height: 1.4 !important; }
body main :is(.ets-panel-features span, .matai-tool-steps strong) { font-size: var(--type-body) !important; line-height: var(--leading-body) !important; }
body main :is(.ets-panel-quote blockquote, .project-testimonial blockquote) { font-size: var(--type-lead) !important; line-height: 1.45 !important; }
body main .testimonial-strip-figure blockquote p { font-size: var(--type-lead) !important; line-height: 1.45 !important; }
body main .testimonial-strip-figure figcaption strong { font-size: var(--type-body) !important; line-height: var(--leading-body) !important; }
body main .testimonial-strip-figure figcaption span { font-size: var(--type-small) !important; line-height: 1.4 !important; }
body main p { max-height: none !important; -webkit-line-clamp: unset !important; }
body :is(main, .evidence-panel-body, .contact-form-dialog, .employee-profile-content) :is([class*="eyebrow"], [class*="kicker"], .why-rataa-expertise-label) {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: var(--eyebrow-gap) !important;
  width: auto !important;
  max-width: 100% !important;
  min-height: 0 !important;
  height: auto !important;
  margin: 0 0 18px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: var(--eyebrow-color) !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: var(--type-small) !important;
  font-weight: 600 !important;
  font-style: normal !important;
  letter-spacing: .24em !important;
  line-height: 1.4 !important;
  text-align: left !important;
  text-transform: uppercase !important;
  white-space: normal !important;
}
body :is(main, .evidence-panel-body, .contact-form-dialog, .employee-profile-content) :is([class*="eyebrow"], [class*="kicker"], .why-rataa-expertise-label)::before,
body :is(main, .evidence-panel-body, .contact-form-dialog, .employee-profile-content) :is([class*="eyebrow"], [class*="kicker"]) > span::after { content: none !important; }
body :is(main, .evidence-panel-body, .contact-form-dialog, .employee-profile-content) :is([class*="eyebrow"], [class*="kicker"], .why-rataa-expertise-label)::after {
  content: '' !important;
  position: static !important;
  display: block !important;
  flex: 0 1 var(--eyebrow-line-width) !important;
  width: var(--eyebrow-line-width) !important;
  min-width: 32px !important;
  max-width: var(--eyebrow-line-width) !important;
  height: var(--eyebrow-line-height) !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: currentColor !important;
  opacity: 1 !important;
  transform: none !important;
}
body :is(main, .evidence-panel-body, .contact-form-dialog, .employee-profile-content) :is([class*="eyebrow"], [class*="kicker"]) > span {
  color: inherit !important;
  font: inherit !important;
  letter-spacing: inherit !important;
}
body :is(main, .evidence-panel-body, .contact-form-dialog, .employee-profile-content) :is([class*="eyebrow"], [class*="kicker"]) > svg { display: none; }
body main :is(.project-case-summary, .project-card p, .project-case-card p, .ets-map-gate-card p) { height: auto !important; overflow: visible !important; }
body main :is(
  .why-rataa-summary, .values-intro, .values-feature-copy > p,
  .forestry-sqep-intro p, .forestry-framework-copy > p,
  .ets-panel-description, .cr2-hero-copy > p, .lu-hero-copy > p,
  .case-study-lead, .project-story-copy > p
) { max-width: 65ch; }
body main > .section { height: auto !important; max-height: none !important; }
body main #project-list { grid-template-columns: minmax(0, 1fr); }
body main .project-list-inner { min-width: 0; }
.home-page #why-rataa { grid-template-rows: auto; min-height: 0 !important; }
.home-page #services .services-hero { flex: 0 0 auto; padding-block: 40px; }
.home-page #services .services-card-grid { grid-template-rows: auto; }
.home-page #services .services-card-copy { padding: 20px; }
.home-page #services .services-directory { padding-bottom: 40px; }
body .site-footer :is(p, a, span) { font-size: var(--type-small); line-height: 1.4; }
body :is(.contact-form-dialog, .employee-profile-content) h2 { font-size: var(--type-section-title) !important; line-height: var(--leading-heading) !important; }
body .contact-form-dialog h3 { font-size: var(--type-subsection-title) !important; line-height: var(--leading-heading) !important; }
body :is(.contact-form-dialog, .employee-profile-content) p { font-size: var(--type-body) !important; line-height: var(--leading-body) !important; }
body .contact-form-dialog label { font-size: var(--type-small) !important; line-height: 1.4 !important; }
body .contact-form-dialog [class*="eyebrow"] { font-size: var(--type-small) !important; line-height: 1.4 !important; }
@media (max-width: 760px) {
  .home-page #why-rataa { grid-template-rows: auto; }
  .home-page #services .services-hero { padding-block: 30px 200px; }
  .home-page #services .services-card-disclosure .services-card-copy { padding-top: 0; }
}

body .employee-profile-content h3 { font-size: var(--type-small) !important; line-height: 1.4 !important; }
