.internal-page.about-page .internal-hero-grid,
.internal-page.about-page .internal-hero-grid.no-media {
  min-height: 12rem !important;
  padding-block: clamp(1.6rem, 3vw, 2.5rem) !important;
}

.about-compact {
  padding-top: clamp(2rem, 4vw, 4rem);
  background: radial-gradient(circle at 88% 8%, rgb(15 159 213 / 8%), transparent 28rem), linear-gradient(180deg, #f7fbfe 0, #fff 22rem);
}
.about-compact__layout { display: grid; align-items: stretch; gap: clamp(1rem, 2.2vw, 2rem); grid-template-columns: minmax(0, 1.08fr) minmax(22rem, 0.92fr); }
.about-compact__overview, .about-compact__directory { min-width: 0; border: 1px solid rgb(7 57 94 / 12%); border-radius: 1.25rem; background: rgb(255 255 255 / 94%); box-shadow: 0 1.1rem 3rem rgb(8 47 76 / 8%); }
.about-compact__overview { padding: clamp(1.4rem, 3vw, 2.6rem); }
.about-compact__kicker { margin: 0 0 0.8rem; color: #0784bd; font-size: 0.78rem; font-weight: 800; letter-spacing: 0.12em; text-transform: uppercase; }
.about-compact__lead { max-width: 42rem; margin: 0; color: #123d5c; font-size: clamp(1.16rem, 1.7vw, 1.45rem); font-weight: 650; line-height: 1.55; }
.about-compact__body { max-width: 44rem; margin-top: 1rem; }
.about-compact__body > :first-child { margin-top: 0; }
.about-compact__body > :last-child { margin-bottom: 0; }
.about-compact__feature { margin-top: clamp(1.4rem, 3vw, 2.5rem); padding: clamp(1.2rem, 2.2vw, 1.8rem); border-radius: 1rem; color: #fff; background: linear-gradient(135deg, #07395f, #085c89 62%, #087fb4); }
.about-compact__feature > div { display: flex; align-items: baseline; gap: 0.8rem; }
.about-compact__feature span { color: #65d4f4; font-size: 0.75rem; font-weight: 850; letter-spacing: 0.1em; }
.about-compact__feature h2 { margin: 0; color: #fff; font-size: clamp(1.25rem, 2vw, 1.65rem); }
.about-compact__feature p { max-width: 38rem; margin: 0.8rem 0 1rem; color: rgb(255 255 255 / 82%); line-height: 1.6; }
.about-compact__link { display: inline-flex; min-height: 2.75rem; align-items: center; gap: 0.65rem; color: #fff; font-weight: 760; text-decoration: none; }
.about-compact__directory { display: flex; padding: 0.7rem; flex-direction: column; }
.about-compact__directory-head { display: flex; min-height: 3.4rem; align-items: center; justify-content: space-between; padding: 0.45rem 0.65rem 0.7rem; }
.about-compact__directory-head p { margin: 0; color: #173e59; font-weight: 780; }
.about-compact__directory-head > span { color: #0a82b8; font-size: 0.72rem; font-weight: 900; letter-spacing: 0.16em; }
.about-compact__card { display: grid; min-height: 5.2rem; align-items: center; gap: 0.9rem; padding: 0.85rem 0.75rem; border-top: 1px solid rgb(7 57 94 / 9%); color: #123c59; grid-template-columns: auto minmax(0, 1fr) auto; text-decoration: none; transition: background 180ms ease, color 180ms ease, transform 180ms ease; }
.about-compact__card:hover { border-radius: 0.85rem; color: #075f8b; background: #f1f9fd; transform: translateX(0.2rem); }
.about-compact__index { color: #0791c9; font-size: 0.72rem; font-weight: 850; }
.about-compact__card-copy { display: grid; min-width: 0; gap: 0.24rem; }
.about-compact__card-copy strong { font-size: 1rem; line-height: 1.25; }
.about-compact__card-copy small { display: -webkit-box; overflow: hidden; color: #557185; font-size: 0.82rem; line-height: 1.4; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.about-compact__arrow { font-size: 1.05rem; }
.about-compact__facts { display: grid; gap: 1rem; margin-top: 1rem; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.about-compact__facts > * { min-width: 0; }
@media (max-width: 980px) {
  .about-compact__layout { grid-template-columns: 1fr; }
  .about-compact__directory { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .about-compact__directory-head { grid-column: 1 / -1; }
  .about-compact__card:nth-child(even) { border-left: 1px solid rgb(7 57 94 / 9%); }
  .about-compact__facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 620px) {
  .internal-page.about-page .internal-hero-grid,
  .internal-page.about-page .internal-hero-grid.no-media { min-height: 10rem !important; }
  .about-compact { padding-top: 1.25rem; }
  .about-compact__overview { padding: 1.15rem; }
  .about-compact__directory { display: flex; }
  .about-compact__card:nth-child(even) { border-left: 0; }
  .about-compact__facts { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) { .about-compact__card { transition: none; } }
