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

/* atlas figures — globe decor placement and tabular numerals (no colors) */
.atlas-figures__globe { width: 34rem; transform: translate(22%, -50%); opacity: 0.7; }
.atlas-figures__globe svg { width: 100%; height: auto; }
.atlas-figures__value { font-variant-numeric: tabular-nums; }
@media (max-width: 1023px) { .atlas-figures__globe { width: 22rem; transform: translate(55%, -60%); opacity: 0.35; } }

/* skyline programmes — chamfers, globe placement, photo fit, arrow glyph (no colors) */
.skyline-programmes__globe { width: 46rem; height: 46rem; right: -14rem; top: 50%; transform: translateY(-50%); opacity: 0.22; }
.skyline-programmes__globe svg { width: 100%; height: 100%; }
@media (max-width: 767px) { .skyline-programmes__globe { width: 30rem; height: 30rem; right: -16rem; top: 12rem; transform: none; } }
.skyline-programmes__tab { cursor: pointer; appearance: none; clip-path: polygon(0 0, calc(100% - 1rem) 0, 100% 1rem, 100% 100%, 0 100%); }
.skyline-programmes__card { clip-path: polygon(0 0, 100% 0, 100% calc(100% - 1.5rem), calc(100% - 1.5rem) 100%, 0 100%); }
.skyline-programmes__img { aspect-ratio: 7 / 6; object-fit: cover; object-position: center top; }
.skyline-programmes__arrow { width: 2.75rem; height: 0.875rem; flex-shrink: 0; }
.skyline-programmes [data-programme-panel].hidden {
    display: none !important;
}

/* offer ledger — arrow glyph (no colors) */
.offer-ledger__arrow { width: 2.75rem; height: 0.875rem; flex-shrink: 0; }

/* 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; }

/* skyline welcome — globe decor size, arrow glyph (no colors) */
.skyline-welcome__globe { width: 34rem; height: 34rem; }
.skyline-welcome__globe svg { width: 100%; height: 100%; }
.skyline-welcome__arrow { width: 2.75rem; height: 0.875rem; flex-shrink: 0; }

/* adviser card — portrait box and arrow glyph (no colors) */
.adviser-card__media { aspect-ratio: 4 / 3; }
.adviser-card__img { object-fit: cover; object-position: center top; display: block; }
.adviser-card__arrow { width: 2.75rem; height: 0.875rem; flex-shrink: 0; }
@media (min-width: 768px) { .adviser-card__media { aspect-ratio: auto; min-height: 24rem; } }

