/* Contact page versions (review). No site menu or footer on these pages. */
.page--cx { background: #fff; }
.cx { position: relative; min-height: 100vh; min-height: 100dvh; }
.cx__logo { display: inline-block; flex: none; }
.cx__logo .logo { width: 132px; }
.cx__back { display: inline-flex; align-items: center; gap: 8px; font-size: 15px; color: var(--text2); transition: color .25s; }
.cx__back:hover { color: var(--ink); }
.cx__back .arr { transform: rotate(180deg); order: -1; }
.cx__top, .cx4__bar, .cx5__bar, .cx6__bar, .cx7__bar { display: flex; align-items: center; justify-content: space-between; gap: 24px; }

/* ---------- the tidy form, shared by every version ---------- */
.form--tidy { gap: 22px; }
.form--tidy .fgroup > legend { font-size: 15px; margin-bottom: 10px; }
.form--tidy .chips { display: grid; gap: 8px; }
.form--tidy .chips label { display: block; }
.form--tidy .chips span { display: flex; width: 100%; height: 44px; }
.form--tidy .chips--topic { grid-template-columns: 1fr 1fr; }
.form--tidy .chips--topic label:nth-child(3) { grid-column: 1 / -1; }
.form--tidy .chips--size { grid-template-columns: repeat(6, minmax(0, 1fr)); }
.form--tidy .chips--size span { justify-content: center; padding: 0; white-space: nowrap; font-size: 14.5px; }
.form--tidy .chips--wrap { display: flex; flex-wrap: wrap; }
.form--tidy .chips--wrap span { width: auto; height: 38px; }
.form--tidy .form__fields { grid-template-columns: 1fr 1fr; }
.form--tidy .form__fields > :nth-child(3) { grid-column: 1 / -1; }
.form--tidy .field textarea { height: 88px; }
.form--tidy .form__foot { display: grid; gap: 12px; }
.form--tidy .form__foot .btn { width: 100%; height: 52px; font-size: 16px; }
.form--tidy .form__foot .fine { flex: none; }
.form--tidy .form__err { margin-top: -10px; }

/* "other ways in" as plain rows */
.cx-ways { display: grid; border-top: 1px solid var(--line); }
.cx-ways a { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; align-items: center; gap: 14px; min-height: 52px; border-bottom: 1px solid var(--line); font-size: 15.5px; color: var(--text2); }
.cx-ways b { font-weight: 400; color: var(--ink); }
.cx-ways .arr { transition: transform .35s var(--e-out); }
.cx-ways a:hover .arr { transform: translate3d(4px, 0, 0); }

/* version switcher (review only) */
.cx-switch { position: fixed; left: 50%; top: 10px; z-index: 50; display: flex; gap: 2px; padding: 4px; border-radius: 10px; background: rgba(4, 23, 23, .92); transform: translateX(-50%); }
.cx-switch a { display: grid; place-items: center; min-width: 40px; height: 28px; padding: 0 10px; border-radius: 7px; font-size: 13.5px; color: var(--on-dark-muted); }
.cx-switch a:hover { color: #fff; }
.cx-switch a.is-on { background: var(--mint); color: var(--ink); }

/* ================= V1.2 ================= */
.cx12 { display: grid; grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr); }
.cx12__panel { position: sticky; top: 0; isolation: isolate; overflow: hidden; display: flex; flex-direction: column; gap: 28px; height: 100vh; height: 100dvh; padding: 36px clamp(24px, 3.4vw, 56px) 40px; background: var(--ink); color: var(--on-dark); }
.cx12__panel .dots { top: auto; bottom: 0; height: 60%; -webkit-mask-image: linear-gradient(180deg, transparent 0, #000 60%); mask-image: linear-gradient(180deg, transparent 0, #000 60%); }
.cx12__copy { display: grid; gap: 18px; margin-top: clamp(8px, 3vh, 40px); }
.cx12__panel .h1 { color: #fff; font-size: clamp(30px, 3.4vw, 52px); letter-spacing: -.035em; }
.cx12__panel .lede { color: var(--on-dark-muted); max-width: 44ch; }
.cx12__panel > [data-reveal]:last-child, .cx12__panel > div:last-child { margin-top: auto; }
.cx12__main { position: relative; display: grid; align-content: center; min-height: 100vh; min-height: 100dvh; padding: 64px clamp(24px, 5vw, 96px) 28px; }
.cx12__form .form--tidy { gap: 16px; }
.cx12__form .form--tidy .fgroup > legend { margin-bottom: 8px; }
.cx12__form .form--tidy .chips span { height: 40px; }
.cx12__form .field input { height: 50px; padding-top: 20px; }
.cx12__form .field > span { top: 14px; }
.cx12__form .form--tidy .field textarea { height: 64px; }
.cx12__form .form--tidy .form__foot .btn { height: 48px; }
.cx12__main > .cx__back { position: absolute; right: clamp(24px, 3.4vw, 56px); top: 38px; }
.cx12__form { width: 100%; max-width: 560px; margin-inline: auto; }

/* ================= V2 ================= */
.cx2 { display: grid; grid-template-columns: clamp(420px, 37vw, 560px) minmax(0, 1fr); }
.cx2__side { display: grid; align-content: start; gap: 14px; padding: 30px clamp(24px, 3.2vw, 48px) 64px; }
.cx2__side .cx__top { margin-bottom: clamp(12px, 3vh, 32px); }
.cx2__h { font-size: clamp(28px, 2.5vw, 38px); font-weight: 400; line-height: 1.12; letter-spacing: -.03em; color: var(--ink); text-wrap: balance; }
.cx2__side .lede { font-size: 16px; }
.cx2__form { margin-top: 12px; }
.cx2__form .form--tidy { gap: 16px; }
.cx2__form .form--tidy .chips span { height: 40px; }
.cx2__form .form--tidy .chips--size, .cx3__card .form--tidy .chips--size { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.cx2__form .field input { height: 50px; padding-top: 20px; }
.cx2__form .field > span { top: 14px; }
.cx2__form .form--tidy .field textarea { height: 64px; }
.cx2__stage { position: sticky; top: 12px; height: calc(100vh - 24px); height: calc(100dvh - 24px); margin: 12px 12px 12px 0; border-radius: var(--r); overflow: hidden; background: #DDEFD3 url(/assets/img/generated/shine-morning.webp) center / cover; }
.cx2__screen { position: absolute; left: clamp(32px, 4.4vw, 72px); top: clamp(48px, 9vh, 96px); width: max(1180px, 118%); }
.cx2__screen .vd-stage { background: transparent; border-radius: 0; }

/* ================= V3 ================= */
.cx3 { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
.cx3__left { display: flex; flex-direction: column; gap: 28px; min-height: 100vh; min-height: 100dvh; padding: 30px clamp(24px, 4.4vw, 72px) 44px clamp(24px, 6.6vw, 100px); }
.cx3__copy { display: grid; gap: 18px; margin-block: auto; }
.cx3__h { font-size: clamp(32px, 3.5vw, 54px); letter-spacing: -.035em; }
.cx3__alt { font-size: 15px; color: var(--text2); }
.cx3__alt a { color: var(--ink); text-decoration: underline; text-decoration-color: var(--line-strong); text-underline-offset: 3px; }
.cx3__quote { display: grid; gap: 16px; padding-top: 22px; border-top: 1px solid var(--line); max-width: 56ch; }
.cx3__quote blockquote { font-size: 17px; line-height: 1.45; color: var(--ink); text-wrap: pretty; }
.cx3__quote figcaption { display: flex; align-items: center; gap: 12px; font-size: 14.5px; color: var(--text2); }
.cx3__quote img { width: 44px; height: 44px; border-radius: 50%; object-fit: cover; }
.cx3__quote b { display: block; font-weight: 500; color: var(--ink); }
.cx3__right { position: sticky; top: 0; display: grid; place-items: center; height: 100vh; height: 100dvh; padding: 24px; overflow: hidden; isolation: isolate; }
.cx3__photo { position: absolute; inset: 0; z-index: -1; width: 100%; height: 100%; object-fit: cover; }
.cx3__card { width: min(520px, 100%); max-height: 100%; overflow: auto; padding: clamp(22px, 2.2vw, 32px); border-radius: var(--r); background: #fff; }
.cx3__card .form--tidy { gap: 16px; }
.cx3__card .form--tidy .chips span { height: 40px; }
.cx3__card .field input { height: 52px; }
.cx3__card .field textarea { height: 64px; }

/* ================= V4 ================= */
.cx4 { isolation: isolate; overflow: hidden; display: flex; flex-direction: column; background: var(--ink); color: var(--on-dark); }
.cx4 > .dots { z-index: -1; top: auto; bottom: 0; height: 78%; -webkit-mask-image: linear-gradient(180deg, transparent 0, #000 46%); mask-image: linear-gradient(180deg, transparent 0, #000 46%); }
.cx4__bar { padding: 30px clamp(24px, 6.6vw, 100px) 0; }
.cx4 .cx__back { color: var(--on-dark-muted); }
.cx4 .cx__back:hover { color: #fff; }
.cx4__in { flex: 1; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 560px); gap: clamp(32px, 6vw, 112px); align-items: center; width: 100%; padding: 40px clamp(24px, 6.6vw, 100px) 72px; }
.cx4__copy { display: grid; gap: 22px; }
.cx4__copy .h1 { color: #fff; font-size: clamp(34px, 4vw, 60px); }
.cx4__copy .lede { color: var(--on-dark-muted); }
.cx4 .cx-ways { border-color: var(--line-dark); margin-top: 12px; max-width: 520px; }
.cx4 .cx-ways a { border-color: var(--line-dark); color: var(--on-dark-muted); }
.cx4 .cx-ways b { color: #fff; }
.cx4__card .form--tidy { gap: 18px; }
.cx4__card .form--tidy .chips span { height: 40px; }
.cx4__card .form--tidy .field textarea { height: 68px; }
.cx4__card { padding: clamp(22px, 2.2vw, 32px); border-radius: var(--r); border: 1px solid rgba(233, 240, 236, .16); background: rgba(8, 36, 36, .66); -webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px); }
.cx4 .fgroup > legend { color: #fff; }
.cx4 .fgroup > legend i { color: var(--on-dark-muted); }
.cx4 .chips span { background: rgba(233, 240, 236, .04); border-color: rgba(233, 240, 236, .2); color: var(--on-dark); }
.cx4 .chips label:hover span { background: rgba(233, 240, 236, .1); }
.cx4 .chips input:checked + span { background: var(--mint); border-color: var(--mint); color: var(--ink); }
.cx4 .chips input:focus-visible + span { outline-color: var(--mint); }
.cx4 .field input, .cx4 .field textarea { background: rgba(4, 23, 23, .5); border-color: rgba(233, 240, 236, .2); color: #fff; }
.cx4 .field > span { color: var(--on-dark-muted); }
.cx4 .field input:hover, .cx4 .field textarea:hover { border-color: rgba(177, 255, 169, .6); }
.cx4 .field input:focus, .cx4 .field textarea:focus { outline-color: var(--mint); background: rgba(4, 23, 23, .7); }
.cx4 .field.is-bad input { border-color: #FF8FA3; background: rgba(171, 1, 48, .18); }
.cx4 .fgroup.is-bad .chips span { border-color: #FF8FA3; }
.cx4 .form__err { color: #FF8FA3; }
.cx4 .fine { color: var(--on-dark-muted); }
.cx4 .fine a { color: #fff; }
.cx4 .form__done .h3 { color: #fff; }
.cx4 .form__done .body { color: var(--on-dark-muted); }

/* ================= V5 ================= */
.cx5 { display: flex; flex-direction: column; background-color: var(--tint); background-image: radial-gradient(rgba(7, 41, 41, .13) 1px, transparent 1.2px); background-size: 9px 9px; }
.cx5__bar { padding: 30px clamp(24px, 6.6vw, 100px) 0; }
.cx5__in { flex: 1; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 620px); gap: clamp(32px, 5vw, 88px); align-items: center; width: 100%; padding: 36px clamp(24px, 6.6vw, 100px) 80px; }
.cx5__copy { display: grid; gap: 20px; }
.cx5__h { font-size: clamp(32px, 3.5vw, 54px); letter-spacing: -.035em; }
.cx5 .ticket { margin-top: 10px; max-width: 480px; background: var(--deep); border-color: var(--deep); -webkit-backdrop-filter: none; backdrop-filter: none; }
.cx5__card { display: flex; flex-direction: column; min-height: 468px; padding: clamp(22px, 2.6vw, 40px); border-radius: var(--r); border: 1px solid var(--line); background: #fff; }
.cx5__prog { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: 16px; margin-bottom: 30px; font-size: 14.5px; color: var(--muted); font-variant-numeric: tabular-nums; }
.cx5__prog span { color: var(--ink); }
.cx5__track { height: 2px; background: var(--rule); }
.cx5__track i { display: block; height: 100%; background: var(--green); transform: scaleX(var(--p, .25)); transform-origin: 0 50%; transition: transform .7s var(--e-out); }
.form--steps { flex: 1; display: flex; flex-direction: column; gap: 0; }
.form--steps .fgroup > legend { font-size: clamp(24px, 2.2vw, 32px); font-weight: 400; line-height: 1.15; letter-spacing: -.025em; margin-bottom: 22px; }
.form--steps .fgroup > legend i { font-size: 16px; letter-spacing: 0; }
.form--steps .fgroup { animation: cx-step .55s var(--e-out) both; }
.form--steps .fgroup[hidden], .form--steps .form__foot[hidden] { display: none; }
.form--steps .chips--topic { grid-template-columns: 1fr; }
.form--steps .chips--topic label:nth-child(3) { grid-column: auto; }
.form--steps .chips--topic span { height: 50px; font-size: 16px; padding: 0 16px; }
.form--steps .chips--size { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.form--steps .chips--size span { height: 56px; font-size: 16px; }
.form--steps .form__fields { grid-template-columns: 1fr; }
.form--steps .field textarea { height: 150px; }
.form--steps .form__foot { margin-top: 22px; }
.cx5__nav { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: auto; padding-top: 26px; }
.cx5__nav .btn { min-width: 124px; }
.cx5__nav [data-step-back][hidden] { display: inline-flex; visibility: hidden; }
@keyframes cx-step { from { opacity: 0; transform: translate3d(-18px, 0, 0); } }

/* ================= V6 ================= */
.cx6__bar { padding: 30px clamp(24px, 6.6vw, 100px) 0; }
.cx6__in { width: 100%; padding: clamp(24px, 3.2vw, 48px) clamp(24px, 6.6vw, 100px) 84px; }
.cx6__h { font-size: clamp(36px, 4.76vw, 72px); letter-spacing: -.045em; line-height: 1.04; max-width: 15ch; }
.cx6__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 560px); gap: clamp(32px, 6vw, 112px); align-items: start; margin-top: clamp(24px, 3vw, 44px); padding-top: clamp(24px, 2.6vw, 36px); border-top: 1px solid var(--line); }
.cx6__left { display: grid; gap: 28px; }
.cx6__team { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; }
.cx6__team li { display: grid; gap: 2px; font-size: 13px; line-height: 1.3; color: var(--muted); }
.cx6__team b { font-weight: 500; font-size: 15px; color: var(--ink); margin-top: 10px; }
.cx6__ph { display: block; aspect-ratio: 1 / 1.12; border-radius: var(--r-sm); overflow: hidden; background: var(--tint-2); }
.cx6__ph img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 0; }
.cx6__card { padding: clamp(22px, 2.4vw, 36px); border-radius: var(--r); border: 1px solid var(--line); }
.cx6__legal { margin-top: clamp(32px, 4vw, 56px); font-size: 13.5px; color: var(--muted); max-width: 84ch; }

/* ================= V7 ================= */
.cx7 { isolation: isolate; display: flex; flex-direction: column; overflow: hidden; background: #E4F2DC; }
.cx7__bg { position: absolute; inset: 0; z-index: -1; width: 100%; height: 100%; object-fit: cover; }
.cx7__bar { padding: 30px clamp(24px, 6.6vw, 100px) 0; }
.cx7__in { flex: 1; display: grid; justify-items: center; align-content: center; gap: 12px; padding: 28px 20px 84px; text-align: center; }
.cx7__h { font-size: clamp(28px, 2.9vw, 44px); font-weight: 400; line-height: 1.1; letter-spacing: -.03em; color: var(--ink); text-wrap: balance; }
.cx7__in > .lede { max-width: 58ch; color: var(--text); }
.cx7__win { width: min(780px, 100%); margin-top: 18px; border-radius: var(--r); border: 1px solid rgba(7, 41, 41, .16); background: #fff; overflow: hidden; text-align: left; }
.cx7__title { display: flex; align-items: center; justify-content: space-between; gap: 12px; height: 50px; padding: 0 20px; font-size: 15px; font-weight: 500; color: var(--ink); background: var(--tint); }
.cx7__state { display: inline-flex; align-items: center; height: 26px; padding: 0 10px; border-radius: 999px; background: #fff; border: 1px solid var(--line); font-size: 13.5px; font-weight: 400; color: var(--text2); }
.cx7__prog { height: 2px; background: var(--rule); }
.cx7__prog i { display: block; height: 100%; background: var(--green); transform: scaleX(var(--done, 0)); transform-origin: 0 50%; transition: transform .7s var(--e-out); }
.form--rows { gap: 0; }
.cx7__row { display: grid; grid-template-columns: 104px minmax(0, 1fr); align-items: center; gap: 12px; min-height: 60px; padding: 8px 20px; border-bottom: 1px solid var(--line); }
.form--rows .cx7__k, .form--rows .fgroup > legend.cx7__k { float: left; width: 104px; margin: 0; font-size: 15px; font-weight: 400; color: var(--muted); }
.form--rows fieldset.cx7__row { display: flex; align-items: center; gap: 0; }
.form--rows fieldset.cx7__row > :not(legend) { flex: 1; min-width: 0; }
.cx7__to { font-size: 15.5px; color: var(--ink); }
.form--rows .field input { height: 44px; padding: 0 12px; background: #fff; border-color: transparent; }
.form--rows .field input:hover { border-color: var(--line-strong); }
.form--rows .field > span { top: 11px; left: 13px; font-size: 15.5px; }
.form--rows .field input:focus + span, .form--rows .field input:not(:placeholder-shown) + span { opacity: 0; transform: none; }
.form--rows .chips--size { grid-template-columns: repeat(6, minmax(0, 1fr)); }
.form--rows .chips--topic { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.form--rows .chips--topic label:nth-child(3) { order: 4; grid-column: span 2; }
.form--rows .chips--topic label:nth-child(4) { order: 3; }
.form--rows .chips--topic label:nth-child(5) { order: 5; }
.form--rows .chips span { height: 36px; font-size: 14.5px; }
.cx7__body { padding: 14px 20px 0; }
.form--rows .cx7__body .field textarea { height: 104px; background: #fff; border-color: transparent; padding: 4px 0 0; }
.form--rows .cx7__body .field textarea:focus { outline: 0; }
.form--rows .cx7__body .field > span { left: 0; top: 4px; }
.form--rows .cx7__body .field textarea:focus + span, .form--rows .cx7__body .field textarea:not(:placeholder-shown) + span { opacity: 0; transform: none; }
.form--rows .form__foot { display: flex; flex-wrap: nowrap; align-items: center; gap: 18px; padding: 14px 20px; border-top: 1px solid var(--line); background: var(--paper); }
.form--rows .form__foot .btn { width: auto; height: 46px; min-width: 150px; }
.form--rows .form__err { margin: 0; padding: 0 20px 14px; background: var(--paper); }
.cx7__win .form__done { padding: 36px 28px 40px; }

/* ================= smaller screens ================= */
@media (max-width: 1040px) {
  .cx12, .cx2, .cx3 { grid-template-columns: minmax(0, 1fr); }
  .cx12__panel, .cx3__right { position: relative; height: auto; }
  .cx12__panel { padding-bottom: 28px; }
  .cx12__main, .cx3__left { min-height: 0; }
  .cx12__main { padding-block: 40px 96px; }
  .cx12__main > .cx__back { display: none; }
  .cx2__stage { display: none; }
  .cx2__side { padding-bottom: 96px; max-width: 640px; margin-inline: auto; width: 100%; }
  .cx3__right { padding: 32px 16px 96px; }
  .cx3__card { max-height: none; }
  .cx4__in, .cx5__in, .cx6__grid { grid-template-columns: minmax(0, 1fr); }
  .cx4__in, .cx5__in { padding-bottom: 104px; }
  .cx7__in { padding-bottom: 104px; }
}
@media (max-width: 640px) {
  .form--rows .chips--topic { grid-template-columns: minmax(0, 1fr); }
  .form--rows .chips--topic label:nth-child(n) { order: 0; grid-column: auto; }
  .cx-switch { top: auto; bottom: 10px; }
  .form--tidy .chips--size { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .form--tidy .chips--topic, .form--tidy .form__fields { grid-template-columns: minmax(0, 1fr); }
  .form--tidy .chips--topic label:nth-child(3), .form--tidy .form__fields > :nth-child(3) { grid-column: auto; }
  .cx6__team { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .cx7__row, .form--rows fieldset.cx7__row { display: block; padding-block: 12px; }
  .form--rows .cx7__k, .form--rows .fgroup > legend.cx7__k { float: none; width: auto; margin-bottom: 8px; }
  .form--rows .form__foot { flex-wrap: wrap; }
  .cx-switch a { min-width: 36px; padding: 0 6px; }
}

/* ---------- the topic as a dropdown ---------- */
.field--select { position: relative; }
.field--select select { width: 100%; height: 50px; padding: 0 44px 0 14px; font: inherit; font-size: 16px; color: var(--ink); background: var(--paper); border: 1px solid var(--line-strong); border-radius: var(--r-sm); -webkit-appearance: none; appearance: none; cursor: pointer; transition: border-color .25s, background-color .25s; }
.field--select select:hover { border-color: var(--green); }
.field--select select:focus { outline: 2px solid var(--green); outline-offset: 1px; background: #fff; }
.field--select .chev { position: absolute; right: 16px; top: 50%; width: 14px; height: 14px; margin-top: -7px; color: var(--ink); pointer-events: none; }

/* ================= V1.2 sub versions ================= */
/* a: the dark panel is a box that stops just short of the edges */
.cx12--a .cx12__panel, .cx12--c .cx12__panel { top: 12px; height: calc(100vh - 24px); height: calc(100dvh - 24px); margin: 12px 0 12px 12px; border-radius: 14px; }
/* b: the form is a box on a dotted ground */
.cx12--b .cx12__main, .cx12--c { background-color: var(--tint); background-image: radial-gradient(rgba(7, 41, 41, .13) 1px, transparent 1.2px); background-size: 9px 9px; }
.cx12--b .cx12__form { max-width: 600px; padding: clamp(22px, 2.4vw, 36px); border-radius: var(--r); border: 1px solid var(--line); background: #fff; }
/* c: both sides are boxes with a small gap, like tiles */
.cx12--c .cx12__main { min-height: 0; height: calc(100vh - 24px); height: calc(100dvh - 24px); margin: 12px; padding-block: 56px 24px; border-radius: 14px; border: 1px solid var(--line); background: #fff; }
/* d: the page is dark, the form sits in a light box that stops short of the right edge */
.cx12--d { background: var(--ink); }
.cx12--d .cx12__main { min-height: 0; height: calc(100vh - 24px); height: calc(100dvh - 24px); margin: 12px 12px 12px 0; padding-block: 56px 24px; border-radius: 14px; background: #fff; }
.cx12--d .cx12__panel .dots { height: 72%; }
.cx12--c .cx12__main > .cx__back, .cx12--d .cx12__main > .cx__back { top: 24px; right: 28px; }
@media (max-width: 1040px) {
  .cx12--a .cx12__panel, .cx12--c .cx12__panel { height: auto; margin: 12px 12px 0; }
  .cx12--c .cx12__main, .cx12--d .cx12__main { height: auto; margin: 12px; padding-block: 28px 96px; }
  .cx12--b .cx12__main { padding-inline: 16px; }
}
