/* A deliberate closing panel, with the source-authored title and actions. */
html body[data-page-type='home'][data-home-defaults] .home-composition .home-block--finalCta {
  padding:64px 40px;border-radius:24px;
  border:1px solid color-mix(in srgb,var(--color-accent) 24%,var(--ref-border));
  background:linear-gradient(135deg,color-mix(in srgb,var(--color-accent) 7%,var(--color-surface)),var(--color-surface));
}
html body[data-page-type='home'][data-home-defaults] .home-block--finalCta h2 {
  max-width:768px;margin:0 auto;font-size:48px;font-weight:800;
  line-height:1.1;letter-spacing:-.025em;text-wrap:balance;overflow-wrap:anywhere;
}
html body[data-page-type='home'][data-home-defaults] .home-block--finalCta .lede {
  margin:24px auto 0;font-size:18px;line-height:1.625;max-width:48rem;
}
html body[data-page-type='home'][data-home-defaults] .home-block--finalCta .home-actions {margin-top:32px;gap:16px;}
html body[data-page-type='home'][data-home-defaults] .home-block--finalCta .home-actions a.home-cta {min-height:48px;padding:12px 28px;font-size:16px;}
@media(max-width:639px) {
  html body[data-page-type='home'][data-home-defaults] .home-composition .home-block--finalCta {padding:48px 24px;}
  html body[data-page-type='home'][data-home-defaults] .home-block--finalCta h2 {font-size:36px;}
  html body[data-page-type='home'][data-home-defaults] .home-block--finalCta .lede {font-size:16px;}
  html body[data-page-type='home'][data-home-defaults] .home-block--finalCta .home-actions a.home-cta {padding-inline:16px;}
}

/* Explicit CTA roles survive missing siblings and research-derived theme colors. */
:root body[data-home-defaults="media-actions-v1"][data-presentation] .home-actions a.home-cta {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 44px; padding: 10px 20px; border-radius: 8px;
  border: 1px solid var(--ref-border); background: var(--color-surface);
  color: var(--color-ink); text-decoration: none; font-weight: 600;
}
:root body[data-home-defaults="media-actions-v1"][data-presentation] .home-actions a.home-cta--primary,
:root body[data-home-defaults="media-actions-v1"] .home-about-copy > a.home-cta {
  background: var(--color-accent); border-color: var(--color-accent);
  color: var(--color-on-accent, var(--color-canvas));
}
:root body[data-home-defaults="media-actions-v1"] .home-actions a.home-cta--secondary::after,
:root body[data-home-defaults="media-actions-v1"] .home-actions a.home-cta--tertiary::after { content: none; }
:root body[data-home-defaults="media-actions-v1"] .home-actions span.home-cta {
  color: var(--color-muted-ink); background: transparent;
}
[data-home-defaults="media-actions-v1"] img[data-poster-standard][hidden] { display: none; }

/* Shared, theme-colored secondary actions for Hero and final CTA. */
:root body[data-home-defaults="media-actions-v1"][data-presentation] .home-actions a.home-cta:not(.home-cta--primary) {
  transition: background-color 160ms ease, border-color 160ms ease, box-shadow 160ms ease;
}
@media (hover: hover) {
  :root body[data-home-defaults="media-actions-v1"][data-presentation] .home-actions a.home-cta:not(.home-cta--primary):hover {
    border-color: var(--color-accent);
    background: color-mix(in srgb, var(--color-accent) 14%, var(--color-surface));
    box-shadow: 0 0 0 1px color-mix(in srgb, var(--color-accent) 25%, transparent);
  }
}
:root body[data-home-defaults="media-actions-v1"][data-presentation] .home-actions a.home-cta:focus-visible {
  outline: 2px solid var(--color-accent); outline-offset: 4px;
}
:root body[data-home-defaults="media-actions-v1"][data-presentation] .home-actions a.home-cta:not(.home-cta--primary):active {
  border-color: var(--color-accent);
  background: color-mix(in srgb, var(--color-accent) 22%, var(--color-surface));
}
@media (prefers-reduced-motion: reduce) {
  :root body[data-home-defaults="media-actions-v1"][data-presentation] .home-actions a.home-cta:not(.home-cta--primary) { transition: none; }
}
