
.asem-phase2-page { background: #fff; color: #14223b; }
.asem-phase2-shell { width: min(1120px, calc(100% - 40px)); margin-inline: auto; }
.asem-phase2-section { padding: clamp(48px, 7vw, 88px) 0; }
.asem-phase2-section--directory { border-bottom: 1px solid #d9e2e8; background: #edf2f5; }
.asem-phase2-section--featured { background: #fff; }
.asem-phase2-section-heading { margin-bottom: clamp(28px, 4vw, 40px); }
.asem-phase2-section-heading p { display: flex; align-items: center; gap: 10px; margin: 0 0 9px; color: #3f8fe8; font-size: .78rem; font-weight: 800; letter-spacing: 0; text-transform: uppercase; }
.asem-phase2-section-heading p::before { width: 36px; height: 2px; content: ""; background: currentColor; }
.asem-phase2-section-heading h2 { margin: 0; color: #143f6b; font-size: clamp(1.9rem, 3vw, 2.55rem); line-height: 1.06; }
.asem-phase2-kicker { display: flex; align-items: center; gap: 10px; margin: 0 0 18px !important; color: #76b9ff !important; font-size: .82rem !important; font-weight: 800; letter-spacing: 0; text-transform: uppercase; }
.asem-phase2-kicker::before { width: 38px; height: 2px; content: ""; background: currentColor; }
.asem-phase2-kicker a { color: inherit; text-underline-offset: 4px; }
.asem-phase2-directory { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.asem-phase2-directory-card { min-height: 230px; display: grid; grid-template-columns: auto minmax(0, 1fr); grid-template-rows: 1fr auto; column-gap: 20px; padding: 28px; overflow: hidden; border: 1px solid rgba(20, 63, 107, .14); border-top: 5px solid #3f8fe8; border-radius: 8px; color: #14223b; text-decoration: none; background: #fff; box-shadow: 0 16px 38px rgba(20, 34, 59, .07); transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease; }
.asem-phase2-directory-card:nth-child(even) { border-top-color: #d81840; }
.asem-phase2-directory-card:hover, .asem-phase2-directory-card:focus-visible { border-color: #3f8fe8; box-shadow: 0 20px 46px rgba(20, 34, 59, .12); transform: translateY(-2px); }
.asem-phase2-directory-card:nth-child(even):hover, .asem-phase2-directory-card:nth-child(even):focus-visible { border-color: #d81840; }
.asem-phase2-directory-card__index { color: #3f8fe8; font-size: .8rem; font-weight: 800; }
.asem-phase2-directory-card:nth-child(even) .asem-phase2-directory-card__index { color: #d81840; }
.asem-phase2-directory-card__body { display: flex; min-width: 0; flex-direction: column; }
.asem-phase2-directory-card__body strong { color: #143f6b; font-size: clamp(1.3rem, 1.5vw, 1.62rem); line-height: 1.1; }
.asem-phase2-directory-card__body small { margin-top: 14px; color: #4a5565; font-size: 1rem; line-height: 1.5; }
.asem-phase2-directory-card__link { grid-column: 2; align-self: end; margin-top: 24px; color: #b5122b; font-size: .95rem; font-weight: 700; }
.asem-phase2-news-list { display: grid; gap: 20px; }
.asem-phase2-news-card { padding: clamp(24px, 3vw, 34px); border: 1px solid rgba(20, 63, 107, .14); border-top: 5px solid #3f8fe8; border-radius: 8px; background: #fff; box-shadow: 0 16px 38px rgba(20, 34, 59, .07); }
.asem-phase2-news-card:nth-child(even) { border-top-color: #d81840; }
.asem-phase2-news-card__meta { margin: 0 0 12px; color: #367fce; font-size: .88rem; font-weight: 700; }
.asem-phase2-news-card h2 { margin: 0 0 14px; font-size: clamp(1.35rem, 2.2vw, 1.85rem); line-height: 1.14; }
.asem-phase2-news-card h2 a { color: #143f6b; text-decoration: none; }
.asem-phase2-news-card h2 a:hover, .asem-phase2-news-card h2 a:focus-visible { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px; }
.asem-phase2-news-card > p:not(.asem-phase2-news-card__meta) { max-width: 880px; color: #4a5565; line-height: 1.55; }
.asem-phase2-external { display: inline-block; margin-top: 8px; color: #b5122b; font-weight: 700; text-underline-offset: 4px; }
.asem-phase2-post-list { display: grid; gap: 24px; margin: 0; padding: 0; list-style: none; }
.asem-phase2-post-list > li { margin: 0; }
.asem-phase2-post-list .asem-news-card { display: grid; grid-template-columns: minmax(220px, 32%) minmax(0, 1fr); column-gap: 28px; align-items: start; }
.asem-phase2-post-list .wp-block-post-featured-image { grid-row: 1 / span 4; margin: 0; }
.asem-phase2-post-list .wp-block-post-featured-image img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.asem-news-menu { position: relative; }
.asem-news-menu > .wp-block-navigation__submenu-container { min-width: 290px; }
.asem-news-menu > .wp-block-navigation__submenu-container a { white-space: normal; }
@media (max-width: 781px) {
  .asem-phase2-shell { width: min(100% - 28px, 680px); }
  .asem-phase2-directory { grid-template-columns: 1fr; }
  .asem-phase2-directory-card { min-height: 200px; padding: 24px; }
  .asem-phase2-post-list .asem-news-card { display: block; }
  .asem-phase2-post-list .wp-block-post-featured-image { margin-bottom: 20px; }
  .wp-block-navigation__responsive-container.is-menu-open { position: fixed; inset: 0; width: 100%; height: 100vh; max-height: none; z-index: 100000; overflow-y: auto; padding: 28px 24px; background: #fff; }
  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-close,
  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-dialog { min-height: calc(100vh - 56px); }
  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content { padding-top: 52px; }
  .wp-block-navigation__responsive-container.is-menu-open .asem-news-menu > .wp-block-navigation__submenu-container { display: block; position: static; width: 100%; padding: 8px 0 0 16px; border: 0; box-shadow: none; }
}


/* Consumer Education Hub */
.asem-phase2-directory-card__icon { display: flex; width: 3.4rem; height: 3.4rem; align-items: center; justify-content: center; border-radius: 50%; background: #edf2f5; }
.asem-phase2-directory-card__icon img { width: 1.85rem; height: 1.85rem; }
.asem-education-hero .asem-page-hero__inner { max-width: 1040px; }
.asem-education-hero h1 { max-width: 900px; }
.asem-education-hero__copy { display: grid; max-width: 920px; gap: 14px; margin-top: 24px; }
.asem-education-hero__copy p { margin: 0; }
.asem-education-playbook { color: #fff; font-size: clamp(1.18rem, 2vw, 1.45rem); font-weight: 800; }
.asem-education-market { background: #fff; }
.asem-education-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; align-items: stretch; }
.asem-education-card { padding: clamp(24px, 3vw, 34px); border: 1px solid rgba(20, 63, 107, .14); border-top: 5px solid #3f8fe8; border-radius: 8px; background: #fff; box-shadow: 0 16px 38px rgba(20, 34, 59, .07); }
.asem-education-card:nth-child(even) { border-top-color: #d81840; }
.asem-education-card__eyebrow { margin: 0 0 12px; color: #367fce; font-size: .78rem; font-weight: 800; text-transform: uppercase; }
.asem-education-card:nth-child(even) .asem-education-card__eyebrow { color: #b5122b; }
.asem-education-card h3 { margin: 0 0 20px; color: #143f6b; font-size: clamp(1.25rem, 2vw, 1.55rem); line-height: 1.15; }
.asem-education-card p:not(.asem-education-card__eyebrow) { color: #4a5565; line-height: 1.62; }
.asem-education-card a, .asem-education-checklist a { color: #b5122b; font-weight: 700; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.asem-education-safety { background: #edf2f5; }
.asem-education-safety-grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 24px; }
.asem-education-checklist { padding: clamp(26px, 4vw, 40px); border-radius: 8px; background: #fff; box-shadow: 0 16px 38px rgba(20, 34, 59, .07); }
.asem-education-checklist--warning { border-top: 5px solid #d81840; }
.asem-education-checklist--action { border-top: 5px solid #3f8fe8; }
.asem-education-checklist h3 { margin: 0 0 22px; color: #143f6b; font-size: clamp(1.35rem, 2vw, 1.7rem); }
.asem-education-checklist ul { display: grid; gap: 15px; margin: 0; padding: 0; list-style: none; }
.asem-education-checklist li { position: relative; margin: 0; padding-left: 28px; color: #3d4c60; line-height: 1.55; }
.asem-education-checklist li::before { position: absolute; left: 0; top: .08em; color: #b5122b; font-size: 1.1rem; font-weight: 800; content: "\2022"; }
.asem-education-checklist--action li::before { color: #2f82dc; content: "✓"; }
.asem-education-close { padding: clamp(52px, 7vw, 82px) 0; color: #fff; background: #153462; }
.asem-education-close p { max-width: 920px; margin: 0; color: #fff; font-size: clamp(1.55rem, 3.4vw, 2.65rem); font-weight: 800; line-height: 1.17; }
@media (max-width: 960px) {
  .asem-education-grid { grid-template-columns: 1fr; }
  .asem-education-card { max-width: none; }
}
@media (max-width: 781px) {
  .asem-phase2-directory-card__icon { width: 3rem; height: 3rem; }
  .asem-phase2-directory-card__icon img { width: 1.65rem; height: 1.65rem; }
  .asem-education-safety-grid { grid-template-columns: 1fr; }
  .asem-education-hero__copy { margin-top: 20px; }
}

/* BEGIN ELISE EDUCATION RESOURCE STYLES */
.asem-education-resources { background: #fff; }
.asem-education-resource-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.asem-education-resource-card { padding: clamp(24px, 3vw, 34px); border: 1px solid rgba(20, 63, 107, .14); border-top: 5px solid #3f8fe8; border-radius: 8px; background: #fff; box-shadow: 0 16px 38px rgba(20, 34, 59, .07); }
.asem-education-resource-card:nth-child(even) { border-top-color: #d81840; }
.asem-education-resource-card__meta { margin: 0 0 12px; color: #367fce; font-size: .82rem; font-weight: 800; text-transform: uppercase; }
.asem-education-resource-card:nth-child(even) .asem-education-resource-card__meta { color: #b5122b; }
.asem-education-resource-card h3 { margin: 0 0 16px; color: #143f6b; font-size: clamp(1.3rem, 2vw, 1.65rem); line-height: 1.15; }
.asem-education-resource-card h3 a { color: inherit; text-decoration: none; }
.asem-education-resource-card h3 a:hover, .asem-education-resource-card h3 a:focus-visible { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px; }
.asem-education-resource-card > p:not(.asem-education-resource-card__meta) { color: #4a5565; line-height: 1.55; }
@media (max-width: 781px) { .asem-education-resource-grid { grid-template-columns: 1fr; } }
/* END ELISE EDUCATION RESOURCE STYLES */
