/* COVH pamphlet flyer styles split from ../styles.css. */


.covh-flyer-hub {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.covh-print-toolbar {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 0.75rem;
  margin-bottom: 1rem;
}

.covh-flyer-screen-shell {
  display: block;
  overflow-x: auto;
  max-width: 100%;
}

.covh-print-root {
  display: block;
  width: 8.5in;
  max-width: none;
}

.covh-printable-document {
  margin: 0;
  background: #fff;
}

.covh-preview-shell {
  display: grid;
  gap: 20px;
  width: 8.5in;
  max-width: none;
}

.covh-print-sheet {
  box-sizing: border-box;
  display: block;
  width: 8.5in;
  height: 11in;
  min-width: 8.5in;
  min-height: 11in;
  max-width: 8.5in;
  max-height: 11in;
  margin: 0;
  overflow: hidden;
}

.covh-print-sheet > .covh-pamphlet-page,
.covh-preview-shell > .covh-pamphlet-page {
  box-sizing: border-box;
  width: 8.5in;
  height: 11in;
  min-width: 8.5in;
  min-height: 11in;
  max-width: 8.5in;
  max-height: 11in;
  margin: 0;
  overflow: hidden;
}

.covh-pamphlet-page {
  background: #fff;
  border-radius: 6px;
  color: #171717;
  print-color-adjust: exact;
  -webkit-print-color-adjust: exact;
}

.covh-page-inner {
  padding: 22px 24px 24px;
}

.covh-banner {
  position: relative;
  text-align: center;
  padding: 0;
  border-bottom: 2px solid #d8d8d8;
  margin-bottom: 18px;
  overflow: hidden;
}

.covh-banner-overlay {
  min-height: 210px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.covh-banner-strip {
  width: 100%;
  display: block;
}

.covh-banner-strip-overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
}

.covh-banner-strip-image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.covh-banner-strip-image-wide {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 62%;
}

.covh-banner-copy {
  min-width: 0;
}

.covh-banner-copy-overlay {
  position: relative;
  z-index: 2;
  box-sizing: border-box;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  width: 100%;
  height: 100%;
  padding: 18px 24px 18px 64px;
  text-align: center;
  background: transparent;
}

.covh-banner-copy-block {
  width: auto;
  max-width: 680px;
  padding: 10px 30px 9px;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0.88), rgba(255, 250, 240, 0.78));
  border-radius: 6px;
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.48);
}

.covh-banner-title,
.covh-script-heading {
  font-family: Georgia, "Times New Roman", serif;
  font-style: italic;
  font-weight: 700;
  color: #2f4f3b;
}

.covh-banner-date {
  font-size: 1rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #4f4f4f;
  margin-bottom: 10px;
  text-shadow: 0 1px 1px rgba(255,255,255,0.55);
}

.covh-banner-title {
  font-size: 2.35rem;
  line-height: 1.05;
  margin-bottom: 8px;
  color: #2f4f3b;
  text-shadow: 0 1px 1px rgba(255,255,255,0.65);
}

.covh-banner-note,
.covh-banner-location-line {
  font-size: 1rem;
  color: #3f3f3f;
  text-shadow: 0 1px 1px rgba(255,255,255,0.55);
}

.covh-page-one-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 150px minmax(0, 1fr);
  gap: 14px;
  align-items: start;
}

.covh-column {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.covh-list-item,
.covh-regional-block,
.covh-key-card,
.covh-map-main-card,
.covh-map-card,
.covh-thanks-block,
.covh-qr-block,
.covh-sponsor-block,
.covh-art-block {
  border: 1px solid #cfcfcf;
  background: #fff;
}

.covh-list-item {
  padding: 8px 10px;
}

.covh-item-head {
  display: block;
}

.covh-regional-head {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  align-items: flex-start;
}

.covh-item-title-line {
  display: flex;
  align-items: flex-start;
  gap: 6px;
  min-width: 0;
}

.covh-item-number {
  min-width: 18px;
  font-weight: 700;
}

.covh-item-title-line h4,
.covh-regional-name {
  margin: 0;
  font-size: 0.9rem;
  line-height: 1.15;
  font-weight: 700;
}

.covh-item-title-line h4 {
  flex: 1 1 auto;
  min-width: 0;
}

.covh-item-hours,
.covh-regional-hours {
  font-size: 0.79rem;
  white-space: nowrap;
  color: #525252;
  text-align: right;
}

.covh-item-meta,
.covh-regional-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 2px 0 4px 26px;
  color: #4f4f4f;
  font-size: 0.77rem;
  align-items: center;
}

.covh-item-meta {
  align-items: baseline;
  gap: 4px 6px;
}

.covh-item-meta-hours {
  margin-left: auto;
  white-space: nowrap;
  color: #525252;
  font-size: inherit;
}

.covh-item-badges {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  flex-wrap: wrap;
  line-height: 1;
  font-weight: 800;
}

.covh-item-address {
  color: #4f4f4f;
}

.covh-list-item p,
.covh-regional-item p,
.covh-thanks-block p,
.covh-footer-lines,
.covh-sponsor-list,
.covh-benefactor-list {
  margin: 0 0 0 26px;
  font-size: 0.78rem;
  line-height: 1.28;
  color: #303030;
}

.covh-regional-wrap {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.covh-regional-block {
  padding: 8px 10px;
}

.covh-location-group + .covh-location-group {
  margin-top: 8px;
}

.covh-regional-title,
.covh-key-title,
.covh-qr-title {
  font-size: 0.84rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #36523c;
  margin-bottom: 8px;
}

.covh-regional-item + .covh-regional-item {
  margin-top: 8px;
  padding-top: 8px;
  border-top: 1px dotted #cfcfcf;
}

.covh-key-card {
  padding: 10px;
  position: sticky;
  top: 10px;
}

.covh-key-row {
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding: 8px 0;
  border-top: 1px dotted #d0d0d0;
}

.covh-key-row:first-of-type {
  border-top: 0;
  padding-top: 0;
}

.covh-key-label,
.covh-inline-badge {
  font-weight: 800;
  color: #2d4d37;
}

.covh-bag-icon {
  display: block;
  object-fit: contain;
}

.covh-inline-bag-icon {
  width: 11px;
  height: 11px;
  min-width: 11px;
  flex: 0 0 11px;
}

.covh-title-bag-icon {
  display: inline-block;
  vertical-align: middle;
}

.covh-bag-text-symbol {
  font-weight: 700;
}

.covh-bag-callout,
.covh-tree-callout {
  padding: 10px 12px;
  border: 1px solid #cfcfcf;
  background: #f6faf6;
  font-size: 0.88rem;
  line-height: 1.35;
  color: #31503a;
}

.covh-bag-callout-under-regional,
.covh-tree-callout-under-regional {
  margin-top: 8px;
}

.covh-bag-callout {
  display: block;
}

.covh-bag-callout span,
.covh-tree-callout span {
  display: inline;
}

.covh-page-one-footer {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 100%;
  margin-top: 14px;
  text-align: center;
}

.covh-page-one-footer-callout {
  box-sizing: border-box;
  width: min(100%, 8.5in);
  margin: 0 auto;
  padding: 12px 18px;
  font-size: 11.5pt;
  line-height: 1.35;
  text-align: center;
}

.covh-page-one-footer-callout img {
  display: inline-block;
  vertical-align: middle;
  margin: 0 5px;
}

.covh-callout-bag-icon-inline,
.covh-tree-icon-inline {
  display: inline-block;
  vertical-align: -2px;
  margin: 0 4px;
}

.covh-callout-bag-icon-inline {
  width: 13px;
  height: 13px;
  object-fit: contain;
}

.covh-tree-icon-inline {
  width: auto;
  height: auto;
  font-size: 16px;
  line-height: 1;
}

.covh-map-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(0, 0.95fr);
  gap: 16px;
  margin-bottom: 16px;
  align-items: stretch;
}

.covh-map-main-card,
.covh-map-card,
.covh-regional-map-only {
  padding: 10px;
  position: relative;
  min-height: 0;
  height: 100%;
  display: flex;
  flex-direction: column;
}

.covh-main-map {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.covh-map-stack {
  display: grid;
  grid-template-rows: repeat(3, 1fr);
  gap: 12px;
  height: 100%;
}

.covh-regional-map-image {
  width: 100%;
  flex: 1 1 auto;
  min-height: 0;
  display: block;
  object-fit: cover;
  border: 1px solid #d8d8d8;
  background: #fff;
}

.covh-map-tag {
  position: absolute;
  top: 14px;
  left: 14px;
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid #cfcfcf;
  padding: 3px 8px;
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.covh-compass-card {
  position: absolute;
  right: 12px;
  bottom: 12px;
  width: 34px;
  height: 56px;
  border: 1px solid #cfcfcf;
  background: rgba(255, 255, 255, 0.92);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  font-size: 0.76rem;
  line-height: 1.05;
}

.covh-footer-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) 220px minmax(0, 1.08fr);
  grid-template-rows: auto auto;
  grid-template-areas:
    "thanks qr art"
    "sponsors qr art";
  gap: 14px;
  align-items: stretch;
}

.covh-thanks-block,
.covh-qr-block,
.covh-sponsor-block,
.covh-art-block {
  padding: 12px;
}

.covh-thanks-block {
  grid-area: thanks;
  min-height: 0;
  padding-top: 10px;
  padding-bottom: 8px;
}

.covh-sponsor-block {
  grid-area: sponsors;
  min-height: 0;
  padding-top: 14px;
  padding-bottom: 14px;
}

.covh-qr-block {
  grid-area: qr;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  overflow: hidden;
}

.covh-art-block {
  grid-area: art;
  min-height: 100%;
  height: 100%;
  overflow: hidden;
  align-self: stretch;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: stretch;
}

.covh-script-heading {
  font-size: 1.42rem;
  margin-bottom: 8px;
}

.covh-thanks-block .covh-script-heading {
  font-size: 1.3rem;
}

.covh-sponsor-block .covh-script-heading {
  font-size: 1.42rem;
}

.covh-qr-title {
  width: 100%;
  margin-bottom: 10px;
  text-align: left;
}

.covh-qr-image {
  width: 100%;
  max-width: 150px;
  height: auto;
  display: block;
  margin: 0 auto;
}

.covh-art-image {
  display: block;
  width: 100%;
  height: auto;
  max-height: 65%;
  margin: 0;
  object-fit: contain;
  object-position: right bottom;
  align-self: flex-end;
}

.covh-footer-lines {
  display: flex;
  flex-direction: column;
  gap: 5px;
  width: 100%;
  max-width: 26ch;
  margin: 0;
  line-height: 1.35;
  color: #303030;
}

.covh-footer-lines > div {
  padding: 0 0 4px;
}

.covh-map-layout-tab {
  grid-template-columns: 1.5fr 1fr;
}


/* COVH canonical Letter flyer refactor.
   This block intentionally lives last so the website preview, printable view,
   and browser print all resolve to the same two 8.5in x 11in sheets. */
.covh-print-root[data-covh-print-root],
body.covh-printable-document .covh-print-root[data-covh-print-root] {
  box-sizing: border-box;
  display: block;
  width: 8.5in;
  max-width: none;
  margin: 0;
  color: #171717;
}

.covh-flyer-screen-shell {
  overflow-x: auto;
}

.covh-preview-shell,
.covh-print-root[data-covh-print-root] > .covh-preview-shell {
  box-sizing: border-box;
  display: grid;
  grid-template-columns: 8.5in;
  gap: 20px;
  width: 8.5in;
  max-width: none;
  margin: 0;
}

.covh-print-sheet,
.covh-preview-shell > .covh-print-sheet,
.covh-print-sheet > .covh-pamphlet-page {
  box-sizing: border-box;
  display: block;
  width: 8.5in;
  height: 11in;
  min-width: 8.5in;
  min-height: 11in;
  max-width: 8.5in;
  max-height: 11in;
  margin: 0;
  overflow: hidden;
}

.covh-pamphlet-page {
  border: 0;
  border-radius: 0;
  box-shadow: none;
  background: #fff;
  color: #171717;
  -webkit-print-color-adjust: exact;
  print-color-adjust: exact;
}

.covh-pamphlet-page > .covh-page-inner {
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  padding: 22px 24px 24px;
}

.covh-pamphlet-page--page1 > .covh-page-inner {
  display: flex;
  flex-direction: column;
}

.covh-pamphlet-page--page2 > .covh-page-inner {
  display: grid;
  grid-template-rows: minmax(0, 1fr) auto;
  gap: 14px;
}

.covh-pamphlet-page .covh-page-one-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 150px minmax(0, 1fr);
  gap: 14px;
  align-items: start;
}

.covh-pamphlet-page .covh-map-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(0, 0.95fr);
  gap: 14px;
  min-height: 0;
  margin: 0;
}

.covh-pamphlet-page .covh-footer-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) 220px minmax(0, 1.08fr);
  grid-template-rows: auto auto;
  grid-template-areas:
    "thanks qr art"
    "sponsors qr art";
  gap: 14px;
  align-items: stretch;
}

.covh-banner--integrated .covh-banner-art-strip {
  position: absolute;
  inset: 0;
  z-index: 1;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 48%;
}

/* COVH final flyer finish: authoritative shared layout for website preview, printable popup, and PDF. */
.covh-print-root[data-covh-print-root],
.covh-preview-shell,
.covh-print-sheet,
.covh-print-sheet > .covh-pamphlet-page {
  box-sizing: border-box;
}

.covh-print-sheet,
.covh-print-sheet > .covh-pamphlet-page {
  width: 8.5in;
  height: 11in;
  min-width: 8.5in;
  min-height: 11in;
  max-width: 8.5in;
  max-height: 11in;
  margin: 0;
  overflow: hidden;
}

.covh-pamphlet-page > .covh-page-inner {
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  padding: 0.16in 0.18in 0.17in;
}

.covh-pamphlet-page--page1 > .covh-page-inner {
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) auto;
  gap: 0.055in;
  height: 100%;
}

.covh-pamphlet-page--page1 .covh-banner--integrated {
  height: 1.55in;
  min-height: 1.55in;
  max-height: 1.55in;
  margin: 0;
}

.covh-banner--integrated .covh-banner-art-strip {
  position: absolute;
  inset: 0;
  z-index: 1;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}

.covh-banner--integrated .covh-banner-copy-overlay {
  padding-left: 1.75in;
  padding-right: 1.05in;
}

.covh-banner--integrated .covh-banner-copy-block {
  max-width: 5.7in;
  margin-left: auto;
  margin-right: auto;
  transform: translateX(0.12in);
}

.covh-banner-title-line {
  display: flex;
  align-items: baseline;
  justify-content: center;
  flex-wrap: nowrap;
  gap: 3pt;
  white-space: nowrap;
  text-wrap: normal;
}

.covh-banner-annual-label,
.covh-banner-title {
  flex: 0 0 auto;
  font-size: 19pt;
  line-height: 1.05;
  white-space: nowrap;
}

.covh-pamphlet-page--page1 .covh-banner-date,
.covh-pamphlet-page--page1 .covh-banner-location-line {
  font-size: 7.6pt;
  line-height: 1.03;
}

.covh-pamphlet-page--page1 .covh-page-one-grid {
  min-height: 0;
  height: 100%;
  align-self: stretch;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 1.18in minmax(0, 1fr);
  gap: 0.08in;
  align-items: start;
  align-content: start;
  margin: 0;
}

.covh-pamphlet-page--page1 .covh-column,
.covh-pamphlet-page--page1 .covh-column-stacked {
  gap: 0.035in;
}

.covh-list-item,
.covh-regional-block {
  padding: 0.022in 0.04in;
}

.covh-item-title-line,
.covh-item-title-line h4,
.covh-regional-name,
.covh-item-number {
  font-size: 6.9pt;
  line-height: 1.03;
}

.covh-item-meta,
.covh-regional-meta {
  font-size: 5.85pt;
  line-height: 1.03;
  margin-top: 0.005in;
  margin-bottom: 0.006in;
}

.covh-list-item p,
.covh-regional-item p {
  font-size: 5.8pt;
  line-height: 1.055;
  margin-top: 0.004in;
}

.covh-key-card,
.covh-key-card * {
  font-size: 5.9pt;
  line-height: 1.08;
}

.covh-page-one-footer {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 0.035in;
  margin: 0;
  padding: 0;
}

.covh-page-one-footer-inner {
  display: flex;
  flex-direction: column;
  gap: 0.035in;
  width: 100%;
}

.covh-page-one-footer-callout {
  width: 100%;
  max-width: none;
  box-sizing: border-box;
  padding: 0.032in 0.06in;
  font-size: 5.8pt;
  line-height: 1.05;
  text-align: center;
}

.covh-pamphlet-page--page2 > .covh-page-inner {
  display: grid;
  grid-template-rows: 5.45in minmax(0, 1fr);
  gap: 0.08in;
  height: 100%;
}

.covh-pamphlet-page--page2 .covh-map-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(0, 0.95fr);
  gap: 0.10in;
  min-height: 0;
  height: 100%;
  margin: 0;
}

.covh-main-map,
.covh-regional-map-image {
  object-fit: contain;
  object-position: center center;
}

.covh-pamphlet-page--page2 .covh-footer-layout {
  display: grid;
  height: 100%;
  min-height: 0;
  grid-template-columns: minmax(0, 1.18fr) 1.12in minmax(0, 1.22fr);
  grid-template-rows: minmax(0, 1.55fr) minmax(0, 0.45fr);
  grid-template-areas:
    "thanks qr art"
    "sponsors qr art";
  gap: 0.08in;
  align-items: stretch;
  overflow: hidden;
}

.covh-thanks-block { grid-area: thanks; }
.covh-sponsor-block { grid-area: sponsors; }
.covh-qr-block { grid-area: qr; }
.covh-art-block { grid-area: art; }

.covh-thanks-block {
  min-height: 0;
  overflow: hidden;
  padding: 0.06in 0.075in;
}

.covh-thanks-block .covh-script-heading {
  font-size: 11.5pt;
  line-height: 1.05;
  margin: 0 0 0.025in;
}

.covh-thanks-block p,
.covh-benefactor-list,
.covh-benefactor-list li {
  font-size: 6.8pt;
  line-height: 1.08;
}

.covh-sponsor-block {
  min-height: 0;
  overflow: hidden;
  padding: 0.045in 0.075in;
}

.covh-sponsor-block .covh-script-heading {
  font-size: 11pt;
  line-height: 1.05;
  margin: 0 0 0.025in;
}

.covh-sponsor-list,
.covh-sponsor-list li {
  font-size: 6.6pt;
  line-height: 1.08;
}

.covh-qr-block {
  min-height: 0;
  overflow: hidden;
  padding: 0.06in 0.04in;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
}

.covh-qr-title {
  font-size: 8.2pt;
  line-height: 1.03;
  text-align: center;
  margin: 0 0 0.07in;
}

.covh-qr-image {
  width: 1.0in;
  max-width: 1.0in;
  height: auto;
}

.covh-art-block {
  min-height: 0;
  overflow: hidden;
  padding: 0.06in 0.08in 0.035in;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.covh-footer-lines,
.covh-footer-lines > div {
  font-size: 10pt;
  line-height: 1.14;
  max-width: none;
}

.covh-art-image {
  max-height: 46%;
  width: auto;
  max-width: 94%;
  object-fit: contain;
  object-position: right bottom;
  align-self: flex-end;
}

@media print {
  @page {
    size: 8.5in 11in;
    margin: 0;
  }

  html,
  body,
  body.covh-printable-document {
    margin: 0 !important;
    padding: 0 !important;
    background: #fff !important;
  }

  body.covh-printable-document,
  body.covh-printable-document *,
  body.printing-covh-flyer,
  body.printing-covh-flyer * {
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
  }

  body.covh-printable-document .covh-print-toolbar,
  body.covh-printable-document [data-no-print],
  body.printing-covh-flyer .covh-print-toolbar,
  body.printing-covh-flyer [data-no-print] {
    display: none !important;
  }

  body.covh-printable-document .covh-print-document-root,
  body.printing-covh-flyer .covh-flyer-screen-shell,
  body.printing-covh-flyer .flyer-card,
  body.printing-covh-flyer #flyer-panel,
  body.printing-covh-flyer main {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
  }

  body.covh-printable-document .covh-print-root[data-covh-print-root],
  body.printing-covh-flyer .covh-print-root[data-covh-print-root],
  body.covh-printable-document .covh-preview-shell,
  body.printing-covh-flyer .covh-preview-shell {
    width: 8.5in !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    gap: 0 !important;
    overflow: visible !important;
  }

  body.covh-printable-document .covh-print-sheet,
  body.printing-covh-flyer .covh-print-sheet {
    break-after: page !important;
    page-break-after: always !important;
  }

  body.covh-printable-document .covh-print-sheet:last-child,
  body.printing-covh-flyer .covh-print-sheet:last-child {
    break-after: auto !important;
    page-break-after: auto !important;
  }
}


/* COVH page 1 header text placement: keep the database-driven copy higher in the light banner center. */
.covh-pamphlet-page--page1 .covh-banner--integrated .covh-banner-copy-overlay {
  align-items: flex-start;
  padding-top: 0.34in;
}

.covh-pamphlet-page--page1 .covh-banner--integrated .covh-banner-copy-block {
  max-width: 4.95in;
  transform: translateX(0.04in);
}

.covh-pamphlet-page--page1 .covh-banner--integrated .covh-banner-title,
.covh-pamphlet-page--page1 .covh-banner--integrated .covh-banner-annual-label {
  font-size: 15.8pt;
  line-height: 1.02;
}


/* COVH screen/open-printable parity with the approved Print / Save PDF layout.
   Screen-only by design: this mirrors print-only final measurements without
   changing browser print or Save PDF output. */
@media screen {
  .covh-print-root[data-covh-print-root] .covh-preview-shell {
    gap: 0.18in;
  }

  .covh-print-root[data-covh-print-root] .covh-print-sheet {
    margin-bottom: 0;
    padding-bottom: 0;
  }

  .covh-print-root[data-covh-print-root] .covh-print-sheet--page-one,
  .covh-print-root[data-covh-print-root] .covh-print-sheet--page-one > .covh-pamphlet-page--page1 {
    height: auto;
    min-height: 0;
    max-height: none;
    padding-bottom: 0;
  }

  .covh-print-root[data-covh-print-root] .covh-pamphlet-page--page1 > .covh-page-inner,
  body.covh-printable-document .covh-pamphlet-page--page1 > .covh-page-inner {
    grid-template-rows: auto auto auto;
    align-content: start;
    gap: 0.075in;
  }

  .covh-print-root[data-covh-print-root] .covh-pamphlet-page--page1 .covh-page-one-grid,
  body.covh-printable-document .covh-pamphlet-page--page1 .covh-page-one-grid {
    height: auto;
    align-self: start;
    overflow: visible;
  }

  .covh-print-root[data-covh-print-root] .covh-page-one-footer,
  body.covh-printable-document .covh-page-one-footer {
    margin-top: 0.03in;
  }

  .covh-print-root[data-covh-print-root] .covh-print-sheet--page-one .covh-banner--integrated .covh-banner-copy-overlay,
  body.covh-printable-document .covh-print-sheet--page-one .covh-banner--integrated .covh-banner-copy-overlay {
    align-items: flex-start;
    padding: 0.08in 1.25in 0 1.65in;
  }

  .covh-print-root[data-covh-print-root] .covh-print-sheet--page-one .covh-banner--integrated .covh-banner-copy-block,
  body.covh-printable-document .covh-print-sheet--page-one .covh-banner--integrated .covh-banner-copy-block {
    width: min(100%, 4.95in);
    max-width: 4.95in;
    transform: translateX(0.04in);
  }

  .covh-print-root[data-covh-print-root] .covh-print-sheet--page-one .covh-banner-date,
  body.covh-printable-document .covh-print-sheet--page-one .covh-banner-date {
    margin-bottom: 2.5pt;
    font-size: 8pt;
  }

  .covh-print-root[data-covh-print-root] .covh-print-sheet--page-one .covh-banner-title,
  .covh-print-root[data-covh-print-root] .covh-print-sheet--page-one .covh-banner-annual-label,
  body.covh-printable-document .covh-print-sheet--page-one .covh-banner-title,
  body.covh-printable-document .covh-print-sheet--page-one .covh-banner-annual-label {
    font-size: 15.8pt;
    line-height: 1.02;
    white-space: nowrap;
  }

  .covh-print-root[data-covh-print-root] .covh-print-sheet--page-one .covh-banner-location-line,
  body.covh-printable-document .covh-print-sheet--page-one .covh-banner-location-line {
    margin-top: 1.5pt;
    font-size: 8.2pt;
  }

  .covh-print-root[data-covh-print-root] .covh-pamphlet-page--page2,
  body.covh-printable-document .covh-pamphlet-page--page2 {
    position: relative;
    width: 8.5in;
    height: 11in;
    min-height: 11in;
    max-height: 11in;
    overflow: hidden;
    box-sizing: border-box;
  }

  .covh-print-root[data-covh-print-root] .covh-pamphlet-page--page2 > .covh-page-inner,
  body.covh-printable-document .covh-pamphlet-page--page2 > .covh-page-inner {
    position: relative;
    display: block;
    width: 8.5in;
    height: 11in;
    min-height: 11in;
    max-height: 11in;
    margin: 0;
    padding: 0;
    overflow: hidden;
    box-sizing: border-box;
  }

  .covh-print-root[data-covh-print-root] .covh-pamphlet-page--page2 .covh-map-layout,
  .covh-print-root[data-covh-print-root] .covh-pamphlet-page--page2 .covh-footer-layout,
  .covh-print-root[data-covh-print-root] .covh-pamphlet-page--page2 .covh-map-stack,
  body.covh-printable-document .covh-pamphlet-page--page2 .covh-map-layout,
  body.covh-printable-document .covh-pamphlet-page--page2 .covh-footer-layout,
  body.covh-printable-document .covh-pamphlet-page--page2 .covh-map-stack {
    display: contents;
  }

  .covh-print-root[data-covh-print-root] .covh-pamphlet-page--page2 .covh-map-main-card,
  body.covh-printable-document .covh-pamphlet-page--page2 .covh-map-main-card {
    position: absolute;
    left: 0.20in;
    top: 0.20in;
    width: 4.95in;
    height: 5.00in;
    box-sizing: border-box;
    overflow: hidden;
  }

  .covh-print-root[data-covh-print-root] .covh-pamphlet-page--page2 .covh-map-card--chestnut,
  body.covh-printable-document .covh-pamphlet-page--page2 .covh-map-card--chestnut {
    position: absolute;
    left: 5.30in;
    top: 0.20in;
    width: 3.00in;
    height: 1.55in;
    box-sizing: border-box;
    overflow: hidden;
  }

  .covh-print-root[data-covh-print-root] .covh-pamphlet-page--page2 .covh-map-card--elkhart,
  body.covh-printable-document .covh-pamphlet-page--page2 .covh-map-card--elkhart {
    position: absolute;
    left: 5.30in;
    top: 1.95in;
    width: 3.00in;
    height: 1.55in;
    box-sizing: border-box;
    overflow: hidden;
  }

  .covh-print-root[data-covh-print-root] .covh-pamphlet-page--page2 .covh-map-card--latham,
  body.covh-printable-document .covh-pamphlet-page--page2 .covh-map-card--latham {
    position: absolute;
    left: 5.30in;
    top: 3.70in;
    width: 3.00in;
    height: 1.65in;
    box-sizing: border-box;
    overflow: hidden;
  }

  .covh-print-root[data-covh-print-root] .covh-pamphlet-page--page2 .covh-thanks-block,
  body.covh-printable-document .covh-pamphlet-page--page2 .covh-thanks-block {
    position: absolute;
    left: 0.20in;
    top: 5.40in;
    width: 3.50in;
    height: 2.20in;
    padding: 0.06in 0.07in;
    box-sizing: border-box;
    overflow: hidden;
  }

  .covh-print-root[data-covh-print-root] .covh-pamphlet-page--page2 .covh-sponsor-block,
  body.covh-printable-document .covh-pamphlet-page--page2 .covh-sponsor-block {
    position: absolute;
    left: 0.20in;
    top: 7.80in;
    width: 3.50in;
    height: 2.80in;
    padding: 0.06in 0.08in;
    box-sizing: border-box;
    overflow: hidden;
  }

  .covh-print-root[data-covh-print-root] .covh-pamphlet-page--page2 .covh-qr-block,
  body.covh-printable-document .covh-pamphlet-page--page2 .covh-qr-block {
    position: absolute;
    left: 3.85in;
    top: 5.40in;
    width: 1.25in;
    height: 2.05in;
    min-height: 0;
    max-height: none;
    padding: 0.06in 0.04in;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    box-sizing: border-box;
    overflow: hidden;
  }

  .covh-print-root[data-covh-print-root] .covh-pamphlet-page--page2 .covh-art-block,
  body.covh-printable-document .covh-pamphlet-page--page2 .covh-art-block {
    position: absolute;
    left: 5.30in;
    top: 5.55in;
    width: 3.00in;
    height: 5.05in;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 0.06in 0.08in 0.04in;
    box-sizing: border-box;
    overflow: hidden;
  }

  .covh-print-root[data-covh-print-root] .covh-pamphlet-page--page2 .covh-main-map,
  body.covh-printable-document .covh-pamphlet-page--page2 .covh-main-map {
    width: 100%;
    height: calc(100% - 0.28in);
    object-fit: contain;
    object-position: top center;
  }

  .covh-print-root[data-covh-print-root] .covh-pamphlet-page--page2 .covh-regional-map-image,
  body.covh-printable-document .covh-pamphlet-page--page2 .covh-regional-map-image {
    width: 100%;
    height: calc(100% - 0.28in);
    object-fit: contain;
    object-position: top center;
  }

  .covh-print-root[data-covh-print-root] .covh-pamphlet-page--page2 .covh-map-main-card .covh-map-tag,
  body.covh-printable-document .covh-pamphlet-page--page2 .covh-map-main-card .covh-map-tag {
    position: static;
    display: block;
    border: 0;
    background: transparent;
    box-shadow: none;
    padding: 0 0 0.035in 0;
    margin: 0;
    font-size: 0.84rem;
    line-height: normal;
    font-weight: 800;
    letter-spacing: 0.08em;
    color: #36523c;
    text-align: left;
    text-transform: uppercase;
  }

  .covh-print-root[data-covh-print-root] .covh-pamphlet-page--page2 .covh-thanks-block .covh-script-heading,
  .covh-print-root[data-covh-print-root] .covh-pamphlet-page--page2 .covh-sponsor-block .covh-script-heading,
  body.covh-printable-document .covh-pamphlet-page--page2 .covh-thanks-block .covh-script-heading,
  body.covh-printable-document .covh-pamphlet-page--page2 .covh-sponsor-block .covh-script-heading {
    font-size: 10.5pt;
    line-height: 1.05;
  }

  .covh-print-root[data-covh-print-root] .covh-pamphlet-page--page2 .covh-thanks-block .covh-script-heading,
  body.covh-printable-document .covh-pamphlet-page--page2 .covh-thanks-block .covh-script-heading {
    margin: 0 0 0.025in;
  }

  .covh-print-root[data-covh-print-root] .covh-pamphlet-page--page2 .covh-sponsor-block .covh-script-heading,
  body.covh-printable-document .covh-pamphlet-page--page2 .covh-sponsor-block .covh-script-heading {
    margin: 0 0 0.035in;
  }

  .covh-print-root[data-covh-print-root] .covh-pamphlet-page--page2 .covh-thanks-block p,
  .covh-print-root[data-covh-print-root] .covh-pamphlet-page--page2 .covh-benefactor-list,
  .covh-print-root[data-covh-print-root] .covh-pamphlet-page--page2 .covh-benefactor-list li,
  body.covh-printable-document .covh-pamphlet-page--page2 .covh-thanks-block p,
  body.covh-printable-document .covh-pamphlet-page--page2 .covh-benefactor-list,
  body.covh-printable-document .covh-pamphlet-page--page2 .covh-benefactor-list li {
    font-size: 6.4pt;
    line-height: 1.08;
    margin-top: 0;
    margin-bottom: 0.015in;
  }

  .covh-print-root[data-covh-print-root] .covh-pamphlet-page--page2 .covh-sponsor-list,
  .covh-print-root[data-covh-print-root] .covh-pamphlet-page--page2 .covh-sponsor-list li,
  body.covh-printable-document .covh-pamphlet-page--page2 .covh-sponsor-list,
  body.covh-printable-document .covh-pamphlet-page--page2 .covh-sponsor-list li {
    font-size: 8.5pt;
    line-height: 1.18;
  }

  .covh-print-root[data-covh-print-root] .covh-pamphlet-page--page2 .covh-qr-title,
  body.covh-printable-document .covh-pamphlet-page--page2 .covh-qr-title {
    font-size: 8pt;
    line-height: 1.04;
    text-align: center;
    margin: 0 0 0.07in;
  }

  .covh-print-root[data-covh-print-root] .covh-pamphlet-page--page2 .covh-qr-image,
  body.covh-printable-document .covh-pamphlet-page--page2 .covh-qr-image {
    width: 1.0in;
    max-width: 1.0in;
    height: auto;
  }

  .covh-print-root[data-covh-print-root] .covh-pamphlet-page--page2 .covh-footer-lines,
  .covh-print-root[data-covh-print-root] .covh-pamphlet-page--page2 .covh-footer-lines > div,
  body.covh-printable-document .covh-pamphlet-page--page2 .covh-footer-lines,
  body.covh-printable-document .covh-pamphlet-page--page2 .covh-footer-lines > div {
    font-size: 9.5pt;
    line-height: 1.12;
    max-width: none;
  }

  .covh-print-root[data-covh-print-root] .covh-pamphlet-page--page2 .covh-art-image,
  body.covh-printable-document .covh-pamphlet-page--page2 .covh-art-image {
    max-height: 2.20in;
    width: auto;
    max-width: 92%;
    object-fit: contain;
    align-self: flex-end;
  }

/* Final COVH page 1 header text position override.
   This must stay at the very bottom of styles.css.
   It controls both screen/open-printable and actual Print/PDF. */

/* Website / Open Printable View screen rendering */
.covh-print-root[data-covh-print-root]
  .covh-print-sheet--page-one
  .covh-banner--integrated
  .covh-banner-copy-overlay,
.covh-pamphlet-page--page1
  .covh-banner--integrated
  .covh-banner-copy-overlay {
  align-items: flex-start !important;
  justify-content: flex-start !important;
  padding: 0.10in 1.25in 0 1.50in !important;
}

/* Actual Print / Save PDF rendering */

.covh-print-root[data-covh-print-root]
  .covh-print-sheet--page-one
  .covh-banner--integrated
  .covh-banner-copy-block,
.covh-pamphlet-page--page1
  .covh-banner--integrated
  .covh-banner-copy-block {
  width: min(100%, 4.95in) !important;
  max-width: 4.95in !important;
  transform: translateX(-0.10in) !important;
}



}
