/* Registered architectural identity card; existing pyramid exemplars untouched. */
.olympia-study .prose > .temple-identity-hero { grid-column: 2; grid-row: 1; margin: 0; align-self: start; }
.olympia-study .olympia-identity-hero .kit-pyramid-card-inner { min-height: 0; }
.olympia-study .kit-pyramid-meta { gap: .6rem; flex-wrap: wrap; }
.olympia-study .olympia-bank { fill: none; stroke: var(--aged-gold); stroke-width: 1; }
.olympia-study .olympia-bank-detail { fill: none; stroke: var(--aged-gold); stroke-width: .7; opacity: .45; }
.olympia-study .olympia-track { fill: var(--midnight); stroke: var(--gold); stroke-width: 1.6; }
.olympia-study .olympia-track-detail { fill: none; stroke: var(--gold); stroke-width: .55; opacity: .6; }
.olympia-study .olympia-platform, .olympia-study .olympia-approach { fill: var(--midnight); stroke: var(--gold); stroke-width: 1.1; }
.olympia-study .olympia-leader { fill: none; stroke: var(--slate-blue); stroke-width: .7; }
.olympia-study .kit-pyramid-graphic .olympia-hero-label { font-size: 9px; fill: var(--parchment); letter-spacing: .04em; }
.olympia-study .kit-pyramid-graphic .olympia-track-label { font-size: 9px; fill: var(--gold); letter-spacing: .04em; }
.olympia-study .kit-pyramid-measures b { font-size: .7rem; }
@media (max-width: 60rem) { .olympia-study .prose > .temple-identity-hero { grid-column: 1 / -1; grid-row: auto; } }

.olympia-study .olympia-hero-key { display: none; }
@media (max-width: 48rem) {
  .olympia-study .olympia-hero-key { display: grid; grid-template-columns: 1fr 1fr; gap: .4rem .7rem; margin: 0 0 1rem; color: var(--parchment); font: .8rem/1.4 var(--sans); }
  .olympia-study .olympia-hero-label, .olympia-study .olympia-track-label, .olympia-study .olympia-leader { display: none; }
}
