/* A Hero's styles past the first six (M984 to M986, release 1.245.0): Showcase and a page's tops of other
   kinds. Every colour comes from the look's tokens, so a site's own scheme and dark mode follow. A style on
   the band (Showcase, Photo) is a card in a boxed section and edge to edge in a full width one, as Core's is. */
.cms-sec:has(> .hx) { padding: 0; }
.hx { position: relative; isolation: isolate; overflow: hidden; }
.hx-w { position: relative; z-index: 2; max-width: calc(var(--page-w) + 2 * var(--gutter)); margin: 0 auto; padding: 0 var(--gutter); }
.cms-sec:not(.cms-sec--w-full):not(.cms-sec--w-stretch) > :is(.hx-sc, .hx-photo) { width: calc(100% - 44px); max-width: var(--page-w); margin: 22px auto; border-radius: 20px; }
.cms-sec:not(.cms-sec--w-full):not(.cms-sec--w-stretch) > :is(.hx-sc, .hx-photo) .hx-w { padding: 0 46px; }
.hx-img { display: block; width: 100%; height: 100%; object-fit: cover; }
.hx-t { margin: 0; font-family: var(--font-display); font-weight: 800; letter-spacing: -.025em; text-wrap: balance; }
.hx-hl { background: var(--gold-grad, var(--gold)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.hx-l { margin: 16px 0 0; max-width: 36em; font-size: 17.5px; line-height: 1.6; text-wrap: pretty; }
.hx-btnrow { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 24px; margin-top: 28px; }
.hx-btnrow .cms-btns { margin: 0; }
.hx-k { display: block; margin-bottom: 14px; font: 700 12.5px var(--font-body); letter-spacing: .2em; text-transform: uppercase; color: var(--blue); }
.hx .cms-tags { margin-top: 22px; }
.hx-trail { display: flex; flex-wrap: wrap; gap: 6px 8px; margin-top: 22px; font-size: 13.5px; color: var(--muted); }
.hx-trail a { color: inherit; text-decoration: none; }
.hx-trail a:hover { color: var(--ink); }
.hx-trail i { font-style: normal; opacity: .55; }
.hx-trail b { color: var(--ink); font-weight: 600; }
.hx--h-tall { min-height: min(620px, 78vh); display: grid; align-content: center; }
.hx--h-screen { min-height: calc(100vh - 160px); display: grid; align-content: center; }

/* The play button: a ring of gold that pulses, its words beside it. */
.hx-play { display: inline-flex; align-items: center; gap: 16px; padding: 0; border: 0; background: none; color: inherit; font: 700 15.5px var(--font-display); text-align: left; cursor: pointer; }
.hx-play b { position: relative; display: grid; place-items: center; flex: none; width: 54px; height: 54px; border-radius: 50%; background: var(--gold-grad, var(--gold)); color: var(--on-gold, #1b1b1b); }
.hx-play b::before, .hx-play b::after { content: ""; position: absolute; inset: 0; border-radius: 50%; border: 2px solid color-mix(in oklab, var(--gold) 70%, transparent); animation: hx-pulse 2.4s ease-out infinite; }
.hx-play b::after { animation-delay: 1.2s; }
.hx-play b i { position: absolute; inset: -8px; border-radius: 50%; background: color-mix(in oklab, var(--gold) 16%, transparent); }
.hx-play svg { position: relative; width: 18px; height: 18px; margin-left: 3px; }
.hx-play small { display: block; margin-top: 3px; font: 500 13px var(--font-body); opacity: .72; }
.hx-play:focus-visible { outline: 2px solid var(--gold); outline-offset: 6px; border-radius: 40px; }
@keyframes hx-pulse { 0% { transform: scale(1); opacity: .9; } 100% { transform: scale(1.75); opacity: 0; } }
@media (prefers-reduced-motion: reduce) { .hx-play b::before, .hx-play b::after { animation: none; transform: scale(1.3); opacity: .45; } }
/* The video it opens: over the page, closed by its button, Esc or a press outside (hero-play.js). */
.hx-vid { position: fixed; inset: 0; z-index: 9000; display: grid; place-items: center; padding: 24px; background: rgba(3, 8, 22, .82); }
.hx-vid__in { position: relative; width: min(1100px, 100%); aspect-ratio: 16 / 9; border-radius: 12px; overflow: hidden; background: #000; }
.hx-vid__in iframe, .hx-vid__in video { display: block; width: 100%; height: 100%; border: 0; }
.hx-vid__x { position: absolute; top: -46px; right: 0; width: 38px; height: 38px; border: 0; border-radius: 50%; background: rgba(255, 255, 255, .14); color: #fff; font-size: 22px; line-height: 1; cursor: pointer; }

/* ── Showcase (M985) ── */
.hx-sc { color: #fff; background: var(--band); }
.hx-sc::before { content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none;
    background: radial-gradient(55% 65% at 88% 0%, color-mix(in oklab, var(--blue) 60%, transparent), transparent 62%), radial-gradient(45% 55% at 0% 100%, color-mix(in oklab, var(--gold) 26%, transparent), transparent 70%); }
.hx-sc.hx-g--grid::after { content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none; background-image: linear-gradient(rgba(255, 255, 255, .07) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .07) 1px, transparent 1px);
    background-size: 56px 56px; -webkit-mask: radial-gradient(75% 85% at 62% 28%, #000 10%, transparent 72%); mask: radial-gradient(75% 85% at 62% 28%, #000 10%, transparent 72%); }
.hx-sc.hx-g--plain::before { display: none; }
.hx-sc .hx-w { display: grid; grid-template-columns: minmax(0, 1.02fr) minmax(0, 1fr); gap: 56px; align-items: center; padding-top: 88px; padding-bottom: 80px; }
.hx-sc--none .hx-w { grid-template-columns: minmax(0, 760px); }
.hx-sc--stage .hx-w { grid-template-columns: minmax(0, 1fr); justify-items: center; text-align: center; gap: 52px; padding-bottom: 0; }
.hx-sc--stage .hx-words { max-width: 820px; display: flex; flex-direction: column; align-items: center; }
.hx-sc--stage .hx-btnrow, .hx-sc--stage .hx-proof { justify-content: center; }
.hx-sc .hx-t { margin-top: 20px; font-size: clamp(38px, 5.2vw, 64px); line-height: 1.03; color: #fff; }
.hx-sc .hx-k + .hx-t { margin-top: 0; }
.hx-sc .hx-l { color: rgba(255, 255, 255, .84); font-size: 18.5px; }
.hx-sc .hx-k { color: #fff; }
.hx-eb { display: inline-flex; align-items: center; gap: 10px; padding: 5px 14px 5px 5px; border-radius: 999px; background: rgba(255, 255, 255, .1); border: 1px solid rgba(255, 255, 255, .22); color: #fff; font: 600 13.5px var(--font-body); text-decoration: none; }
.hx-eb:not(:has(b)) { padding-left: 14px; }
.hx-eb b { padding: 3px 9px; border-radius: 999px; background: var(--gold-grad, var(--gold)); color: var(--on-gold, #1b1b1b); font-size: 11px; letter-spacing: .08em; text-transform: uppercase; }
.hx-eb i { font-style: normal; opacity: .7; }
.hx-proof { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; margin-top: 30px; font-size: 14px; color: rgba(255, 255, 255, .8); }
.hx-proof b { display: block; color: #fff; font-weight: 700; letter-spacing: .04em; }
.hx-proof em { font-style: normal; color: var(--gold); }
.hx-faces { display: flex; }
.hx-faces span { width: 36px; height: 36px; margin-left: -10px; border-radius: 50%; overflow: hidden; border: 2px solid rgba(255, 255, 255, .9); background: var(--surface); }
.hx-faces span:first-child { margin-left: 0; }
.hx-faces img { width: 100%; height: 100%; object-fit: cover; display: block; }
.hx-faces .hx-ini { display: grid; place-items: center; background: var(--gold); color: var(--on-gold, #1b1b1b); font: 700 12px var(--font-body); }
.hx-faces .hx-ini:nth-child(2) { background: color-mix(in oklab, var(--blue) 45%, #fff); color: #0d1b3a; }
.hx-faces .hx-ini:nth-child(3) { background: color-mix(in oklab, var(--gold) 35%, #fff); color: #0d1b3a; }
.hx-faces .hx-ini:nth-child(4) { background: color-mix(in oklab, var(--ok) 30%, #fff); color: #0d1b3a; }
.hx-proof--logos { gap: 12px 26px; }
.hx-stage { position: relative; width: 100%; }
.hx-sc--stage .hx-stage { max-width: var(--wide-w); }
.hx-win { position: relative; border-radius: 14px; background: color-mix(in oklab, #fff 10%, transparent); border: 1px solid rgba(255, 255, 255, .24); box-shadow: 0 30px 70px -30px rgba(3, 10, 30, .65); overflow: hidden; }
.hx-sc--stage .hx-win { border-bottom: 0; border-radius: 16px 16px 0 0; }
.hx-win__bar { display: flex; gap: 7px; align-items: center; height: 36px; padding: 0 14px; border-bottom: 1px solid rgba(255, 255, 255, .16); }
.hx-win__bar i { width: 10px; height: 10px; border-radius: 50%; background: rgba(255, 255, 255, .35); }
.hx-win__shot { aspect-ratio: 16 / 10.4; margin: 10px; border-radius: 9px; overflow: hidden; background: rgba(4, 12, 34, .4); }
.hx-sc--stage .hx-win__shot { aspect-ratio: 16 / 7; margin-bottom: 0; border-radius: 9px 9px 0 0; }
.hx-win__shot > *, .hx-phone__in > * { width: 100%; height: 100%; }
.hx-win__shot img, .hx-phone__in img { width: 100%; height: 100%; object-fit: cover; display: block; }
.hx-phone { width: min(300px, 70%); margin: 0 auto; padding: 10px; border-radius: 40px; background: rgba(255, 255, 255, .12); border: 1px solid rgba(255, 255, 255, .26); box-shadow: 0 30px 70px -30px rgba(3, 10, 30, .65); }
.hx-phone__in { display: block; aspect-ratio: 9 / 19; border-radius: 30px; overflow: hidden; background: rgba(4, 12, 34, .4); }
.hx-person { position: relative; height: 520px; }
.hx-disc { position: absolute; left: 8%; right: 4%; bottom: 0; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle at 40% 35%, rgba(255, 255, 255, .28), rgba(255, 255, 255, .06) 70%); border: 1px solid rgba(255, 255, 255, .2); }
.hx-cut { position: absolute; left: 12%; right: 8%; bottom: 0; top: 0; display: flex; align-items: flex-end; justify-content: center; }
.hx-cut img, .hx-cut picture { display: block; max-width: 100%; max-height: 100%; width: auto; height: auto; object-fit: contain; }
.hx-sc--person .hx-w { padding-bottom: 0; align-items: end; }
.hx-sc--person .hx-words { padding-bottom: 80px; }
.hx-chip { position: absolute; z-index: 3; display: flex; align-items: center; gap: 12px; padding: 12px 16px; border-radius: 12px; background: var(--bg); color: var(--ink); border: 1px solid var(--border); box-shadow: 0 14px 30px -18px rgba(3, 10, 30, .55); font: 500 13px var(--font-body); text-align: left; }
.hx-chip b { display: block; font: 800 19px/1.1 var(--font-display); color: var(--ink); }
.hx-chip small { display: block; color: var(--muted); font-size: 12.5px; }
.hx-chip--a { left: -30px; bottom: 38px; }
.hx-chip--b { right: -18px; top: 62px; }
.hx-sc--stage .hx-chip--a { left: -40px; bottom: auto; top: 120px; }
.hx-sc--stage .hx-chip--b { right: -40px; top: 46px; }
.hx-sc--person .hx-chip--a { left: 0; bottom: 80px; }
.hx-sc--person .hx-chip--b { right: 0; top: 90px; }
.hx-bars { display: flex; align-items: flex-end; gap: 3px; height: 28px; }
.hx-bars i { width: 5px; border-radius: 2px; background: var(--blue); }
.hx-bars i:nth-child(1) { height: 10px; } .hx-bars i:nth-child(2) { height: 16px; } .hx-bars i:nth-child(3) { height: 12px; } .hx-bars i:nth-child(4) { height: 20px; }
.hx-bars i:nth-child(5) { height: 18px; } .hx-bars i:nth-child(6) { height: 26px; } .hx-bars i:nth-child(7) { height: 28px; }
.hx-tick { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; background: color-mix(in oklab, var(--ok) 16%, transparent); color: var(--ok); }
.hx-tick svg { width: 16px; height: 16px; }
.hx-logos { position: relative; z-index: 2; max-width: calc(var(--page-w) + 2 * var(--gutter)); margin: 0 auto; padding: 28px var(--gutter) 32px; display: flex; align-items: center; flex-wrap: wrap; gap: 18px 40px; border-top: 1px solid rgba(255, 255, 255, .14); }
.hx-logos small, .hx-proof--logos small { font: 600 11.5px var(--font-body); letter-spacing: .14em; text-transform: uppercase; color: rgba(255, 255, 255, .62); }
.hx-logo { display: inline-flex; align-items: center; height: 30px; color: rgba(255, 255, 255, .76); }
.hx-logo img { height: 28px; width: auto; max-width: 140px; object-fit: contain; filter: brightness(0) invert(1); opacity: .8; }
.hx-logo--name { font: 800 17px var(--font-display); letter-spacing: -.01em; }
.hx-sc--boxes .hx-w { padding-bottom: 150px; }
.cms-sec:has(> .hx-sc--boxes) { overflow: visible; position: relative; z-index: 3; }
.hx-boxes { position: relative; z-index: 3; max-width: calc(var(--page-w) + 2 * var(--gutter)); margin: -110px auto 0; padding: 0 var(--gutter); display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.hx-box { display: block; padding: 24px 24px 22px; border-radius: 14px; background: var(--bg); border: 1px solid var(--border); color: var(--ink); text-decoration: none; box-shadow: 0 18px 40px -28px rgba(3, 10, 30, .5); }
.hx-box b { display: block; font: 800 18px var(--font-display); }
.hx-box span { display: block; margin-top: 6px; color: var(--muted); font-size: 14.5px; line-height: 1.55; }
.hx-box em { display: inline-block; margin-top: 12px; font-style: normal; font-weight: 700; font-size: 13.5px; color: var(--blue); }

/* ── Title bar ── */
.hx-bar { padding: 86px 0 76px; text-align: center; background: var(--surface); border-bottom: 1px solid var(--border); }
.hx-bar::before { content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none; background-image: radial-gradient(color-mix(in oklab, var(--blue) 30%, transparent) 1.3px, transparent 1.5px); background-size: 16px 16px;
    -webkit-mask: radial-gradient(60% 90% at 50% 50%, #000, transparent 75%); mask: radial-gradient(60% 90% at 50% 50%, #000, transparent 75%); opacity: .6; }
.hx-bar.hx-g--grid::before { background-image: linear-gradient(color-mix(in oklab, var(--blue) 14%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in oklab, var(--blue) 14%, transparent) 1px, transparent 1px); background-size: 40px 40px; }
.hx-bar.hx-g--plain::before { display: none; }
.hx-bar.hx-g--glow::before { background: radial-gradient(50% 80% at 50% 0%, color-mix(in oklab, var(--blue) 18%, transparent), transparent 70%); -webkit-mask: none; mask: none; opacity: 1; }
.hx-bar .hx-t { font-size: clamp(34px, 4.4vw, 52px); line-height: 1.05; color: var(--ink); }
.hx-bar .hx-l { margin-left: auto; margin-right: auto; color: var(--muted); }
.hx-bar :is(.hx-btnrow, .hx-trail, .cms-tags, .cms-dots) { justify-content: center; }
/* ── Photo ── */
.hx-photo { display: grid; place-items: center; min-height: 440px; padding: 70px 0; text-align: center; color: #fff; background: var(--band); }
.hx-photo__bg { position: absolute; inset: 0; z-index: 0; background-size: cover; background-position: center; }
.hx-photo::after { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(180deg, rgba(3, 8, 22, .35), rgba(3, 8, 22, .72)); }
.hx--zoom .hx-photo__bg { animation: cms-zoom 12s ease-out forwards; }
.hx-photo .hx-t { font-size: clamp(36px, 5vw, 60px); line-height: 1.04; color: #fff; }
.hx-photo .hx-l { margin-left: auto; margin-right: auto; color: rgba(255, 255, 255, .86); }
.hx-photo .hx-k { color: #fff; }
.hx-photo :is(.hx-btnrow, .cms-tags, .cms-dots) { justify-content: center; }
/* ── Plain ── */
.hx-plain { padding: 64px 0 40px; background: var(--bg); }
.hx-plain .hx-t { font-size: clamp(38px, 5vw, 62px); line-height: 1.02; color: var(--ink); }
.hx-plain .hx-l { color: var(--muted); }
.hx-plain .hx-trail { margin-top: 34px; padding-top: 14px; border-top: 1px solid var(--border); }
/* ── Big type ── */
.hx-type { padding: 72px 0 56px; background: var(--bg); }
.hx-type .hx-w { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 40px; align-items: end; }
.hx-type .hx-w:not(:has(.hx-feat)) { grid-template-columns: minmax(0, 1fr); }
.hx-type .hx-k { padding-bottom: 16px; margin-bottom: 22px; border-bottom: 1px solid var(--border); color: var(--muted); letter-spacing: .12em; }
.hx-type .hx-t { font-size: clamp(52px, 8.4vw, 112px); line-height: .92; letter-spacing: -.045em; color: var(--ink); }
.hx-type .hx-hl { background: none; -webkit-background-clip: border-box; background-clip: border-box; color: var(--blue); }
.hx-type .hx-l { color: var(--muted); }
.hx-type .hx-btnrow { margin-top: 34px; gap: 18px 34px; }
.hx-type .hx-play { font-size: 17px; gap: 22px; }
.hx-type .hx-play b { width: 96px; height: 96px; }
.hx-type .hx-play b i { inset: -14px; }
.hx-type .hx-play svg { width: 30px; height: 30px; margin-left: 5px; }
.hx-feat { display: block; border: 1px solid var(--border); border-radius: 12px; overflow: hidden; color: var(--ink); text-decoration: none; background: var(--surface); }
.hx-feat__pic { display: block; height: 150px; }
.hx-feat__pic img { width: 100%; height: 100%; object-fit: cover; display: block; }
.hx-feat__in { display: block; padding: 12px 14px; }
.hx-feat b { display: block; font: 700 14.5px/1.35 var(--font-display); }
.hx-feat small { display: block; margin-top: 3px; color: var(--muted); font-size: 12.5px; }
/* ── Half and half ── */
.hx-half { display: grid; grid-template-columns: 1.05fr 1fr; min-height: 500px; background: var(--bg); }
.hx-half__pic { position: relative; min-height: 500px; background: var(--surface); }
.hx-half__pic > *, .hx-half__pic img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.hx-half__txt { display: flex; flex-direction: column; justify-content: center; padding: 56px max(var(--gutter), calc((100vw - var(--page-w)) / 2)) 48px 56px; }
.hx-half .hx-t { font-size: clamp(36px, 4.6vw, 58px); line-height: 1.02; letter-spacing: -.03em; color: var(--ink); }
.hx-half .hx-l { color: var(--muted); }
.hx-facts { display: grid; grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)); gap: 18px; margin: 34px 0 0; padding: 20px 0 0; border-top: 1px solid var(--border); list-style: none; }
.hx-facts b { display: block; font: 800 13px var(--font-display); color: var(--blue); letter-spacing: .06em; }
.hx-facts span { display: block; margin-top: 6px; color: var(--ink); font: 600 14.5px/1.35 var(--font-body); }
/* ── Strip ── */
.hx-strip { padding: 60px 0 0; background: var(--bg); }
.hx-strip .hx-w { margin-bottom: 34px; }
.hx-strip :is(.hx-words:not(:has(.cms-slides)), .cms-slide) { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 340px); gap: 0 40px; align-items: end; }
.hx-strip :is(.hx-words, .cms-slide) > :not(.hx-l) { grid-column: 1; }
.hx-strip .hx-t { font-size: clamp(36px, 4.6vw, 56px); line-height: 1.03; letter-spacing: -.03em; color: var(--ink); }
.hx-strip .hx-l { margin: 0; color: var(--muted); grid-column: 2; grid-row: 1 / span 4; align-self: end; }
.hx-strip__pic { height: 340px; }
.hx-strip__pic > *, .hx-strip__pic img { width: 100%; height: 100%; object-fit: cover; display: block; }
/* ── Figure ── */
.hx-fig { padding: 84px 0 70px; background: var(--bg); }
.hx-fig .hx-w { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 20px 54px; align-items: center; }
.hx-fig .hx-w:not(:has(.hx-big)) { grid-template-columns: minmax(0, 1fr); }
.hx-big { display: flex; align-items: center; gap: 14px; }
.hx-big b { font: 800 clamp(96px, 11vw, 150px)/.85 var(--font-display); letter-spacing: -.05em; background: linear-gradient(160deg, var(--blue), color-mix(in oklab, var(--blue) 50%, var(--gold)));
    -webkit-background-clip: text; background-clip: text; color: transparent; }
.hx-big small { max-width: 8em; font: 700 12px/1.5 var(--font-body); letter-spacing: .16em; text-transform: uppercase; color: var(--muted); }
.hx-fig .hx-t { font-size: clamp(30px, 3.6vw, 44px); line-height: 1.15; color: var(--ink); }
.hx-fig .hx-hl { background: none; -webkit-background-clip: border-box; background-clip: border-box; color: var(--blue); }
.hx-fig .hx-l { color: var(--ink); }
/* Light grounds draw the chosen words in the accent, which reads on them, and the slide dots in ink. */
:is(.hx-bar, .hx-plain, .hx-half, .hx-strip) .hx-hl { background: none; -webkit-background-clip: border-box; background-clip: border-box; color: var(--blue); }
:is(.hx-bar, .hx-plain, .hx-type, .hx-half, .hx-strip, .hx-fig) .cms-dot { background: color-mix(in oklab, var(--ink) 25%, transparent); }
:is(.hx-bar, .hx-plain, .hx-type, .hx-half, .hx-strip, .hx-fig) .cms-dot.is-on { background: var(--blue); }

@media (max-width: 1180px) {
    .hx-chip--b { right: 10px; }
    .hx-sc--stage .hx-chip--a { left: 12px; } .hx-sc--stage .hx-chip--b { right: 12px; }
}
@media (max-width: 760px) {
    .cms-sec:not(.cms-sec--w-full):not(.cms-sec--w-stretch) > :is(.hx-sc, .hx-photo) { width: calc(100% - 24px); margin: 12px auto; border-radius: 16px; }
    .cms-sec:not(.cms-sec--w-full):not(.cms-sec--w-stretch) > :is(.hx-sc, .hx-photo) .hx-w { padding: 0 20px; }
    .hx-sc .hx-w, .hx-sc--stage .hx-w { grid-template-columns: minmax(0, 1fr); gap: 40px; padding-top: 52px; padding-bottom: 56px; }
    .hx-sc--stage .hx-w, .hx-sc--person .hx-w { padding-bottom: 0; }
    .hx-sc--person .hx-words { padding-bottom: 0; }
    .hx-sc .hx-t { font-size: 38px; } .hx-sc .hx-l { font-size: 16.5px; }
    .hx-chip--a, .hx-sc--stage .hx-chip--a, .hx-sc--person .hx-chip--a { left: 10px; bottom: -22px; top: auto; }
    .hx-chip--b, .hx-sc--stage .hx-chip--b, .hx-sc--stage .hx-chip--a { display: none; }
    .hx-person { height: 380px; }
    .hx-logos { gap: 14px 24px; } .hx-logos small { width: 100%; }
    .hx-sc--boxes .hx-w { padding-bottom: 120px; }
    .hx-boxes { grid-template-columns: minmax(0, 1fr); margin-top: -90px; }
    .hx-bar { padding: 56px 0 50px; }
    .hx-photo { min-height: 360px; }
    .hx-type .hx-w { grid-template-columns: minmax(0, 1fr); } .hx-type .hx-t { font-size: 54px; } .hx-feat { display: none; }
    .hx-type .hx-play b { width: 76px; height: 76px; }
    .hx-half { grid-template-columns: minmax(0, 1fr); } .hx-half__pic { min-height: 240px; } .hx-half__txt { padding: 30px var(--gutter); }
    .hx-facts { grid-template-columns: minmax(0, 1fr); gap: 12px; }
    .hx-strip :is(.hx-words, .cms-slide) { grid-template-columns: minmax(0, 1fr) !important; } .hx-strip .hx-l { grid-column: auto; grid-row: auto; margin-top: 12px; } .hx-strip__pic { height: 220px; }
    .hx-fig .hx-w { grid-template-columns: minmax(0, 1fr); text-align: center; } .hx-big { justify-content: center; } .hx-fig .hx-btnrow { justify-content: center; }
}
