/* Site-wide adjustments from MentorPRO's September 30 review, loaded after the design system. */

/* Homepage hero: Book a demo */
.hero .lede { margin-bottom: 0; }
.hero .hero-cta { margin: 28px 0 0; }

/* Homepage "platform at a glance": each card opens its section on the Platform page */
a.home-feature-card { display: block; text-decoration: none; color: inherit; transition: background-color .15s ease, border-color .15s ease, transform .15s ease; }
a.home-feature-card:hover, a.home-feature-card:focus-visible { background-color: rgb(255 255 255 / 10%); border-color: rgb(255 255 255 / 40%); transform: translateY(-2px); }
a.home-feature-card h3::after { content: " \2192"; opacity: 0; transition: opacity .15s ease; }
a.home-feature-card:hover h3::after, a.home-feature-card:focus-visible h3::after { opacity: 1; }

/* Science dropdown: one column, with the link to the full page under the note */
.mega.compact.sci { min-width: 380px; max-width: 420px; }
.mega.compact.sci .mega-grid { grid-template-columns: 1fr; }
.mega.compact.sci .mega-col + .mega-col { display: none; }
.mega.sci .mega-foot { flex-direction: column; align-items: flex-start; gap: 8px; }

/* About: team member without a photo shows initials in the photo circle */
.person .person-init { grid-row: 1 / 3; width: 72px; height: 72px; border-radius: 50%; display: flex; align-items: center; justify-content: center; background: var(--teal-900); color: #fff; font-weight: 700; font-size: 22px; letter-spacing: .02em; }
