/* PDGA Open Doors: styles shared by the editor and front end. */
.pdga-open-doors { --pdga-od-radius: 24px; --pdga-od-gap: clamp(1rem,2vw,1.5rem); }
.pdga-open-doors .pdga-open-doors__row { gap: var(--pdga-od-gap); margin: 0; align-items: stretch; }
.pdga-open-doors .pdga-open-doors__row + .pdga-open-doors__row { margin-top: var(--pdga-od-gap); }
.pdga-open-doors .pdga-open-doors__column { min-width: 0; margin: 0; display: flex; flex-direction: column; }
.pdga-open-doors .pdga-open-doors__panel { box-sizing: border-box; flex: 1; width: 100%; border-radius: var(--pdga-od-radius); padding: clamp(1.5rem,3vw,3rem); display: flex; flex-direction: column; justify-content: center; }
.pdga-open-doors .pdga-open-doors__panel--primary { background: #003462; color: #fff; }
.pdga-open-doors .pdga-open-doors__panel--secondary { background: #e8f3f6; color: #003462; }
.pdga-open-doors .pdga-open-doors__eyebrow { margin: 0 0 1rem; color: inherit; font-family: var(--wp--preset--font-family--montserrat); font-size: .75rem; font-weight: 700; letter-spacing: .09em; line-height: 1.5; text-transform: uppercase; }
.pdga-open-doors .pdga-open-doors__heading { margin: 0 0 1.25rem; color: inherit; font-family: var(--wp--preset--font-family--montserrat); font-size: clamp(2rem,3.5vw,3.25rem); font-weight: 700; letter-spacing: -.035em; line-height: 1.12; }
.pdga-open-doors .pdga-open-doors__subheading { margin: 0 0 1rem; color: inherit; font-family: var(--wp--preset--font-family--montserrat); font-size: clamp(1.5rem,2.2vw,2.25rem); font-weight: 700; line-height: 1.2; }
.pdga-open-doors .pdga-open-doors__text { margin: 0 0 1.5rem; color: inherit; font-size: 1.125rem; line-height: 1.55; max-width: 42ch; }
.pdga-open-doors .pdga-open-doors__buttons { margin: 0; }
.pdga-open-doors .pdga-open-doors__buttons .wp-block-button__link { background: #d0dd28; border-color: #d0dd28; color: #003462; border-radius: 999px; min-height: 48px; padding: .85rem 1.4rem; }
.pdga-open-doors .pdga-open-doors__buttons .wp-block-button__link:hover { background: #fff; border-color: #fff; color: #003462; }
.pdga-open-doors .pdga-open-doors__link { margin: 0; font-family: var(--wp--preset--font-family--montserrat); font-weight: 700; }
.pdga-open-doors .pdga-open-doors__link a { color: #003462; display: inline-block; padding-block: .5rem; text-decoration: underline; text-underline-offset: .25em; }
.pdga-open-doors .pdga-open-doors__link a:hover { color: #007da4; }
.pdga-open-doors a:focus-visible { outline: 3px solid #007da4; outline-offset: 4px; }
.pdga-open-doors .pdga-open-doors__panel--primary a:focus-visible { outline-color: #fff; }
.pdga-open-doors .pdga-open-doors__photo { margin: 0; width: 100%; flex: 1; min-height: 260px; border-radius: var(--pdga-od-radius); overflow: hidden; background: #edf2f3; }
.pdga-open-doors .pdga-open-doors__photo img { display: block; width: 100%; height: 100%; min-height: 260px; aspect-ratio: 1.45; object-fit: cover; border-radius: var(--pdga-od-radius); }
.pdga-open-doors .pdga-open-doors__photo--community img { object-position: 60% 50%; }
.pdga-open-doors .pdga-open-doors__photo--international img { object-position: 50% 60%; }
@media (max-width: 781px) {
 .pdga-open-doors .pdga-open-doors__row { flex-wrap: wrap !important; }
 .pdga-open-doors .pdga-open-doors__row > .pdga-open-doors__column { flex-basis: 100% !important; }
 .pdga-open-doors .pdga-open-doors__photo img { height: auto; min-height: 0; aspect-ratio: 4 / 3; }
 .pdga-open-doors .pdga-open-doors__photo { min-height: 0; }
}


/* Requires the existing shared .pdga-label-pill styles. */
.pdga-page-header { --pdga-ph-blue: #003462; --pdga-ph-radius: 16px; }
.pdga-page-header, .pdga-page-header * { box-sizing: border-box; }
.pdga-page-header .pdga-page-header__hero {
 position: relative; isolation: isolate; overflow: hidden; border-radius: var(--pdga-ph-radius);
 background: var(--pdga-ph-blue); min-height: 480px; display: flex; align-items: flex-end;
 padding: clamp(1.5rem, 4vw, 3.5rem); padding-bottom: clamp(5rem, 7vw, 6.5rem);
}
.pdga-page-header .pdga-page-header__background { position: absolute; inset: 0; margin: 0; width: 100%; height: 100%; z-index: -2; }
.pdga-page-header .pdga-page-header__background img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.pdga-page-header .pdga-page-header__hero::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, rgb(0 30 57 / 12%) 0%, rgb(0 30 57 / 65%) 50%, rgb(0 30 57 / 96%) 100%); z-index: -1; pointer-events: none; }
.pdga-page-header .pdga-page-header__hero-copy { width: 100%; max-width: 960px; margin: 0; }
.pdga-page-header .pdga-page-header__title { color: #fff; font-family: var(--wp--preset--font-family--montserrat, Montserrat, sans-serif); font-size: clamp(2rem, 4.4vw, 3.75rem); font-weight: 700; line-height: 1.1; letter-spacing: -.025em; margin: 1rem 0 0; text-wrap: balance; }
.pdga-page-header .pdga-page-header__card { position: relative; z-index: 1; width: calc(100% - clamp(2rem, 8vw, 6rem)); margin: -3rem auto 0; padding: clamp(1.5rem, 3.5vw, 3rem); background: #fff; border-radius: var(--pdga-ph-radius); box-shadow: 0 12px 30px rgb(0 30 57 / 12%); gap: clamp(1.5rem, 3vw, 3rem); align-items: stretch; }
.pdga-page-header .pdga-page-header__card > .wp-block-column { min-width: 0; margin: 0; }
.pdga-page-header .pdga-page-header__eyebrow { font-family: var(--wp--preset--font-family--montserrat, Montserrat, sans-serif); font-size: .75rem; font-weight: 700; letter-spacing: .055em; text-transform: uppercase; color: #007da4; margin: 0 0 .75rem; }
.pdga-page-header .pdga-page-header__statement { font-family: var(--wp--preset--font-family--montserrat, Montserrat, sans-serif); color: var(--pdga-ph-blue); font-size: clamp(1.25rem, 2.1vw, 1.75rem); font-weight: 700; line-height: 1.25; margin: 0; }
.pdga-page-header .pdga-page-header__description { color: #344b60; font-size: 1rem; line-height: 1.65; margin: 1rem 0 0; }
.pdga-page-header .pdga-page-header__photo { margin: 0; height: 100%; min-height: 280px; border-radius: 12px; overflow: hidden; background: #edf3f7; }
.pdga-page-header .pdga-page-header__photo img { display: block; width: 100%; height: 100%; min-height: 280px; object-fit: cover; }
@media (max-width: 781px) {
 .pdga-page-header .pdga-page-header__hero { min-height: 400px; padding-bottom: 4rem; }
 .pdga-page-header .pdga-page-header__card { flex-wrap: wrap !important; width: calc(100% - 2rem); margin-top: -2rem; }
 .pdga-page-header .pdga-page-header__card > .wp-block-column { flex-basis: 100% !important; }
 .pdga-page-header .pdga-page-header__photo { min-height: 0; height: auto; }
 .pdga-page-header .pdga-page-header__photo img { min-height: 0; height: auto; aspect-ratio: 4 / 3; }
}
/* Keep the hero image selectable in the editor, including before upload. */
.editor-styles-wrapper .pdga-page-header .pdga-page-header__hero { display: block; }
.editor-styles-wrapper .pdga-page-header .pdga-page-header__background { position: relative; inset: auto; z-index: auto; height: auto; min-height: 140px; margin-bottom: 1.5rem; }
.editor-styles-wrapper .pdga-page-header .pdga-page-header__background img { height: 220px; }




/* Full-width text section. Reuses the theme's brand color and font. */
.pdga-text-band {
 background: var(--wp--preset--color--pdga-blue, #003462);
 color: #fff;
 box-sizing: border-box;
 padding: clamp(2.5rem, 5vw, 4rem) clamp(1.25rem, 4vw, 3rem);
}
.pdga-text-band > .pdga-text-band__text {
 color: inherit;
 font-family: var(--wp--preset--font-family--montserrat, Montserrat, sans-serif);
 font-size: clamp(1.125rem, 2.1vw, 1.5rem);
 font-weight: 700;
 line-height: 1.35;
 text-align: center;
 max-width: 900px;
 margin: 0 auto;
}


/* Independent from the navy .pdga-text-band section. */
.pdga-editorial-band {
 box-sizing: border-box;
 background: #eef3ff;
 padding: clamp(2.5rem, 5vw, 4rem) var(--wp--style--root--padding-right, 1.5rem) clamp(2.5rem, 5vw, 4rem) var(--wp--style--root--padding-left, 1.5rem);
}
.pdga-editorial-band .pdga-editorial-band__inner {
 max-width: var(--wp--style--global--wide-size, 1280px);
 margin: 0 auto;
}
.pdga-editorial-band .pdga-editorial-band__copy {
 width: 66.6667%;
 margin: 0;
 text-align: left;
}
.pdga-editorial-band .pdga-editorial-band__eyebrow {
 color: var(--wp--preset--color--highlight-blue, #007da4);
 font-family: var(--wp--preset--font-family--montserrat, Montserrat, sans-serif);
 font-size: .75rem;
 font-weight: 700;
 letter-spacing: .055em;
 line-height: 1.4;
 text-transform: uppercase;
 margin: 0 0 .65rem;
}
.pdga-editorial-band .pdga-editorial-band__heading {
 color: var(--wp--preset--color--pdga-blue, #003462);
 font-family: var(--wp--preset--font-family--montserrat, Montserrat, sans-serif);
 font-size: clamp(1.75rem, 3vw, 2.5rem);
 font-weight: 700;
 line-height: 1.15;
 margin: 0 0 1rem;
}
.pdga-editorial-band .pdga-editorial-band__text {
 color: #344b60;
 font-size: 1.125rem;
 line-height: 1.65;
 margin: 0;
}
.pdga-editorial-band .pdga-editorial-band__text + .pdga-editorial-band__text { margin-top: 1rem; }
@media (max-width: 900px) {
 .pdga-editorial-band .pdga-editorial-band__copy { width: 100%; }
}


/* PDGA Impact Grid — scoped independently from grant-page styles. */
.pdga-impact-grid {
 display: grid;
 grid-template-columns: repeat(2, minmax(0, 1fr));
 gap: 1.5rem;
 align-items: start;
 font-family: var(--wp--preset--font-family--source-sans-pro, "Source Sans Pro", Arial, sans-serif);
}
.pdga-impact-grid, .pdga-impact-grid * { box-sizing: border-box; }
.pdga-impact-grid .pdga-impact-grid__card {
 --pdga-impact-accent: #007da4;
 min-width: 0;
 margin: 0;
 padding: clamp(1.25rem, 2.5vw, 2rem);
 border: 1px solid #d9e3e8;
 border-top: 7px solid var(--pdga-impact-accent);
 border-radius: 16px;
 background: #fff;
 box-shadow: 0 3px 12px rgb(0 52 98 / 5%);
}
.pdga-impact-grid .pdga-impact-grid__card--youth {
  --pdga-impact-accent: var(--wp--preset--color--highlight-blue, #007DA4);
}

.pdga-impact-grid .pdga-impact-grid__card--green {
  --pdga-impact-accent: var(--wp--preset--color--pdga-green, #009E91);
}

.pdga-impact-grid .pdga-impact-grid__card--polo {
  --pdga-impact-accent: var(--wp--preset--color--pdga-blue, #003462);
}

.pdga-impact-grid .pdga-impact-grid__card--diversity {
  --pdga-impact-accent: var(--wp--preset--color--chartreuse, #D0DD28);
}
.pdga-impact-grid :where(p, h2, h3, .wp-block-group) { margin-block: 0; }
.pdga-impact-grid .pdga-impact-grid__eyebrow {
 display: inline-block;
 padding: .25rem .5rem;
 border-radius: 4px;
 background: #dee9fc;
 color: #003462;
 font-family: var(--wp--preset--font-family--montserrat, Montserrat, sans-serif);
 font-size: .7rem;
 font-weight: 700;
 line-height: 1.5;
 text-transform: uppercase;
}
.pdga-impact-grid .pdga-impact-grid__title {
 margin: .5rem 0 0;
 color: #003462;
 font-family: var(--wp--preset--font-family--montserrat, Montserrat, sans-serif);
 font-size: clamp(1.5rem, 2.2vw, 1.85rem);
 font-weight: 700;
 line-height: 1.25;
 letter-spacing: -.02em;
 overflow-wrap: break-word;
}
.pdga-impact-grid .pdga-impact-grid__intro {
 margin: 1.75rem 0 0;
 font-size: 1.125rem;
 line-height: 1.65;
 color: #43474f;
}
.pdga-impact-grid .pdga-impact-grid__features {
 display: flex;
 flex-direction: column;
 gap: 1rem;
 margin: 2rem 0 0;
}
.pdga-impact-grid .pdga-impact-grid__feature {
 margin: 0;
 padding: 1.5rem;
 border-radius: 12px;
 background: #eff4ff;
}
.pdga-impact-grid .pdga-impact-grid__feature-title {
 color: #003462;
 font-family: var(--wp--preset--font-family--montserrat, Montserrat, sans-serif);
 font-size: 1.2rem;
 font-weight: 700;
 line-height: 1.35;
}
.pdga-impact-grid .pdga-impact-grid__feature-title::before {
 content: "";
 display: inline-block;
 width: .55rem;
 height: .55rem;
 margin-right: .65rem;
 border: 2px solid #007da4;
 border-radius: 50%;
 vertical-align: .05em;
}
.pdga-impact-grid .pdga-impact-grid__copy {
 margin: .65rem 0 0;
 color: #43474f;
 font-size: 1rem;
 line-height: 1.65;
}
.pdga-impact-grid .pdga-impact-grid__ledger {
 margin: 1rem 0 0;
 padding: 1.5rem;
 border-radius: 12px;
 background: #001f3e;
 color: #d9e3f6;
}
.pdga-impact-grid .pdga-impact-grid__card--green .pdga-impact-grid__ledger { background: #002420; }
.pdga-impact-grid .pdga-impact-grid__ledger-label {
 margin: 0 0 1.5rem;
 color: #80f6e7;
 font-family: var(--wp--preset--font-family--montserrat, Montserrat, sans-serif);
 font-size: .75rem;
 font-weight: 700;
 line-height: 1.5;
 letter-spacing: .055em;
 text-transform: uppercase;
}
.pdga-impact-grid .pdga-impact-grid__metrics {
 display: grid;
 grid-template-columns: repeat(2, minmax(0, 1fr));
 gap: 1.5rem 1rem;
}
.pdga-impact-grid .pdga-impact-grid__metric { min-width: 0; }
.pdga-impact-grid .pdga-impact-grid__ledger > .pdga-impact-grid__metric + .pdga-impact-grid__metric { margin-top: 1.5rem; }
.pdga-impact-grid .pdga-impact-grid__value {
 color: #80f6e7;
 font-family: var(--wp--preset--font-family--montserrat, Montserrat, sans-serif);
 font-size: clamp(1.5rem, 2.4vw, 2.25rem);
 font-weight: 700;
 line-height: 1.2;
 overflow-wrap: break-word;
}
.pdga-impact-grid .pdga-impact-grid__metric-label { margin: .4rem 0 0; color: #d9e3f6; font-size: .875rem; line-height: 1.55; }
.pdga-impact-grid .pdga-impact-grid__ledger-heading {
 margin: 1.5rem 0 0;
 color: #80f6e7;
 font-family: var(--wp--preset--font-family--montserrat, Montserrat, sans-serif);
 font-size: 1.125rem;
 font-weight: 700;
 line-height: 1.4;
}
.pdga-impact-grid .pdga-impact-grid__verification {
 margin: 1.5rem 0 0;
 padding: 1rem;
 border-radius: 8px;
 background: #003b35;
 color: #80f6e7;
 font-size: .75rem;
 line-height: 1.5;
 text-transform: uppercase;
 letter-spacing: .03em;
}
@media (max-width: 900px) {
 .pdga-impact-grid { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 380px) {
 .pdga-impact-grid .pdga-impact-grid__metrics { grid-template-columns: minmax(0, 1fr); }
 .pdga-impact-grid .pdga-impact-grid__feature,
 .pdga-impact-grid .pdga-impact-grid__ledger { padding: 1.125rem; }
}

/* Grant program accents match the Our Impact cards. */
.pdga-grant-program--youth { --pdga-grant-accent: var(--wp--preset--color--highlight-blue, #007DA4); }
.pdga-grant-program--diversity { --pdga-grant-accent: var(--wp--preset--color--chartreuse, #D0DD28); }
.pdga-grant-program--green { --pdga-grant-accent: var(--wp--preset--color--pdga-green, #009E91); }
.pdga-grant-program--polo { --pdga-grant-accent: var(--wp--preset--color--pdga-blue, #003462); }
.pdga-grant-program .pdga-grant-program__status--closed,
.pdga-grant-program .pdga-grant-program__status--schedule {
 background: var(--wp--preset--color--pdga-blue, #003462); color: #fff;
}
.pdga-grant-program .pdga-grant-program__content-card > * + * { margin-top: .75rem; }
.pdga-grant-program .pdga-grant-program__content-card > .pdga-grant-program__buttons { margin-top: 1rem; }
.pdga-grant-program .pdga-grant-program__content-card ul { padding-left: 1.5rem; }
.pdga-grant-program .pdga-grant-program__content-card li + li { margin-top: .5rem; }
.pdga-grant-program .pdga-grant-program__grant-title {
 color: var(--pdga-grant-blue); font-family: var(--wp--preset--font-family--montserrat);
 font-size: 1rem; font-weight: 700; line-height: 1.4;
}
.pdga-grant-program .pdga-grant-program__accordion a { overflow-wrap: anywhere; }
.pdga-grant-program .pdga-grant-program__buttons .wp-block-button__link { white-space: normal; }


