/* One content well for hero copy and page sections (1120 + 24px gutter). */
.one-container .site-content,
.one-container .site-content,
.one-container .inside-article {
  padding: 0 !important;
}
html {
  overflow-x: clip;
}
.entry-content {
  max-width: 1120px;
  margin-left: auto;
  margin-right: auto;
  padding: 28px 24px 40px;
  box-sizing: border-box;
}
.entry-content:has(> .alignfull:first-child) {
  max-width: none;
  width: 100%;
  padding: 0;
}
.entry-content > * {
  max-width: 42rem;
  margin-left: 0;
  margin-right: auto;
}
.entry-content > .alignwide {
  max-width: 1120px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.entry-content {
  --wp--style--block-gap: 0.75rem;
}
.entry-content > .wp-block-group.alignfull,
.entry-content .wp-block-group.alignfull {
  padding-top: 32px !important;
  padding-bottom: 32px !important;
}

.entry-content .wp-block-group > .wp-block-heading:first-child,
.entry-content .wp-block-group > h1:first-child,
.entry-content .wp-block-group > h2:first-child {
  margin-top: 0;
}
.rhr-sponsor-banner {
  margin-top: 8px;
}
.entry-content > .rhr-herd-list,
.entry-content > .rhr-animals-list {
  max-width: none;
  width: 100%;
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
}
.entry-content > .rhr-herd-grid {
  max-width: 1120px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 24px;
  padding-right: 24px;
  box-sizing: border-box;
}
.entry-content > .alignfull {
  width: 100%;
  max-width: 100%;
  margin-left: 0;
  margin-right: 0;
}
.site-main .wp-block-group__inner-container {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.entry-content > .alignfull {
  width: 100%;
  max-width: 100%;
  margin-left: 0;
  margin-right: 0;
  box-sizing: border-box;
}
.entry-content > .wp-block-group.alignfull {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.entry-content > .wp-block-group.alignfull > .wp-block-group__inner-container,
.wp-block-cover .wp-block-cover__inner-container {
  max-width: 1120px !important;
  width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 24px !important;
  padding-right: 24px !important;
  box-sizing: border-box !important;
}
.wp-block-cover.alignfull,
.wp-block-cover {
  padding-top: 7rem !important;
  padding-bottom: 4.5rem !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  box-sizing: border-box !important;
}
.wp-block-cover.is-rhr-page-hero { min-height: 22rem !important; padding-top: 5.5rem !important; padding-bottom: 3.25rem !important; } @media (min-width: 768px) { .wp-block-cover.is-rhr-page-hero { min-height: 28rem !important; padding-top: 6rem !important; padding-bottom: 4rem !important; } } .wp-block-cover.is-rhr-page-hero .wp-block-cover__image-background { object-fit: cover !important; object-position: 50% 28% !important; }
.wp-block-cover.has-custom-content-position.is-position-bottom-left {
  align-items: flex-end !important;
  justify-content: center !important;
}
.wp-block-cover.has-custom-content-position.is-position-bottom-left .wp-block-cover__inner-container {
  text-align: left !important;
}
.wp-block-cover.has-custom-content-position.is-position-bottom-left .wp-block-cover__inner-container > * {
  margin-left: 0 !important;
  margin-right: auto !important;
  text-align: left !important;
}
.wp-block-cover.has-custom-content-position.is-position-bottom-left .wp-block-cover__inner-container > .wp-block-heading,
.wp-block-cover.has-custom-content-position.is-position-bottom-left .wp-block-cover__inner-container > h1 {
  max-width: min(48rem, 100%) !important;
  white-space: normal !important;
  overflow-wrap: break-word !important;
  text-wrap: balance;
  line-height: 1.1 !important;
  font-size: clamp(2.25rem, 4.8vw, 3.75rem) !important;
}
body.home .wp-block-cover.has-custom-content-position.is-position-bottom-left .wp-block-cover__inner-container > h1 {
  font-size: clamp(2.75rem, 6.5vw, 4.5rem) !important;
}
.wp-block-cover.has-custom-content-position.is-position-bottom-left .wp-block-cover__inner-container > p:not(.rhr-eyebrow) {
  max-width: min(36rem, 100%) !important;
}
h1, h2, h3, h4, h5, h6, .wp-block-heading {
  text-wrap: balance;
  white-space: normal !important;
  overflow-wrap: break-word;
  word-break: normal;
}
p, li, .wp-block-details summary {
  text-wrap: pretty;
  overflow-wrap: break-word;
}
.wp-block-cover p:not(.rhr-eyebrow) {
  max-width: min(36rem, 100%) !important;
}
.rhr-cta-band h2,
.rhr-cta-band .wp-block-heading {
  max-width: 20ch;
  text-wrap: balance;
}
.wp-block-cover.has-custom-content-position.is-position-bottom-left .wp-block-buttons {
  justify-content: flex-start !important;
}
@media (max-width: 600px) {
  .entry-content > .wp-block-group.alignfull > .wp-block-group__inner-container,
  .wp-block-cover .wp-block-cover__inner-container {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
  .wp-block-cover.has-custom-content-position.is-position-bottom-left .wp-block-cover__inner-container > h1 {
    max-width: 100% !important;
    font-size: clamp(2rem, 9vw, 2.6rem) !important;
  }
}

/* Homepage herd: equal 4:3 tiles in a 3x3 on desktop, 2-col on small screens. */
.rhr-herd-grid > .wp-block-group__inner-container {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px 14px;
  align-items: start;
  max-width: 1120px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 782px) {
  .rhr-herd-grid > .wp-block-group__inner-container {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px 16px;
  }
}
.rhr-herd-grid .wp-block-spacer {
  display: none !important;
  height: 0 !important;
  margin: 0 !important;
}
.rhr-herd-grid > .wp-block-group__inner-container > .wp-block-columns:first-child {
  grid-column: 1 / -1;
}
.rhr-herd-grid > .wp-block-group__inner-container > .wp-block-columns:not(:first-child) {
  display: contents !important;
}
.rhr-herd-grid .wp-block-column {
  width: auto !important;
  flex-basis: auto !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.rhr-herd-grid .wp-block-group__inner-container.wp-block-group-is-layout-constrained > .wp-block-column {
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.rhr-herd-grid .wp-block-image {
  margin: 0 0 10px !important;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  border-radius: 8px;
  background: #e8dfd2;
}
.rhr-herd-grid .wp-block-image img,
.rhr-herd-grid .wp-block-image a {
  width: 100% !important;
  height: 100% !important;
  display: block;
}
.rhr-herd-grid .wp-block-image img {
  aspect-ratio: 4 / 3;
  object-fit: cover !important;
  object-position: center 30%;
  border-radius: 8px !important;
}
.rhr-herd-grid h4 {
  margin: 0 !important;
  font-size: 1.15rem !important;
  line-height: 1.25 !important;
}
.rhr-herd-grid .wp-block-column > p {
  margin: 2px 0 0 !important;
  font-size: 0.92rem;
  color: var(--rhr-muted);
}

body.single-horse .entry-header,
body.single-story .entry-header,
body.single-person .entry-header { display: none !important; }
body.single-horse .inside-article,
body.single-story .inside-article { padding: 0; background: transparent; }
body.single-horse .site-content {
  padding: 0 !important;
}
body.single-horse #page.grid-container {
  max-width: 1120px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
body.single-horse .rhr-horse-hero {
  width: 100%;
  max-width: none;
  margin: 0;
}
.rhr-horse { background: var(--rhr-cream); color: var(--rhr-ink); }
.rhr-horse-hero {
  position: relative;
  min-height: 28rem;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  color: #F7F4EF;
  overflow: hidden;
}
.rhr-horse-hero-img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.rhr-horse-hero-shade {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(13,43,69,.28) 0%, rgba(13,43,69,.78) 100%);
}
.rhr-horse-hero-inner {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 1120px;
  margin-left: auto;
  margin-right: auto;
  padding: 36px 24px 24px;
  text-align: left;
  box-sizing: border-box;
}
.rhr-horse-hero .rhr-eyebrow,
.rhr-horse-hero .rhr-eyebrow a {
  color: #F7F4EF !important;
  text-decoration: none;
}
.rhr-horse-hero h1 {
  font-family: Fraunces, Georgia, serif;
  font-weight: 500;
  color: #F7F4EF;
  font-size: clamp(2.6rem, 5vw, 3.8rem);
  letter-spacing: -0.03em;
  line-height: 1.1;
  margin: 8px 0 0;
}
.rhr-horse-hero .rhr-horse-role {
  color: #E7C4B0;
  margin: 10px 0 0;
  font-size: 1.2rem;
}
body.single-horse .inside-article,
body.single-horse .entry-content,
body.single-horse .entry-content > .wp-block-group.alignfull {
  background: #F7F4EF;
}
body.single-horse .entry-content > .wp-block-group.alignfull {
  padding-top: 32px !important;
  padding-bottom: 32px !important;
}
body.single-horse .entry-content > .wp-block-group.alignfull > .wp-block-group__inner-container {
  background: transparent !important;
  max-width: 1120px !important;
}
.rhr-horse-well {
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) minmax(16rem, 20rem);
  gap: 40px 48px;
  align-items: start;
  max-width: 1120px;
  width: 100%;
}
.rhr-horse-bio {
  max-width: none;
  font-size: 1.125rem;
  line-height: 1.8;
  color: var(--rhr-ink, #2C241C);
}
body.single-horse .entry-content .rhr-horse-bio {
  max-width: none !important;
  margin: 0 !important;
}
.rhr-horse-bio p { margin: 0 0 1.1em; }
.rhr-horse-bio p:last-child { margin-bottom: 0; }
.rhr-horse-bio h3 {
  font-family: Fraunces, Georgia, serif;
  font-weight: 500;
  font-size: 1.35rem;
  color: var(--rhr-navy, #0D2B45);
  letter-spacing: -0.02em;
  margin: 1.6em 0 0.45em;
}
.rhr-horse-bio h3:first-child { margin-top: 0; }
.rhr-horse-bio ul { margin: 0 0 1.1em; padding-left: 1.2em; }
.rhr-horse-bio li { margin: 0 0 0.35em; }
.rhr-horse-aside {
  background: #fff;
  border: 1px solid var(--rhr-line, #D4C9B8);
  border-radius: 16px;
  padding: 24px;
}
.rhr-horse-aside .rhr-eyebrow {
  margin: 0 0 4px;
  letter-spacing: 0.14em;
  line-height: 1.35;
  max-width: 100%;
}
.rhr-horse-aside .rhr-horse-fact {
  margin: 0 0 20px;
  font-family: Fraunces, Georgia, serif;
  font-size: 1.2rem;
  font-weight: 500;
  color: var(--rhr-navy, #0D2B45);
}
.rhr-horse-aside .rhr-horse-fact:last-of-type { margin-bottom: 0; }
.rhr-horse-aside .rhr-herd-cta {
  margin: 8px 0 0;
}
.rhr-horse-aside .wp-block-button__link {
  width: 100%;
  text-align: center;
  box-sizing: border-box;
}
.rhr-horse-story .rhr-herd-cta { margin-top: 28px; }
.rhr-horse-sponsor { font-weight: 600; color: var(--rhr-navy); margin-top: 1.5rem; }
@media (max-width: 781px) {
  .rhr-horse-well { grid-template-columns: 1fr; gap: 24px; }
}
.rhr-horse-nav {
  background: #FBF8F3;
  border-top: 1px solid var(--rhr-line, #D4C9B8);
  padding: 40px 24px 56px;
}
.rhr-horse-nav-inner {
  max-width: 1120px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding: 0 24px;
  box-sizing: border-box;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
  flex-wrap: wrap;
}
.rhr-horse-next {
  display: flex;
  align-items: center;
  gap: 16px;
  text-decoration: none;
  color: inherit;
  margin-left: auto;
}
.rhr-horse-next img {
  width: 140px;
  height: 100px;
  object-fit: cover;
  border-radius: 10px;
  display: block;
}
.rhr-horse-next-copy { display: flex; flex-direction: column; gap: 2px; }
.rhr-horse-next-copy .rhr-eyebrow { margin: 0; }
.rhr-horse-next-copy strong {
  font-family: Fraunces, Georgia, serif;
  font-weight: 500;
  font-size: 1.6rem;
  color: var(--rhr-navy, #0D2B45);
  letter-spacing: -0.03em;
}
.rhr-horse-next-role { color: var(--rhr-muted, #6B6258); }
@media (max-width: 781px) {
  .rhr-horse-hero { min-height: 22rem; }
  .rhr-horse-body { padding: 40px 24px; }
  .rhr-horse-next { width: 100%; margin-left: 0; }
}
.wp-block-details {
  border-top: 1px solid var(--rhr-line);
  padding: 16px 0;
}
.wp-block-details:last-of-type { border-bottom: 1px solid var(--rhr-line); }
.wp-block-details summary {
  font-family: Fraunces, Georgia, serif;
  font-size: 1.2rem;
  color: var(--rhr-navy);
  cursor: pointer;
  list-style: none;
}
.wp-block-details summary::-webkit-details-marker { display: none; }
.rhr-cta-band .wp-block-columns {
  align-items: center !important;
  gap: 2.5rem !important;
}
.rhr-cta-band .wp-block-column:last-child {
  flex-basis: 17.5rem !important;
  flex-grow: 0 !important;
  flex-shrink: 0 !important;
}
.rhr-cta-band .wp-block-buttons,
.rhr-cta-buttons {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 12px !important;
}
.rhr-cta-band .wp-block-button,
.rhr-cta-buttons .wp-block-button {
  margin: 0 !important;
  width: 100% !important;
}
.rhr-cta-band .wp-block-button .wp-block-button__link,
.rhr-cta-buttons .wp-block-button .wp-block-button__link {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  box-sizing: border-box !important;
  min-height: 48px !important;
  padding: 12px 22px !important;
  line-height: 1.2 !important;
  text-align: center !important;
}
.rhr-cta-band .rhr-btn-outline-cream .wp-block-button__link,
.rhr-cta-buttons .rhr-btn-outline-cream .wp-block-button__link {
  background: transparent !important;
  border: 1.5px solid rgba(247, 244, 239, 0.55) !important;
  color: #F7F4EF !important;
}
.rhr-cta-band .rhr-btn-outline-cream .wp-block-button__link:hover,
.rhr-cta-buttons .rhr-btn-outline-cream .wp-block-button__link:hover {
  background: rgba(247, 244, 239, 0.1) !important;
  border-color: #F7F4EF !important;
}
@media (max-width: 781px) {
  .rhr-cta-band .wp-block-column:last-child {
    flex-basis: 100% !important;
  }
}

.rhr-acep {
  align-items: flex-start !important;
  gap: 12px !important;
  padding-top: 20px !important;
  max-width: 36rem !important;
  margin: 12px 0 0 !important;
}
.rhr-acep .rhr-acep-mark,
.rhr-acep .wp-block-image {
  flex: 0 0 40px !important;
  width: 40px !important;
  max-width: 40px !important;
  margin: 0 !important;
}
.rhr-acep img,
.rhr-acep .wp-block-image img,
figure.rhr-acep img {
  width: 40px !important;
  height: 40px !important;
  max-width: 40px !important;
  object-fit: contain !important;
  border-radius: 0 !important;
}
.rhr-acep p {
  margin: 0 !important;
}
body.single-story .entry-content {
  max-width: 720px;
  margin-left: auto;
  margin-right: auto;
  padding: 24px 24px 40px;
  font-size: 1.125rem;
}
.wp-block-button.rhr-has-arrow .wp-block-button__link {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
}
.wp-block-button.rhr-has-arrow .wp-block-button__link::after {
  content: "";
  width: 16px;
  height: 16px;
  background-color: currentColor;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14'/%3E%3Cpath d='m12 5 7 7-7 7'/%3E%3C/svg%3E");
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14'/%3E%3Cpath d='m12 5 7 7-7 7'/%3E%3C/svg%3E");
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
}.rhr-has-arrow { display: inline-flex !important; align-items: center !important; gap: 8px !important; } .rhr-has-arrow svg, .rhr-arrow { width: 16px !important; height: 16px !important; flex-shrink: 0; display: inline-block; } .rhr-eyebrow.has-cream-color { color: rgba(247,244,239,0.7) !important; }
.rhr-text-link a,
a.rhr-text-link {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  letter-spacing: 0.04em !important;
  text-decoration: none !important;
  white-space: nowrap;
}
.rhr-text-link a::after,
a.rhr-text-link::after {
  content: "";
  width: 16px;
  height: 16px;
  background-color: currentColor;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14'/%3E%3Cpath d='m12 5 7 7-7 7'/%3E%3C/svg%3E");
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14'/%3E%3Cpath d='m12 5 7 7-7 7'/%3E%3C/svg%3E");
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
}
.rhr-text-link-cream, .rhr-text-link-cream a { color: rgba(247,244,239,0.8) !important; }
.rhr-text-link-cream a:hover, .rhr-text-link-cream:hover { color: #F7F4EF !important; }
.rhr-text-link-terra, .rhr-text-link-terra a { color: #B86B4B !important; }
.rhr-text-link-terra a:hover { color: #9A5539 !important; }
.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content .rhr-eyebrow {
  text-align: left;
}
.wp-block-columns.rhr-section-head {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: flex-end !important;
  justify-content: space-between !important;
  gap: 24px !important;
  margin: 0 !important;
  text-align: left !important;
}
.wp-block-columns.rhr-section-head:not(.is-not-stacked-on-mobile) > .wp-block-column:first-child {
  flex-grow: 1 !important;
  flex-shrink: 1 !important;
  flex-basis: auto !important;
  width: auto !important;
  max-width: none !important;
  text-align: left !important;
}
.wp-block-columns.rhr-section-head:not(.is-not-stacked-on-mobile) > .wp-block-column:last-child {
  flex-grow: 0 !important;
  flex-shrink: 0 !important;
  flex-basis: auto !important;
  width: auto !important;
  max-width: fit-content !important;
}
.rhr-section-head h2,
.rhr-section-head .wp-block-heading,
.rhr-section-head .rhr-eyebrow,
.rhr-section-head > .wp-block-column:first-child > * {
  text-align: left !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.rhr-section-head h2 {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  text-wrap: pretty;
  max-width: none !important;
}
.rhr-section-head .rhr-eyebrow { margin-bottom: 12px !important; }
.rhr-section-head .rhr-text-link { text-align: right !important; margin: 0 !important; }
@media (max-width: 781px) {
  .wp-block-columns.rhr-section-head {
    flex-wrap: wrap !important;
  }
  .wp-block-columns.rhr-section-head:not(.is-not-stacked-on-mobile) > .wp-block-column:last-child {
    max-width: none !important;
    flex-basis: 100% !important;
  }
  .rhr-section-head .rhr-text-link { text-align: left !important; }
}
.rhr-horse-row.wp-block-columns {
  align-items: center !important;
  gap: 32px !important;
}
.rhr-horse-row .wp-block-image img {
  border-radius: 12px !important;
  width: 100% !important;
  aspect-ratio: 4/3 !important;
  object-fit: cover !important;
}
@media (max-width: 781px) {
  .rhr-horse-row.wp-block-columns {
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    gap: 20px !important;
  }
  .rhr-horse-row > .wp-block-column {
    flex-basis: 100% !important;
    width: 100% !important;
  }
  .rhr-horse-row > .wp-block-column:has(.wp-block-image) {
    order: -1 !important;
  }
}
.rhr-programs-band .rhr-programs-grid.wp-block-columns {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 24px !important;
  flex-wrap: nowrap !important;
}
.rhr-programs-band .rhr-programs-grid > .wp-block-column {
  flex-basis: auto !important;
  width: auto !important;
}
@media (max-width: 781px) {
  .rhr-programs-band .rhr-programs-grid.wp-block-columns {
    grid-template-columns: 1fr !important;
  }
}
.rhr-programs-band .wp-block-heading { max-width: 36rem; color: #F7F4EF !important; }
.rhr-programs-band .wp-block-columns { gap: 24px !important; } .rhr-programs-band > .wp-block-spacer { height: 48px !important; } .rhr-programs-band .wp-block-spacer { height: 24px !important; }
.rhr-programs-band .wp-block-column:has(.wp-block-image) {
  background: #081C2E !important;
  border-radius: 12px !important;
  overflow: hidden !important;
}
.rhr-programs-band .wp-block-column:has(.wp-block-image) .wp-block-image { margin: 0 !important; }
.rhr-programs-band .wp-block-column:has(.wp-block-image) .wp-block-image img {
  width: 100% !important;
  aspect-ratio: 16/10 !important;
  object-fit: cover !important;
  border-radius: 0 !important;
}
.rhr-programs-band .wp-block-column:has(.wp-block-image) > .rhr-eyebrow,
.rhr-programs-band .wp-block-column > h3,
.rhr-programs-band .wp-block-column > p {
  padding-left: 24px !important;
  padding-right: 24px !important;
  margin-top: 0 !important;
  margin-bottom: 8px !important;
}
.rhr-programs-band .wp-block-column:has(.wp-block-image) > .rhr-eyebrow { padding-top: 24px !important; margin-bottom: 8px !important; }
.rhr-programs-band .wp-block-column > h3 { color: #F7F4EF !important; font-size: 1.5rem !important; }
.rhr-programs-band .wp-block-column > p:last-child {
  padding-bottom: 24px !important;
  color: rgba(247,244,239,0.7) !important;
  margin-bottom: 0 !important;
}
@media (max-width: 781px) {
  body.home .rhr-programs-band,
  body.home .rhr-programs-band .wp-block-group__inner-container,
  body.home .rhr-programs-band .wp-block-columns,
  body.home .rhr-programs-band .wp-block-column,
  body.home .rhr-programs-band h2,
  body.home .rhr-programs-band h3,
  body.home .rhr-programs-band p,
  body.home .rhr-programs-band .wp-block-heading,
  body.home .rhr-programs-band .rhr-eyebrow,
  body.home .rhr-programs-band .rhr-text-link,
  body.home .rhr-programs-band a,
  body.home .rhr-programs-band .has-text-align-right {
    text-align: left !important;
  }
  body.home .rhr-programs-band .rhr-section-head.wp-block-columns {
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
  }
  body.home .rhr-programs-band .rhr-section-head > .wp-block-column,
  body.home .rhr-programs-band .rhr-section-head > .wp-block-column:first-child,
  body.home .rhr-programs-band .rhr-section-head > .wp-block-column:last-child {
    flex-basis: 100% !important;
    width: 100% !important;
    max-width: 100% !important;
    text-align: left !important;
  }
  body.home .rhr-programs-band .wp-block-heading,
  body.home .rhr-programs-band h2,
  body.home .rhr-programs-band h3,
  body.home .rhr-programs-band p {
    margin-left: 0 !important;
    margin-right: auto !important;
  }
  body.home .rhr-programs-band .rhr-section-head .rhr-text-link,
  body.home .rhr-programs-band .rhr-section-head p {
    padding-left: 0 !important;
    padding-right: 0 !important;
    text-align: left !important;
  }
}
.wp-block-cover.rhr-verse {
  min-height: 24rem !important;
  padding-top: 6rem !important;
  padding-bottom: 6rem !important;
  align-items: center !important;
  justify-content: center !important;
}
.wp-block-cover.rhr-verse .wp-block-cover__inner-container {
  max-width: 48rem !important;
  text-align: center !important;
}
.wp-block-cover.rhr-verse h2 {
  font-style: italic !important;
  text-align: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: none !important;
  font-size: clamp(1.85rem, 4vw, 2.25rem) !important;
  color: #F7F4EF !important;
}
.wp-block-cover.rhr-verse .rhr-verse-ref {
  display: block;
  margin-top: 1.5rem !important;
  text-align: center !important;
  letter-spacing: 0.22em !important;
  text-transform: uppercase !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  color: rgba(247,244,239,0.6) !important;
  max-width: none !important;
}
.rhr-stories-band .wp-block-image img { border-radius: 12px !important; aspect-ratio: 16/10; object-fit: cover; }
.rhr-stories-band .wp-block-columns { gap: 32px !important; margin-top: 24px !important; }
.rhr-stories-band h3 { font-size: 1.5rem !important; }
.rhr-stories-band .rhr-eyebrow { margin-top: 16px !important; margin-bottom: 8px !important; }
.rhr-program-details {
  display: grid !important;
  grid-template-columns: 1fr 1fr;
  gap: 1rem 1.5rem;
  margin: 2rem 0 0 !important;
}
.rhr-program-details div { margin: 0; }
.rhr-program-details dt {
  font-family: "Source Sans 3", Helvetica, sans-serif;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--rhr-navy, #0D2B45);
}
.rhr-program-details dd {
  margin: 4px 0 0;
  font-size: 15px;
  line-height: 1.45;
  color: var(--rhr-muted, #6B6258);
}
@media (max-width: 600px) {
  .rhr-program-details { grid-template-columns: 1fr 1fr; }
}
.rhr-intro-lede { max-width: 42rem !important; margin-left: 0 !important; margin-right: auto !important; text-align: left !important; font-size: 1.125rem !important; line-height: 1.7 !important; } .rhr-program-links {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 8px 1.5rem !important;
  margin-top: 2rem !important;
}
.rhr-program-links .wp-block-buttons,
.rhr-program-links .wp-block-button,
.rhr-program-links p {
  margin: 0 !important;
}
.rhr-program-links a:not(.wp-block-button__link) {
  font-size: 0.95rem;
  font-weight: 600;
  color: #0D2B45 !important;
  text-decoration: none;
}
.rhr-program-links a:not(.wp-block-button__link):hover {
  color: #B86B4B !important;
  text-decoration: underline;
  text-underline-offset: 4px;
}
.rhr-upcoming-head {
  display: flex !important;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: 12px 24px;
  margin-bottom: 0;
}
.rhr-upcoming-head .wp-block-heading {
  margin: 0 !important;
}
.rhr-upcoming-head a {
  font-size: 0.95rem;
  font-weight: 600;
  color: #0D2B45 !important;
  text-decoration: none;
}
.rhr-upcoming-head a:hover { color: #B86B4B !important; }
.rhr-upcoming-list {
  list-style: none;
  margin: 2.5rem 0 0;
  padding: 0;
  border-top: 1px solid #D4C9B8;
  border-bottom: 1px solid #D4C9B8;
}
.rhr-upcoming-list li {
  display: grid;
  grid-template-columns: minmax(12rem, 3fr) minmax(16rem, 6fr) minmax(10rem, 3fr);
  gap: 12px 24px;
  padding: 24px 0;
  border-top: 1px solid #D4C9B8;
  align-items: baseline;
}
.rhr-upcoming-list li:first-child { border-top: 0; }
.rhr-upcoming-when {
  margin: 0;
  font-family: Fraunces, Georgia, serif;
  font-size: 1.25rem;
  color: #0D2B45;
  line-height: 1.25;
}
.rhr-upcoming-time {
  margin: 4px 0 0;
  font-size: 0.875rem;
  color: #B86B4B;
}
.rhr-upcoming-title a { color: inherit; text-decoration: none; }
.rhr-upcoming-title a:hover { color: #B86B4B; }
.rhr-upcoming-title {
  margin: 0;
  font-family: Fraunces, Georgia, serif;
  font-size: 1.25rem;
  font-weight: 500;
  color: #0D2B45;
  line-height: 1.25;
}
.rhr-upcoming-blurb {
  margin: 4px 0 0;
  font-size: 0.875rem;
  color: #6B6258;
}
.rhr-upcoming-side { text-align: right; }
.rhr-upcoming-audience {
  margin: 0;
  font-size: 0.875rem;
  font-weight: 600;
  color: #0D2B45;
}
.rhr-upcoming-cost {
  margin: 4px 0 0;
  font-size: 0.875rem;
  color: #6B6258;
}
.rhr-upcoming-link {
  display: inline-block;
  margin-top: 8px;
  font-size: 0.875rem;
  font-weight: 600;
  color: #B86B4B !important;
  text-decoration: none;
}
.rhr-upcoming-link:hover { color: #9A5539 !important; }
.rhr-upcoming-empty { color: #6B6258; max-width: 36rem; }
@media (max-width: 781px) {
  .rhr-upcoming-list li {
    grid-template-columns: 1fr;
    gap: 6px;
  }
  .rhr-upcoming-side { text-align: left; }
}
.rhr-day-row {
  display: grid;
  grid-template-columns: 5.5rem 8rem 1fr;
  gap: 16px;
  padding: 20px 0;
  border-top: 1px solid var(--rhr-line);
  align-items: baseline;
}
@media (max-width: 700px) {
  .rhr-program-links {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 8px 1.5rem !important;
  margin-top: 2rem !important;
}
.rhr-program-links .wp-block-buttons,
.rhr-program-links .wp-block-button,
.rhr-program-links p {
  margin: 0 !important;
}
.rhr-program-links a:not(.wp-block-button__link) {
  font-size: 0.95rem;
  font-weight: 600;
  color: #0D2B45 !important;
  text-decoration: none;
}
.rhr-program-links a:not(.wp-block-button__link):hover {
  color: #B86B4B !important;
  text-decoration: underline;
  text-underline-offset: 4px;
}
.rhr-upcoming-head {
  display: flex !important;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: 12px 24px;
  margin-bottom: 0;
}
.rhr-upcoming-head .wp-block-heading {
  margin: 0 !important;
}
.rhr-upcoming-head a {
  font-size: 0.95rem;
  font-weight: 600;
  color: #0D2B45 !important;
  text-decoration: none;
}
.rhr-upcoming-head a:hover { color: #B86B4B !important; }
.rhr-upcoming-list {
  list-style: none;
  margin: 2.5rem 0 0;
  padding: 0;
  border-top: 1px solid #D4C9B8;
  border-bottom: 1px solid #D4C9B8;
}
.rhr-upcoming-list li {
  display: grid;
  grid-template-columns: minmax(12rem, 3fr) minmax(16rem, 6fr) minmax(10rem, 3fr);
  gap: 12px 24px;
  padding: 24px 0;
  border-top: 1px solid #D4C9B8;
  align-items: baseline;
}
.rhr-upcoming-list li:first-child { border-top: 0; }
.rhr-upcoming-when {
  margin: 0;
  font-family: Fraunces, Georgia, serif;
  font-size: 1.25rem;
  color: #0D2B45;
  line-height: 1.25;
}
.rhr-upcoming-time {
  margin: 4px 0 0;
  font-size: 0.875rem;
  color: #B86B4B;
}
.rhr-upcoming-title a { color: inherit; text-decoration: none; }
.rhr-upcoming-title a:hover { color: #B86B4B; }
.rhr-upcoming-title {
  margin: 0;
  font-family: Fraunces, Georgia, serif;
  font-size: 1.25rem;
  font-weight: 500;
  color: #0D2B45;
  line-height: 1.25;
}
.rhr-upcoming-blurb {
  margin: 4px 0 0;
  font-size: 0.875rem;
  color: #6B6258;
}
.rhr-upcoming-side { text-align: right; }
.rhr-upcoming-audience {
  margin: 0;
  font-size: 0.875rem;
  font-weight: 600;
  color: #0D2B45;
}
.rhr-upcoming-cost {
  margin: 4px 0 0;
  font-size: 0.875rem;
  color: #6B6258;
}
.rhr-upcoming-link {
  display: inline-block;
  margin-top: 8px;
  font-size: 0.875rem;
  font-weight: 600;
  color: #B86B4B !important;
  text-decoration: none;
}
.rhr-upcoming-link:hover { color: #9A5539 !important; }
.rhr-upcoming-empty { color: #6B6258; max-width: 36rem; }
@media (max-width: 781px) {
  .rhr-upcoming-list li {
    grid-template-columns: 1fr;
    gap: 6px;
  }
  .rhr-upcoming-side { text-align: left; }
}
.rhr-day-row { grid-template-columns: 1fr; gap: 4px; }
}
.rhr-split.wp-block-columns {
  align-items: center !important;
  gap: 2.5rem !important;
}
@media (max-width: 781px) {
  .wp-block-columns.rhr-split {
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 1.25rem !important;
  }
  .wp-block-columns.rhr-split > .wp-block-column {
    flex-basis: 100% !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  .wp-block-columns.rhr-split > .wp-block-column:first-child { order: 2; }
  .wp-block-columns.rhr-split > .wp-block-column:last-child { order: 1; }
}
.rhr-split h2,
.rhr-split .wp-block-heading,
.rhr-split p {
  text-align: left !important;
}
.rhr-split h2 {
  text-wrap: pretty;
}
.rhr-split .wp-block-image img {
  border-radius: 12px !important;
  width: 100% !important;
  aspect-ratio: 4 / 3 !important;
  object-fit: cover !important;
}
.rhr-card > .wp-block-heading.has-text-color:first-child {
  font-family: Fraunces, Georgia, serif !important;
  font-weight: 500 !important;
  font-size: 1.875rem !important;
  margin: 0 0 8px !important;
}
.rhr-quote-band .wp-block-cover__inner-container {
  max-width: 42rem !important;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
}
.rhr-quote-band h2,
.rhr-quote-band .wp-block-heading {
  text-align: center !important;
  font-style: italic;
  font-family: Fraunces, Georgia, serif;
  font-weight: 500;
  text-wrap: pretty;
}
.rhr-quote-band p { text-align: center !important; }
body.page-id-18 .site-content {
  padding-bottom: 0 !important;
}
.rhr-quote-band {
  margin-bottom: 0 !important;
}
body.page-id-18 .rhr-site-footer {
  margin-top: 0 !important;
}
.wp-block-group:has(.rhr-people) > .rhr-eyebrow,
.wp-block-group:has(.rhr-people) > .wp-block-heading,
.wp-block-group:has(.rhr-people) > h2,
.wp-block-group:has(.rhr-people) > .rhr-people {
  max-width: 1120px;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  box-sizing: border-box;
}
.entry-content .rhr-horse-nav {
  width: 100%;
  max-width: 100%;
  margin-left: 0;
  margin-right: 0;
  box-sizing: border-box;
}
body.single-horse .featured-image,
body.single-horse .page-header-image-single {
  display: none !important;
}
.rhr-cal-toolbar {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 8px;
  margin: 8px 0 8px;
}
.rhr-cal-label select {
  font-family: "Source Sans 3", Helvetica, sans-serif;
  font-size: 0.95rem;
  font-weight: 600;
  color: #0D2B45;
  background-color: #F7F4EF;
  border: 1px solid #D4C9B8;
  border-radius: 6px;
  padding: 8px 36px 8px 12px;
  appearance: none;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path fill='%230D2B45' d='M1 1l5 5 5-5'/></svg>");
  background-repeat: no-repeat;
  background-position: right 12px center;
  cursor: pointer;
}
.rhr-cal-label select:focus {
  outline: 2px solid #B86B4B;
  outline-offset: 1px;
}
.rhr-upcoming-empty { color: #6B6258; margin: 24px 0 0; }
.rhr-upcoming-empty a { color: #0D2B45; font-weight: 600; }
@media (max-width: 781px) {
  .rhr-upcoming-list li {
    grid-template-columns: 1fr;
    gap: 6px;
  }
  .rhr-upcoming-side { text-align: left; }
}
.rhr-cal-results {
  position: relative;
  min-height: 5rem;
  transition: opacity 0.15s ease;
}
.rhr-cal-results.is-loading {
  opacity: 0.45;
  pointer-events: none;
}
.rhr-cal-results.is-loading::before {
  content: "";
  position: absolute;
  top: 1.25rem;
  left: 50%;
  width: 26px;
  height: 26px;
  margin-left: -13px;
  border: 2px solid #D4C9B8;
  border-top-color: #B86B4B;
  border-radius: 50%;
  animation: rhr-spin 0.55s linear infinite;
  z-index: 2;
}
@keyframes rhr-spin { to { transform: rotate(360deg); } }
.rhr-sponsor-banner {
  background: #FBF8F3;
  border: 1px solid #D4C9B8;
  border-radius: 12px;
  padding: 16px 20px;
  margin: 0 0 24px;
  color: #0D2B45;
}
.charitable-donation-form .charitable-form-header {
  font-family: Fraunces, Georgia, serif;
  color: #0D2B45;
  font-size: 1.45rem;
  margin: 0 0 16px;
}
.charitable-donation-form .charitable-fieldset {
  border: 1px solid #D4C9B8;
  border-radius: 16px;
  padding: 24px;
  margin: 0 0 24px;
  background: #fff;
}
.charitable-donation-form ul.donation-amounts {
  list-style: none;
  margin: 0 0 12px;
  padding: 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  width: 100%;
  float: none;
}
.page-id-70 .entry-content > .wp-block-group.has-background > .wp-block-group__inner-container {
  max-width: 42rem !important;
  width: 100%;
  margin-left: auto !important;
  margin-right: auto !important;
}
.rhr-give-freq {
  display: flex;
  gap: 4px;
  background: #F7F4EF;
  border: 1.5px solid #D4C9B8;
  border-radius: 999px;
  padding: 4px;
  margin: 0 0 18px;
}
.rhr-give-freq-btn {
  flex: 1;
  border: 0;
  background: transparent;
  border-radius: 999px;
  padding: 10px 16px;
  font-family: "Source Sans 3", Helvetica, sans-serif;
  font-weight: 600;
  font-size: 0.95rem;
  color: #0D2B45;
  cursor: pointer;
}
.rhr-give-freq-btn.is-active {
  background: #B86B4B;
  color: #fff;
}
.rhr-give-freq-note {
  margin: -8px 0 16px;
  font-size: 0.9rem;
  color: #6B6258;
}
.charitable-donation-form .charitable-form-field:has(input[name="recurring_donation"]) {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.charitable-donation-form ul.donation-amounts.donation-suggested-amount {
  display: grid !important;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  width: 100%;
}
.charitable-donation-form .donation-amount,
.charitable-donation-form .donation-amount.selected {
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
  width: auto !important;
  background: transparent !important;
  background-color: transparent !important;
  border: 0 !important;
  border-radius: 12px !important;
  box-shadow: none !important;
  overflow: hidden;
}
.charitable-donation-form ul.donation-suggested-amount .donation-amount {
  width: 100% !important;
  max-width: 100% !important;
}
.charitable-donation-form .custom-donation-amount {
  grid-column: 1 / -1;
  width: 100% !important;
  max-width: 100% !important;
  overflow: visible !important;
}
.charitable-donation-form .custom-donation-amount-wrapper {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 8px;
  width: 100%;
  height: 72px;
  min-height: 72px;
  max-height: 72px;
  padding: 0 18px;
  border: 1.5px solid #D4C9B8;
  border-radius: 12px;
  background: #FBF8F3;
  box-sizing: border-box;
  overflow: hidden;
}
.charitable-donation-form .custom-donation-amount-wrapper:hover {
  border-color: #B86B4B;
}
.charitable-donation-form .custom-donation-amount.selected .custom-donation-amount-wrapper,
.charitable-donation-form .custom-donation-amount:has(input:checked) .custom-donation-amount-wrapper {
  background: #B86B4B;
  border-color: #B86B4B;
}
.charitable-donation-form .custom-donation-amount-wrapper::before {
  content: none !important;
  display: none !important;
}
.charitable-donation-form .rhr-dollar {
  flex: 0 0 auto;
  font-weight: 700;
  font-size: 1.15rem;
  color: #0D2B45;
  line-height: 1;
}
.charitable-donation-form .custom-donation-amount.selected .rhr-dollar,
.charitable-donation-form .custom-donation-amount:has(input:checked) .rhr-dollar {
  color: #fff;
}
.charitable-donation-form .donation-amount label {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-height: 72px;
  width: 100%;
  padding: 16px 18px;
  border: 1.5px solid #D4C9B8;
  border-radius: 12px;
  background: #FBF8F3;
  cursor: pointer;
  color: #0D2B45;
  box-sizing: border-box;
}
.charitable-donation-form .donation-amount label:hover {
  border-color: #B86B4B;
}
.charitable-donation-form .donation-amount.selected label,
.charitable-donation-form .donation-amount label:has(input:checked) {
  background: #B86B4B !important;
  border-color: #B86B4B !important;
  color: #fff !important;
  border-radius: 12px !important;
}
.charitable-donation-form .donation-amount .amount,
.charitable-donation-form .donation-amount .description {
  color: inherit !important;
}
.charitable-donation-form .donation-amount .amount {
  font-weight: 700;
  font-size: 1.15rem;
}
.charitable-donation-form .donation-amount .description {
  font-size: 0.9rem;
  opacity: 0.92;
}
.charitable-donation-form .donation-amount input[type="radio"] {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
  pointer-events: none;
}
.charitable-donation-form abbr.required,
.rhr-give-modal abbr.required {
  border-bottom: 0 !important;
  cursor: inherit !important;
  text-decoration: none !important;
}
.charitable-donation-form .custom-donation-amount label {
  display: none !important;
}
.charitable-donation-form .custom-donation-amount .description,
.charitable-donation-form .custom-donation-amount .description::before {
  display: none !important;
  content: none !important;
}
.charitable-donation-form .custom-donation-input {
  flex: 1 1 auto;
  width: auto !important;
  max-width: none !important;
  min-height: 0 !important;
  height: auto !important;
  line-height: 1.2 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  outline: none !important;
  padding: 0 !important;
  margin: 0 !important;
  font-size: 1.15rem !important;
  font-weight: 700;
  color: #0D2B45 !important;
  box-sizing: border-box;
}
.charitable-donation-form .custom-donation-input::placeholder {
  font-weight: 400;
  color: #6B6258;
  opacity: 1;
}
.charitable-donation-form .custom-donation-amount.selected .custom-donation-input,
.charitable-donation-form .custom-donation-amount:has(input:checked) .custom-donation-input {
  background: transparent !important;
  border: 0 !important;
  color: #fff !important;
}
.charitable-donation-form .custom-donation-amount.selected .custom-donation-input::placeholder,
.charitable-donation-form .custom-donation-amount:has(input:checked) .custom-donation-input::placeholder {
  color: rgba(255,255,255,0.85);
}
.charitable-donation-form input[type="text"],
.charitable-donation-form input[type="email"],
.charitable-donation-form input[type="tel"],
.charitable-donation-form input[type="number"],
.charitable-donation-form select,
.charitable-donation-form textarea {
  border: 1px solid #D4C9B8;
  border-radius: 10px;
  padding: 10px 12px;
  background: #fff;
  color: #0D2B45;
}
.charitable-donation-form input.custom-donation-input[type="text"] {
  border: 0 !important;
  border-radius: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
.charitable-donation-form #charitable-donor-fields,
.charitable-donation-form #charitable-gateway-fields,
.charitable-donation-form > .charitable-form-fields > .charitable-submit-field,
.charitable-donation-form .charitable-form-fields > .charitable-submit-field {
  display: none !important;
}
.rhr-give-modal #charitable-donor-fields,
.rhr-give-modal #charitable-gateway-fields,
.rhr-give-modal .charitable-submit-field {
  display: block !important;
}
.login-prompt {
  margin: 0 0 16px;
  font-size: 0.95rem;
}
.login-prompt a {
  color: #B86B4B;
  font-weight: 600;
  text-decoration: none;
}
.login-prompt a:hover { color: #9e5a3e; }
#charitable-donation-login-form {
  display: none !important;
  margin: 0 0 20px;
  padding: 20px 20px 8px;
  border: 1.5px solid #D4C9B8;
  border-radius: 12px;
  background: #FBF8F3;
}
#charitable-donation-login-form.charitable-form-visible,
#charitable-donation-login-form.is-open,
#charitable-donation-login-form:not(.charitable-hidden).is-open {
  display: block !important;
  visibility: visible !important;
  height: auto !important;
  max-height: none !important;
  opacity: 1 !important;
}
.charitable-login-form p {
  margin: 0 0 14px;
  color: #6B6258;
}
.charitable-login-form label {
  display: block;
  font-weight: 600;
  color: #0D2B45;
  font-size: 0.95rem;
  margin: 0 0 6px;
}
.charitable-login-form .login-remember label {
  display: flex;
  align-items: center;
  gap: 8px;
  font-weight: 500;
}
.charitable-login-form input.input,
.charitable-login-form input[type="text"],
.charitable-login-form input[type="password"],
.charitable-login-form input[type="email"] {
  width: 100%;
  max-width: 100%;
  min-height: 52px;
  border: 1.5px solid #D4C9B8;
  border-radius: 10px;
  background: #fff;
  color: #0D2B45;
  padding: 14px 16px;
  font-family: "Source Sans 3", Helvetica, sans-serif;
  font-size: 1rem;
  box-sizing: border-box;
  box-shadow: none;
}
.charitable-login-form input.input:focus,
.charitable-login-form input[type="text"]:focus,
.charitable-login-form input[type="password"]:focus {
  border-color: #B86B4B;
  outline: none;
}
.charitable-login-form .button,
.charitable-login-form input[type="submit"] {
  background: #B86B4B !important;
  border: 0 !important;
  color: #fff !important;
  border-radius: 999px !important;
  padding: 14px 28px !important;
  font-weight: 600 !important;
  font-family: "Source Sans 3", Helvetica, sans-serif !important;
  cursor: pointer;
}
.charitable-login-form .button:hover,
.charitable-login-form input[type="submit"]:hover {
  background: #9e5a3e !important;
}
.charitable-login-form .login-submit { margin-top: 8px; }
.rhr-give-continue {
  width: 100%;
  margin-top: 8px;
}
body.rhr-give-modal-open { overflow: hidden; }
.rhr-give-modal {
  position: fixed;
  inset: 0;
  z-index: 100000;
  background: rgba(13, 43, 69, 0.55);
  display: none;
  align-items: flex-start;
  justify-content: center;
  padding: 48px 16px 32px;
  overflow: auto;
  box-sizing: border-box;
}
.rhr-give-modal:not([open]) {
  display: none !important;
}
.rhr-give-modal[open],
div.rhr-give-modal:not([hidden]) {
  display: flex !important;
}
.rhr-give-modal[hidden] { display: none !important; }
.rhr-give-modal-panel {
  position: relative;
  width: 100%;
  max-width: 36rem;
  background: #F7F4EF;
  border-radius: 16px;
  padding: 36px 28px 28px;
  box-sizing: border-box;
}
.rhr-give-modal-title {
  margin: 0 36px 8px 0;
  color: #0D2B45;
  font-size: 1.6rem;
}
.rhr-give-modal-desc {
  display: block !important;
  margin: 0 0 18px;
  padding: 12px 14px;
  background: #fff;
  border: 1px solid #D4C9B8;
  border-radius: 10px;
  color: #0D2B45;
  font-size: 1.05rem;
  font-weight: 650;
  line-height: 1.4;
}
.rhr-give-modal-close {
  position: absolute;
  top: 10px;
  right: 12px;
  border: 0;
  background: transparent;
  color: #0D2B45;
  font-size: 1.8rem;
  line-height: 1;
  cursor: pointer;
}
.rhr-give-modal .charitable-fieldset {
  background: #fff;
}
.page-id-72 .entry-content > .wp-block-group.alignfull > .wp-block-group__inner-container {
  max-width: 1120px !important;
}
.page-id-72 .wp-block-columns {
  align-items: start;
  gap: 48px !important;
}
.page-id-72 .entry-content h2.wp-block-heading {
  font-family: Fraunces, Georgia, serif !important;
  font-weight: 500 !important;
  font-style: normal !important;
  text-align: left !important;
  color: #0D2B45 !important;
  font-size: 2rem !important;
  letter-spacing: -0.03em;
  margin: 0 0 20px !important;
  max-width: none !important;
}
.page-id-72 .wp-block-column .rhr-eyebrow {
  margin: 18px 0 4px;
  letter-spacing: 0.08em;
}
.page-id-72 .wp-block-column p {
  margin: 0;
  color: #2C241C;
  line-height: 1.5;
}
.page-id-72 .wp-block-column a {
  color: #B86B4B;
  text-decoration: none;
  font-weight: 600;
}
.page-id-72 .wp-block-column a:hover { color: #9e5a3e; }
.page-id-72 .wpforms-container { margin: 0 !important; }
.page-id-72 .wpforms-field { padding: 0 0 16px !important; }
.page-id-72 .wpforms-field-label {
  font-family: "Source Sans 3", Helvetica, sans-serif !important;
  font-weight: 600 !important;
  color: #0D2B45 !important;
  font-size: 0.95rem !important;
  margin: 0 0 6px !important;
}
.page-id-72 .wpforms-required-label { color: #B86B4B !important; }
.page-id-72 .wpforms-field-description {
  color: #6B6258 !important;
  font-size: 0.85rem !important;
}
.page-id-72 .wpforms-field input[type="text"],
.page-id-72 .wpforms-field input[type="email"],
.page-id-72 .wpforms-field input[type="tel"],
.page-id-72 .wpforms-field select,
.page-id-72 .wpforms-field textarea {
  max-width: 100% !important;
  width: 100% !important;
  min-height: 52px !important;
  border: 1.5px solid #D4C9B8 !important;
  border-radius: 10px !important;
  background: #fff !important;
  color: #0D2B45 !important;
  padding: 14px 16px !important;
  font-family: "Source Sans 3", Helvetica, sans-serif !important;
  font-size: 1rem !important;
  line-height: 1.4 !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
  appearance: auto;
}
.page-id-72 .wpforms-field select {
  height: 52px !important;
  padding-right: 36px !important;
  background-color: #fff !important;
  color: #0D2B45 !important;
}
.page-id-72 .wpforms-field select option {
  color: #0D2B45;
  background: #fff;
}
.page-id-72 .wpforms-field textarea {
  min-height: 160px !important;
  height: auto !important;
}
.page-id-72 .wpforms-field input:focus,
.page-id-72 .wpforms-field select:focus,
.page-id-72 .wpforms-field textarea:focus {
  border-color: #B86B4B !important;
  outline: none !important;
}
.page-id-72 .wpforms-submit {
  background: #B86B4B !important;
  border: 0 !important;
  color: #fff !important;
  border-radius: 999px !important;
  padding: 14px 28px !important;
  font-weight: 600 !important;
  font-family: "Source Sans 3", Helvetica, sans-serif !important;
}
.page-id-72 .wpforms-submit:hover { background: #9e5a3e !important; }
@media (max-width: 781px) {
  .page-id-72 .wp-block-columns { gap: 32px !important; }
}
.charitable-donation-form .donate-button,
.charitable-donation-form .button-primary {
  background: #B86B4B !important;
  border: 0 !important;
  color: #fff !important;
  border-radius: 999px !important;
  padding: 14px 28px !important;
  font-weight: 600;
}
.charitable-donation-form .donate-button:hover,
.charitable-donation-form .button-primary:hover {
  background: #9e5a3e !important;
  color: #fff !important;
}
@media (max-width: 640px) {
  .charitable-donation-form ul.donation-amounts {
    grid-template-columns: 1fr;
  }
  .charitable-donation-form .custom-donation-amount,
  .charitable-donation-form ul.donation-suggested-amount .donation-amount {
    width: 100% !important;
    max-width: 100% !important;
    flex-basis: 100%;
  }
}
.page-id-70 .entry-content > .wp-block-group.rhr-ways.has-background > .wp-block-group__inner-container {
  max-width: 1120px !important;
  width: 100%;
}
.rhr-ways h2 {
  font-family: Fraunces, Georgia, serif;
  font-weight: 500;
  color: var(--rhr-navy, #0D2B45);
  letter-spacing: -0.03em;
  margin: 0 0 12px;
}
.rhr-ways > p,
.rhr-ways .wp-block-group__inner-container > p {
  max-width: 40rem;
  margin-top: 0 !important;
  margin-bottom: 28px !important;
  margin-left: 0 !important;
  margin-right: auto !important;
  text-align: left !important;
}
.rhr-ways-hay {
  margin: 0 0 24px;
}
.rhr-ways-hay h4 {
  font-family: Fraunces, Georgia, serif;
  font-weight: 500;
  color: var(--rhr-navy, #0D2B45);
  font-size: 1.5rem;
  letter-spacing: -0.02em;
  margin: 0 0 16px;
}
.rhr-ways-sponsor {
  font-weight: 600;
  color: var(--rhr-navy, #0D2B45);
  margin: 8px 0 0;
}
.rhr-ways-cols {
  gap: 24px !important;
  align-items: stretch !important;
}
.rhr-ways-cols .rhr-card h4 {
  font-family: Fraunces, Georgia, serif;
  font-weight: 500;
  color: var(--rhr-navy, #0D2B45);
  font-size: 1.35rem;
  letter-spacing: -0.02em;
  margin: 0 0 16px;
}
.rhr-ways-cols .rhr-card p {
  margin: 0 0 12px;
}
.rhr-ways-cols .rhr-card p:last-child {
  margin-bottom: 0;
}
.rhr-ways-cols .rhr-card strong {
  color: var(--rhr-navy, #0D2B45);
}
.rhr-ways-cols .rhr-card h3 a {
  color: var(--rhr-navy, #0D2B45);
  text-decoration-thickness: 1px;
  text-underline-offset: 0.18em;
}
.rhr-ways-cols .rhr-card h3 a:hover {
  color: #B86B4B;
}
@media (max-width: 781px) {
  .rhr-ways-cols {
    display: block !important;
  }
  .rhr-ways-cols .rhr-card {
    margin-bottom: 16px;
  }
}
/* Equal-height suggested donation tiles: every row matches the tallest tile, so a
   description that wraps (e.g. "Monthly sponsorship" on phones) doesn't make one
   row taller. Rows are counted from Charitable's donation-amounts-count-N class
   (2 columns); the custom-amount row after them keeps its own height. */
.charitable-donation-form ul.donation-amounts.has-suggested-amounts.donation-amounts-count-3,
.charitable-donation-form ul.donation-amounts.has-suggested-amounts.donation-amounts-count-4 {
  grid-template-rows: repeat(2, 1fr);
}
.charitable-donation-form ul.donation-amounts.has-suggested-amounts.donation-amounts-count-5,
.charitable-donation-form ul.donation-amounts.has-suggested-amounts.donation-amounts-count-6 {
  grid-template-rows: repeat(3, 1fr);
}
.charitable-donation-form ul.donation-amounts.has-suggested-amounts.donation-amounts-count-7,
.charitable-donation-form ul.donation-amounts.has-suggested-amounts.donation-amounts-count-8 {
  grid-template-rows: repeat(4, 1fr);
}
.charitable-donation-form ul.donation-amounts.has-suggested-amounts > .suggested-donation-amount {
  display: flex;
}
.charitable-donation-form ul.donation-amounts.has-suggested-amounts > .suggested-donation-amount > label {
  flex: 1 1 auto;
  justify-content: center;
}
/* ==========================================================================
   Interior page content: lists, headings, tables (education/program pages)
   ========================================================================== */

/* Lists: restore the indent that `.entry-content > * { margin-left: 0 }` removes. */
.entry-content > ul.wp-block-list,
.entry-content > ol.wp-block-list {
  margin: 0 0 1.5em;
  padding-left: 1.35em;
}
.entry-content > ul.wp-block-list li,
.entry-content > ol.wp-block-list li {
  margin: 0 0 0.45em;
  padding-left: 0.2em;
}
.entry-content > ul.wp-block-list li::marker,
.entry-content > ol.wp-block-list li::marker {
  color: #B86B4B;
}

/* Heading scale: page title > H2 > H3 at every width. */
.entry-header h1.entry-title {
  font-size: clamp(2.25rem, 1.5rem + 3vw, 3.1rem);
}
.entry-content > h2.wp-block-heading {
  font-size: clamp(1.6rem, 1.3rem + 1.2vw, 2.1rem);
  line-height: 1.15;
  margin: 2.25rem 0 0.75rem;
}
.entry-content > h3.wp-block-heading {
  font-size: clamp(1.25rem, 1.1rem + 0.5vw, 1.5rem);
  line-height: 1.2;
  margin: 1.75rem 0 0.5rem;
}

/* Tables: site lines and labels instead of the theme's grey grid. */
.entry-content > .wp-block-table {
  max-width: 48rem;
  margin: 1rem 0 2rem;
  border: 1px solid #D4C9B8;
  border-radius: 12px;
  background: #FBF8F3;
  overflow-x: auto;
}
.entry-content .wp-block-table table,
.entry-content .wp-block-table .has-fixed-layout {
  table-layout: auto;
  border: 0;
  margin: 0;
  border-collapse: collapse;
}
.entry-content .wp-block-table thead {
  border-bottom: 1px solid #D4C9B8;
}
.entry-content .wp-block-table td,
.entry-content .wp-block-table th,
.entry-content .wp-block-table .has-fixed-layout td,
.entry-content .wp-block-table .has-fixed-layout th {
  border: 0;
  border-bottom: 1px solid #D4C9B8;
  padding: 12px 16px;
  text-align: left;
  vertical-align: top;
  font-size: 16px;
  line-height: 1.45;
  word-break: normal;
}
.entry-content .wp-block-table tbody tr:last-child td {
  border-bottom: 0;
}
.entry-content .wp-block-table thead td,
.entry-content .wp-block-table thead th {
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #0D2B45;
  background: #F7F4EF;
}
.entry-content .wp-block-table thead strong {
  font-weight: inherit;
}
.entry-content .wp-block-table tbody td:first-child {
  white-space: nowrap;
  color: #0D2B45;
}
.entry-content .wp-block-table tr.rhr-row-summary td {
  font-weight: 600;
  color: #0D2B45;
  background: #F7F4EF;
}

/* Phones: each table row becomes a small card, labels from the header row. */
@media (max-width: 600px) {
  .entry-content > .wp-block-table.rhr-table-stack {
    border: 0;
    background: transparent;
    overflow: visible;
  }
  .entry-content .rhr-table-stack table,
  .entry-content .rhr-table-stack tbody,
  .entry-content .rhr-table-stack tr,
  .entry-content .rhr-table-stack td {
    display: block;
    width: 100%;
  }
  .entry-content .rhr-table-stack thead {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
  }
  .entry-content .rhr-table-stack tr {
    margin: 0 0 10px;
    padding: 12px 16px;
    border: 1px solid #D4C9B8;
    border-radius: 12px;
    background: #FBF8F3;
    box-sizing: border-box;
  }
  .entry-content .rhr-table-stack td,
  .entry-content .rhr-table-stack tbody tr:last-child td {
    display: grid;
    grid-template-columns: 6.5rem minmax(0, 1fr);
    gap: 12px;
    padding: 4px 0;
    border: 0;
    white-space: normal;
    background: transparent;
  }
  .entry-content .rhr-table-stack td::before {
    content: attr(data-label);
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #0D2B45;
    padding-top: 3px;
  }
  .entry-content .rhr-table-stack td:empty {
    display: none;
  }
  .entry-content .rhr-table-stack tr.rhr-row-summary {
    display: flex;
    justify-content: space-between;
    background: #F7F4EF;
  }
  .entry-content .rhr-table-stack tr.rhr-row-summary td {
    display: block;
    width: auto;
  }
  .entry-content .rhr-table-stack tr.rhr-row-summary td::before {
    content: none;
  }
}

/* ACEP notice (synced block and the Education page): small mark, text beside it. */
.rhr-acep {
  display: flex !important;
  flex-wrap: nowrap !important;
  padding-top: 20px !important;
}
.rhr-acep .rhr-acep-mark img {
  display: block;
}

/* Workshop Details card (reusable "Workshop Details" block). */
.entry-content > .rhr-details {
  max-width: 48rem;
  margin: 2.25rem 0 2rem;
  padding: 28px 32px;
  border: 1px solid #D4C9B8;
  border-radius: 12px;
  background: #FBF8F3;
  box-sizing: border-box;
}
.rhr-details > h2.wp-block-heading,
.rhr-details > .wp-block-group__inner-container > h2.wp-block-heading {
  font-size: clamp(1.6rem, 1.3rem + 1.2vw, 2.1rem);
  margin: 0 0 4px;
}
.rhr-details .rhr-details-grid {
  margin: 20px 0 0;
}
.rhr-details .rhr-details-grid > .wp-block-group__inner-container,
.rhr-details .rhr-details-grid:not(:has(> .wp-block-group__inner-container)) {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px 28px;
}
.rhr-details .rhr-details-grid .wp-block-group {
  margin: 0;
}
.rhr-details .rhr-details-grid .rhr-details-wide {
  grid-column: 1 / -1;
}
.rhr-details .rhr-detail-label {
  margin: 0;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #0D2B45;
}
.rhr-details .rhr-detail-value {
  margin: 4px 0 0;
  font-size: 16px;
  line-height: 1.5;
  color: #1C1916;
}
.rhr-details .rhr-details-links {
  margin: 22px 0 0;
  padding-top: 16px;
  border-top: 1px solid #D4C9B8;
  font-size: 15px;
}
.rhr-details .rhr-details-links a {
  color: #0D2B45;
  margin-right: 20px;
}
.rhr-details .rhr-acep {
  margin-top: 16px !important;
  max-width: none !important;
}
@media (max-width: 600px) {
  .entry-content > .rhr-details {
    padding: 22px 20px;
  }
  .rhr-details .rhr-details-grid > .wp-block-group__inner-container,
  .rhr-details .rhr-details-grid:not(:has(> .wp-block-group__inner-container)) {
    grid-template-columns: 1fr;
    gap: 14px;
  }
  .rhr-details .rhr-details-links a {
    display: inline-block;
    margin: 0 20px 6px 0;
  }
}
/* Details card: no theme group padding. GeneratePress pads every
   .wp-block-group__inner-container by 40px top and bottom; inside the card and
   the ACEP notice that stacks up into large gaps between each field. */
.rhr-details .wp-block-group__inner-container,
.rhr-acep .wp-block-group__inner-container {
  padding: 0 !important;
  max-width: none;
  margin: 0;
}
.rhr-details > .wp-block-group__inner-container > h2.wp-block-heading {
  margin: 0;
}
.rhr-details .rhr-details-grid {
  margin: 18px 0 0 !important;
}
.rhr-details .rhr-details-links {
  margin: 22px 0 0 !important;
}
.rhr-details .rhr-acep {
  margin-top: 16px !important;
  padding-top: 16px !important;
}
.rhr-details .rhr-acep p {
  margin: 0 !important;
}
/* Phone table cards: final overrides (beat the desktop cell rules and the last-row rule).
   Without these, empty cells in a summary row (e.g. Total Hours) stayed visible and
   pushed the page wider than the screen. */
@media (max-width: 600px) {
  .entry-content .wp-block-table.rhr-table-stack table { max-width: 100%; }
  .entry-content .wp-block-table.rhr-table-stack td,
  .entry-content .wp-block-table.rhr-table-stack .has-fixed-layout td,
  .entry-content .wp-block-table.rhr-table-stack tbody tr:last-child td {
    display: grid;
    grid-template-columns: 8rem minmax(0, 1fr);
    gap: 10px;
    width: 100%;
    padding: 5px 0;
    border: 0;
    white-space: normal;
    background: transparent;
    font-size: 16px;
  }
  .entry-content .wp-block-table.rhr-table-stack td::before {
    font-size: 11px;
    letter-spacing: 0.08em;
    overflow-wrap: normal;
    word-break: normal;
    line-height: 1.35;
  }
  .entry-content .wp-block-table.rhr-table-stack td:empty,
  .entry-content .wp-block-table.rhr-table-stack .has-fixed-layout td:empty,
  .entry-content .wp-block-table.rhr-table-stack tbody tr:last-child td:empty {
    display: none;
  }
  .entry-content .wp-block-table.rhr-table-stack tr.rhr-row-summary td,
  .entry-content .wp-block-table.rhr-table-stack .has-fixed-layout tr.rhr-row-summary td {
    display: block;
    width: auto;
    padding: 0;
  }
}
/* Whole-card links: program cards on the homepage. The image's link is stretched
   over the whole card, so clicking the title or text follows it too. */
.rhr-programs-grid > .wp-block-column:has(.wp-block-image a) {
  position: relative;
  transition: box-shadow 0.15s ease;
}
.rhr-programs-grid > .wp-block-column .wp-block-image a::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
}
.rhr-programs-grid > .wp-block-column:has(.wp-block-image a):hover {
  box-shadow: 0 0 0 1px #B86B4B;
}
.rhr-programs-grid > .wp-block-column:has(.wp-block-image a):hover h3 {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.18em;
}
.rhr-programs-grid > .wp-block-column .wp-block-image a:focus-visible {
  outline: none;
}
.rhr-programs-grid > .wp-block-column:has(.wp-block-image a:focus-visible) {
  outline: 2px solid #B86B4B;
  outline-offset: 3px;
}
/* Footer: legal links beside the copyright (menu location "Footer legal links"). */
.rhr-footer-legal { display: inline-flex; flex-wrap: wrap; align-items: baseline; gap: 4px 16px; }
.rhr-legal-links { display: inline-flex; flex-wrap: wrap; gap: 4px 16px; margin: 0; padding: 0; list-style: none; }
.rhr-legal-links li { margin: 0; }
.rhr-legal-links a { color: inherit; text-decoration: underline; text-underline-offset: 0.18em; text-decoration-color: rgba(247,244,239,0.35); }
.rhr-legal-links a:hover { color: #F7F4EF; text-decoration-color: currentColor; }