/* Static pages — editorial sheet */
body.page main.page,
body.page-template-default main.page {
  background: var(--paper, #fffdf7);
  padding-top: 8px;
  padding-bottom: 48px;
  min-height: 60vh;
}
body.page .gt-page-content {
  max-width: 760px;
  margin: 0 auto;
  padding: 12px 0 40px;
}
body.page .gt-page-heading {
  padding-top: 8px;
  margin-bottom: 8px;
  border-bottom: 1px solid var(--line, #d8d8cc);
  padding-bottom: 18px;
}
body.page .gt-page-heading .kicker {
  display: inline-block;
  margin-bottom: 10px;
}
body.page .gt-page-heading h1 {
  font-size: 36px;
  line-height: 1.2;
  letter-spacing: -0.6px;
  margin: 0 0 12px;
  color: var(--teal, #083c42);
}
body.page .gt-page-heading .deck {
  font: italic 18px/1.45 Arial, sans-serif;
  color: #315457;
  margin: 0;
}
body.page .gt-page-body {
  font-size: 17px;
  line-height: 1.7;
  color: #213c3e;
  padding-top: 18px;
}
body.page .gt-page-body p {
  margin: 0 0 1.15em;
}
body.page .gt-page-body h2 {
  font-size: 22px;
  line-height: 1.3;
  margin: 1.6em 0 0.6em;
  color: var(--teal, #083c42);
}
body.page .gt-page-body h3 {
  font-size: 18px;
  margin: 1.4em 0 0.5em;
}
body.page .gt-page-body ul,
body.page .gt-page-body ol {
  padding-left: 1.25em;
  margin: 0 0 1.15em;
}
body.page .gt-page-body a {
  color: #a53b29;
  text-decoration: underline;
  text-underline-offset: 3px;
}
body.page .breadcrumbs {
  padding-top: 18px;
  padding-bottom: 8px;
  border-bottom: 0;
}
/* Logo safety in theme cascade */
.site-header .small-logo img,
img.footer-logo {
  width: auto !important;
  max-width: 220px !important;
  height: auto !important;
  object-fit: contain !important;
}
.site-footer .footer-logo,
.site-footer img.footer-logo {
  background: transparent !important;
  padding: 0 !important;
  width: auto !important;
  max-width: 220px !important;
  height: auto !important;
}
@media (max-width: 760px) {
  body.page .gt-page-heading h1 { font-size: 28px; }
  body.page .gt-page-content { padding: 8px 0 28px; }
}
