/* Company group: /about/, /contact/, /contact/thanks/, /how-we-work/, /opportunity-sprint/.
   Only small additions on top of site.css, in v5's visual language. Type sizes use the :root tokens. */

/* ---------- about: hero note, commitments band, technology line ---------- */
.about__note { color: var(--ink-2); font-size: var(--fs-body); margin-top: 14px; max-width: 60ch; }
.nums__t { margin-bottom: 32px; }
.about__tech { margin: 40px auto 0; max-width: 62ch; }

/* ---------- numbered principle cards ---------- */
.card__n { font-size: var(--fs-xs); font-weight: 700; letter-spacing: .06em; color: var(--gold-l); margin-bottom: 14px; }
.card__n + h3 { font-size: var(--fs-h4); }

/* ---------- technology decisions (reuses v5 .tgroup) ---------- */
.radar { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.tgroup__note { color: var(--ink-3); font-size: var(--fs-sm); margin: -6px 0 16px; line-height: 1.5; }
.tgroup--avoid { background: rgba(255,255,255,.02); border-style: dashed; }
.tgroup--avoid h3 i { color: var(--ink-3); }
.tgroup--avoid span { text-decoration: line-through; text-decoration-color: rgba(255,255,255,.3); }

/* ---------- prototype vs production ---------- */
.cmp { display: grid; grid-template-columns: 1fr auto 1fr; gap: 16px; align-items: stretch; }
.cmp__arrow { display: grid; place-items: center; color: var(--gold-l); font-size: 28px; }
.cmp .card h3 { display: flex; align-items: center; gap: 10px; }
.cmp .checks { margin: 18px 0 0; }
.checks--muted i { color: var(--ink-3); }
.hww__princ { margin: 40px auto 0; max-width: 62ch; }

/* ---------- how we work: five stages, one pinned wave ---------- */
.stg__head { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px 40px; flex-wrap: wrap; margin-bottom: 44px; }
.stg__head > div { max-width: 640px; }
.stg__head .body { margin-top: 14px; }
.stg__svg { display: none; }
.stg__panel { display: none; }
/* static list (phones, short screens, reduced motion, no JS) */
.stg__list { display: grid; gap: 0; border-left: 2px solid rgba(255,255,255,.08); margin-left: 19px; max-width: 820px; }
.stg__step { position: relative; padding: 0 0 36px 44px; }
.stg__step:last-child { padding-bottom: 0; }
.stg__n { position: absolute; left: -21px; top: 0; width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center; font-weight: 800;
  background: #fff; color: var(--teal-d); border: 1px solid var(--line-2); box-shadow: 0 0 0 6px rgba(255,255,255,.08); z-index: 1;
  transition: background-color .4s, color .4s, box-shadow .4s, transform .4s var(--ease); }
.stg__txt h3 { font-size: var(--fs-h4); font-weight: 700; padding-top: 7px; }
.stg__txt p { color: var(--ink-2); font-size: var(--fs-body); margin-top: 8px; max-width: 62ch; }
.stg__txt .stg__out { font-size: var(--fs-sm); color: var(--ink); margin-top: 12px; }
.stg__out b { display: block; font-size: var(--fs-xs); font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--gold-l); margin-bottom: 2px; }

/* pinned (set by assets/js/pages/company.js at 961px+ and 700px+ tall, motion allowed) */
.stg:has(.is-pinned) { padding: 0; }
.stg__track.is-pinned { position: relative; height: calc(var(--n, 5) * 55vh + 100dvh - 76px); }
.is-pinned .stg__stage { position: sticky; top: 76px; height: calc(100dvh - 76px); display: flex; align-items: center; overflow: hidden; }
.is-pinned .stg__stage > .wrap { width: 100%; }
.is-pinned .stg__head { margin-bottom: 28px; }
.is-pinned .stg__path { position: relative; --drop: 56px; }
.is-pinned .stg__svg { display: block; position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; pointer-events: none; }
.stg__trk { fill: none; stroke: rgba(255,255,255,.08); stroke-width: 3; }
.stg__line { fill: none; stroke: url(#stg-grad); stroke-width: 3; stroke-linecap: round; filter: drop-shadow(0 0 6px rgba(217,163,22,.3)); }
/* three rows: odd captions above, the node band, even captions below (subgrid keeps rows shared) */
.is-pinned .stg__list { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); grid-template-rows: auto calc(40px + var(--drop)) auto; column-gap: 24px; row-gap: 16px; border: 0; margin: 0; max-width: none; }
.is-pinned .stg__step { display: grid; grid-row: 1 / 4; grid-template-rows: subgrid; padding: 0; }
.is-pinned .stg__step:nth-child(odd) .stg__txt { grid-row: 1; align-self: end; }
.is-pinned .stg__step:nth-child(odd) .stg__n { grid-row: 2; align-self: start; }
.is-pinned .stg__step:nth-child(even) .stg__n { grid-row: 2; align-self: end; }
.is-pinned .stg__step:nth-child(even) .stg__txt { grid-row: 3; }
.is-pinned .stg__n { position: relative; left: auto; top: auto; background: #1a2122; color: var(--ink-3); box-shadow: none; transform: scale(.8); }
.is-pinned .stg__step.is-lit .stg__n { background: #fff; color: var(--teal-d); transform: none; box-shadow: 0 0 0 6px rgba(255,255,255,.12), 0 0 24px rgba(217,163,22,.35); }
.is-pinned .stg__step.is-active .stg__n { box-shadow: 0 0 0 6px rgba(60,195,197,.25), 0 0 32px rgba(217,163,22,.55); }
.is-pinned .stg__txt { opacity: .4; transition: opacity .4s var(--ease); }
.is-pinned .stg__step.is-lit .stg__txt { opacity: 1; }
.is-pinned .stg__txt h3 { padding-top: 0; }
.is-pinned .stg__txt .stg__out { margin-top: 8px; }
.is-pinned .stg__txt > p:not(.stg__out), .is-pinned .stg__more { position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.is-pinned .stg__panel { display: grid; margin-top: 32px; }
.stg__card { grid-area: 1 / 1; padding: 20px 26px; border-radius: var(--r); border: 1px solid rgba(217,163,22,.4); background: linear-gradient(90deg, rgba(217,163,22,.1), rgba(255,255,255,.02));
  opacity: 0; transform: translateY(10px); transition: opacity .45s var(--ease), transform .45s var(--ease); }
.stg__card.is-active { opacity: 1; transform: none; }
.stg__cardn { display: block; font-size: var(--fs-xs); font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--gold-l); }
.stg__card .stg__lead { color: var(--ink); font-weight: 600; font-size: var(--fs-body); margin-top: 6px; }
.stg__card .stg__more { position: static; width: auto; height: auto; margin: 4px 0 0; overflow: visible; clip: auto; white-space: normal; color: var(--ink-2); font-size: var(--fs-body); max-width: 90ch; }

/* ---------- optional deliverable ---------- */
.card--opt { border-style: dashed; background: rgba(255,255,255,.02); }
.card__top { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 14px; }
.card__top .card__n { margin-bottom: 0; }
.card__top .tag { margin-bottom: 0; }

/* ---------- honesty statement ---------- */
.honest { margin-top: 40px; padding: 28px 32px; border-left: 3px solid var(--gold); border-radius: 0 var(--r) var(--r) 0; background: linear-gradient(90deg, rgba(217,163,22,.1), rgba(255,255,255,.02)); font-size: var(--fs-h3); font-weight: 700; line-height: 1.4; letter-spacing: -.01em; }

/* ---------- contact: form left, sticky trust column right ---------- */
.contact__grid { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: clamp(32px, 4vw, 56px); align-items: start; }
.contact__grid .form__row { align-items: start; }
.contact__side { position: sticky; top: 96px; display: grid; gap: 20px; }
.contact__side .facts > div { grid-template-columns: 1fr; gap: 4px; }
.contact__side .facts dd { font-size: var(--fs-body); }
.contact__side .facts .tag { margin-top: 4px; }
.form-panel .h3 { margin-bottom: 8px; }
.form-panel > .body { margin: 0 0 28px; }
.form-panel > .h3 + .form { margin-top: 24px; }
.form-panel > .tag { margin-bottom: 16px; }
.fgroup { border: 0; margin: 0; padding: 0; min-width: 0; display: grid; gap: 22px; }
.fgroup + .fgroup { border-top: 1px solid var(--line); padding-top: 28px; }
.fgroup__t { display: flex; align-items: center; gap: 12px; padding: 0; margin-bottom: 20px; font-size: var(--fs-h4); font-weight: 700; color: var(--ink); }
.fgroup__t span { font-size: var(--fs-xs); letter-spacing: .08em; color: var(--gold-l); }
.include { margin: 2px 0 10px; border: 1px solid var(--line-2); border-radius: var(--r-s); background: rgba(255,255,255,.02); }
.include summary { display: flex; align-items: center; gap: 10px; min-height: 44px; padding: 0 16px; cursor: pointer; list-style: none; font-size: var(--fs-sm); font-weight: 600; color: var(--teal-l); }
.include summary::-webkit-details-marker { display: none; }
.include__caret { margin-left: auto; transition: transform .3s var(--ease); }
.include[open] .include__caret { transform: rotate(180deg); }
.include .checks { padding: 4px 16px 16px; margin: 0; gap: 10px; }
.ccard { padding: 24px 26px; border-radius: var(--r); border: 1px solid rgba(60,195,197,.4); background: linear-gradient(135deg, rgba(20,154,157,.12), rgba(255,255,255,.02)); }
.ccard__ico { width: 46px; height: 46px; border-radius: 50%; display: grid; place-items: center; background: var(--teal); color: #061011; font-size: 22px; margin-bottom: 16px; }
.ccard__t { font-size: var(--fs-h4); font-weight: 700; }
.ccard p { color: var(--ink-2); font-size: var(--fs-body); margin-top: 6px; }

/* ---------- thanks page ---------- */
.thanks__ico { width: 64px; height: 64px; border-radius: 50%; display: grid; place-items: center; background: var(--teal); color: #061011; font-size: 30px; margin-bottom: 28px; }

@media (max-width: 1100px) {
  .radar { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 960px) {
  .contact__grid { grid-template-columns: 1fr; }
  .contact__side { position: static; }
  .cmp { grid-template-columns: 1fr; }
  .cmp__arrow { transform: rotate(90deg); }
}
@media (max-width: 767px) {
  .radar { grid-template-columns: 1fr; }
  .honest { padding: 22px; }
  .stg__head { margin-bottom: 32px; }
}

/* visually hidden heading (section labelled for screen readers only) */
.sr-only { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }

/* =====================================================================
   Image round: photo pieces for the company pages (temporary Pinterest photos, see README).
   Every photo sits in a rounded, darkened frame so it matches v5's charcoal cards.
   ===================================================================== */
.co-ph { position: relative; overflow: hidden; border-radius: var(--r); border: 1px solid var(--line-2); background: #151516; }
.co-ph > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; filter: saturate(.85); }
.co-ph::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(180deg, rgba(15,15,16,0) 55%, rgba(15,15,16,.3)), rgba(15,15,16,.08); }

/* hero photo on pages without one before */
.co-hero__img { aspect-ratio: 4 / 3; }

/* about: photo mosaic under the commitments */
.co-mosaic { display: grid; grid-template-columns: 1.5fr 1fr; grid-template-rows: 1fr 1fr; gap: 16px; height: clamp(360px, 38vw, 520px); margin-top: 48px; }
.co-mosaic > :first-child { grid-row: 1 / 3; }

/* about: image-backed mission and vision cards */
.co-bgcards { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.co-bgcard { position: relative; isolation: isolate; overflow: hidden; display: flex; flex-direction: column; justify-content: flex-end;
  min-height: clamp(440px, 40vw, 540px); padding: clamp(24px, 3vw, 36px); border-radius: var(--r); border: 1px solid var(--line-2); background: #151516; }
.co-bgcard > img { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; filter: saturate(.8); transition: transform 1.2s var(--ease); }
.co-bgcard::before { content: ""; position: absolute; inset: 0; z-index: -1;
  background: linear-gradient(180deg, rgba(12,12,13,.25) 0%, rgba(12,12,13,.72) 42%, rgba(12,12,13,.95) 78%); }
.co-bgcard--hl { border-color: rgba(217,163,22,.45); }
.co-bgcard:hover > img { transform: scale(1.04); }
.co-bgcard .card__ico { margin-bottom: 18px; }
.co-bgcard h3 { font-size: var(--fs-h3); line-height: 1.3; font-weight: 700; max-width: 26ch; }
.co-bgcard p:not(.card__kicker) { color: #d5d8d8; font-size: var(--fs-body); margin-top: 10px; max-width: 58ch; }

/* about: principles bento, two photo tiles between the six cards */
.co-bento { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.co-bento .co-ph { min-height: 220px; }

/* image-topped cards */
.card--img { overflow: hidden; }
.card__img { position: relative; margin: -28px -28px 22px; aspect-ratio: 16 / 9; overflow: hidden; background: #151516; border-bottom: 1px solid var(--line-2); }
.card__img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; filter: saturate(.85); transition: transform .8s var(--ease); }
a.card--img:hover .card__img img { transform: scale(1.04); }
.card__img--og img { filter: none; object-position: 0 50%; }

/* section photo backdrop (dark overlay keeps the copy at AA contrast) */
.co-hasbg { position: relative; isolation: isolate; overflow: clip; }
.co-bgphoto { position: absolute; inset: 0; z-index: -1; pointer-events: none; overflow: hidden; }
.co-bgphoto img { width: 100%; height: 100%; object-fit: cover; opacity: .3; filter: saturate(.6); }
.co-bgphoto::after { content: ""; position: absolute; inset: 0;
  background: linear-gradient(180deg, rgba(10,10,10,.9), rgba(10,10,10,.72) 45%, rgba(10,10,10,.92)); }
.stg__stage { position: relative; isolation: isolate; }
.is-pinned .stg__stage { position: sticky; }

/* split: image beside a step list */
.co-steps { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(32px, 5vw, 72px); align-items: center; }
.co-steps .co-ph { aspect-ratio: 4 / 5; }
.co-steps--wide .co-ph { aspect-ratio: 4 / 3; }

/* image in a FAQ intro column or a side column */
.co-side-img { aspect-ratio: 4 / 3; margin-top: 28px; }
.contact__side .co-ph { aspect-ratio: 16 / 9; }
/* sticky trust column (base rule above) must fit 100vh at 1440x900: the photo sits behind the call card */
.ccard--photo { position: relative; isolation: isolate; overflow: hidden; min-height: 280px; display: flex; flex-direction: column; justify-content: flex-end; border-color: rgba(104,212,209,.62); box-shadow: 0 24px 60px -34px rgba(20,154,157,.65); }
.ccard--photo .ccard__bg { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; filter: saturate(1.08) contrast(1.04); transition: transform .7s var(--ease), filter .7s ease; }
.ccard--photo::before { content: ""; position: absolute; inset: 0; z-index: -1; background: radial-gradient(80% 75% at 100% 0%, rgba(217,163,22,.28), transparent 62%), linear-gradient(135deg, rgba(7,94,99,.18) 0%, rgba(8,16,17,.30) 36%, rgba(8,13,14,.92) 88%); }
.ccard--photo::after { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none; background: linear-gradient(90deg, var(--teal-l), var(--gold-l)) top left / 100% 3px no-repeat; }
.ccard--photo:hover .ccard__bg { transform: scale(1.035); filter: saturate(1.18) contrast(1.04); }
.ccard--photo .ccard__ico { background: var(--gold-l); color: #161000; box-shadow: 0 0 0 6px rgba(104,212,209,.14), 0 10px 28px rgba(0,0,0,.28); }
.ccard--photo .ccard__t { color: #fff; text-shadow: 0 2px 18px rgba(0,0,0,.55); }
.ccard--photo p { color: #e5eeee; text-shadow: 0 1px 12px rgba(0,0,0,.62); }

/* sprint: facts under a photo; deliverables with a tall photo tile */
.co-stack { display: grid; gap: 20px; }
.co-stack .co-ph { aspect-ratio: 4 / 3; }
.co-deliv { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.co-deliv > .co-ph { grid-row: span 3; min-height: 320px; }

/* how we work: prototype vs production photos */
.cmp .card--img .card__img { aspect-ratio: 16 / 8; }

/* ---------- image motion (company.js adds .co-motion; nothing hides without it) ---------- */
.co-motion .co-clip { clip-path: inset(10% 6% 10% 6% round var(--r)); transition: clip-path 1.2s var(--ease); }
.co-motion .co-clip > img { transform: scale(1.1); transition: transform 1.6s var(--ease); }
.co-motion .co-clip.is-in { clip-path: inset(0 0 0 0 round var(--r)); }
.co-motion .co-clip.is-in > img { transform: none; }
.co-motion [data-co-par] { will-change: transform; }
.co-motion .co-bgphoto img[data-co-par] { height: 124%; margin-top: -12%; }

@media (max-width: 1100px) {
  .co-bento { grid-template-columns: 1fr 1fr; }
  .co-deliv { grid-template-columns: 1fr 1fr; }
  .co-deliv > .co-ph { grid-row: auto; grid-column: 1 / -1; aspect-ratio: 16 / 9; min-height: 0; }
}
@media (max-width: 960px) {
  .co-bgcards, .co-steps { grid-template-columns: 1fr; }
  .co-steps .co-ph { aspect-ratio: 16 / 10; }
  .contact__side .co-ph { aspect-ratio: 16 / 10; }
}
@media (max-width: 767px) {
  .co-mosaic { grid-template-columns: 1fr 1fr; grid-template-rows: auto auto; height: auto; margin-top: 32px; gap: 10px; }
  .co-mosaic > :first-child { grid-row: auto; grid-column: 1 / -1; aspect-ratio: 16 / 10; }
  .co-mosaic > :not(:first-child) { aspect-ratio: 1; }
  .co-bento { grid-template-columns: 1fr; }
  .co-bento .co-ph { min-height: 0; aspect-ratio: 16 / 10; }
  .co-deliv { grid-template-columns: 1fr; }
  .co-bgcard { min-height: 420px; }
}
@media (prefers-reduced-motion: reduce) {
  .co-bgcard > img, .card__img img { transition: none; }
  .co-bgcard:hover > img, a.card--img:hover .card__img img { transform: none; }
}
.co-side-img--top { margin: 0 0 28px; aspect-ratio: 16 / 10; }
.card__img--og { aspect-ratio: 1200 / 630; }

/* =====================================================================
   Visual round (company pages): cinematic heroes, collages, big splits.
   Shared components live in site.css; these are page-level placements only.
   ===================================================================== */
.phero--cinema .about__note { color: rgba(245,245,244,.78); margin: 14px auto 0; text-shadow: 0 1px 14px rgba(0,0,0,.5); }

/* about: capability marquee strip right under the hero */
.co-mq { padding: clamp(28px, 4vw, 44px) 0; background: #070a0b; border-bottom: 1px solid var(--line); }

/* about: commitments beside a four-photo collage */
.co-nums { padding: clamp(72px, 9vw, 128px) 0; }
.co-nums .nums__grid { grid-template-columns: 1fr 1fr; gap: 36px 32px; }
.co-nums .nums__t { margin-bottom: 40px; }

/* about: regions row under the delivery split */
.co-regions { display: grid; grid-template-columns: minmax(0, .82fr) minmax(0, 1.4fr); gap: clamp(32px, 5vw, 80px); align-items: start; margin-top: clamp(64px, 8vw, 112px); padding-top: clamp(40px, 5vw, 64px); border-top: 1px solid var(--line); }
.co-regions__facts { margin: 0; }

/* contact / thanks / sprint: shorter photo heroes where the page's job sits just below */
.phero--cinema.co-hero--mid { min-height: 72svh; }
.phero--cinema.co-hero--short { min-height: 58svh; }

/* how we work: v11 tall panel beside the stages (pinned wave on the left, portrait video on the right) */
.co-stagesplit { display: grid; grid-template-columns: minmax(0, 1fr) clamp(220px, 18vw, 280px); gap: clamp(28px, 3vw, 44px); align-items: center; }
.co-stagesplit__main { min-width: 0; }
.co-stagesplit__media .vmedia { aspect-ratio: 9 / 16; max-height: min(74svh, 640px); width: 100%; margin-inline: auto; }
.stg:not(:has(.is-pinned)) .co-stagesplit { align-items: start; }
.stg:not(:has(.is-pinned)) .co-stagesplit__media { position: sticky; top: 100px; }
.is-pinned .co-stagesplit__media .vmedia { max-height: calc(100dvh - 140px); }
@media (max-width: 1199px) {
  .is-pinned .co-stagesplit { grid-template-columns: 1fr; }
  .is-pinned .co-stagesplit__media { display: none; }
}

@media (max-width: 960px) {
  .co-regions { grid-template-columns: 1fr; }
  .co-stagesplit { grid-template-columns: 1fr; }
  .stg:not(:has(.is-pinned)) .co-stagesplit__media { position: static; }
  .co-stagesplit__media .vmedia { aspect-ratio: 4 / 5; max-height: 70svh; max-width: 480px; }
}
@media (max-width: 767px) {
  .co-nums .nums__grid { grid-template-columns: 1fr; }
  .phero--cinema.co-hero--mid, .phero--cinema.co-hero--short { min-height: 56svh; }
}
.co-pcard--hl { border-color: rgba(217,163,22,.45); }
/* reversed big split: keep the media column the larger one (media is placed first) */
.bigsplit--rev:not(:has(> .bigsplit__media--tall)) { grid-template-columns: minmax(0, 1fr) minmax(0, .82fr); }
@media (max-width: 960px) { .bigsplit--rev:not(:has(> .bigsplit__media--tall)) { grid-template-columns: 1fr; } }
.is-pinned .co-stagesplit .stg__head { margin-bottom: 18px; }
.is-pinned .co-stagesplit .stg__panel { margin-top: 20px; }
.is-pinned .co-stagesplit .stg__card { padding: 16px 22px; }
/* pinned: head and wave beside the portrait video, the stage detail card spans the full width below */
@media (min-width: 1200px) {
  .is-pinned .co-stagesplit { grid-template-rows: auto auto auto; row-gap: 0; align-items: start; }
  .is-pinned .co-stagesplit__main { display: contents; }
  .is-pinned .co-stagesplit .stg__head { grid-column: 1; grid-row: 1; }
  .is-pinned .co-stagesplit .stg__path { grid-column: 1; grid-row: 2; }
  .is-pinned .co-stagesplit .stg__panel { grid-column: 1 / -1; grid-row: 3; }
  .is-pinned .co-stagesplit__media { grid-column: 2; grid-row: 1 / 3; align-self: center; }
  .is-pinned .co-stagesplit__media .vmedia { max-height: calc(100dvh - 330px); width: auto; }
  .is-pinned .co-stagesplit .stg__head { flex-wrap: nowrap; align-items: flex-end; }
  .is-pinned .co-stagesplit .stg__head > div { max-width: 560px; }
  .is-pinned .co-stagesplit .stg__head .pill { flex: none; }
  .is-pinned .co-stagesplit .stg__path { --drop: 44px; }
  .is-pinned .co-stagesplit .stg__list { column-gap: 14px; }
}
@media (max-width: 1199px), (max-height: 819px) {
  .is-pinned .co-stagesplit { grid-template-columns: 1fr; }
  .is-pinned .co-stagesplit__media { display: none; }
  .is-pinned .co-stagesplit .stg__panel { grid-column: 1; }
}
