.aiandme-experts-page,
.aiandme-expert-profile-page { background: #0a0f1c; color: #dbe4ed; }
.aiandme-experts,
.aiandme-expert-profile { box-sizing: border-box; width: 100%; font-family: Geist, Arial, sans-serif; }
.aiandme-experts__inner,
.aiandme-expert-profile { max-width: 1180px; margin: 0 auto; padding: 72px 24px 80px; }
.aiandme-experts__header { max-width: 800px; margin-bottom: 44px; }
.aiandme-experts__eyebrow { margin: 0 0 12px; color: #65ddf0; font-size: 13px; line-height: 1.4; font-weight: 700; letter-spacing: .08em; }
.aiandme-experts h1,
.aiandme-expert-profile h1 { margin: 0 0 18px; color: #fff; font-size: clamp(36px, 5vw, 54px); line-height: 1.12; font-weight: 650; }
.aiandme-experts__header > p:last-child { margin: 0; color: #c5d0dc; font-size: 18px; line-height: 1.7; }
.aiandme-experts__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; }
.aiandme-expert-card { display: grid; grid-template-columns: minmax(150px, .78fr) minmax(0, 1.22fr); overflow: hidden; min-width: 0; border: 1px solid #2a3b4d; border-radius: 18px; background: #111827; }
.aiandme-expert-card__media { min-height: 100%; background: #0d1523; }
.aiandme-expert-card__image { display: block; width: 100%; height: 100%; min-height: 300px; object-fit: cover; object-position: center; }
.aiandme-expert-card__body { display: flex; flex-direction: column; min-width: 0; padding: 28px; }
.aiandme-expert-card h2 { margin: 0 0 8px; color: #fff; font-size: 28px; line-height: 1.2; }
.aiandme-expert-card__role { margin: 0 0 18px; color: #65ddf0; font-size: 14px; line-height: 1.5; font-weight: 650; }
.aiandme-expert-card__body > p:not(.aiandme-expert-card__role) { margin: 0 0 24px; color: #dbe4ed; font-size: 16px; line-height: 1.65; }
.aiandme-expert-card__link { align-self: flex-start; margin-top: auto; color: #fff; font-weight: 700; text-decoration: underline; text-decoration-color: #1fc3de; text-underline-offset: .24em; }
.aiandme-expert-card__link:hover { color: #65ddf0; }
.aiandme-expert-profile__header { display: grid; grid-template-columns: minmax(260px, 400px) minmax(0, 1fr); align-items: center; gap: 56px; padding-bottom: 48px; border-bottom: 1px solid #2a3b4d; }
.aiandme-expert-profile__media { overflow: hidden; border: 1px solid #2a3b4d; border-radius: 18px; background: #111827; }
.aiandme-expert-profile__image { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; object-position: center; }
.aiandme-expert-profile__identity > p:last-child { max-width: 620px; margin: 0; color: #c5d0dc; font-size: 18px; line-height: 1.65; }
.aiandme-expert-profile__content { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 24px; padding-top: 40px; }
.aiandme-expert-profile__content section { min-width: 0; padding: 28px; border: 1px solid #2a3b4d; border-radius: 14px; background: #111827; }
.aiandme-expert-profile__content h2 { margin: 0 0 16px; color: #fff; font-size: 24px; line-height: 1.3; }
.aiandme-expert-profile__content p { margin: 0; color: #dbe4ed; font-size: 17px; line-height: 1.72; }
.aiandme-expert-profile__expertise,
.aiandme-expert-profile__articles { display: flex; flex-wrap: wrap; gap: 10px; margin: 0; padding: 0; list-style: none; }
.aiandme-expert-profile__expertise li { padding: 8px 12px; border: 1px solid #315163; border-radius: 999px; color: #dff9fd; background: #0d2230; font-size: 14px; line-height: 1.45; }
.aiandme-expert-profile__articles { display: grid; gap: 12px; }
.aiandme-expert-profile__articles a { color: #65ddf0; font-weight: 650; text-decoration: underline; text-underline-offset: .2em; }
.aiandme-blog-experts-link { max-width: 1240px; margin: 28px auto 0; text-align: right; }
.aiandme-blog-experts-link a { color: #bfeef5; font: 600 15px/1.5 Geist, Arial, sans-serif; text-decoration: underline; text-decoration-color: #1fc3de; text-underline-offset: .22em; }
.aiandme-article__author-name { color: #fff; text-decoration: underline; text-decoration-color: #1fc3de; text-underline-offset: .2em; }
.aiandme-article__author-name:hover { color: #65ddf0; }
.aiandme-experts a:focus-visible,
.aiandme-expert-profile a:focus-visible,
.aiandme-blog-experts-link a:focus-visible,
.aiandme-article__author-name:focus-visible { outline: 3px solid #ffcf4a; outline-offset: 4px; }
@media (max-width: 960px) {
  .aiandme-experts__grid { grid-template-columns: 1fr; }
  .aiandme-expert-profile__header { grid-template-columns: minmax(240px, 340px) minmax(0, 1fr); gap: 36px; }
}
@media (max-width: 767px) {
  .aiandme-experts__inner,
  .aiandme-expert-profile { padding: 48px 18px 56px; }
  .aiandme-experts__header { margin-bottom: 30px; }
  .aiandme-experts__header > p:last-child,
  .aiandme-expert-profile__identity > p:last-child { font-size: 17px; }
  .aiandme-experts__grid,
  .aiandme-expert-profile__content { grid-template-columns: 1fr; }
  .aiandme-expert-card { grid-template-columns: 1fr; }
  .aiandme-expert-card__image { height: auto; min-height: 0; aspect-ratio: 4 / 3; }
  .aiandme-expert-card__body,
  .aiandme-expert-profile__content section { padding: 22px; }
  .aiandme-expert-profile__header { grid-template-columns: 1fr; gap: 28px; padding-bottom: 36px; }
  .aiandme-expert-profile__content { gap: 18px; padding-top: 28px; }
  .aiandme-blog-experts-link { margin-top: 24px; text-align: center; }
}
