.pmg-initiative {
    --pmg-initiative-teal: #08796f;
    --pmg-initiative-blue: #244e91;
    --pmg-initiative-orange: #d47a06;
    position: relative;
    display: flex;
    flex-direction: column;
    min-width: 0;
    height: auto;
    padding: clamp(24px, 3vw, 36px);
    border: 1px solid var(--pmg-line);
    background: var(--pmg-paper);
    color: var(--pmg-ink);
    text-decoration: none;
}
[data-bs-theme="dark"] .pmg-initiative {
    --pmg-initiative-teal: #75ddca;
    --pmg-initiative-blue: #9bb3ff;
    --pmg-initiative-orange: #ffad39;
}
a.pmg-initiative {
    transition: border-color .2s ease, transform .2s ease;
}
a.pmg-initiative:hover, a.pmg-initiative:focus-visible {
    color: var(--pmg-ink);
    border-color: var(--pmg-initiative-teal);
    text-decoration: none;
}
.pmg-initiative-heading {
    display: flex;
    align-items: flex-start;
    gap: 22px;
    min-width: 0;
}
.pmg-initiative-heading-copy { min-width: 0; }
.pmg-initiative-school-mark {
    display: block;
    flex: 0 0 84px;
    width: 84px;
    height: 60px;
    color: var(--pmg-initiative-teal);
}
.pmg-initiative-school-mark img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}
@supports (mask-image: url('/assets/images/pmg-logo.svg')) {
    .pmg-initiative-school-mark {
        background: currentColor;
        mask: url('/assets/images/pmg-logo.svg') center / contain no-repeat;
    }
    .pmg-initiative-school-mark img { opacity: 0; }
}
.pmg-initiative .pmg-initiative-kicker {
    margin: 0 0 8px;
    color: var(--pmg-initiative-teal);
    font: 600 14px/1.5 "Ubuntu", system-ui, sans-serif;
    letter-spacing: .055em;
    text-transform: uppercase;
}
.pmg-initiative .pmg-initiative-anniversary {
    margin: 0 0 10px;
    color: var(--pmg-ink);
    font: 500 clamp(27px, 3vw, 36px)/1.1 "Ubuntu", system-ui, sans-serif;
    letter-spacing: -.04em;
}
.pmg-initiative .pmg-initiative-school {
    margin: 0;
    color: var(--pmg-muted);
    font: 400 16px/1.5 "Ubuntu", system-ui, sans-serif;
}
.pmg-initiative-school > span { display: block; }
.pmg-initiative-details {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 20px 24px;
    margin: 26px 0 0;
    padding: 23px 0 0;
    border-top: 1px solid var(--pmg-line);
    color: var(--pmg-ink);
}
.pmg-initiative-detail { min-width: 0; }
.pmg-initiative-detail--wide { grid-column: 1 / -1; }
.pmg-initiative-detail dt {
    margin: 0 0 4px;
    color: var(--pmg-muted);
    font: 400 14px/1.5 "Ubuntu", system-ui, sans-serif;
}
.pmg-initiative-detail dd {
    margin: 0;
    color: var(--pmg-ink);
    font: 500 16px/1.5 "Ubuntu", system-ui, sans-serif;
    overflow-wrap: anywhere;
    user-select: text;
}
.pmg-initiative-detail dd.pmg-initiative-account {
    color: var(--pmg-initiative-teal);
    font-family: ui-monospace, "Cascadia Code", Consolas, monospace;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: -.025em;
}
.pmg-initiative-beneficiary-latin {
    display: block;
    margin-top: 3px;
    color: var(--pmg-muted);
    font-size: 14px;
    font-weight: 400;
}
.pmg-initiative-link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-top: auto;
    padding-top: 26px;
    color: var(--pmg-initiative-teal);
    font: 500 15px/1.5 "Ubuntu", system-ui, sans-serif;
}
.pmg-initiative-link svg {
    flex: 0 0 22px;
    width: 22px;
    height: 22px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.6;
    transition: transform .2s ease;
}
a.pmg-initiative:hover .pmg-initiative-link svg { transform: translateX(4px); }
.pmg-initiative--innovation { justify-content: center; }
.pmg-initiative--innovation::before {
    position: absolute;
    top: 24px;
    right: 24px;
    width: 44px;
    height: 44px;
    border-top: 1px solid var(--pmg-line);
    border-right: 1px solid var(--pmg-line);
    content: "";
    pointer-events: none;
}
.pmg-initiative-innovation-brand {
    display: flex;
    flex: 1;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: 25px;
    padding: 12px 0;
}
.pmg-initiative-innovation-mark {
    display: block;
    flex: 0 0 auto;
    width: clamp(130px, 16vw, 188px);
    height: auto;
}
.pmg-initiative-innovation-copy { min-width: 0; }
.pmg-initiative-blue { fill: var(--pmg-initiative-blue); }
.pmg-initiative-blue-line { fill: none; stroke: var(--pmg-initiative-blue); stroke-width: 4px; }
.pmg-initiative-orange { fill: var(--pmg-initiative-orange); }
.pmg-initiative .pmg-initiative-innovation-title {
    margin: 0 0 20px;
    color: var(--pmg-ink);
    font: 600 clamp(28px, 3.4vw, 44px)/1.12 "Ubuntu", system-ui, sans-serif;
    letter-spacing: -.045em;
}
.pmg-initiative-innovation-title > span {
    display: block;
    color: var(--pmg-initiative-blue);
}
.pmg-initiative--innovation .pmg-initiative-link { color: var(--pmg-initiative-blue); }
.pmg-initiative--sidebar {
    padding: 24px;
    margin-bottom: 20px;
}
.pmg-initiative--sidebar .pmg-initiative-heading { flex-direction: column; gap: 16px; }
.pmg-initiative--sidebar .pmg-initiative-school-mark { flex-basis: auto; width: 76px; height: 54px; }
.pmg-initiative--sidebar .pmg-initiative-anniversary { font-size: 30px; }
.pmg-initiative--sidebar .pmg-initiative-innovation-title { font-size: clamp(28px, 2.8vw, 36px); }
.pmg-initiative--sidebar .pmg-initiative-innovation-mark { width: 132px; }
.pmg-initiative--sidebar .pmg-initiative-innovation-brand { gap: 20px; }
.pmg-initiative--sidebar .pmg-initiative-details { gap: 16px; }
.pmg-initiative--page { margin: 0 0 30px; }
.pmg-initiative--page.pmg-initiative--donation {
    display: block;
}
.pmg-initiative--page .pmg-initiative-heading { flex-direction: row; align-items: center; gap: 28px; }
.pmg-initiative--page .pmg-initiative-school-mark { flex: 0 0 112px; width: 112px; height: 80px; }
.pmg-initiative--page .pmg-initiative-details { margin-top: 0; padding-top: 0; border-top: 0; }
.pmg-initiative--page .pmg-initiative-innovation-brand {
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    gap: 28px;
}
body .pmg-initiatives-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: stretch; }
body .pmg-initiatives-grid > .pmg-home-resource-card { height: auto; min-height: 94px; }
body .pmg-initiatives-grid > .pmg-home-resource-card strong { font-size: 16px; }
@media (min-width: 601px) and (hover: hover) and (prefers-reduced-motion: no-preference) {
    a.pmg-initiative:hover { transform: translateY(-3px); }
}
@media (max-width: 1199px) and (min-width: 992px) {
    .pmg-initiative--sidebar { padding: 20px; }
    .pmg-initiative--sidebar .pmg-initiative-detail dd.pmg-initiative-account { font-size: 14px; }
}
@media (max-width: 700px) {
    .pmg-initiative--page .pmg-initiative-heading { flex-direction: row; gap: 20px; }
    .pmg-initiative--page .pmg-initiative-school-mark { flex: 0 0 78px; width: 78px; height: 56px; }
    .pmg-initiative--page .pmg-initiative-details { padding-top: 22px; border-top: 1px solid var(--pmg-line); }
    .pmg-initiative--page .pmg-initiative-innovation-brand { flex-direction: column; align-items: flex-start; gap: 22px; }
}
@media (max-width: 600px) {
    body .pmg-initiatives-grid > .pmg-initiative { grid-column: 1 / -1; }
    body .pmg-initiatives-grid > .pmg-home-resource-card strong { font-size: 14px; }
    .pmg-initiative-heading { gap: 18px; }
    .pmg-initiative-school-mark { flex-basis: 68px; width: 68px; height: 49px; }
    .pmg-initiative .pmg-initiative-kicker { font-size: 14px; }
    .pmg-initiative .pmg-initiative-anniversary { font-size: 30px; }
    .pmg-initiative .pmg-initiative-innovation-title { font-size: 30px; }
    .pmg-initiative-innovation-brand { flex-direction: row; align-items: center; gap: 20px; }
    .pmg-initiative-innovation-mark { width: 100px; }
    .pmg-initiative--sidebar .pmg-initiative-innovation-mark { width: 100px; }
    .pmg-initiative--sidebar .pmg-initiative-innovation-title { font-size: 30px; }
    .pmg-initiative--page .pmg-initiative-innovation-brand { flex-direction: column; align-items: flex-start; }
    .pmg-initiative--page .pmg-initiative-innovation-title { font-size: 36px; }
}
@media (max-width: 380px) {
    .pmg-initiative-heading, .pmg-initiative--page .pmg-initiative-heading { flex-direction: column; }
    .pmg-initiative-school-mark, .pmg-initiative--page .pmg-initiative-school-mark { flex-basis: auto; }
    .pmg-initiative-innovation-brand { flex-direction: column; align-items: flex-start; }
    .pmg-initiative .pmg-initiative-innovation-title { font-size: 34px; }
}
@media (prefers-reduced-motion: reduce) {
    a.pmg-initiative, .pmg-initiative-link svg { transition: none; }
    a.pmg-initiative:hover .pmg-initiative-link svg { transform: none; }
}
.pmg-initiative.pmg-initiative--sidebar {
    padding: 18px;
    margin-bottom: 16px;
}
.pmg-initiative--sidebar .pmg-initiative-heading {
    flex-direction: row;
    align-items: center;
    gap: 14px;
}
.pmg-initiative--sidebar .pmg-initiative-school-mark {
    flex: 0 0 52px;
    width: 52px;
    height: 38px;
}
.pmg-initiative--sidebar .pmg-initiative-kicker {
    margin-bottom: 6px;
    font-size: 14px;
    letter-spacing: .015em;
}
.pmg-initiative--sidebar .pmg-initiative-anniversary {
    margin-bottom: 6px;
    font-size: 24px;
}
.pmg-initiative--sidebar .pmg-initiative-school {
    font-size: 14px;
}
.pmg-initiative--sidebar .pmg-initiative-details {
    display: block;
    margin-top: 14px;
    padding-top: 12px;
}
.pmg-initiative--sidebar .pmg-initiative-detail {
    display: flex;
    align-items: baseline;
    gap: 10px;
}
.pmg-initiative--sidebar .pmg-initiative-detail dt {
    flex: 0 0 auto;
    margin: 0;
}
.pmg-initiative--sidebar .pmg-initiative-detail dd.pmg-initiative-account {
    font-size: 14px;
}
.pmg-initiative--sidebar .pmg-initiative-link {
    padding-top: 14px;
    font-size: 14px;
}
.pmg-initiative--sidebar .pmg-initiative-innovation-brand {
    flex-direction: row;
    align-items: center;
    gap: 16px;
    padding: 0;
}
.pmg-initiative--sidebar .pmg-initiative-innovation-mark {
    width: 66px;
}
.pmg-initiative--sidebar .pmg-initiative-innovation-title {
    margin: 0;
    font-size: 24px;
    line-height: 1.15;
    letter-spacing: -.035em;
}
.pmg-initiative--sidebar.pmg-initiative--innovation::before {
    top: 16px;
    right: 16px;
    width: 24px;
    height: 24px;
}
