/*
Block Name: Opening Column
Description: Homepage hero. Dateline, big condensed headline (the page H1) with a pink italic aside, introduction, two buttons and an experience strip.
*/

.block-opening-column .oc-dateline { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 0.6rem 2.4rem; padding: 1rem 0; border-top: 0.3rem solid var(--brand-2); border-bottom: 0.1rem solid var(--brand-2); margin-bottom: clamp(2.8rem, 4vw, 5.2rem); }
.block-opening-column .oc-top { display: flex; flex-wrap: wrap; gap: 3.6rem 5.6rem; align-items: flex-end; }
.block-opening-column .oc-headline { flex: 999 1 62rem; min-width: 0; display: flex; flex-direction: column; gap: clamp(1.6rem, 2vw, 2.4rem); }
.block-opening-column .oc-title { margin: 0; }
.block-opening-column .oc-aside { margin: 0; max-width: 82rem; }
.block-opening-column .oc-intro { flex: 1 1 34rem; padding-top: 1.8rem; border-top: 0.1rem solid var(--brand-2); }
.block-opening-column .oc-intro p { margin: 0; font-size: 2rem; }
.block-opening-column .oc-intro p + p { margin-top: 1.4rem; }
.block-opening-column .oc-buttons { display: flex; flex-wrap: wrap; gap: 1.2rem; margin-top: 2.4rem; }
.block-opening-column .oc-stats { display: flex; flex-wrap: wrap; margin-top: clamp(4rem, 5vw, 6.4rem); border-top: 0.1rem solid var(--brand-2); border-bottom: 0.1rem solid var(--brand-2); }
.block-opening-column .oc-stat-head { flex: 1 1 24rem; display: flex; align-items: center; gap: 1.4rem; padding: 1.8rem 2.4rem 1.8rem 0; }
.block-opening-column .oc-stat-num { font-family: var(--font-serif-display); font-weight: 400; font-size: 8rem; line-height: 0.8; color: var(--brand-1); }
.block-opening-column .oc-stat-label { font-family: var(--font-display); font-weight: 900; font-stretch: 62%; text-transform: uppercase; font-size: 3rem; line-height: 0.9; }
.block-opening-column .oc-stat { flex: 1 1 16rem; padding: 1.8rem 2rem; border-left: 0.1rem solid var(--brand-2); display: flex; flex-direction: column; justify-content: center; gap: 0.4rem; }
.block-opening-column .oc-stat-text { font-size: 2rem; line-height: 1.25; font-style: italic; }
.block-opening-column .oc-scroll { display: inline-block; margin-top: 2rem; padding: 0.8rem 0; color: var(--brand-6); }
.block-opening-column .oc-scroll:hover { color: var(--brand-1); }

.block-opening-column .oc-breadcrumb { margin-bottom: clamp(2rem, 3vw, 3.6rem); color: var(--brand-6); }
.block-opening-column .oc-breadcrumb a { color: inherit; text-decoration: none; }
.block-opening-column .oc-breadcrumb a:hover { color: var(--brand-1); }
.block-opening-column .oc-breadcrumb [aria-current] { color: var(--brand-2); }
.block-opening-column .oc-note { display: flex; flex-wrap: wrap; align-items: baseline; gap: 0.8rem 2rem; margin-top: var(--lf-gap-inner); padding: 1.6rem 0; border-top: 0.1rem solid var(--brand-2); border-bottom: 0.1rem solid var(--brand-2); }
.block-opening-column .oc-note-line { font-size: clamp(2.8rem, 3vw, 4rem); line-height: 0.95; }
.block-opening-column .oc-note-aside { font-family: var(--font-serif-text); font-style: italic; font-size: clamp(2.2rem, 2.2vw, 3rem); line-height: 1.2; color: var(--brand-1); }

@media screen and (max-width: 640px) {
	.block-opening-column .oc-stat-head { flex-basis: 100%; }
	.block-opening-column .oc-stat { flex-basis: 50%; border-left: 0; border-top: 0.1rem solid var(--brand-2); padding-left: 0; }
	.block-opening-column .oc-dateline span:nth-child(2) { display: none; }
}
/* One-line headline: title sized to the container width, then aside and intro side by side */
.block-opening-column .oc-top.oc-oneline { display: grid; grid-template-columns: minmax(0, 1fr) minmax(30rem, 44rem); gap: clamp(2.4rem, 3vw, 4rem) 5.6rem; align-items: start; }
.block-opening-column .oc-oneline .oc-headline { display: contents; }
.block-opening-column .oc-oneline .oc-title { grid-column: 1 / -1; white-space: nowrap; font-size: min(calc((100vw - 2 * var(--gutter)) / 9.4), 14rem); }
.block-opening-column .oc-oneline .oc-aside { grid-column: 1; }
.block-opening-column .oc-oneline .oc-intro { grid-column: 2; }
@media screen and (max-width: 900px) {
	.block-opening-column .oc-top.oc-oneline { grid-template-columns: minmax(0, 1fr); }
	.block-opening-column .oc-oneline .oc-intro { grid-column: 1; }
}