/* Content-sized programme cards shared by both regional interfaces. */
.hero-programme-cards { min-width: 0; padding: 0 14px 16px 0; }
html body .hero-programme-cards .stage.has-three-tracks {
 display: flex; flex-direction: column; gap: 24px; height: auto; min-height: 0; margin: 0;
}
html body .hero-programme-cards .stage.has-three-tracks .track,
html body .hero-programme-cards .track.legal-track {
 position: relative; inset: auto; width: 100%; max-width: 100%; height: auto;
 box-sizing: border-box; margin: 0; transform: none !important; animation: none;
 overflow-wrap: anywhere;
}
html body .hero-programme-cards .track.legal-track { margin-top: 24px; }
html body .hero-programme-cards .stage .badge {
 position: relative; inset: auto; align-self: flex-end; width: auto; height: auto;
 padding: 10px 18px; border-radius: 24px; transform: none; animation: none;
 order: -1; font-size: 14px; line-height: 1.4;
}
.hero-programme-cards .badge br { display: none; }
.hero-programme-cards .badge br::after { content: ' '; }
html body.builders-page .builder-hero-visual {
 display: flex; flex-direction: column; gap: 24px; min-height: 0;
 width: 100%; margin-bottom: 0; padding-right: 12px;
}
html body.builders-page .student-pair-hero {
 position: relative; inset: auto; height: auto; aspect-ratio: 1 / 1;
 width: 100%; object-fit: cover;
}
html body.builders-page .builder-hero-chip {
 position: relative; inset: auto; width: 100%; box-sizing: border-box;
}
html body.builders-page .offline-demo-panel {
 position: relative; inset: auto; width: 100%; max-width: 100%; margin: 0;
 box-sizing: border-box; transform: none; overflow-wrap: anywhere;
}
html body.builders-page .hero { padding-bottom: 64px; }

.office-phone { margin-top: 18px; }
.office-phone strong { display: block; font-size: 11px; letter-spacing: .12em; margin-bottom: 8px; }
.office-phone a { color: #153661; font-weight: 700; text-decoration: none; }
.office-phone a:hover { text-decoration: underline; }
