.cc_ygsyvcoo_WERHgI825J .hira-zm {
  padding-top: var(--zm-pt, 64px);
  padding-bottom: var(--zm-pb, 64px);
  color: var(--zm-body-color, var(--color-text));
}

/* "Full width": edge to edge, with a small side gutter so text never touches the screen edge. */
.cc_ygsyvcoo_WERHgI825J .hira-zm__full {
  width: 100%;
  padding-left: clamp(16px, 3vw, 48px);
  padding-right: clamp(16px, 3vw, 48px);
}

.cc_ygsyvcoo_WERHgI825J .hira-zm__body {
  text-align: var(--zm-align, left);
  font-size: var(--zm-body-size, 17px);
  font-weight: var(--zm-body-weight, 400);
  line-height: var(--zm-body-lh, 1.7);
  color: var(--zm-body-color, var(--color-text));
  overflow-wrap: anywhere;
}

/* Our own font unless a theme text style was picked (its class then supplies the font). */
.cc_ygsyvcoo_WERHgI825J .hira-zm__body:not(.has-body-style) {
  font-family: var(--font-body);
}

.cc_ygsyvcoo_WERHgI825J .hira-zm__body > * {
  margin-top: 0;
  margin-bottom: var(--zm-gap, 20px);
}

.cc_ygsyvcoo_WERHgI825J .hira-zm__body > :last-child {
  margin-bottom: 0;
}

.cc_ygsyvcoo_WERHgI825J .hira-zm__body h1, .cc_ygsyvcoo_WERHgI825J .hira-zm__body h2, .cc_ygsyvcoo_WERHgI825J .hira-zm__body h3, .cc_ygsyvcoo_WERHgI825J .hira-zm__body h4 {
  font-weight: var(--zm-heading-weight, 800);
  line-height: var(--zm-heading-lh, 1.1);
  letter-spacing: -0.03em;
  color: var(--zm-heading-color, var(--zm-body-color, var(--color-text)));
}

.cc_ygsyvcoo_WERHgI825J .hira-zm__body h1:not(.has-heading-style), .cc_ygsyvcoo_WERHgI825J .hira-zm__body h2:not(.has-heading-style), .cc_ygsyvcoo_WERHgI825J .hira-zm__body h3:not(.has-heading-style), .cc_ygsyvcoo_WERHgI825J .hira-zm__body h4:not(.has-heading-style) {
  font-family: var(--font-heading);
}

/* Headings shrink on phones (never below 60% of the chosen size). */
.cc_ygsyvcoo_WERHgI825J .hira-zm__body h1 {
  font-size: min(var(--zm-h1, 56px), max(calc(var(--zm-h1, 56px) * 0.6), 9vw));
  margin-top: calc(var(--zm-gap, 20px) * 1.6);
}

.cc_ygsyvcoo_WERHgI825J .hira-zm__body h2 {
  font-size: min(var(--zm-h2, 40px), max(calc(var(--zm-h2, 40px) * 0.6), 7.4vw));
  margin-top: calc(var(--zm-gap, 20px) * 1.6);
}

.cc_ygsyvcoo_WERHgI825J .hira-zm__body h3 {
  font-size: min(var(--zm-h3, 28px), max(calc(var(--zm-h3, 28px) * 0.7), 6vw));
  margin-top: calc(var(--zm-gap, 20px) * 1.2);
}

.cc_ygsyvcoo_WERHgI825J .hira-zm__body h4 {
  font-size: 1.2em;
  margin-top: var(--zm-gap, 20px);
}

.cc_ygsyvcoo_WERHgI825J .hira-zm__body > :first-child {
  margin-top: 0;
}

.cc_ygsyvcoo_WERHgI825J .hira-zm__body a {
  color: var(--zm-link-color, var(--color-accent-700));
  text-decoration: underline;
  text-underline-offset: 3px;
}

.cc_ygsyvcoo_WERHgI825J .hira-zm__body a:hover {
  text-decoration-thickness: 2px;
}

.cc_ygsyvcoo_WERHgI825J .hira-zm__body ul, .cc_ygsyvcoo_WERHgI825J .hira-zm__body ol {
  padding-left: 1.4em;
}

.cc_ygsyvcoo_WERHgI825J .hira-zm__body li + li {
  margin-top: 0.4em;
}

.cc_ygsyvcoo_WERHgI825J .hira-zm__body blockquote {
  padding: 4px 0 4px 20px;
  border-left: 3px solid var(--color-accent);
  font-size: 1.15em;
  font-style: italic;
}

.cc_ygsyvcoo_WERHgI825J .hira-zm__body hr {
  border: 0;
  border-top: 1px solid var(--color-divider);
}

.cc_ygsyvcoo_WERHgI825J .hira-zm__body img, .cc_ygsyvcoo_WERHgI825J .hira-zm__body video, .cc_ygsyvcoo_WERHgI825J .hira-zm__body iframe {
  max-width: 100%;
  height: auto;
}

.cc_ygsyvcoo_WERHgI825J .hira-zm__body table {
  width: 100%;
  border-collapse: collapse;
  display: block;
  overflow-x: auto;
}

.cc_ygsyvcoo_WERHgI825J .hira-zm__body th, .cc_ygsyvcoo_WERHgI825J .hira-zm__body td {
  padding: 10px 12px;
  border: 1px solid var(--color-divider);
  text-align: left;
}
