.pmg-initiative-page { margin-top: 1.5rem; }
.pmg-information-route .pmg-cms-content .pmg-initiative p { margin: 0; }
.pmg-information-route .pmg-cms-content .pmg-initiative .pmg-initiative-anniversary { margin-bottom: .65rem; }
.pmg-information-route .pmg-cms-content .pmg-initiative .pmg-initiative-innovation-title { margin-bottom: 1.25rem; }
.pmg-initiative-page-donation { --initiative-teal: #08796f; }
[data-bs-theme="dark"] .pmg-initiative-page-donation { --initiative-teal: #75ddca; }
.pmg-campaign-letter { margin-top: 2.25rem; }
.pmg-prose .pmg-campaign-letter > p { margin: 0 0 1.15rem; font-size: 1rem; line-height: 1.85; }
.pmg-prose .pmg-campaign-letter > h4 { margin: 0 0 1.75rem; font: 400 1.15rem/1.65 var(--pmg-serif); }
.pmg-campaign-banking { margin: 1.5rem 0; padding: clamp(1rem, 3vw, 1.75rem); border: 1px solid var(--pmg-line); border-left: 3px solid var(--initiative-teal, var(--pmg-blue)); background: var(--pmg-paper); }
.pmg-information-route .pmg-cms-content .pmg-campaign-banking p { margin: 0 0 .65rem; font-size: 1rem; overflow-wrap: anywhere; }
.pmg-information-route .pmg-cms-content .pmg-campaign-banking p:last-child { margin-bottom: 0; }
.pmg-prose .pmg-campaign-banking .pmg-campaign-account { font: 600 .95rem/1.7 ui-monospace, monospace; color: var(--initiative-teal, var(--pmg-blue)); }
.pmg-initiative-video { margin-top: 2rem; border: 1px solid var(--pmg-line); background: var(--pmg-paper); }
.pmg-initiative-video-screen { position: relative; display: grid; place-items: center; aspect-ratio: 16/9; min-height: 12rem; overflow: hidden; isolation: isolate; background: var(--pmg-page-hero-bg); }
.pmg-initiative-video-grid { position: absolute; inset: 0; z-index: -1; display: flex; justify-content: space-around; align-items: center; color: var(--pmg-blue); background-image: linear-gradient(color-mix(in srgb, var(--pmg-blue) 9%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--pmg-blue) 9%, transparent) 1px, transparent 1px); background-size: 2.5rem 2.5rem; }
.pmg-initiative-video-grid span { font: italic clamp(3rem, 8vw, 6rem)/1 var(--pmg-serif); opacity: .15; }
.pmg-initiative-video-grid span:nth-child(2) { transform: translateY(-2rem); }
.pmg-initiative-video-grid span:nth-child(3) { transform: translateY(2rem); }
.pmg-initiative-video-play { display: grid; justify-items: center; gap: .85rem; border: 0; padding: 1.2rem; background: transparent; color: var(--pmg-ink); font-family: inherit; font-size: 1rem; font-weight: 500; line-height: 1.5; }
.pmg-initiative-play-icon { display: grid; place-items: center; width: 4.25rem; height: 4.25rem; border-radius: 50%; padding-left: .2rem; background: var(--pmg-blue); color: var(--pmg-paper); box-shadow: 0 0 0 .65rem color-mix(in srgb, var(--pmg-blue) 10%, transparent); transition: transform .2s ease; }
.pmg-initiative-video-play:hover .pmg-initiative-play-icon { transform: scale(1.08); }
.pmg-initiative-video-play:focus-visible { outline: 2px solid var(--pmg-blue); outline-offset: 4px; }
.pmg-initiative-video-footer { display: flex; justify-content: space-between; gap: 1rem; padding: 1rem 1.25rem; color: var(--pmg-muted); font-size: .875rem; }
.pmg-initiative-video-footer a { white-space: nowrap; }
.pmg-initiative-video-frame { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; background: var(--pmg-paper); }
.pmg-innovation-authored { margin-top: 2rem; }
@media (prefers-reduced-motion: reduce) { .pmg-initiative-play-icon { transition: none; } }
