.em-polished {
  --em-space: clamp(2.65rem, 6vw, 5.5rem);
  font-size: clamp(1.03rem, .95rem + .23vw, 1.13rem);
  line-height: 1.66;
}
.em-polished h1,.em-polished h2,.em-polished h3 { text-wrap: balance; }
.em-polished :is(.em-lead,.em-article p,.em-side p,.em-card p) { text-wrap: pretty; }
.em-polished .em-lead { max-width: 62ch; font-size: clamp(1.05rem, .98rem + .3vw, 1.23rem); }
.em-polished .em-article > section > p { max-width: 69ch; margin-top: .7rem; }
.em-polished .em-article > section + section { margin-top: clamp(1.65rem, 3vw, 2.6rem); }
.em-polished .em-article > section[id] { scroll-margin-top: 1.4rem; }
.em-polished .em-card p,.em-polished .em-card address { font-size: 1rem; line-height: 1.55; }
.em-polished .em-card h3 a { font-size: inherit; line-height: inherit; }
.em-polished .em-content-image { margin-bottom: 1rem; }
.em-polished .em-detail-hero .em-hero-layout {
  grid-template-columns: minmax(0, 1.3fr) minmax(0, .86fr);
  gap: clamp(1.5rem, 5vw, 4.25rem);
  padding-block: clamp(2rem, 4.7vw, 4.25rem);
}
.em-polished .em-detail-hero h1 {
  max-width: 24ch;
  font-size: clamp(2.25rem, 1.66rem + 2.25vw, 3.65rem);
  line-height: 1.08;
  margin-bottom: 1rem;
}
.em-polished .em-page-art { width: 100%; max-width: 28rem; justify-self: end; }
.em-polished .em-page-art img { width: 100%; aspect-ratio: 32 / 21; }
.em-polished .em-breadcrumbs a { padding-block: 3px; }
.em-polished .em-footer-heading { font-size: .78rem; font-family: inherit; font-weight: 750; letter-spacing: .095em; line-height: 1.35; text-transform: uppercase; margin-bottom: .3rem; }
.em-polished .em-footer-cta .em-shell {
  display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 1.35rem 2.5rem;
  padding-block: clamp(1.55rem, 4vw, 3.25rem);
}
.em-polished .em-footer-cta h2 { font-size: clamp(1.68rem, 1.3rem + 1.15vw, 2.45rem); margin-block: .28rem .3rem; }
.em-polished .em-footer-base .em-shell {
  display: flex; align-items: center; justify-content: space-between; gap: .6rem 1rem; flex-wrap: wrap;
  padding-block: .85rem;
}
.em-polished .em-footer-base a { display: inline-flex; min-height: 44px; align-items: center; gap: .5rem; }
.em-polished .em-utility nav a,.em-polished .em-footer nav a { overflow-wrap: anywhere; }
.em-polished :is(.em-utility a,.em-main-nav a,.em-footer a,.em-button) { transition: background-color .16s ease, color .16s ease, border-color .16s ease; }
@media (min-width: 1050px) {
  .em-polished .em-article > section:not(.em-faq) > p { text-align: justify; text-justify: inter-word; hyphens: auto; overflow-wrap: normal; }
}
@media (max-width: 820px) {
  .em-polished .em-detail-hero .em-hero-layout { grid-template-columns: minmax(0, 1fr); }
  .em-polished .em-page-art { justify-self: start; max-width: 25rem; }
  .em-polished .em-detail-hero h1 { max-width: 25ch; }
  .em-polished .em-footer-cta .em-shell { grid-template-columns: minmax(0, 1fr); }
}
@media (prefers-reduced-motion: reduce) {
  .em-polished :is(.em-utility a,.em-main-nav a,.em-footer a,.em-button) { transition: none; }
}
