/* The landing page's type, palette, photo fade and motion, sized for interior pages. */
.hero--signature.hero--inner { min-height: 0; }
.hero--inner .hero__inner { min-height: 500px; padding-block: 68px 78px; }
.hero--inner .hero__media { bottom: 0; height: auto; }
.hero--inner .hero__content { width: 75%; max-width: 980px; }
.hero--inner.hero--programme .hero__title { font-size: clamp(1.875rem, 4.4vw, 4.25rem); line-height: 1.12; letter-spacing: -.035em; }
.hero--inner .hero__title-line { text-wrap: balance; }
.hero--inner .hero__title-line > * { max-width: 100%; overflow-wrap: anywhere; }
.hero--inner.hero--compact .hero__title { font-size: clamp(2rem, 4.4vw, 4.25rem); line-height: 1.15; letter-spacing: -.035em; }
.hero--inner.hero--long .hero__title, .hero--inner.hero--article .hero__title { font-size: clamp(1.75rem, 3.35vw, 3.125rem); line-height: 1.25; letter-spacing: -.025em; }
.hero--inner.hero--long .hero__content, .hero--inner.hero--article .hero__content { width: 80%; max-width: 1050px; }
.hero--inner .hero__lead { max-width: 730px; margin: 25px 0 0; color: #e4dbe5; font-size: 1rem; line-height: 1.8; }
.hero--inner .article-head__meta { margin-bottom: 24px; color: #d8c9d8; font-size: .75rem; line-height: 1.7; }
.hero--inner .article-cat { color: var(--hero-gold); }
.hero--inner .article-cat:hover { color: #fff4dc; }
.hero--inner .page-hero__search { max-width: 660px; margin-top: 32px; }
.hero--inner .page-hero__search .search-form { gap: 10px; }
.hero--inner .page-hero__search .search-form label { min-width: 0; }
.hero--inner .page-hero__search .search-form input { border-radius: 2px; color: #302739; background: #fff; caret-color: #6c3566; }
.hero--inner .page-hero__search .search-form input::placeholder { color: #756c79; opacity: 1; }
.hero--inner .page-hero__search .btn { --btn-bg: var(--hero-gold); --btn-fg: #28202c; border-color: var(--hero-gold); border-radius: 2px; }
.hero--inner .page-hero__search .btn:hover { --btn-bg: #f1ddba; border-color: #f1ddba; }
.hero--inner.hero--rail .hero__inner { padding-bottom: 145px; }
.hero--inner + .dg .dg__aside { margin-top: 0; }
.hero--inner.hero--programme .hero__kicker { margin-bottom: 24px; }
.hero--inner.hero--programme .crumbs ol { margin-bottom: 26px; }
.hero--inner .crumbs ol { margin-bottom: 34px; font-size: .6875rem; line-height: 1.7; letter-spacing: .02em; color: #baa9bc; }
.hero--inner .crumbs a { color: #cbbdcc; }
.hero--inner .crumbs a:hover, .hero--inner .crumbs [aria-current] span { color: var(--hero-gold); }
.hero--inner .hero-tags { margin-top: 38px; gap: 10px; }
.hero--inner .hero-tags a { min-height: 46px; padding: 9px 15px; border: 1px solid #796675; border-radius: 2px; color: var(--hero-cream); background: rgba(28,24,36,.4); font-size: .75rem; }
.hero--inner .hero-tags span { min-width: 25px; height: 25px; border-radius: 50%; background: rgba(229,201,149,.13); color: var(--hero-gold); font-size: .6875rem; }
.hero--inner .hero-tags a:hover, .hero--inner .hero-tags a:focus-visible { color: #28202c; background: var(--hero-gold); border-color: var(--hero-gold); }
.hero--inner .hero-tags a:hover span, .hero--inner .hero-tags a:focus-visible span { color: #28202c; background: rgba(40,32,44,.1); }
@media (prefers-reduced-motion: no-preference) {
	#main .hero--inner .crumbs { animation: hero-rise .8s .2s both !important; }
	#main .hero--inner .hero-tags { animation: hero-rise .85s .45s both !important; }
	#main .hero--inner .hero-tags a { transition: color .2s ease, background-color .2s ease, border-color .2s ease !important; }
}
@media (max-width: 899px) {
	.hero--inner .hero__inner { min-height: 440px; padding-block: 52px 62px; }
	.hero--inner .hero__content { width: 100%; }
	.hero--inner.hero--long .hero__content, .hero--inner.hero--article .hero__content { width: 100%; }
	.hero--inner .hero__media { left: 45%; }
}
@media (max-width: 539px) {
	.hero--inner .hero__inner { min-height: 370px; padding-block: 42px 52px; }
	.hero--inner .hero__media { left: 35%; }
	.hero--inner .hero__title { font-size: clamp(2.125rem, 9.5vw, 3.5rem); }
	.hero--inner.hero--compact .hero__title { font-size: clamp(1.875rem, 7.8vw, 2.625rem); }
	.hero--inner.hero--long .hero__title, .hero--inner.hero--article .hero__title { font-size: clamp(1.5rem, 6.5vw, 2rem); }
	.hero--inner .hero__lead { font-size: .875rem; }
	.hero--inner .article-head__meta { gap: 8px 18px; font-size: .6875rem; }
	.hero--inner.hero--rail .hero__inner { padding-bottom: 110px; }
	.hero--inner .crumbs ol { margin-bottom: 28px; font-size: .625rem; }
	.hero--inner .hero-tags { margin-top: 29px; gap: 8px; }
	.hero--inner .hero-tags a { padding-inline: 11px; font-size: .6875rem; }
}
@media print {
	.hero--inner .hero__inner { min-height: 0; padding-block: 20px; }
	.hero--inner .hero__media { display: none; }
	.hero--inner .hero__title, .hero--inner .hero__title em { color: #222; }
}
