/* ==========================================================================
   EMerge Alliance — section & component styles
   Pairs with theme.json tokens. Front-end + editor.
   Layout/treatment for the three homepage directions and shared interiors.
   ========================================================================== */

:root {
	--ea-blue-500: #0073AE; --ea-blue-600: #005E92; --ea-blue-700: #0B4D74;
	--ea-blue-50: #E7F3FA; --ea-blue-200: #93CCE7;
	--ea-green-600: #00853F; --ea-green-700: #076B36; --ea-green-500: #0A8C44;
	--ea-green-50: #E7F5EC; --ea-green-200: #92D3A8; --ea-green-300: #54B97B;
	--ea-cyan-500: #06AFC9; --ea-cyan-600: #0A8DA2; --ea-cyan-300: #4FCFE0; --ea-cyan-700: #0E6F80;
	--ea-amber-300: #F0B559; --ea-warn: #C77700; --ea-warn-bg: #FCF1DC; --ea-warn-bd: #F1D49A;
	--ea-ink-900: #0E1B26; --ea-ink-800: #1C2C38; --ea-ink-700: #2E4150;
	--ea-ink-600: #4A5C6A; --ea-ink-500: #6B7B88; --ea-ink-400: #92A0AB;
	--ea-ink-300: #BDC8CF; --ea-ink-200: #DCE3E8; --ea-ink-150: #E8EDF0;
	--ea-ink-100: #F1F4F6; --ea-ink-50: #F7F9FA; --ea-white: #FFFFFF;
	--ea-sans: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
	--ea-mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;
	--ea-serif: "IBM Plex Serif", Georgia, serif;
	--ea-ease: cubic-bezier(.2,.6,.25,1);
	--ea-shadow-sm: 0 1px 3px rgba(14,27,38,.08);
	--ea-shadow-md: 0 4px 12px rgba(14,27,38,.09);
	--ea-shadow-lg: 0 12px 32px rgba(14,27,38,.13);
}

body { font-family: var(--ea-sans); color: var(--ea-ink-700); -webkit-font-smoothing: antialiased; }

/* Inner content container shared by full-bleed sections ------------------- */
.emerge-inner { max-width: 1240px; margin-inline: auto; padding-inline: 32px; }
.emerge-inner--editorial { max-width: 1180px; }
.emerge-inner--wide { max-width: 1320px; padding-inline: 24px; }

/* Focus ring (always visible) -------------------------------------------- */
.emerge-main a:focus-visible,
.emerge-header a:focus-visible,
.emerge-footer a:focus-visible,
.wp-element-button:focus-visible,
.emerge-newsletter__input:focus-visible,
.emerge-newsletter__btn:focus-visible {
	outline: none;
	box-shadow: 0 0 0 3px rgba(6,175,201,.30);
	border-radius: 4px;
}

/* ==========================================================================
   HEADER
   ========================================================================== */
.emerge-tricolor { height: 3px; padding: 0; min-height: 3px;
	background: linear-gradient(90deg, #0073AE 0%, #0073AE 60%, #00853F 60%, #00853F 80%, #06AFC9 80%, #06AFC9 100%); }

.emerge-header { border-bottom: 1px solid var(--ea-ink-200); }
.emerge-header__inner { max-width: 1240px; margin-inline: auto; padding: 0 32px; min-height: 100px; gap: 32px; }
.emerge-header .wp-block-site-logo { width: auto !important; }
.emerge-header .wp-block-site-logo img { height: 68px; width: auto; max-width: none; display: block; }
.emerge-nav { gap: 28px; }
.emerge-nav__menu { gap: 28px; }
.emerge-nav__menu .wp-block-navigation-item__content {
	font: 500 15px/1 var(--ea-sans); color: var(--ea-ink-700); text-decoration: none;
}
.emerge-nav__menu .wp-block-navigation-item__content:hover { color: var(--ea-blue-500); }

/* CTA button (header + inline) */
.emerge-cta .wp-block-button__link,
a.wp-block-button__link.emerge-btn {
	font: 600 15px/1 var(--ea-sans); color: #fff; background: var(--ea-blue-500);
	padding: 11px 20px; border-radius: 6px; text-decoration: none;
	transition: background var(--ea-dur,180ms) var(--ea-ease);
}
.emerge-cta .wp-block-button__link:hover { background: var(--ea-blue-600); }

/* ==========================================================================
   FOOTER (Direction A — light four column)
   ========================================================================== */
.emerge-footer { border-top: 1px solid var(--ea-ink-200); }
.emerge-footer > .emerge-footer__cols { max-width: 1240px; margin-inline: auto; padding: 56px 32px 40px; gap: 48px;
	display: grid !important; grid-template-columns: 1.4fr 1fr 1fr 1fr; }
.emerge-footer__cols > .wp-block-column { flex-basis: auto !important; }
.emerge-footer .wp-block-site-logo img { height: 40px; width: auto; }
.emerge-footer__blurb { font: 400 13.5px/1.6 var(--ea-sans); color: var(--ea-ink-500); margin: 0; max-width: 36ch; }
.emerge-footer__credit { font: 400 12px/1.5 var(--ea-sans); color: var(--ea-ink-400); margin: 0; }
.emerge-footer__brand { display: flex; flex-direction: column; gap: 16px; }
.emerge-footer__heading { font: 600 11.5px/1.3 var(--ea-sans); letter-spacing: .07em; text-transform: uppercase; color: var(--ea-ink-400); margin: 0 0 4px; }
.emerge-footer__links { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 12px; }
.emerge-footer__links a { font: 400 14px/1.4 var(--ea-sans); color: var(--ea-ink-600); text-decoration: none; }
.emerge-footer__links a:hover { color: var(--ea-blue-500); }
.emerge-footer__legal { max-width: 1240px; margin-inline: auto; padding: 18px 32px; border-top: 1px solid var(--ea-ink-150); gap: 24px; }
.emerge-footer__fine { font: 400 12.5px/1.4 var(--ea-sans); color: var(--ea-ink-400); margin: 0; }

/* Newsletter (placeholder form) */
.emerge-newsletter { display: flex; gap: 8px; margin-top: 4px; }
.emerge-newsletter__input { flex: 1; min-width: 0; font: 400 14px/1.4 var(--ea-sans); color: var(--ea-ink-700);
	border: 1px solid var(--ea-ink-300); border-radius: 6px; padding: 10px 12px; outline: none; background: #fff; }
.emerge-newsletter__btn { font: 600 14px/1 var(--ea-sans); color: #fff; background: var(--ea-blue-500);
	border: none; border-radius: 6px; padding: 0 16px; cursor: pointer; }
.emerge-newsletter__btn:hover { background: var(--ea-blue-600); }

/* ==========================================================================
   SHARED INTERIOR PRIMITIVES
   ========================================================================== */
.emerge-eyebrow { font: 600 12px/1.3 var(--ea-sans); letter-spacing: .09em; text-transform: uppercase; color: var(--ea-green-500); margin: 0 0 12px; }
.emerge-eyebrow-mono { font: 500 13px/1.5 var(--ea-mono) !important; color: var(--ea-ink-500); margin: 0 0 8px; }

.emerge-page-header { padding-top: 64px; padding-bottom: 8px; }
.emerge-page-header__title { font: 700 44px/1.1 var(--ea-sans); letter-spacing: -.02em; color: var(--ea-ink-900); margin: 0; text-wrap: pretty; }
.emerge-main > .emerge-page-header + .wp-block-post-content,
.emerge-main .wp-block-post-content { padding-top: 24px; padding-bottom: 56px; }
/* List pages (wide-list template + resource archives): tighter title band — the
   title stands alone above a filter/grid, so it doesn't need the prose-page lead-in. */
.page-template-wide-list .emerge-page-header,
.tax-orbit_resource_category .emerge-page-header { padding-top: 32px; padding-bottom: 0; }
.page-template-wide-list .emerge-main .wp-block-post-content { padding-top: 12px; }
.tax-orbit_resource_category .emerge-news-index { padding-top: 12px; }
.emerge-main .wp-block-post-content > * { margin-block: 0 1.1em; }
/* When content ends in a full-bleed band (homepages, join CTA), sit it flush against the footer. */
.emerge-main .wp-block-post-content:has(> .alignfull:last-child) { padding-bottom: 0; }
.emerge-main .wp-block-post-content > .alignfull:last-child { margin-bottom: 0; }
.emerge-main:has(> .ea-cta-band:last-child) { margin-bottom: 0; }
.wp-block-template-part { margin-block-start: 0 !important; }
.emerge-featured { margin-top: 28px; }
.emerge-featured img { border-radius: 10px; width: 100%; height: 440px; object-fit: cover; }
@media (max-width: 768px) { .emerge-featured img { height: 240px; } }

/* News index — image-led card grid */
/* The header's eyebrow/title/intro sit inside .emerge-page-header__inner, a flow
   column centered at 1240px. So the intro's margin-left:0 means "column edge",
   lining it up under the title (was snapping to the viewport edge before). */
.emerge-page-header__intro { font: 400 17px/1.6 var(--ea-sans); color: var(--ea-ink-600); margin: 16px 0 0; max-width: 64ch; }
.emerge-news-index { padding-top: 8px; padding-bottom: 64px; }

/* Category filter — pill row (replaces the native select dropdown) */
.emerge-filter { display: flex; flex-wrap: wrap; gap: 10px; margin: 0 0 28px; }
.emerge-filter__pill { display: inline-flex; align-items: center; gap: 7px; padding: 8px 15px;
	border: 1px solid var(--ea-ink-200); border-radius: 999px; background: var(--ea-white);
	font: 500 14px/1 var(--ea-sans); color: var(--ea-ink-700); text-decoration: none;
	transition: border-color 160ms var(--ea-ease), background 160ms var(--ea-ease), color 160ms var(--ea-ease); }
.emerge-filter__pill:hover { border-color: var(--ea-ink-400); background: var(--ea-ink-50); }
.emerge-filter__pill.is-active { background: var(--ea-blue-600); border-color: var(--ea-blue-600); color: var(--ea-white); }
.emerge-filter__count { font: 500 12px/1 var(--ea-mono); opacity: .55; }
.emerge-filter__pill.is-active .emerge-filter__count { opacity: .8; }

.emerge-news-grid { gap: 28px !important; margin-top: 8px; align-items: start; }
.emerge-news-card { background: #fff; border: 1px solid var(--ea-ink-200); border-radius: 12px; overflow: hidden;
	display: flex; flex-direction: column; height: 100%; transition: border-color 180ms var(--ea-ease), box-shadow 180ms var(--ea-ease), transform 180ms var(--ea-ease); }
.emerge-news-card:hover { border-color: var(--ea-ink-300); box-shadow: var(--ea-shadow-lg); transform: translateY(-2px); }
.emerge-news-card__img { margin: 0; }
.emerge-news-card__img img { display: block; width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.emerge-news-card__body { padding: 20px 24px 24px; display: flex; flex-direction: column; gap: 9px; flex: 1; }
.emerge-news-card__date { font: 500 12px/1.4 var(--ea-mono) !important; color: var(--ea-cyan-600); text-transform: uppercase; letter-spacing: .04em; text-align: left; margin: 0; }
.emerge-news-card__title { margin: 0; }
.emerge-news-card__title a, .emerge-news-card__title { font: 600 19px/1.32 var(--ea-sans); color: var(--ea-ink-900); letter-spacing: -.01em; text-decoration: none; }
.emerge-news-card__title a:hover { color: var(--ea-blue-500); }
.emerge-news-card__excerpt { margin: 2px 0 0; }
.emerge-news-card__excerpt p, .emerge-news-card__excerpt { font: 400 14.5px/1.6 var(--ea-sans); color: var(--ea-ink-600); margin: 0; }
.emerge-news-card__more { align-self: flex-start; margin-top: auto !important; padding-top: 16px;
	font: 600 14px/1 var(--ea-sans); color: var(--ea-blue-600); text-decoration: none; }
.emerge-news-card__more:hover { text-decoration: underline; }
.emerge-news-card__excerpt .wp-block-post-excerpt__more-link:hover { text-decoration: underline; }
.emerge-pagination { margin-top: 44px; gap: 8px; }
.emerge-pagination .wp-block-query-pagination-numbers, .emerge-pagination a, .emerge-pagination .current { font: 500 14px/1 var(--ea-mono); color: var(--ea-ink-600); }
.emerge-pagination .current { color: var(--ea-blue-600); font-weight: 600; }

/* News list rows (A treatment, reused on archives) */
.emerge-archive { padding-top: 16px; padding-bottom: 56px; }
.emerge-news-row { display: grid !important; grid-template-columns: 180px 1fr 40px; gap: 24px; align-items: baseline;
	padding: 24px 4px; border-top: 1px solid var(--ea-ink-200); }
.wp-block-post-template { list-style: none; margin: 0; padding: 0; }
.wp-block-post-template > li { margin: 0 !important; }
.wp-block-post-template > li:last-child .emerge-news-row { border-bottom: 1px solid var(--ea-ink-200); }
.emerge-news-row::after { content: "→"; justify-self: start; font: 400 18px/1 var(--ea-sans); color: var(--ea-ink-400); }
.emerge-news-row:hover { background: var(--ea-ink-50); }
.emerge-news-row__date { font: 500 13px/1.5 var(--ea-mono); color: var(--ea-ink-500); margin: 0; }
.emerge-news-row__title { margin: 0; }
.emerge-news-row__title a, .emerge-news-row__title { font: 600 18px/1.45 var(--ea-sans); color: var(--ea-ink-900); text-decoration: none; }
.emerge-news-row__title a:hover { color: var(--ea-blue-500); }

/* Standards archive rows */
.emerge-std-table .wp-block-query { border: 1px solid var(--ea-ink-200); border-radius: 10px; overflow: hidden; background: #fff; }
.emerge-std-row { padding: 22px 28px; border-bottom: 1px solid var(--ea-ink-150); }
.emerge-std-row:last-child { border-bottom: none; }
.emerge-std-row:hover { background: var(--ea-ink-50); }
.emerge-std-row__title a, .emerge-std-row__title { font: 600 17px/1.35 var(--ea-sans); color: var(--ea-ink-900); text-decoration: none; }
.emerge-std-row__desc { font: 400 13.5px/1.5 var(--ea-sans); color: var(--ea-ink-500); margin: 3px 0 0; }

/* Committee cards */
.emerge-committee-grid { padding-bottom: 56px; }
.emerge-committee-card { border: 1px solid var(--ea-ink-200); border-radius: 10px; background: #fff; padding: 26px; }
.emerge-committee-card:hover { border-color: var(--ea-ink-300); box-shadow: var(--ea-shadow-md); }
.emerge-committee-card__title a, .emerge-committee-card__title { font: 600 19px/1.3 var(--ea-sans); color: var(--ea-ink-900); text-decoration: none; }
.emerge-committee-card__desc { font: 400 14px/1.6 var(--ea-sans); color: var(--ea-ink-600); margin: 10px 0 0; }

/* About page — consolidated vision + mission */
.ea-lead { font: 400 19px/1.7 var(--ea-sans) !important; color: var(--ea-ink-700); }
.ea-about-statements { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.ea-statement { background: #fff; border: 1px solid var(--ea-ink-200); border-radius: 12px; padding: 28px 30px; border-top: 3px solid var(--ea-ink-300); }
.ea-statement--vision { border-top-color: var(--ea-blue-500); }
.ea-statement--mission { border-top-color: var(--ea-green-600); }
.ea-statement__label { font: 600 12px/1.3 var(--ea-sans); letter-spacing: .09em; text-transform: uppercase; display: inline-flex; align-items: center; gap: 10px; margin: 0; }
.ea-statement--vision .ea-statement__label { color: var(--ea-blue-600); }
.ea-statement--mission .ea-statement__label { color: var(--ea-green-700); }
.ea-statement__label::before { content: ""; display: inline-block; width: 22px; height: 2px; background: currentColor; }
.ea-statement__quote { font: 500 20px/1.45 var(--ea-sans); letter-spacing: -.01em; color: var(--ea-ink-900); margin: 16px 0 0; text-wrap: pretty; }
.ea-about-stats { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid var(--ea-ink-200); border-radius: 12px; background: var(--ea-ink-50); overflow: hidden; }
.ea-about-stats__cell { padding: 24px 28px; border-right: 1px solid var(--ea-ink-200); }
.ea-about-stats__cell:last-child { border-right: none; }
.ea-about-stats__num { font: 600 30px/1.1 var(--ea-mono); color: var(--ea-ink-900); }
.ea-about-stats__label { font: 500 13px/1.4 var(--ea-sans); color: var(--ea-ink-500); margin-top: 6px; }
@media (max-width: 768px) {
	.ea-about-statements { grid-template-columns: 1fr; }
	.ea-about-stats { grid-template-columns: 1fr 1fr; }
	.ea-about-stats__cell:nth-child(2) { border-right: none; }
}

/* Single committee page — facts panel, status, charter, objectives */
.ea-cmte-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 22px 40px; background: var(--ea-ink-50);
	border: 1px solid var(--ea-ink-200); border-radius: 12px; padding: 22px 28px; margin: 8px 0 28px; }
.ea-cmte-meta__facts { display: flex; flex-wrap: wrap; gap: 20px 40px; }
.ea-cmte-fact { display: flex; flex-direction: column; gap: 4px; }
.ea-cmte-fact__label { font: 600 11px/1.3 var(--ea-sans); letter-spacing: .08em; text-transform: uppercase; color: var(--ea-ink-500); }
.ea-cmte-fact__value { font: 500 15px/1.4 var(--ea-sans); color: var(--ea-ink-800); }
.ea-cmte-fact__value.mono { font-family: var(--ea-mono); font-size: 14px; }
.ea-status { display: inline-flex; align-items: center; gap: 8px; font: 600 13px/1 var(--ea-sans); padding: 9px 16px; border-radius: 999px; border: 1px solid; white-space: nowrap; }
.ea-status::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: currentColor; flex: none; }
.ea-status--active { color: var(--ea-green-700); background: var(--ea-green-50); border-color: var(--ea-green-200); }
.ea-status--dev { color: var(--ea-blue-600); background: var(--ea-blue-50); border-color: var(--ea-blue-200); }
.ea-status--recess { color: var(--ea-ink-500); background: var(--ea-ink-100); border-color: var(--ea-ink-200); }
.ea-status--pending { color: var(--ea-warn); background: var(--ea-warn-bg); border-color: var(--ea-warn-bd); }

.ea-charter { background: var(--ea-blue-50); border-left: 3px solid var(--ea-blue-500); border-radius: 0 12px 12px 0; padding: 24px 28px; margin: 24px 0; }
.ea-charter__label { display: block; font: 600 11.5px/1.3 var(--ea-sans); letter-spacing: .08em; text-transform: uppercase; color: var(--ea-blue-600); margin-bottom: 10px; }
.ea-charter p { font: 400 18px/1.6 var(--ea-sans); color: var(--ea-ink-800); margin: 0; }

.ea-cmte-obj { list-style: none; margin: 14px 0 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.ea-cmte-obj li { display: flex; gap: 12px; align-items: baseline; font: 400 15.5px/1.55 var(--ea-sans); color: var(--ea-ink-700); }
.ea-cmte-obj li::before { content: "→"; font: 600 13px/1.5 var(--ea-mono); color: var(--ea-green-500); flex: none; }

.ea-cmte-wg { display: flex; flex-wrap: wrap; align-items: center; gap: 9px; margin: 8px 0 0; }
.ea-cmte-wg__label { font: 600 11px/1.3 var(--ea-sans); letter-spacing: .08em; text-transform: uppercase; color: var(--ea-ink-500); margin-right: 4px; }
.ea-cmte-wg a.ea-chip-tag:hover { border-color: var(--ea-blue-300); color: var(--ea-blue-700); }

/* Standards directory — status chip + version stacked on the right of each row */
.ea-std-meta { display: flex; flex-direction: column; align-items: flex-end; gap: 8px; }
.ea-std-meta .ea-committee-item__cadence { color: var(--ea-ink-500); }
@media (max-width: 640px) { .ea-std-meta { align-items: flex-start; } }

/* Committees directory */
.ea-committee-list { display: flex; flex-direction: column; gap: 20px; }
.ea-committee-item { border: 1px solid var(--ea-ink-200); border-radius: 12px; background: #fff; padding: 28px 30px;
	transition: border-color 180ms var(--ea-ease), box-shadow 180ms var(--ea-ease); }
.ea-committee-item:hover { border-color: var(--ea-ink-300); box-shadow: var(--ea-shadow-md); }
.ea-committee-item__head { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.ea-committee-item h3 { font: 600 21px/1.3 var(--ea-sans); letter-spacing: -.01em; margin: 0; }
.ea-committee-item h3 a { color: var(--ea-ink-900); text-decoration: none; }
.ea-committee-item h3 a:hover { color: var(--ea-blue-500); }
.ea-committee-item__cadence { font: 500 12px/1.4 var(--ea-mono); color: var(--ea-cyan-600); white-space: nowrap; }
.ea-committee-item__desc { font: 400 15px/1.6 var(--ea-sans); color: var(--ea-ink-600); margin: 12px 0 0; }
.ea-committee-item__wg { display: flex; flex-wrap: wrap; align-items: center; gap: 9px; margin-top: 18px; }
.ea-committee-item__wglabel { font: 600 11px/1.3 var(--ea-sans); letter-spacing: .08em; text-transform: uppercase; color: var(--ea-ink-500); margin-right: 4px; }
.ea-committee-item__wg a.ea-chip-tag:hover { border-color: var(--ea-blue-300); color: var(--ea-blue-700); }
.ea-committee-item__more { display: inline-block; margin-top: 18px; font: 600 14px/1 var(--ea-sans); color: var(--ea-blue-600); text-decoration: none; }
.ea-committee-item__more:hover { text-decoration: underline; }

/* Related / child-page link list (compact directory) */
.ea-related-list { list-style: none; margin: 16px 0 0; padding: 0; border-top: 1px solid var(--ea-ink-200); }
.ea-related-list li { border-bottom: 1px solid var(--ea-ink-200); }
.ea-related-list a { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; padding: 16px 4px; text-decoration: none; }
.ea-related-list a:hover { background: var(--ea-ink-50); }
.ea-related-list__title { font: 600 16px/1.4 var(--ea-sans); color: var(--ea-ink-900); }
.ea-related-list a:hover .ea-related-list__title { color: var(--ea-blue-500); }
.ea-related-list__desc { font: 400 14px/1.5 var(--ea-sans); color: var(--ea-ink-500); margin-left: auto; text-align: right; }
.ea-related-list a::after { content: "→"; font: 400 18px/1.5 var(--ea-sans); color: var(--ea-ink-400); flex: none; }

/* Membership hub — pathway nav cards, stakeholder chips, benefit grid */
.ea-navcards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.ea-navcard { display: flex; flex-direction: column; gap: 10px; background: #fff; border: 1px solid var(--ea-ink-200); border-radius: 12px; padding: 28px; text-decoration: none;
	transition: border-color 180ms var(--ea-ease), box-shadow 180ms var(--ea-ease), transform 180ms var(--ea-ease); }
.ea-navcard:hover { border-color: var(--ea-ink-300); box-shadow: var(--ea-shadow-md); transform: translateY(-2px); }
.ea-navcard__label { font: 600 12px/1.3 var(--ea-sans); letter-spacing: .09em; text-transform: uppercase; color: var(--ea-cyan-600); }
.ea-navcard h3 { font: 600 20px/1.3 var(--ea-sans); color: var(--ea-ink-900); margin: 0; letter-spacing: -.01em; }
.ea-navcard p { font: 400 14.5px/1.6 var(--ea-sans); color: var(--ea-ink-600); margin: 0; flex: 1; }
.ea-navcard__more { font: 600 14px/1 var(--ea-sans); color: var(--ea-blue-600); margin-top: 6px; }
.ea-navcard:hover .ea-navcard__more { color: var(--ea-blue-700); }

.ea-chips { display: flex; flex-wrap: wrap; gap: 10px; margin: 4px 0; }
.ea-chip-tag { font: 500 14px/1 var(--ea-sans); color: var(--ea-ink-700); background: var(--ea-ink-50); border: 1px solid var(--ea-ink-200); border-radius: 999px; padding: 9px 16px; }

.ea-benefits-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.ea-quote-card { margin: 0; padding: 26px 30px; background: #fff; border: 1px solid var(--ea-ink-200); border-left: 3px solid var(--ea-green-600); border-radius: 0 12px 12px 0; }
.ea-quote-card p { font: italic 400 17px/1.6 var(--ea-sans); color: var(--ea-ink-700); margin: 0; }
.ea-quote-card cite { display: block; font: 600 13px/1.4 var(--ea-sans); font-style: normal; color: var(--ea-ink-500); margin-top: 14px; }

/* Membership tiers — live cards synced from Orbit (page-membership template) */
.ea-tiers-section { margin-top: 56px; margin-bottom: 80px; }
.ea-tiers-section__title { font: 700 28px/1.2 var(--ea-sans); color: var(--ea-ink-900); letter-spacing: -.01em; margin: 0; }
.ea-tiers-section__intro { font: 400 16px/1.65 var(--ea-sans); color: var(--ea-ink-600); margin: 10px 0 28px; max-width: 70ch; }
.ea-tiers-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 24px; }
.ea-tier-card { display: flex; flex-direction: column; align-items: stretch; gap: 12px;
	background: #fff; border: 1px solid var(--ea-ink-200); border-radius: 14px; padding: 28px 26px;
	transition: border-color 180ms var(--ea-ease), box-shadow 180ms var(--ea-ease), transform 180ms var(--ea-ease); }
.ea-tier-card:hover { border-color: var(--ea-ink-300); box-shadow: var(--ea-shadow-md); transform: translateY(-2px); }
.ea-tier-card__name { font: 700 21px/1.25 var(--ea-sans); color: var(--ea-ink-900); margin: 0; letter-spacing: -.01em; }
.ea-tier-card__tagline { font: 400 14.5px/1.6 var(--ea-sans); color: var(--ea-ink-600); margin: 0; }
.ea-tier-card__price { font: 700 22px/1.2 var(--ea-sans); color: var(--ea-green-600); margin: 2px 0 0; }
.ea-tier-card__benefits ul { margin: 4px 0 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 8px; }
.ea-tier-card__benefits li { position: relative; padding-left: 24px; font: 400 14px/1.5 var(--ea-sans); color: var(--ea-ink-700); }
.ea-tier-card__benefits li::before { content: "✓"; position: absolute; left: 0; top: 0; color: var(--ea-green-600); font-weight: 700; }
.ea-tier-card__cta { margin-top: auto; padding-top: 16px; }
.ea-tier-card__cta .wp-block-button, .ea-tier-card__cta .wp-block-button__link { width: 100%; text-align: center; }

@media (max-width: 1024px) {
	.ea-navcards { grid-template-columns: 1fr; }
	.ea-benefits-grid { grid-template-columns: 1fr 1fr; }
}

/* Members / logo grids + board portraits (interior) */
.emerge-logo-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 16px; }
.emerge-logo-grid figure, .emerge-logo-grid .wp-block-image { margin: 0; background: #fff; border: 1px solid var(--ea-ink-200); border-radius: 8px;
	padding: 18px; display: flex; align-items: center; justify-content: center; min-height: 96px; }
.emerge-logo-grid img { max-width: 160px; max-height: 60px; width: auto; height: auto; object-fit: contain; }
.emerge-board-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.emerge-board-grid figure { margin: 0; }
.emerge-board-grid img { border-radius: 10px; aspect-ratio: 1/1; object-fit: cover; width: 100%; }

/* ==========================================================================
   SHARED: JOIN CTA + NEWSLETTER PATTERNS
   ========================================================================== */
.ea-cta-band { background: var(--ea-ink-900); }
.ea-cta-band .emerge-inner { padding-top: 80px; padding-bottom: 80px; display: flex; align-items: center; justify-content: space-between; gap: 48px; flex-wrap: wrap; }
.ea-cta-band h2 { font: 600 34px/1.2 var(--ea-sans); letter-spacing: -.015em; color: #fff; margin: 0 0 12px; max-width: 60ch; text-wrap: pretty; }
.ea-cta-band p { font: 400 16px/1.6 var(--ea-sans); color: var(--ea-ink-400); margin: 0; max-width: 60ch; }
.ea-cta-band .wp-block-button__link { font: 600 16px/1 var(--ea-sans); color: var(--ea-ink-900); background: #fff; padding: 16px 28px; border-radius: 6px; white-space: nowrap; }
.ea-cta-band .wp-block-button__link:hover { background: var(--ea-ink-200); }

/* ==========================================================================
   DIRECTION A — HOMEPAGE SECTIONS
   ========================================================================== */
.ea-a-hero .emerge-inner { padding-top: 88px; padding-bottom: 72px; display: grid; grid-template-columns: 1.05fr .95fr; gap: 72px; align-items: center; }
.ea-a-hero__eyebrow { font: 600 12px/1.3 var(--ea-sans); letter-spacing: .09em; text-transform: uppercase; color: var(--ea-green-500); display: flex; align-items: center; gap: 10px; margin: 0; }
.ea-a-hero__eyebrow::before { content: ""; display: inline-block; width: 22px; height: 2px; background: var(--ea-green-600); }
.ea-a-hero__title { font: 700 54px/1.08 var(--ea-sans); letter-spacing: -.02em; color: var(--ea-ink-900); margin: 24px 0 0; text-wrap: pretty; }
.ea-a-hero__lede { font: 400 18px/1.65 var(--ea-sans); color: var(--ea-ink-600); margin: 24px 0 0; max-width: 52ch; text-wrap: pretty; }
.ea-a-hero__actions { margin-top: 32px; gap: 14px; }
.ea-a-hero figure { margin: 0; }
.ea-a-hero__media img { display: block; width: 100%; height: 420px; object-fit: cover; border: 1px solid var(--ea-ink-200); border-radius: 10px; box-shadow: var(--ea-shadow-sm); }
.ea-a-hero__media figcaption, .ea-credit-mono { font: 400 12px/1.4 var(--ea-mono); color: var(--ea-ink-400); margin-top: 10px; }

/* Anchor buttons (used inside wp:html section markup) */
.ea-actions { display: flex; flex-wrap: wrap; gap: 14px; }
.ea-btn { display: inline-block; font: 600 16px/1 var(--ea-sans); border-radius: 6px; text-decoration: none; white-space: nowrap; transition: background 180ms var(--ea-ease), border-color 180ms var(--ea-ease), color 180ms var(--ea-ease); }
.ea-btn--primary { color: #fff; background: var(--ea-blue-500); padding: 15px 26px; }
.ea-btn--primary:hover { background: var(--ea-blue-600); }
.ea-btn--secondary { color: var(--ea-blue-700); background: #fff; border: 1px solid var(--ea-ink-300); padding: 14px 26px; }
.ea-btn--secondary:hover { border-color: var(--ea-blue-500); color: var(--ea-blue-500); }
.ea-btn--green { color: #fff; background: var(--ea-green-600); padding: 14px 24px; font-size: 15px; }
.ea-btn--green:hover { background: var(--ea-green-700); }
.ea-a-news__list { display: flex; flex-direction: column; }

/* Buttons: primary + secondary (A) */
.ea-btn-primary .wp-block-button__link { font: 600 16px/1 var(--ea-sans); color: #fff; background: var(--ea-blue-500); padding: 15px 26px; border-radius: 6px; white-space: nowrap; }
.ea-btn-primary .wp-block-button__link:hover { background: var(--ea-blue-600); }
.ea-btn-secondary .wp-block-button__link { font: 600 16px/1 var(--ea-sans); color: var(--ea-blue-700); background: #fff; border: 1px solid var(--ea-ink-300); padding: 14px 26px; border-radius: 6px; white-space: nowrap; }
.ea-btn-secondary .wp-block-button__link:hover { border-color: var(--ea-blue-500); color: var(--ea-blue-500); }
.ea-btn-green .wp-block-button__link { font: 600 15px/1 var(--ea-sans); color: #fff; background: var(--ea-green-600); padding: 14px 24px; border-radius: 6px; white-space: nowrap; }
.ea-btn-green .wp-block-button__link:hover { background: var(--ea-green-700); }

/* Stat strip */
.ea-a-stats { border-top: 1px solid var(--ea-ink-200); border-bottom: 1px solid var(--ea-ink-200); background: var(--ea-ink-50); }
.ea-a-stats .emerge-inner { display: grid; grid-template-columns: repeat(4, 1fr); padding-block: 0; }
.ea-a-stats__cell { padding: 28px 24px; border-right: 1px solid var(--ea-ink-200); }
.ea-a-stats__cell:first-child { padding-left: 0; }
.ea-a-stats__cell:last-child { border-right: none; padding-right: 0; }
.ea-a-stats__num { font: 600 30px/1.1 var(--ea-mono); color: var(--ea-ink-900); }
.ea-a-stats__label { font: 500 13px/1.4 var(--ea-sans); color: var(--ea-ink-500); margin-top: 6px; }

/* Section heading row */
.ea-section-head { display: flex; align-items: baseline; justify-content: space-between; gap: 24px; margin-bottom: 40px; }
.ea-section-head h2 { font: 600 34px/1.2 var(--ea-sans); letter-spacing: -.015em; color: var(--ea-ink-900); margin: 0; }
.ea-section-head__aside { font: 600 12px/1.3 var(--ea-sans); letter-spacing: .09em; text-transform: uppercase; color: var(--ea-ink-500); }
.ea-section-head__link a, .ea-section-head__link { font: 600 14px/1 var(--ea-sans); color: var(--ea-blue-600); text-decoration: none; }
.ea-section-head__link a:hover { text-decoration: underline; }

/* Pillars */
.ea-a-pillars .emerge-inner { padding-block: 88px; }
.ea-a-pillars__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.ea-pillar { border: 1px solid var(--ea-ink-200); border-radius: 10px; background: #fff; overflow: hidden; transition: border-color 180ms var(--ea-ease), box-shadow 180ms var(--ea-ease); }
.ea-pillar:hover { border-color: var(--ea-ink-300); box-shadow: var(--ea-shadow-md); }
.ea-pillar__strip { height: 4px; }
.ea-pillar__body { padding: 28px; display: flex; flex-direction: column; gap: 12px; }
.ea-pillar__idx { font: 600 13px/1 var(--ea-mono); }
.ea-pillar h3 { font: 600 21px/1.3 var(--ea-sans); color: var(--ea-ink-900); margin: 0; }
.ea-pillar p { font: 400 15px/1.6 var(--ea-sans); color: var(--ea-ink-600); margin: 0; }
.ea-pillar--cyan .ea-pillar__strip { background: var(--ea-cyan-500); } .ea-pillar--cyan .ea-pillar__idx { color: var(--ea-cyan-600); }
.ea-pillar--blue .ea-pillar__strip { background: var(--ea-blue-500); } .ea-pillar--blue .ea-pillar__idx { color: var(--ea-blue-600); }
.ea-pillar--green .ea-pillar__strip { background: var(--ea-green-600); } .ea-pillar--green .ea-pillar__idx { color: var(--ea-green-700); }

/* IDM feature */
.ea-a-idm { border-top: 1px solid var(--ea-ink-200); background: var(--ea-ink-50); }
.ea-a-idm .emerge-inner { padding-block: 88px; display: grid; grid-template-columns: 1fr 1fr; gap: 72px; align-items: center; }
.ea-a-idm__eyebrow { font: 600 12px/1.3 var(--ea-sans); letter-spacing: .09em; text-transform: uppercase; color: var(--ea-cyan-600); display: flex; align-items: center; gap: 10px; margin: 0; }
.ea-a-idm__eyebrow::before { content: ""; display: inline-block; width: 22px; height: 2px; background: var(--ea-cyan-500); }
.ea-a-idm h2 { font: 600 36px/1.18 var(--ea-sans); letter-spacing: -.015em; color: var(--ea-ink-900); margin: 20px 0 0; text-wrap: pretty; }
.ea-a-idm p { font: 400 16px/1.65 var(--ea-sans); color: var(--ea-ink-600); margin: 20px 0 0; text-wrap: pretty; }
.ea-a-idm__list { list-style: none; margin: 20px 0 0; padding: 0; display: flex; flex-direction: column; gap: 12px; }
.ea-a-idm__list li { display: flex; gap: 12px; align-items: baseline; font: 400 15px/1.55 var(--ea-sans); color: var(--ea-ink-700); }
.ea-a-idm__list li::before { content: "→"; font: 600 13px/1.5 var(--ea-mono); color: var(--ea-green-500); }
.ea-a-idm__actions { margin-top: 24px; gap: 14px; }

/* JSON terminal card */
.ea-terminal { background: #0E1B26; border-radius: 10px; box-shadow: var(--ea-shadow-lg); overflow: hidden; }
.ea-terminal__bar { display: flex; align-items: center; gap: 8px; padding: 14px 18px; border-bottom: 1px solid #2E4150; }
.ea-terminal__dot { width: 10px; height: 10px; border-radius: 50%; background: #4A5C6A; display: inline-block; }
.ea-terminal__file { font: 500 12px/1 var(--ea-mono); color: #92A0AB; margin-left: 8px; }
.ea-terminal__tag { font: 600 10px/1 var(--ea-mono); color: #06AFC9; border: 1px solid #0E6F80; border-radius: 999px; padding: 4px 8px; margin-left: auto; }
.ea-terminal pre { margin: 0; padding: 24px 28px; font: 400 13.5px/1.75 var(--ea-mono); color: #BDC8CF; overflow-x: auto; }
.ea-terminal .k { color: #4FCFE0; } .ea-terminal .s { color: #F0B559; } .ea-terminal .n { color: #92D3A8; }

/* Standards table (homepage A) */
.ea-a-std .emerge-inner { padding-block: 88px; }
.ea-a-std__table { border: 1px solid var(--ea-ink-200); border-radius: 10px; overflow: hidden; background: #fff; }
.ea-a-std__row { display: grid; grid-template-columns: 1fr 170px 150px 40px; gap: 16px; align-items: center; padding: 22px 28px; border-bottom: 1px solid var(--ea-ink-150); text-decoration: none; }
.ea-a-std__row:last-child { border-bottom: none; }
.ea-a-std__row:hover { background: var(--ea-ink-50); }
.ea-a-std__name { font: 600 17px/1.35 var(--ea-sans); color: var(--ea-ink-900); }
.ea-a-std__desc { font: 400 13.5px/1.5 var(--ea-sans); color: var(--ea-ink-500); margin-top: 3px; }
.ea-a-std__ver { font: 500 13px/1 var(--ea-mono); color: var(--ea-ink-600); }
.ea-a-std__arrow { font: 400 18px/1 var(--ea-sans); color: var(--ea-ink-400); }
.ea-chip { font: 600 11px/1 var(--ea-sans); letter-spacing: .05em; text-transform: uppercase; border-radius: 999px; padding: 5px 10px; justify-self: start; border: 1px solid; }
.ea-chip--green { color: var(--ea-green-700); background: var(--ea-green-50); border-color: var(--ea-green-200); }
.ea-chip--blue { color: var(--ea-blue-600); background: var(--ea-blue-50); border-color: var(--ea-blue-200); }
.ea-chip--amber { color: var(--ea-warn); background: var(--ea-warn-bg); border-color: var(--ea-warn-bd); }

/* Membership (A) */
.ea-a-member { border-top: 1px solid var(--ea-ink-200); background: var(--ea-ink-50); }
.ea-a-member .emerge-inner { padding-block: 88px; display: grid; grid-template-columns: .9fr 1.1fr; gap: 72px; }
.ea-a-member h2 { font: 600 34px/1.2 var(--ea-sans); letter-spacing: -.015em; color: var(--ea-ink-900); margin: 20px 0 0; text-wrap: pretty; }
.ea-a-member p { font: 400 16px/1.65 var(--ea-sans); color: var(--ea-ink-600); margin: 20px 0 0; }
.ea-a-member__quote { margin: 28px 0 0; padding: 22px 26px; background: #fff; border: 1px solid var(--ea-ink-200); border-left: 3px solid var(--ea-green-600); border-radius: 0 10px 10px 0; }
.ea-a-member__quote p { font: italic 400 15.5px/1.65 var(--ea-sans); color: var(--ea-ink-700); margin: 0; }
.ea-a-member__quote cite { display: block; font: 600 13px/1.4 var(--ea-sans); font-style: normal; color: var(--ea-ink-500); margin-top: 12px; }
.ea-a-member__actions { margin-top: 28px; }
.ea-a-member__cards { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; align-content: start; }
.ea-benefit { background: #fff; border: 1px solid var(--ea-ink-200); border-radius: 10px; padding: 26px; display: flex; flex-direction: column; gap: 10px; }
.ea-benefit__idx { font: 600 13px/1 var(--ea-mono); color: var(--ea-cyan-600); }
.ea-benefit h3 { font: 600 17px/1.35 var(--ea-sans); color: var(--ea-ink-900); margin: 0; }
.ea-benefit p { font: 400 14px/1.6 var(--ea-sans); color: var(--ea-ink-600); margin: 0; }

/* News (A) */
.ea-a-news .emerge-inner { padding-block: 88px; }

/* ==========================================================================
   DIRECTION B — EDITORIAL
   ========================================================================== */
.eb-hero .emerge-inner { padding-block: 80px 88px; display: grid; grid-template-columns: 1.1fr .9fr; gap: 80px; align-items: center; }
.eb-hero h1 { font: 500 58px/1.12 var(--ea-serif); letter-spacing: -.01em; color: var(--ea-ink-900); margin: 0; text-wrap: pretty; }
.eb-hero h1 em { font-style: italic; color: var(--ea-blue-500); }
.eb-hero p { font: 400 17.5px/1.7 var(--ea-sans); color: var(--ea-ink-600); margin: 28px 0 0; max-width: 54ch; text-wrap: pretty; }
.eb-hero__actions { display: flex; align-items: center; gap: 22px; margin-top: 32px; }
.eb-hero figure { margin: 0; }
.eb-hero figure img { display: block; width: 100%; height: 460px; object-fit: cover; }
.eb-caption { font: italic 400 13px/1.5 var(--ea-serif); color: var(--ea-ink-400); margin-top: 10px; }
.eb-btn-outline { display: inline-block; font: 600 15px/1 var(--ea-sans); color: var(--ea-blue-700); border: 1.5px solid var(--ea-blue-500); padding: 14px 24px; border-radius: 4px; text-decoration: none; transition: background 180ms var(--ea-ease); }
.eb-btn-outline:hover { background: var(--ea-blue-50); }
.eb-btn-solid { display: inline-block; font: 600 15px/1 var(--ea-sans); color: #fff; background: var(--ea-blue-500); padding: 14px 24px; border-radius: 4px; text-decoration: none; }
.eb-btn-solid:hover { background: var(--ea-blue-600); }
.eb-btn-green { display: inline-block; font: 600 15px/1 var(--ea-sans); color: #fff; background: var(--ea-green-600); padding: 15px 26px; border-radius: 4px; text-decoration: none; align-self: flex-start; }
.eb-btn-green:hover { background: var(--ea-green-700); }
.eb-link-green { font: 500 15px/1 var(--ea-sans); color: var(--ea-green-600); text-decoration: underline; text-underline-offset: 4px; }
.eb-link-green:hover { color: var(--ea-green-700); }
.eb-link-blue { font: 500 15px/1 var(--ea-sans); color: var(--ea-blue-700); text-decoration: underline; text-underline-offset: 4px; }

.eb-rule { height: 1px; background: var(--ea-ink-200); }
.eb-pillars .emerge-inner { padding-block: 0 88px; }
.eb-pillars__inner { display: grid; grid-template-columns: 280px 1fr; gap: 80px; padding-top: 24px; }
.eb-pillars__label { font: 600 12px/1.4 var(--ea-sans); letter-spacing: .09em; text-transform: uppercase; color: var(--ea-ink-500); }
.eb-pillar-row { display: grid; grid-template-columns: 72px 240px 1fr; gap: 32px; align-items: baseline; padding: 28px 0; border-bottom: 1px solid var(--ea-ink-150); }
.eb-pillar-row:last-child { border-bottom: none; }
.eb-pillar-row__idx { font: 400 15px/1 var(--ea-mono); color: var(--ea-ink-400); }
.eb-pillar-row h3 { font: 500 26px/1.25 var(--ea-serif); color: var(--ea-ink-900); margin: 0; }
.eb-pillar-row p { font: 400 15.5px/1.65 var(--ea-sans); color: var(--ea-ink-600); margin: 0; }

.eb-idm { background: var(--ea-blue-50); }
.eb-idm .emerge-inner { padding-block: 88px; display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
.eb-idm__eyebrow { font: 600 12px/1.4 var(--ea-sans); letter-spacing: .09em; text-transform: uppercase; color: var(--ea-blue-600); margin: 0; }
.eb-idm h2 { font: 500 40px/1.18 var(--ea-serif); color: var(--ea-ink-900); margin: 22px 0 0; text-wrap: pretty; }
.eb-idm p { font: 400 16px/1.7 var(--ea-sans); color: var(--ea-ink-700); margin: 22px 0 0; }
.eb-idm__actions { display: flex; align-items: center; gap: 22px; margin-top: 26px; }
.eb-idm figure { margin: 0; }
.eb-idm figure img { display: block; width: 100%; height: 400px; object-fit: cover; }
.eb-idm .eb-caption { color: var(--ea-ink-600); }

.eb-cols .emerge-inner { padding-block: 88px; display: grid; grid-template-columns: 1fr 1fr; gap: 80px; }
.eb-col__head { display: flex; align-items: baseline; justify-content: space-between; border-bottom: 2px solid var(--ea-ink-900); padding-bottom: 12px; margin-bottom: 8px; }
.eb-col__head h2 { font: 500 24px/1.2 var(--ea-serif); color: var(--ea-ink-900); margin: 0; }
.eb-col__head a { font: 500 13.5px/1 var(--ea-sans); color: var(--ea-blue-600); text-decoration: none; }
.eb-col__head a:hover { text-decoration: underline; }
.eb-col__item { display: block; padding: 18px 0; border-bottom: 1px solid var(--ea-ink-150); text-decoration: none; }
.eb-col__item:hover { background: var(--ea-ink-50); }
.eb-col__item-title { font: 500 18px/1.4 var(--ea-serif); color: var(--ea-ink-900); }
.eb-col__item-meta { font: 400 13px/1.5 var(--ea-mono); color: var(--ea-ink-500); margin-top: 4px; }
.eb-col__item-meta--warn { color: var(--ea-warn); }
.eb-col__date { font: 400 12.5px/1.5 var(--ea-mono); color: var(--ea-ink-400); }
.eb-col__news-title { font: 500 18px/1.45 var(--ea-serif); color: var(--ea-ink-900); margin: 4px 0 0 !important; }
.eb-col__news-title a { color: inherit; text-decoration: none; }
.eb-col__item:hover .eb-col__news-title a { color: var(--ea-blue-700); }
.eb-onroad { padding-top: 22px; }
.eb-onroad__label { font: 600 12px/1.4 var(--ea-sans); letter-spacing: .09em; text-transform: uppercase; color: var(--ea-ink-500); margin-bottom: 10px; }
.eb-onroad p { font: 400 15px/1.65 var(--ea-sans); color: var(--ea-ink-600); margin: 0; }
.eb-onroad strong { font-weight: 600; color: var(--ea-ink-900); }

.eb-quote .emerge-inner { max-width: 920px; padding-block: 24px 96px; text-align: center; }
.eb-quote__mark { font: 400 22px/1 var(--ea-serif); color: var(--ea-green-600); margin-bottom: 20px; }
.eb-quote blockquote { margin: 0; }
.eb-quote p { font: italic 400 30px/1.45 var(--ea-serif); color: var(--ea-ink-900); margin: 0; text-wrap: balance; }
.eb-quote cite { display: block; font: 600 13px/1.5 var(--ea-sans); font-style: normal; letter-spacing: .05em; text-transform: uppercase; color: var(--ea-ink-500); margin-top: 24px; }
.eb-join { border-top: 1px solid var(--ea-ink-200); }
.eb-join .emerge-inner { padding-block: 88px; display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: start; }
.eb-join h2 { font: 500 40px/1.2 var(--ea-serif); color: var(--ea-ink-900); margin: 0; text-wrap: pretty; }
.eb-join p { font: 400 16px/1.7 var(--ea-sans); color: var(--ea-ink-600); margin: 0 0 18px; }

/* ==========================================================================
   DIRECTION C — PRODUCT
   ========================================================================== */
.ec-section { background: var(--ea-ink-50); }
.ec-section .emerge-inner { padding-block: 0; }
.ec-hero { padding-top: 6px; }
.ec-hero__card { position: relative; border-radius: 20px; overflow: hidden; min-height: 560px; display: flex; align-items: center; justify-content: center; }
.ec-hero__card img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.ec-hero__scrim { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(14,27,38,.35) 0%, rgba(14,27,38,.62) 100%); }
.ec-hero__inner { position: relative; text-align: center; padding: 80px 48px; display: flex; flex-direction: column; align-items: center; gap: 22px; max-width: 820px; }
.ec-badge { font: 600 12px/1 var(--ea-sans); letter-spacing: .1em; text-transform: uppercase; color: #fff; background: rgba(255,255,255,.14); border: 1px solid rgba(255,255,255,.35); border-radius: 999px; padding: 9px 16px; backdrop-filter: blur(4px); }
.ec-hero__inner h1 { font: 700 56px/1.1 var(--ea-sans); letter-spacing: -.02em; color: #fff; margin: 0; text-wrap: balance; }
.ec-hero__inner p { font: 400 18px/1.6 var(--ea-sans); color: rgba(255,255,255,.88); margin: 0; max-width: 56ch; text-wrap: pretty; }
.ec-hero__actions { display: flex; gap: 14px; margin-top: 8px; }
.ec-pill { display: inline-block; font: 600 16px/1 var(--ea-sans); border-radius: 999px; padding: 16px 28px; text-decoration: none; white-space: nowrap; transition: background 180ms var(--ea-ease), border-color 180ms var(--ea-ease), color 180ms var(--ea-ease); }
.ec-pill--white { color: var(--ea-ink-900); background: #fff; }
.ec-pill--white:hover { background: var(--ea-ink-200); }
.ec-pill--ghost { color: #fff; border: 1.5px solid rgba(255,255,255,.6); padding: 15px 28px; backdrop-filter: blur(4px); }
.ec-pill--ghost:hover { background: rgba(255,255,255,.14); }
.ec-pill--blue { color: #fff; background: var(--ea-blue-500); font-size: 15px; padding: 15px 26px; }
.ec-pill--blue:hover { background: var(--ea-blue-600); }
.ec-pill--cyan { color: var(--ea-ink-900); background: var(--ea-cyan-300); font-size: 15px; padding: 15px 26px; }
.ec-pill--cyan:hover { background: var(--ea-cyan-200); }
.ec-pill--outline { color: var(--ea-ink-900); border: 1.5px solid var(--ea-ink-300); font-size: 15px; padding: 14px 26px; }
.ec-pill--outline:hover { border-color: var(--ea-blue-500); color: var(--ea-blue-500); }
.ec-pill--outline-dark { color: #fff; border: 1.5px solid var(--ea-ink-700); font-size: 15px; padding: 14px 26px; }
.ec-pill--outline-dark:hover { border-color: var(--ea-cyan-300); color: var(--ea-cyan-300); }

.ec-cards .emerge-inner { padding-block: 24px 0; display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.ec-card { background: #fff; border-radius: 20px; overflow: hidden; box-shadow: var(--ea-shadow-sm); display: flex; flex-direction: column; transition: box-shadow 180ms var(--ea-ease); }
.ec-card:hover { box-shadow: var(--ea-shadow-lg); }
.ec-card img { width: 100%; height: 280px; object-fit: cover; }
.ec-card__body { padding: 32px; display: flex; flex-direction: column; gap: 12px; flex: 1; }
.ec-chip { font: 600 11px/1 var(--ea-sans); letter-spacing: .08em; text-transform: uppercase; border-radius: 999px; padding: 7px 12px; align-self: flex-start; }
.ec-chip--blue { color: var(--ea-blue-600); background: var(--ea-blue-50); }
.ec-chip--green { color: var(--ea-green-700); background: var(--ea-green-50); }
.ec-card h2 { font: 600 26px/1.25 var(--ea-sans); letter-spacing: -.01em; color: var(--ea-ink-900); margin: 0; }
.ec-card p { font: 400 15.5px/1.6 var(--ea-sans); color: var(--ea-ink-600); margin: 0; }
.ec-card .ec-pill--outline { margin-top: auto; }

.ec-stats .emerge-inner { padding-block: 24px 0; }
.ec-stats__band { background: linear-gradient(135deg, #E7F5EC 0%, #E3F7FB 100%); border-radius: 20px; padding: 56px; display: grid; grid-template-columns: 1.2fr 1fr 1fr 1fr; gap: 40px; align-items: center; }
.ec-stats__band h2 { font: 600 30px/1.25 var(--ea-sans); letter-spacing: -.015em; color: var(--ea-ink-900); margin: 0; text-wrap: pretty; }
.ec-stat__num { font: 600 46px/1 var(--ea-mono); }
.ec-stat__num span { font-size: 24px; }
.ec-stat--blue { color: var(--ea-blue-500); } .ec-stat--green { color: var(--ea-green-600); } .ec-stat--cyan { color: var(--ea-cyan-600); }
.ec-stat__label { font: 500 14px/1.45 var(--ea-sans); color: var(--ea-ink-700); margin-top: 10px; }

.ec-tiles .emerge-inner { padding-block: 72px 0; }
.ec-tiles__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.ec-tile { position: relative; border-radius: 20px; overflow: hidden; height: 380px; display: flex; align-items: flex-end; }
.ec-tile img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.ec-tile__scrim { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(14,27,38,0) 35%, rgba(14,27,38,.78) 100%); }
.ec-tile__body { position: relative; padding: 28px; display: flex; flex-direction: column; gap: 8px; }
.ec-tile__body h3 { font: 600 22px/1.2 var(--ea-sans); color: #fff; margin: 0; }
.ec-tile__body p { font: 400 14.5px/1.55 var(--ea-sans); color: rgba(255,255,255,.85); margin: 0; }

.ec-idm .emerge-inner { padding-block: 72px 0; }
.ec-idm__module { background: var(--ea-ink-900); border-radius: 20px; padding: 64px; display: grid; grid-template-columns: 1.05fr .95fr; gap: 64px; align-items: center; }
.ec-idm__badge { font: 600 11px/1 var(--ea-sans); letter-spacing: .1em; text-transform: uppercase; color: var(--ea-cyan-300); border: 1px solid var(--ea-cyan-700); border-radius: 999px; padding: 8px 14px; align-self: flex-start; }
.ec-idm__module h2 { font: 600 38px/1.16 var(--ea-sans); letter-spacing: -.015em; color: #fff; margin: 20px 0 0; text-wrap: pretty; }
.ec-idm__module > div > p { font: 400 16px/1.65 var(--ea-sans); color: var(--ea-ink-400); margin: 20px 0 0; text-wrap: pretty; }
.ec-idm__actions { display: flex; gap: 14px; margin-top: 26px; }
.ec-idm pre { margin: 0; background: #1C2C38; border: 1px solid #2E4150; border-radius: 14px; padding: 26px 30px; font: 400 13.5px/1.75 var(--ea-mono); color: #BDC8CF; overflow-x: auto; }
.ec-idm pre .k { color: #4FCFE0; } .ec-idm pre .s { color: #F0B559; } .ec-idm pre .n { color: #92D3A8; }

.ec-join .emerge-inner { padding-block: 72px; }
.ec-join__card { background: #fff; border-radius: 20px; box-shadow: var(--ea-shadow-sm); display: grid; grid-template-columns: .9fr 1.1fr; overflow: hidden; }
.ec-join__card img { width: 100%; height: 100%; min-height: 380px; object-fit: cover; }
.ec-join__body { padding: 56px; display: flex; flex-direction: column; gap: 18px; justify-content: center; }
.ec-join__body h2 { font: 600 32px/1.2 var(--ea-sans); letter-spacing: -.015em; color: var(--ea-ink-900); margin: 0; text-wrap: pretty; }
.ec-join__body p { font: 400 16px/1.65 var(--ea-sans); color: var(--ea-ink-600); margin: 0; }
.ec-join__body p.ec-quote-inline { font: italic 400 15px/1.6 var(--ea-sans); color: var(--ea-ink-500); }
.ec-join__actions { display: flex; gap: 14px; margin-top: 6px; }

@media (max-width: 1024px) {
	.eb-hero .emerge-inner, .eb-idm .emerge-inner, .eb-cols .emerge-inner, .eb-join .emerge-inner { grid-template-columns: 1fr; gap: 40px; }
	.eb-pillars__inner { grid-template-columns: 1fr; gap: 24px; }
	.eb-pillar-row { grid-template-columns: 56px 1fr; }
	.eb-pillar-row p { grid-column: 1 / -1; }
	.ec-cards .emerge-inner, .ec-idm__module, .ec-join__card { grid-template-columns: 1fr; }
	.ec-stats__band { grid-template-columns: 1fr 1fr; }
	.ec-tiles__grid { grid-template-columns: 1fr; }
}
@media (max-width: 768px) {
	.eb-hero h1 { font-size: 40px; } .ec-hero__inner h1 { font-size: 38px; }
	.eb-hero .emerge-inner, .eb-idm .emerge-inner, .eb-cols .emerge-inner, .eb-join .emerge-inner { padding-block: 56px; }
	.ec-idm__module, .ec-join__body { padding: 32px; }
	.ec-stats__band { grid-template-columns: 1fr; padding: 32px; }
}

/* ==========================================================================
   RESPONSIVE
   ========================================================================== */
@media (max-width: 1024px) {
	.ea-a-hero .emerge-inner, .ea-a-idm .emerge-inner, .ea-a-member .emerge-inner { grid-template-columns: 1fr; gap: 40px; }
	.ea-a-stats .emerge-inner { grid-template-columns: 1fr 1fr; }
	.ea-a-stats__cell:nth-child(2) { border-right: none; padding-right: 0; }
	.ea-a-pillars__grid { grid-template-columns: 1fr; }
	.ea-a-member__cards { grid-template-columns: 1fr 1fr; }
	.emerge-board-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
	.ea-a-hero__title { font-size: 38px; }
	.emerge-page-header__title { font-size: 34px; }
	.ea-a-hero .emerge-inner, .ea-a-pillars .emerge-inner, .ea-a-idm .emerge-inner,
	.ea-a-std .emerge-inner, .ea-a-member .emerge-inner, .ea-a-news .emerge-inner { padding-block: 56px; }
	.emerge-header__inner { min-height: 80px; }
	.emerge-header .wp-block-site-logo img { height: 54px; }
	.ea-a-std__row { grid-template-columns: 1fr; gap: 8px; }
	.ea-a-std__arrow { display: none; }
	.emerge-news-row { grid-template-columns: 1fr; gap: 6px; }
	.emerge-footer__cols { gap: 28px; }
	.emerge-board-grid { grid-template-columns: 1fr 1fr; }
}

@media (prefers-reduced-motion: reduce) {
	* { transition: none !important; animation: none !important; }
}
