/* Loaded only by internal pages to preserve the homepage exactly. */
main .hero-copy:has(.fitted-hero-message),
main .resource-hero-copy:has(.fitted-hero-message),
main .consultation-hero-copy:has(.fitted-hero-message){min-width:0;max-width:100%}
main .fitted-hero-message.fitted-hero-message{
  container-type:inline-size;
  width:100%;
  max-width:100%;
  min-width:0;
  font-size:48px;
  line-height:1.18;
  letter-spacing:-.04em;
}
main .fitted-hero-message .fitted-hero-problem,
main .fitted-hero-message .fitted-hero-result{
  display:block;
  width:fit-content;
  max-width:100%;
  white-space:nowrap!important;
  line-height:1.18;
  letter-spacing:-.04em;
  padding-bottom:.08em;
}
main .fitted-hero-message .fitted-hero-problem{
  color:var(--white);
  -webkit-text-fill-color:var(--white);
  background:none;
  font-size:min(48px,var(--hero-problem-size,6cqw));
  margin-top:0;
}
main .fitted-hero-message .fitted-hero-result{
  font-size:min(34px,var(--hero-result-size,6cqw));
  margin-top:8px;
}
@media(max-width:620px){
  main .fitted-hero-message .fitted-hero-problem{font-size:min(36px,var(--hero-problem-size,6cqw))}
  main .fitted-hero-message .fitted-hero-result{font-size:min(27px,var(--hero-result-size,6cqw));margin-top:6px}
}
