/* skyline banner — photo fit (no colors) */
.skyline-banner__img { object-fit: cover; object-position: center; }

/* campus profile — photo crops, readable measure, arrow glyph (no colors) */
.campus-profile__title { hyphens: auto; max-width: 34rem; }
.campus-profile__text { max-width: 38rem; }
.campus-profile__img { object-fit: cover; object-position: center; }
.campus-profile__img--tall { aspect-ratio: 7 / 8; }
.campus-profile__img--wide { aspect-ratio: 4 / 5; }
@media (min-width: 1024px) {
    .campus-profile__img--wide { aspect-ratio: 5 / 6; max-height: 38rem; }
}
.campus-profile__arrow { width: 2.75rem; height: 0.875rem; flex-shrink: 0; }
@media (max-width: 1023px) { .campus-profile__img { max-height: 30rem; } }

/* skyline yearbook — cover fit, arrow glyph (no colors) */
.skyline-yearbook__cover { aspect-ratio: 1 / 1; object-fit: cover; }
.skyline-yearbook__arrow { width: 2.75rem; height: 0.875rem; flex-shrink: 0; }

/* skyline accredit — tile proportions and bottom-right chamfer (no colors) */
.skyline-accredit__tile { aspect-ratio: 3 / 2; clip-path: polygon(0 0, 100% 0, 100% calc(100% - 1.5rem), calc(100% - 1.5rem) 100%, 0 100%); }
@media (min-width: 768px) and (max-width: 1023px) { .skyline-accredit__tile { aspect-ratio: 4 / 3; } }

/* skyline rankings — bottom-right chamfer, fixed issuer badge (no colors) */
.skyline-rankings__card { clip-path: polygon(0 0, 100% 0, 100% calc(100% - 1.5rem), calc(100% - 1.5rem) 100%, 0 100%); }
.skyline-rankings__badge { width: 2.75rem; height: 2.75rem; font-size: 1.25rem; }

/* skyline spotlight — photo fit, arrow glyph (no colors) */
.skyline-feature__img { object-fit: cover; object-position: center; }
.skyline-feature__arrow { width: 2.75rem; height: 0.875rem; flex-shrink: 0; }

/* heritage line — logo mark size, chamfered cards, photo ratio, arrow glyph (no colors) */
.heritage-line__mark { width: 9rem; height: 9rem; opacity: 0.9; }
.heritage-line__mark svg { width: 100%; height: 100%; }
@media (min-width: 1024px) { .heritage-line__mark { width: 13rem; height: 13rem; } }
.heritage-line__card { clip-path: polygon(0 0, 100% 0, 100% 100%, 1.5rem 100%, 0 calc(100% - 1.5rem)); }
.heritage-line__media { aspect-ratio: 4 / 3; }
@media (min-width: 1024px) { .heritage-line__media { aspect-ratio: auto; min-height: 20rem; } }
.heritage-line__img { object-fit: cover; }
.heritage-line__arrow { width: 2.75rem; height: 0.875rem; flex-shrink: 0; }

/* campus reach — photo sizing (no colors) */
.campus-reach__media { aspect-ratio: 4 / 3; }
.campus-reach__img { object-fit: cover; object-position: center; }
@media (min-width: 768px) {
    .campus-reach__media { aspect-ratio: auto; min-height: 23rem; }
}

