/**
 * Merrick individual Highlight articles.
 */

.merrick-page-highlight-single {
  --merrick-highlight-coral: #f05142;
  --merrick-highlight-border: rgba(92, 75, 158, 0.22);
  --merrick-highlight-shell: 1160px;
  color: var(--merrick-color-charcoal);
}

.merrick-page-highlight-single #be-content { overflow: hidden; }
.merrick-highlight-single-shell { box-sizing: border-box; width: min(calc(100% - 48px), var(--merrick-highlight-shell)); margin-inline: auto; }
.merrick-page-highlight-single h1,
.merrick-page-highlight-single h2,
.merrick-page-highlight-single h3,
.merrick-page-highlight-single h4 { font-family: Montserrat, Arial, sans-serif; }

.merrick-highlight-single__header { padding: 54px 0 34px; background: var(--merrick-color-white); }
.merrick-highlight-single__back { position: relative; display: inline-flex; align-items: center; gap: 7px; margin-bottom: 38px; color: var(--merrick-color-purple) !important; font-family: Montserrat, Arial, sans-serif; font-size: 13px; font-weight: 650; line-height: 1.3; text-decoration: none !important; }
.merrick-highlight-single__back::after { position: absolute; right: 0; bottom: -4px; left: 0; height: 1px; background: currentColor; content: ""; transform: scaleX(0); transform-origin: right; transition: transform .2s; }
.merrick-highlight-single__back:hover::after,
.merrick-highlight-single__back:focus-visible::after { transform: scaleX(1); transform-origin: left; }
.merrick-highlight-single__back:focus-visible { outline: 3px solid rgba(92,75,158,.24); outline-offset: 6px; }
.merrick-highlight-single__eyebrow { margin: 0 0 12px; color: var(--merrick-color-purple); font-size: 13px; font-weight: 700; letter-spacing: .07em; line-height: 1.3; text-transform: uppercase; }
.merrick-highlight-single__header h1 { max-width: 980px; margin: 0; color: var(--merrick-color-charcoal); font-weight: 750; letter-spacing: -.025em; }
.merrick-highlight-single__byline { margin-top: 20px; }
.merrick-highlight-single__byline p { margin: 0; color: var(--merrick-color-text-muted); font-size: 13px; line-height: 1.45; }

.merrick-highlight-single__article-section { padding: 18px 0 82px; background: var(--merrick-color-white); }
.merrick-highlight-single__layout { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 48px; align-items: start; }
.merrick-highlight-single__article { min-width: 0; }
.merrick-highlight-single__featured-image { margin: 0 0 36px; }
.merrick-highlight-single__featured-image img { display: block; width: 100%; max-height: 560px; aspect-ratio: 16 / 9; border: 1px solid var(--merrick-highlight-border); border-radius: 16px; object-fit: cover; }
.merrick-highlight-single__featured-image figcaption,
.merrick-highlight-single__content figcaption { margin-top: 10px; color: var(--merrick-color-text-muted); font-size: 13px; line-height: 1.5; }

.merrick-highlight-single__content { color: var(--merrick-color-charcoal); font-size: 17px; line-height: 1.75; }
.merrick-highlight-single__content > :first-child { margin-top: 0; }
.merrick-highlight-single__content > :last-child { margin-bottom: 0; }
.merrick-highlight-single__content p { margin: 0 0 1.4em; }
.merrick-highlight-single__content h2 { margin: 1.75em 0 .55em; color: var(--merrick-color-charcoal); font-size: 32px; font-weight: 700; line-height: 1.25; }
.merrick-highlight-single__content h3 { margin: 1.6em 0 .5em; color: var(--merrick-color-charcoal); font-size: 25px; font-weight: 700; line-height: 1.3; }
.merrick-highlight-single__content h4 { margin: 1.45em 0 .45em; color: var(--merrick-color-charcoal); font-size: 20px; font-weight: 700; line-height: 1.35; }
.merrick-highlight-single__content a { color: var(--merrick-color-purple) !important; font-weight: 650; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.merrick-highlight-single__content ul,
.merrick-highlight-single__content ol { margin: 0 0 1.5em; padding-left: 1.4em; }
.merrick-highlight-single__content li { margin-bottom: .45em; }
.merrick-highlight-single__content blockquote { margin: 2em 0; padding: 6px 0 6px 26px; border-left: 4px solid var(--merrick-color-purple); color: var(--merrick-color-purple); font-size: 21px; font-weight: 550; line-height: 1.6; }
.merrick-highlight-single__content img,
.merrick-highlight-single__content video,
.merrick-highlight-single__content iframe { max-width: 100%; border-radius: 14px; }
.merrick-highlight-single__content video { display: block; width: 100%; height: auto; margin: 2em 0; background: #1d172b; }
.merrick-highlight-single__content figure { max-width: 100%; margin: 2em 0; }
.merrick-highlight-single__content table { display: block; width: 100%; max-width: 100%; overflow-x: auto; border-collapse: collapse; }
.merrick-highlight-single__content th,
.merrick-highlight-single__content td { padding: 12px 14px; border: 1px solid var(--merrick-highlight-border); text-align: left; }

.merrick-highlight-single__sidebar { position: sticky; top: 36px; display: grid; gap: 20px; }
.merrick-highlight-single__cta { padding: 28px; border: 2px solid var(--merrick-color-purple); border-radius: 16px; }
.merrick-highlight-single__cta h2 { margin: 0; font-size: 23px; font-weight: 700; line-height: 1.25; }
.merrick-highlight-single__cta p { margin: 10px 0 22px; font-size: 15px; line-height: 1.5; }
.merrick-highlight-single__cta--newsletter { background: var(--merrick-color-purple); color: var(--merrick-color-white); }
.merrick-highlight-single__cta--newsletter h2 { color: var(--merrick-color-white); }
.merrick-highlight-single__cta--newsletter p { color: rgba(255,255,255,.9); }
.merrick-highlight-single__cta--donate { background: var(--merrick-color-white); color: var(--merrick-color-charcoal); }
.merrick-highlight-single__button { box-sizing: border-box; display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 46px; padding: 10px 22px; border: 2px solid var(--merrick-color-purple); border-radius: 999px; font-family: Montserrat, Arial, sans-serif; font-size: 14px; font-weight: 700; line-height: 1.2; text-decoration: none !important; transition: background-color .2s, color .2s; }
.merrick-highlight-single__button--light { border-color: var(--merrick-color-white); background: var(--merrick-color-white); color: var(--merrick-color-purple) !important; }
.merrick-highlight-single__button--light:hover,
.merrick-highlight-single__button--light:focus-visible { background: transparent; color: var(--merrick-color-white) !important; }
.merrick-highlight-single__button--outline { background: var(--merrick-color-purple); color: var(--merrick-color-white) !important; }
.merrick-highlight-single__button--outline:hover,
.merrick-highlight-single__button--outline:focus-visible { background: var(--merrick-event-purple-dark, #44327f); border-color: var(--merrick-event-purple-dark, #44327f); }
.merrick-highlight-single__button:focus-visible { outline: 3px solid rgba(92,75,158,.28); outline-offset: 4px; }

.merrick-highlight-single__topics { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 42px; }
.merrick-highlight-single__topics span { padding: 6px 12px; border: 1px solid var(--merrick-highlight-border); border-radius: 999px; background: var(--merrick-color-lavender); color: var(--merrick-color-charcoal); font-size: 13px; line-height: 1.3; }
.merrick-highlight-single__share { margin-top: 26px; padding-top: 26px; border-top: 1px solid var(--merrick-highlight-border); }
.merrick-highlight-single__share h2 { margin: 0 0 16px; color: var(--merrick-color-charcoal); font-size: 20px; font-weight: 700; line-height: 1.3; }
.merrick-highlight-single__share-actions { display: flex; flex-wrap: wrap; gap: 9px; }
.merrick-highlight-single__share-actions a,
.merrick-highlight-single__share-actions button { box-sizing: border-box; display: inline-flex; align-items: center; justify-content: center; min-height: 42px; margin: 0; padding: 8px 17px; border: 1px solid var(--merrick-color-purple); border-radius: 999px; background: transparent; color: var(--merrick-color-purple) !important; font-family: Montserrat, Arial, sans-serif; font-size: 13px; font-weight: 650; line-height: 1.2; text-decoration: none !important; cursor: pointer; transition: background-color .2s, color .2s; }
.merrick-highlight-single__share-actions a:hover,
.merrick-highlight-single__share-actions a:focus-visible,
.merrick-highlight-single__share-actions button:hover,
.merrick-highlight-single__share-actions button:focus-visible { background: var(--merrick-color-purple); color: var(--merrick-color-white) !important; }

.merrick-highlight-single__related { padding: 72px 0 88px; background: var(--merrick-color-lavender); }
.merrick-highlight-single__related-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 32px; }
.merrick-highlight-single__related-heading h2 { margin: 0; color: var(--merrick-highlight-coral); font-weight: 700; }
.merrick-highlight-single__related-heading p { margin: 8px 0 0; color: var(--merrick-color-text-muted); font-size: 16px; }
.merrick-highlight-single__related-heading > a { color: var(--merrick-color-charcoal) !important; font-family: Montserrat, Arial, sans-serif; font-size: 14px; font-weight: 700; text-decoration: none; }
.merrick-highlight-single__related-heading > a:hover,
.merrick-highlight-single__related-heading > a:focus-visible { color: var(--merrick-color-purple) !important; }
.merrick-highlight-single__related-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.merrick-highlight-card--related .merrick-highlight-card__body { padding: 20px 20px 22px; }
.merrick-highlight-card--related h3 { font-size: 18px; }
.merrick-highlight-card--related .merrick-highlight-card__category { margin-bottom: 4px; font-size: 11px; }
.merrick-highlight-single__related-date { margin: 0 0 9px; color: var(--merrick-color-text-muted); font-size: 12px; line-height: 1.4; }
.merrick-highlight-card--related .merrick-highlight-card__excerpt { margin: 12px 0 16px; font-size: 14px; line-height: 1.5; }
.merrick-highlight-card--related .merrick-highlight-card__link { font-size: 13px; }
.merrick-highlight-single__newsletter-anchor { scroll-margin-top: 190px; }

@media (max-width: 1000px) {
  .merrick-highlight-single__layout { grid-template-columns: 1fr; }
  .merrick-highlight-single__sidebar { position: static; grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 900px) {
  .merrick-highlight-single__related-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 767px) {
  .merrick-highlight-single-shell { width: min(calc(100% - 32px), var(--merrick-highlight-shell)); }
  .merrick-highlight-single__header { padding: 42px 0 28px; }
  .merrick-highlight-single__back { margin-bottom: 30px; }
  .merrick-highlight-single__article-section { padding-top: 12px; padding-bottom: 62px; }
  .merrick-highlight-single__layout { gap: 42px; }
  .merrick-highlight-single__featured-image { margin-bottom: 28px; }
  .merrick-highlight-single__featured-image img { border-radius: 12px; }
  .merrick-highlight-single__content { font-size: 16px; line-height: 1.7; }
  .merrick-highlight-single__content h2 { font-size: 28px; }
  .merrick-highlight-single__content h3 { font-size: 23px; }
  .merrick-highlight-single__sidebar { grid-template-columns: 1fr; }
  .merrick-highlight-single__related { padding: 58px 0 68px; }
  .merrick-highlight-single__related-heading { align-items: flex-start; flex-direction: column; }
  .merrick-highlight-single__related-grid { grid-template-columns: 1fr; }
}

@media (max-width: 480px) {
  .merrick-highlight-single__share-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .merrick-highlight-single__share-actions a,
  .merrick-highlight-single__share-actions button { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  .merrick-highlight-single__back::after,
  .merrick-highlight-single__button,
  .merrick-highlight-single__share-actions a,
  .merrick-highlight-single__share-actions button { transition: none; }
}
