.admission-page { background: #F8FAFB; }
.admission-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.8fr);
  align-items: center;
  gap: 80px;
  padding: 64px 7% 72px;
}
.admission-breadcrumb {
  display: inline-block;
  margin-bottom: 24px;
  color: #0F6B6F;
  font-size: 0.875rem;
  font-weight: 600;
}
.admission-hero h1 {
  margin: 0;
  color: #163D57;
  font-size: 3.5rem;
  line-height: 1.12;
  letter-spacing: 0;
}
.admission-hero-copy > p {
  max-width: 580px;
  margin: 28px 0 32px;
  color: #1F2A30;
  font-size: 1.3125rem;
  line-height: 1.7;
}
.admission-photo { width: 100%; max-width: 370px; margin: 0 0 0 auto; }
.admission-photo img { display: block; width: 100%; height: auto; }
.admission-action {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  min-height: 48px;
  padding: 14px 22px;
  background: #0F6B6F;
  color: #ffffff;
  border-radius: 4px;
  font-size: 0.9375rem;
  font-weight: 700;
}
.admission-action:hover { background: #163D57; }
.admission-description,
.admission-modalities,
.admission-organization {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: 88px;
  padding: 72px 7%;
}
.admission-description { background: #E9EEF1; }
.admission-page h2 {
  margin: 0;
  color: #163D57;
  font-size: 2.25rem;
  line-height: 1.2;
  letter-spacing: 0;
}
.admission-description p,
.admission-organization p {
  margin: 0;
  color: #1F2A30;
  font-size: 1.125rem;
  line-height: 1.8;
}
.admission-organization p + p { margin-top: 22px; }
.admission-modalities .eyebrow { margin: 0 0 20px; color: #0F6B6F; font-size: 0.75rem; }
.admission-modalities-list { list-style: none; margin: 0; padding: 0; }
.admission-modalities-list li {
  display: grid;
  grid-template-columns: 32px minmax(0, 1fr);
  gap: 20px;
  align-items: baseline;
  padding: 22px 0;
  border-top: 1px solid #D5DEE3;
}
.admission-modalities-list li:last-child { border-bottom: 1px solid #D5DEE3; }
.admission-modalities-list li > span { color: #2D8D93; font-size: 0.875rem; font-weight: 600; }
.admission-modalities-list h3 { margin: 0; color: #163D57; font-size: 1.1875rem; line-height: 1.4; font-weight: 600; }
.admission-organization { padding-top: 24px; padding-bottom: 88px; }
.admission-closing { padding: 80px 7% 88px; background: #163D57; text-align: center; }
.admission-page .admission-closing h2 { max-width: 880px; margin: 0 auto 36px; color: #ffffff; font-size: 2.75rem; }
.admission-action-light { background: #ffffff; color: #163D57; }
.admission-action-light:hover { background: #E9EEF1; }
.admission-action:focus-visible,
.admission-breadcrumb:focus-visible { outline: 2px solid #2D8D93; outline-offset: 5px; }
.admission-action-light:focus-visible { outline-color: #ffffff; }
@media (prefers-reduced-motion: no-preference) {
  .admission-action { transition: background-color 250ms ease; }
  .admission-action span { transition: transform 250ms ease; }
  .admission-action:hover span { transform: translateX(3px); }
}
@media (max-width: 1100px) and (min-width: 901px) {
  .admission-hero,
  .admission-description,
  .admission-modalities,
  .admission-organization { gap: 40px; }
  .admission-hero h1 { font-size: 3rem; }
}
@media (max-width: 900px) {
  .admission-hero,
  .admission-description,
  .admission-modalities,
  .admission-organization {
    grid-template-columns: minmax(0, 1fr);
    gap: 32px;
    padding: 44px 24px 48px;
  }
  .admission-hero h1 { font-size: 2.5rem; }
  .admission-hero-copy > p { margin-top: 22px; font-size: 1.125rem; }
  .admission-photo { max-width: 288px; margin: 0 auto; }
  .admission-page h2 { font-size: 1.875rem; }
  .admission-description p,
  .admission-organization p { font-size: 1rem; }
  .admission-organization { padding-top: 0; }
  .admission-closing { padding: 56px 24px 64px; }
  .admission-page .admission-closing h2 { font-size: 2rem; line-height: 1.25; }
}
