body {
  font-size: var(--fs-p-lg);
  line-height: var(--lh-p-lg);
  font-family: var(--font-stack-body);
  font-weight: var(--fw-light);
  color: var(--text-body);
}

:where(h1, h2, h3, h4, h5, h6) {
  text-wrap: balance;
  font-family: var(--font-stack-heading);
  font-weight: var(--fw-medium);
  text-transform: capitalize;
}

h1 {
  font-size: var(--fs-h1);
  line-height: var(--lh-h1);
  margin-top: var(--mt-h1);
  margin-bottom: var(--para-spacing-h1);
}

h2 {
  font-size: var(--fs-h2);
  line-height: var(--lh-h2);
  margin-top: var(--mt-h2);
  margin-bottom: var(--para-spacing-h2);
}

h3 {
  font-size: var(--fs-h3);
  line-height: var(--lh-h3);
  margin-top: var(--mt-h3);
  margin-bottom: var(--para-spacing-h3);
}

h4 {
  font-size: var(--fs-h4);
  line-height: var(--lh-h4);
  margin-top: var(--mt-h4);
  margin-bottom: var(--para-spacing-h4);
}

h5 {
  font-size: var(--fs-h5);
  line-height: var(--lh-h5);
  margin-top: var(--mt-h5);
}

h6 {
  font-size: var(--fs-h6);
  line-height: var(--lh-h6);
  margin-top: var(--mt-h6);
}

h1:where(.main-content h1),
h2:where(.main-content h2),
h3:where(.main-content h3),
h4:where(.main-content h4),
h5:where(.main-content h5),
h6:where(.main-content h6) {
  color: var(--heading-color-base);
}

p {
  font-size: var(--fs-p-lg);
  line-height: var(--lh-p-lg);
  margin-top: var(--mt-p-lg);
  margin-bottom: 0;
}

h5 + p,
h6 + p {
  margin-top: calc(var(--mt-p-lg) / 2);
}

ul, ol, dl, dt, dd, pre, summary, details, address, figcaption, code, legend, label {
  font-size: inherit;
  line-height: var(--lh-p-lg);
  margin-top: var(--mt-p-lg);
}

li {
  margin-top: calc(var(--mt-p-lg) / 2);
}

code {
  font-family: var(--font-stack-code);
  font-weight: var(--fw-bold);
  line-height: inherit;
}

pre {
  background: rgba(0, 0, 0, 0.1);
  max-width: 100%;
  overflow: auto;
  padding: 1.6em;
  white-space: pre;
}

address {
  font-style: normal;
}

:where(b),
:where(strong),
:where([style="font-weight: bold"]) {
  font-weight: var(--fw-medium);
}

a:where(.text-output a:not(.surface--contrast a)) {
  color: inherit;
}

.main-content a:where(p:not(.intro):not(.snippet) a, li a) {
  font-weight: var(--fw-medium);
}

blockquote {
  position: relative;
  margin-top: var(--mt-block-snippet);
  margin-block: var(--module-spacing);
}

p:where(blockquote p:not(:last-child)),
p:where(blockquote p:first-child:last-child) {
  font-size: var(--fs-snippet);
  line-height: var(--lh-block-snippet);
  color: var(--text-color-primary);
  font-weight: var(--fw-medium);
}

p:where(blockquote p:not(:last-child)) a,
p:where(blockquote p:first-child:last-child) a {
  font-weight: var(--fw-bold);
}

blockquote p:first-child {
  padding-top: 3.5rem;
}

blockquote::before {
  content: "";
  position: absolute;
  color: var(--text-color-secondary);
  left: 0;
  top: 0;
  width: 57px;
  height: 40px;
  background-size: 57px 40px;
  mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 57 44' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M34.82 44c0-9.932.026-15.464.08-16.596.157-9.315 1.605-16.211 4.342-20.688C41.979 2.239 46.638 0 53.217 0l2.527 7.41c-3.58 0-6.027 1.313-7.343 3.937-1.316 2.574-1.974 6.716-1.974 12.428h10.028V44H34.82zM0 44c0-9.932.026-15.464.079-16.596.158-9.315 1.605-16.211 4.343-20.688C7.159 2.239 11.817 0 18.397 0l2.527 7.41c-3.58 0-6.027 1.313-7.343 3.937-1.316 2.574-1.974 6.716-1.974 12.428h10.027V44H0z'/%3E%3C/svg%3E");
  mask-type: alpha;
  mask-repeat: no-repeat;
  background-color: currentColor;
  background-position: center center;
}

.intro {
  font-size: var(--fs-intro-md);
  line-height: var(--lh-intro-md);
  margin-top: var(--mt-intro-md);
}

.intro-large {
  font-size: var(--fs-intro-lg);
  line-height: var(--lh-intro-lg);
  margin-top: var(--mt-intro-lg);
}

.snippet {
  font-size: var(--fs-snippet);
  line-height: var(--lh-block-snippet);
  margin-top: var(--mt-block-snippet);
  color: var(--text-color-primary);
  margin-block: var(--module-spacing);
  padding-left: var(--snippet-indent);
  position: relative;
  font-weight: var(--fw-medium);
}

.snippet::before {
  content: "";
  position: absolute;
  left: 0;
  top: 2px;
  bottom: 2px;
  width: var(--snippet-line-width);
  border-radius: var(--snippet-line-radius);
  background: var(--text-color-primary);
}

.snippet:where(.text-output .snippet:not(.surface--contrast .snippet))::before {
  background: var(--color-secondary);
}

:where(sup, sub) {
  font-size: 50%;
}

small,
.small {
  font-size: var(--fs-p-xsm);
  line-height: var(--lh-p-xsm);
}

.page__title {
  font-size: var(--fs-h1);
  line-height: var(--lh-h1);
}

.page__meta {
  font-weight: var(--fw-medium);
}

.image-caption {
  margin: 0;
  padding-top: 1rem;
  text-align: right;
}

.image-caption p {
  margin: 0;
  font-weight: var(--fw-light);
  font-size: var(--fs-p-sm);
  line-height: var(--lh-p-sm);
}

@media (min-width: 1080px) {
  blockquote p:first-child {
    padding-top: 4.5rem;
  }
}

/*# sourceMappingURL=/assets/application/base/typescale-06945f82.css.map */
