/* Style existing Gutenberg media/text blocks; the editor content is unchanged. */
.eems-minimal .eems-objectives-hero { padding: 58px 0 60px; background: linear-gradient(115deg, #123256, #1c497b); color: #fff; }
.eems-minimal .eems-objectives-hero .eems-eyebrow { margin: 0 0 10px; color: var(--eems-gold); }
.eems-minimal .eems-objectives-hero h1 { margin: 0; color: #fff; font-size: 40px; line-height: 1.2; }
.eems-minimal .eems-objectives-hero__lead { max-width: 720px; margin: 18px 0 0; color: #cbd8e6; font-size: 16px; }
.eems-minimal .eems-objectives-content { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: stretch; gap: 22px; padding: 48px 0 56px; counter-reset: eems-objective; }
.eems-minimal .eems-objectives-content > * { grid-column: 1 / -1; width: 100%; max-width: none; margin: 0; }
.eems-minimal .eems-objectives-content > .wp-block-group { padding: 26px 30px; border-left: 4px solid var(--eems-blue); border-radius: 12px; background: #f4f7fb; color: #314c64; font-size: 16px; line-height: 1.8; }
.eems-minimal .eems-objectives-content .wp-block-group p { max-width: none; margin: 0; }
.eems-minimal .eems-objectives-content :is(p, li),
.eems-minimal .eems-objectives-hero__lead { text-align: justify; text-justify: inter-word; }
.eems-minimal .eems-objectives-content .wp-block-spacer { display: none; }
.eems-minimal .eems-objectives-content > h2 { padding: 20px 0 4px; color: var(--eems-navy); font-size: 32px; line-height: 1.25; text-align: left; }
.eems-minimal .eems-objectives-content > p:empty { display: none; }
.eems-minimal .eems-objectives-content > .wp-block-media-text { position: relative; display: flex; flex-direction: column; grid-column: auto; min-width: 0; overflow: hidden; margin: 0; border: 1px solid #e1e7ee; border-radius: 14px; background: #fff; color: #223a50; box-shadow: 0 6px 22px #0d284305; counter-increment: eems-objective; }
.eems-minimal .eems-objectives-content > .wp-block-media-text::before { content: counter(eems-objective, decimal-leading-zero); position: absolute; z-index: 1; top: 14px; left: 14px; display: grid; place-items: center; width: 42px; height: 42px; border: 1px solid #ffffff30; border-radius: 10px; background: #0d2843ed; color: var(--eems-gold); font: 700 21px/1 Georgia, serif; }
.eems-minimal .eems-objectives-content .wp-block-media-text__media { order: -1; flex-shrink: 0; width: 100%; height: 180px; margin: 0; grid-column: auto; grid-row: auto; }
.eems-minimal .eems-objectives-content .wp-block-media-text__media :is(img, video) { display: block; width: 100%; max-width: 100%; height: 100%; max-height: 100%; object-fit: cover; object-position: center; }
.eems-minimal .eems-objectives-content .wp-block-media-text__content { min-width: 0; margin: 0; padding: 22px 24px; grid-column: auto; grid-row: auto; font: 14px/1.8 Arial, sans-serif; overflow-wrap: anywhere; }
.eems-minimal .eems-objectives-content .wp-block-media-text__content p { margin: 0 0 12px; }
.eems-minimal .eems-objectives-content .wp-block-media-text__content p:last-child { margin-bottom: 0; }
.eems-minimal .eems-objectives-content strong { color: var(--eems-navy); }
.eems-minimal .eems-objectives-content mark { background: transparent !important; color: inherit !important; }
.eems-minimal .eems-objectives-content .page-links { margin-top: 10px; }

@media (max-width: 960px) {
    .eems-minimal .eems-objectives-content { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; padding-top: 36px; }
}
@media (max-width: 680px) {
    .eems-minimal .eems-objectives-hero { padding: 38px 0 40px; }
    .eems-minimal .eems-objectives-hero h1 { font-size: 34px; }
    .eems-minimal .eems-objectives-hero__lead { font-size: 14px; }
    .eems-minimal .eems-objectives-content { grid-template-columns: 1fr; padding: 32px 0; }
    .eems-minimal .eems-objectives-content > .wp-block-group { padding: 22px; font-size: 14px; }
    .eems-minimal .eems-objectives-content > h2 { padding-top: 10px; font-size: 27px; }
    .eems-minimal .eems-objectives-content .wp-block-media-text__content { padding: 20px; }
}
