@font-face {
  font-family: "JoyReply Inter";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("/fonts/inter-latin-ext.a28eb6d3ccb534ae.woff2") format("woff2");
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face {
  font-family: "JoyReply Inter";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("/fonts/inter-latin.c940764593d0fe5d.woff2") format("woff2");
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}

body { margin: 0; }

.customer-marketing {
  --cm-bg: #f5f7f4;
  --cm-surface: #ffffff;
  --cm-soft: #e7f0e8;
  --cm-ink: #1c2925;
  --cm-muted: #52665b;
  --cm-line: #d5dfd7;
  --cm-accent: #246448;
  --cm-action: #14201e;
  --cm-action-ink: #f5f7f4;
  --cm-hero: #cbe9d6;
  --cm-hero-ink: #14201e;
  --cm-hero-muted: #355740;
  --cm-media-bg: #14201e;
  min-width: 0;
  background: var(--cm-bg);
  color: var(--cm-ink);
  color-scheme: light;
  font-family: "JoyReply Inter", var(--font-sans, system-ui), -apple-system, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.55;
  overflow-wrap: anywhere;
  scrollbar-color: var(--cm-muted) var(--cm-bg);
  scrollbar-width: thin;
}
[data-theme=dark] .customer-marketing {
  --cm-bg: #101a16;
  --cm-surface: #192720;
  --cm-soft: #223b2d;
  --cm-ink: #f5f7f4;
  --cm-muted: #b6c9bd;
  --cm-line: #354a3c;
  --cm-accent: #b6eacd;
  --cm-action: #b6eacd;
  --cm-action-ink: #14201e;
  --cm-hero: #204b36;
  --cm-hero-ink: #f5f7f4;
  --cm-hero-muted: #c1dec9;
  color-scheme: dark;
}
.customer-marketing *, .customer-marketing *::before, .customer-marketing *::after { box-sizing: border-box; }
.customer-marketing [hidden] { display: none !important; }
.customer-marketing a { color: inherit; text-underline-offset: .22em; }
.customer-marketing a:hover { text-decoration-thickness: 2px; }
.customer-marketing :focus-visible { outline: 3px solid var(--cm-accent); outline-offset: 5px; }
.customer-marketing ::selection { background: #b6eacd; color: #14201e; }
.customer-marketing ::-webkit-scrollbar { width: 8px; height: 8px; }
.customer-marketing ::-webkit-scrollbar-track { background: transparent; }
.customer-marketing ::-webkit-scrollbar-thumb { background: var(--cm-muted); border-radius: 4px; }
.customer-marketing p { color: var(--cm-muted); max-width: 70ch; margin: 0 0 16px; }
.customer-marketing h1, .customer-marketing h2, .customer-marketing h3, .customer-marketing h4 {
  color: var(--cm-ink);
  font-weight: 650;
  line-height: 1.12;
  letter-spacing: -.03em;
  text-wrap: balance;
  margin: 0;
}
.customer-marketing h1 { font-size: clamp(44px, 6.1vw, 96px); }
.customer-marketing h2 { font-size: clamp(30px, 3vw, 44px); }
.customer-marketing h3 { font-size: 23px; letter-spacing: -.025em; }
.customer-marketing h4 { font-size: 19px; letter-spacing: -.02em; }
.customer-marketing figure { margin: 0; min-width: 0; }
.customer-marketing figcaption { color: var(--cm-muted); font-size: 13px; line-height: 1.5; }
.customer-marketing figcaption strong { color: var(--cm-ink); font-weight: 600; }
.customer-marketing figcaption strong, .customer-marketing figcaption span { display: block; }
.customer-marketing svg { flex: none; }
.customer-marketing section, .cm-footer {
  width: min(1400px, calc(100% - 108px));
  margin-inline: auto;
}
.customer-marketing section { padding-block: 64px; scroll-margin-top: 24px; }
.cm-nav {
  display: flex;
  align-items: center;
  gap: 36px;
  min-height: 62px;
  padding: 8px 54px;
  background: var(--cm-surface);
}
.cm-logo { display: inline-flex; align-items: center; gap: 9px; font-size: 27px; font-weight: 680; letter-spacing: -.03em; text-decoration: none; white-space: nowrap; }
.cm-logo img { width: 29px; height: 29px; flex: none; }
.cm-nav-links, .cm-nav-tools { display: flex; align-items: center; gap: 24px; min-width: 0; }
.cm-nav a:not(.cm-logo) { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; text-decoration: none; font-size: 14px; font-weight: 500; }
.cm-nav-links a { white-space: nowrap; }
.cm-nav-links a:hover { color: var(--cm-accent); }
.cm-nav-tools { gap: 12px; margin-inline-start: auto; }
.cm-nav-tools a { white-space: nowrap; }
.cm-nav-tools .cm-language { min-width: 44px; color: var(--cm-muted); }
.cm-nav-tools .cm-nav-access { padding: 10px 20px; border-radius: 6px; background: var(--cm-action); color: var(--cm-action-ink); white-space: nowrap; }
.cm-nav button {
  display: grid;
  place-items: center;
  min-height: 44px;
  min-width: 44px;
  padding: 8px;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: var(--cm-ink);
  cursor: pointer;
}
.cm-nav button:hover { background: var(--cm-soft); }
.cm-theme-sun { display: none; }
[data-theme=dark] .cm-theme-moon { display: none; }
[data-theme=dark] .cm-theme-sun { display: block; }
.cm-visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.customer-marketing .cm-hero {
  display: grid;
  grid-template-columns: minmax(0, .38fr) minmax(0, .62fr);
  gap: 0;
  width: 100%;
  min-height: 640px;
  margin: 0;
  padding: 0;
  background: var(--cm-hero);
}
.cm-hero-copy {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  min-width: 0;
  padding: 56px clamp(24px, 1.75vw, 32px) 64px clamp(32px, 3.4vw, 64px);
  color: var(--cm-hero-ink);
}
.customer-marketing .cm-hero-copy h1 { color: inherit; font-size: clamp(42px, 4.6vw, 76px); font-weight: 730; line-height: 1.025; letter-spacing: -.035em; max-width: none; overflow-wrap: normal; text-wrap: balance; }
.customer-marketing .cm-intro { color: inherit; font-size: clamp(20px, 1.4vw, 23px); line-height: 1.35; margin-top: 28px; margin-bottom: 0; max-width: 450px; }
.cm-actions { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; margin-block: 30px 24px; }
.cm-primary, .cm-secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  min-height: 54px;
  padding: 14px 22px;
  border-radius: 6px;
  text-decoration: none;
  font-size: 16px;
  line-height: 1.45;
  font-weight: 550;
}
.customer-marketing .cm-primary { background: var(--cm-action); color: var(--cm-action-ink); }
.cm-primary:hover, .cm-nav-access:hover { filter: brightness(.94); }
.cm-secondary { background: var(--cm-soft); color: var(--cm-accent) !important; }
.cm-secondary:hover { background: var(--cm-line); }
.customer-marketing .cm-access { color: var(--cm-hero-muted); font-size: 13px; max-width: 52ch; margin-bottom: 0; }
.cm-hero-collage { display: grid; grid-template-columns: 1.08fr 1fr; grid-template-rows: repeat(3, minmax(0, 1fr)); gap: 3px; min-width: 0; background: var(--cm-line); }
.cm-hero-image { position: relative; min-height: 0; overflow: hidden; background: var(--cm-soft); }
.cm-hero-image img, .cm-hero-image video { position: absolute; inset: 0; width: 100%; height: 100%; display: block; object-fit: cover; }
.cm-hero-fit-contain img, .cm-hero-fit-contain video { object-fit: contain; }
.cm-hero-video { background: var(--cm-media-bg); }
.cm-hero-image-1 { grid-row: 1 / 3; }
.cm-hero-image-4 { grid-column: 1; grid-row: 3; }
.cm-hero-image figcaption { position: absolute; inset: auto 12px 12px; width: fit-content; max-width: calc(100% - 24px); padding: 5px 9px; background: #14201e; color: #fff; font-size: 12px; border-radius: 4px; }
.cm-hero-video figcaption { bottom: 54px; pointer-events: none; }
.cm-hero-collage:has(.cm-hero-image:only-child) { grid-template-rows: minmax(0, 1fr); }
.cm-hero-image:only-child { grid-column: 1 / -1; grid-row: 1; }
.cm-hero-image:only-child video { object-fit: cover; object-position: center 56%; }
.cm-other-language { border-block: 1px solid var(--cm-line); padding-block: 16px; }
.cm-other-language summary { display: list-item; min-height: 44px; padding-block: 10px; cursor: pointer; font-size: 15px; color: var(--cm-accent); }
.cm-other-language[open] > div { margin-top: 20px; }
.customer-marketing .cm-locale-note { margin-bottom: 16px; font-size: 15px; }
.cm-hero-collage[data-visual-count="2"] { grid-template-rows: minmax(0, 1fr); }
.cm-hero-collage[data-visual-count="2"] .cm-hero-image { grid-row: 1; }
.cm-hero-collage[data-visual-count="3"] { grid-template-rows: repeat(2, minmax(0, 1fr)); }
.cm-hero-collage[data-composition="portrait-triptych"] {
  grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
  grid-template-rows: repeat(2, minmax(0, 1fr));
  align-self: stretch;
  width: 100%;
}
.cm-hero-collage[data-composition="portrait-triptych"] .cm-hero-image-1 { grid-column: 1; grid-row: 1 / 3; }
.cm-hero-collage[data-composition="portrait-triptych"] .cm-hero-image-2 { grid-column: 2; grid-row: 1; }
.cm-hero-collage[data-composition="portrait-triptych"] .cm-hero-image-3 { grid-column: 2; grid-row: 2; }
/* The silent hero is an editorial crop, not the full-frame player below.
   Supporting posters retain their complete lettering. */
.cm-hero-collage[data-composition="portrait-triptych"] .cm-hero-video video { object-fit: cover; object-position: center 60%; }
/* Approved portrait media keeps its full lettering and native frame. The
   large lead, secondary and paired details retain the comp's hierarchy. */
.cm-hero-collage[data-visual-count="4"] {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  grid-template-rows: minmax(0, .56fr) minmax(0, .44fr);
  grid-template-areas: "lead lead secondary secondary" "lead lead third motion";
}
.cm-hero-collage[data-visual-count="4"] .cm-hero-image-1 { grid-area: lead; }
.cm-hero-collage[data-visual-count="4"] .cm-hero-image-2 { grid-area: secondary; }
.cm-hero-collage[data-visual-count="4"] .cm-hero-image-3 { grid-area: third; }
.cm-hero-collage[data-visual-count="4"] .cm-hero-image-4 { grid-area: motion; }
.cm-visual-stage { display: flex; flex-direction: column; justify-content: center; grid-column: 1 / -1; grid-row: 1 / -1; min-height: 370px; padding: 40px 48px; background: var(--cm-media-bg); color: #f5f7f4; }
.cm-visual-stage h2 { max-width: 13ch; color: inherit; font-size: clamp(32px, 3.4vw, 52px); font-weight: 600; letter-spacing: -.03em; }
.cm-visual-stage p { margin-top: 20px; margin-bottom: 0; color: #c1d3c8; font-size: 16px; }
.cm-collage-audio { padding: 30px 28px; background: var(--cm-surface); }
.cm-collage-audio figcaption strong { font-size: 20px; line-height: 1.3; letter-spacing: -.02em; }
.cm-collage-audio figcaption span { margin-top: 8px; }
.cm-collage-audio audio { margin-top: 22px; }
.customer-marketing audio { display: block; width: 100%; max-width: 100%; min-width: 0; height: 44px; }
.customer-marketing video { max-width: 100%; }
.cm-format-nav { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); width: 100%; margin: 0; padding: 18px 54px; background: var(--cm-surface); border-bottom: 1px solid var(--cm-line); }
.cm-format-nav a { display: flex; justify-content: space-between; align-items: center; gap: 12px; min-height: 70px; padding-inline: 28px; border-inline-end: 1px solid var(--cm-line); text-decoration: none; }
.cm-format-nav a:first-child { padding-inline-start: 0; }
.cm-format-nav a:last-child { padding-inline-end: 0; border-inline-end: 0; }
.cm-format-nav strong { font-size: 23px; font-weight: 550; letter-spacing: -.02em; line-height: 1.2; }
.cm-format-nav small { display: block; margin-top: 6px; color: var(--cm-muted); font-size: 14px; font-weight: 400; }
.cm-format-nav a:hover { color: var(--cm-accent); }
.customer-marketing .cm-launch { display: grid; grid-template-columns: .8fr 1.4fr; gap: 40px; align-items: center; padding: 28px 32px; margin-top: 22px; background: var(--cm-soft); border-radius: 12px; }
.cm-launch h2 { color: var(--cm-accent); font-size: 22px; letter-spacing: -.025em; }
.cm-launch p { font-size: 14px; margin: 0; }
.cm-section-heading { display: flex; justify-content: space-between; align-items: end; gap: 36px; grid-column: 1 / -1; }
.cm-section-heading p { margin-top: 16px; margin-bottom: 0; }
.cm-text-link { display: inline-flex; align-items: center; gap: 14px; min-height: 44px; font-weight: 550; text-decoration: none; }
.cm-section-heading .cm-text-link { color: var(--cm-accent); font-size: 14px; }
.customer-marketing .cm-examples { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); width: min(1600px, calc(100% - 108px)); padding-block: 26px 64px; gap: 24px 32px; }
.cm-examples .cm-section-heading h2 { font-size: clamp(30px, 2.45vw, 40px); }
.customer-marketing .cm-example-disclosure { margin-top: 16px; margin-bottom: 0; font-size: 13px; }
.cm-example-group { min-width: 0; scroll-margin-top: 32px; }
.cm-visual-gallery-group { grid-column: 1 / -1; }
.cm-photo-gallery { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px 14px; }
.cm-photo-example img { display: block; width: 100%; aspect-ratio: 4 / 5; object-fit: contain; background: var(--cm-soft); border-radius: 6px; }
.cm-photo-example video { display: block; width: 100%; aspect-ratio: 16 / 9; object-fit: contain; background: var(--cm-soft); border-radius: 6px; }
.cm-video-gallery:has(> :only-child) { grid-template-columns: minmax(0, 1fr); }
.cm-video-gallery:has(> :only-child) video { max-height: 540px; background: var(--cm-media-bg); }
.cm-photo-example figcaption { padding-top: 12px; }
.cm-photo-example figcaption strong { font-size: 16px; }
.cm-example-group > h3, .cm-group-heading h3 { margin-bottom: 20px; }
#cm-voice-examples, #cm-music-examples { grid-column: 1 / -1; }
.cm-group-heading p { font-size: 14px; }
.cm-gallery-pending { padding: 28px; background: var(--cm-soft); border-radius: 12px; }
.cm-gallery-pending p { margin: 0; font-size: 15px; }
.cm-audio-gallery { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 36px; }
.cm-audio-example { padding-block: 24px; border-top: 1px solid var(--cm-line); }
.cm-audio-example figcaption h3, .cm-audio-example figcaption h4 { font-size: 19px; }
.cm-audio-example figcaption p { font-size: 13px; margin-block: 8px 18px; }
.cm-audio-example figcaption span { display: inline; }
.customer-marketing .cm-how { border-block: 1px solid var(--cm-line); }
.cm-how ol { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 50px; list-style: none; counter-reset: creation-step; padding: 0; margin: 36px 0 0; }
.cm-how li { counter-increment: creation-step; position: relative; padding-top: 48px; }
.cm-how li::before { content: counter(creation-step); position: absolute; inset: 0 auto auto 0; color: var(--cm-accent); font-size: 26px; font-weight: 600; }
.cm-how h3 { font-size: 20px; margin-bottom: 14px; }
.cm-how p { font-size: 15px; margin-bottom: 0; }
.cm-plans > p { margin-top: 18px; }
.cm-trial { font-size: 15px; }
.cm-plan-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 36px; margin-block: 40px 32px; }
.cm-plan { padding-block: 28px 12px; border-top: 1px solid var(--cm-line); }
.cm-plan h3 { font-size: 22px; }
.customer-marketing .cm-plan .cm-price { color: var(--cm-ink); font-size: 32px; font-weight: 600; letter-spacing: -.035em; font-variant-numeric: tabular-nums; margin-block: 14px; }
.cm-plan p { font-size: 15px; }
.cm-plan .cm-secondary { justify-content: space-between; width: 100%; margin-top: 14px; font-size: 14px; }
.customer-marketing .cm-reset { padding-block: 0 36px; }
.cm-reset p { font-size: 14px; }
.customer-marketing .cm-faq { max-width: 980px; }
.cm-faq h2 { margin-bottom: 28px; }
.cm-faq h3 { margin-top: 36px; margin-bottom: 18px; }
.cm-credit-guide ul { padding-left: 20px; margin-bottom: 24px; color: var(--cm-muted); }
.cm-credit-guide li { padding-block: 6px; }
.cm-faq details { border-top: 1px solid var(--cm-line); padding-block: 22px; }
.cm-faq summary { color: var(--cm-ink); font-size: 18px; cursor: pointer; min-height: 28px; }
.cm-faq details p { margin-top: 18px; margin-bottom: 0; }
.cm-footer { border-top: 1px solid var(--cm-line); padding-block: 36px 50px; }
.cm-footer > strong { font-size: 18px; }
.cm-footer p { margin-top: 16px; font-size: 13px; }
.cm-footer nav { display: flex; flex-wrap: wrap; gap: 4px 24px; font-size: 13px; }
.cm-footer nav a { min-height: 36px; display: inline-flex; align-items: center; }
.cm-skip { position: absolute; top: -100px; left: 16px; padding: 12px 18px; background: var(--cm-surface); z-index: 99; }
.cm-skip:focus { top: 8px; }
@media (max-width: 1200px) {
  .cm-nav { padding-inline: 36px; gap: 24px; }
  .cm-nav-links { gap: 16px; }
  .cm-nav-tools { gap: 6px; }
  .cm-nav-tools .cm-nav-access { padding-inline: 14px; }
  .customer-marketing section, .customer-marketing .cm-examples, .cm-footer { width: calc(100% - 72px); }
  .cm-format-nav { padding-inline: 36px; }
  .cm-format-nav a { padding-inline: 20px; }
  .cm-format-nav strong { font-size: 21px; }
  .cm-collage-audio { padding: 26px 22px; }
  .cm-visual-stage { padding-inline: 36px; }
}
@media (max-width: 1000px) {
  .customer-marketing .cm-hero { grid-template-columns: minmax(0, .43fr) minmax(0, .57fr); min-height: 590px; }
  .cm-hero-copy { padding: 36px 28px; }
  .customer-marketing .cm-hero-copy h1 { font-size: clamp(40px, 5vw, 64px); }
  .cm-visual-stage { min-height: 300px; padding: 32px; }
  .cm-hero-collage { grid-template-columns: 1.08fr 1fr; }
  .cm-collage-audio { padding: 22px 26px; }
  .cm-collage-audio figcaption strong { font-size: 18px; }
  .cm-collage-audio audio { margin-top: 14px; }
  .cm-hero-music { display: none; }
  .cm-format-nav a { gap: 8px; padding-inline: 14px; }
  .cm-format-nav strong { font-size: 20px; }
  .cm-format-nav small { font-size: 12px; }
  .cm-how ol { gap: 28px; }
}
@media (max-width: 900px) {
  .cm-nav { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 4px 24px; }
  .cm-nav-links { grid-column: 1 / -1; grid-row: 2; justify-content: flex-start; gap: 28px; }
  .cm-nav-tools { grid-column: 2; grid-row: 1; }
}
@media (max-width: 700px) {
  .customer-marketing section, .customer-marketing .cm-examples, .cm-footer { width: calc(100% - 40px); }
  .customer-marketing section { padding-block: 48px; }
  .cm-nav { padding: 12px 20px 8px; gap: 6px 12px; }
  .cm-logo { font-size: 22px; gap: 7px; }
  .cm-logo img { width: 24px; height: 24px; }
  .cm-nav-tools { gap: 0; }
  .cm-nav-tools a:not(.cm-language) { font-size: 12px; }
  .cm-nav-tools .cm-language { min-width: 44px; font-size: 12px; }
  .cm-nav button { min-width: 44px; }
  .cm-nav-links { justify-content: space-between; gap: 8px; }
  .cm-nav-links a { font-size: 12px !important; }
  .customer-marketing .cm-hero { grid-template-columns: 1fr; min-height: 0; }
  .cm-hero-copy { padding: 40px 24px; }
  .customer-marketing .cm-hero-copy h1 { max-width: 12ch; font-size: clamp(40px, 10vw, 64px); }
  .customer-marketing .cm-intro { max-width: 30ch; margin-top: 22px; font-size: 19px; }
  .cm-actions { gap: 12px; margin-block: 24px 20px; }
  .cm-actions .cm-primary { min-height: 52px; }
  .customer-marketing .cm-access { font-size: 13px; }
  .cm-hero-collage { grid-template-columns: 1.08fr 1fr; min-height: 380px; }
  .cm-hero-collage[data-visual-count="4"] { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: repeat(2, minmax(0, 1fr)); grid-template-areas: "lead secondary" "third motion"; min-height: 0; }
  .cm-hero-collage[data-visual-count="4"] .cm-hero-image { aspect-ratio: 4 / 5; }
  .cm-visual-stage { min-height: 200px; padding: 28px 24px; }
  .cm-visual-stage h2 { font-size: 32px; max-width: 20ch; }
  .cm-visual-stage p { margin-top: 16px; font-size: 14px; }
  .cm-collage-audio { padding: 24px; }
  .cm-hero-music { display: block; }
  .cm-format-nav { grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 12px 20px; gap: 12px 20px; }
  .cm-format-nav a { min-height: 76px; padding-inline: 0; border: 0; }
  .cm-format-nav strong { font-size: 21px; }
  .cm-format-nav small { font-size: 13px; }
  .customer-marketing .cm-launch { grid-template-columns: 1fr; gap: 14px; padding: 24px; margin-top: 20px; }
  .cm-launch h2 { font-size: 21px; }
  .customer-marketing .cm-examples { grid-template-columns: 1fr; gap: 24px; padding-block: 28px 48px; }
  .cm-section-heading { align-items: start; flex-direction: column; gap: 20px; }
  .cm-gallery-pending { padding: 24px; }
  .cm-audio-gallery, .cm-how ol, .cm-plan-grid { grid-template-columns: 1fr; }
  .cm-photo-gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cm-audio-gallery { gap: 0; }
  .cm-how ol { gap: 32px; margin-top: 28px; }
  .cm-how li { padding-top: 40px; }
  .cm-plan-grid { gap: 18px; margin-block: 28px; }
  .cm-plan { padding-block: 22px 8px; }
  .cm-faq summary { font-size: 16px; }
  .cm-footer nav { gap: 4px 18px; }
}
@media (max-width: 480px) {
  .cm-nav { grid-template-columns: minmax(0, 1fr); }
  .cm-nav-tools { display: grid; grid-template-columns: minmax(0, 1fr) 44px 44px auto; grid-column: 1; grid-row: 2; gap: 4px; width: 100%; margin: 0; }
  .cm-nav-tools .cm-nav-access { padding-inline: 10px; }
  .cm-nav-links { grid-row: 3; }
}
@media (max-width: 360px) {
  .cm-photo-gallery { grid-template-columns: minmax(0, 1fr); }
  .customer-marketing .cm-hero-copy h1 { font-size: 40px; }
}
@media (prefers-reduced-motion: reduce) {
  .customer-marketing *, .customer-marketing *::before, .customer-marketing *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}
