@layer base;

/* react/marketing/ui-tokens.css */
@layer base {
  :root {
    --ui-primary: #1c1c1e;
    --ui-primary-light: #3a3a3d;
    --ui-primary-contrast: #ffffff;
    --ui-secondary: #426f9e;
    --ui-error: #d32f2f;
    --ui-success: #2e7d32;
    --ui-brand-sunset: #c76b2e;
    --ui-brand-sunset-strong: #bf5324;
    --ui-brand-sunset-tint: #fff3e8;
    --ui-accent: #007aff;
    --ui-focus-ring: rgba(0, 122, 255, 0.55);
    --ui-bg: #f5f5f7;
    --ui-paper: #ffffff;
    --ui-popup: rgba(250, 250, 252, 0.94);
    --ui-glass: rgba(250, 250, 252, 0.82);
    --ui-backdrop: rgba(0, 0, 0, 0.22);
    --ui-text: rgba(0, 0, 0, 0.87);
    --ui-text-secondary: rgba(0, 0, 0, 0.6);
    --ui-divider: rgba(0, 0, 0, 0.1);
    --ui-hairline: rgba(0, 0, 0, 0.1);
    --ui-fill: rgba(118, 118, 128, 0.12);
    --ui-fill-strong: rgba(118, 118, 128, 0.2);
    --ui-field-bg: #ffffff;
    --ui-action-hover: rgba(0, 0, 0, 0.04);
    --ui-shadow-button: 0 0.5px 1.5px rgba(0, 0, 0, 0.12);
    --ui-shadow-card: 0 0 0 0.5px rgba(0, 0, 0, 0.1), 0 1px 3px rgba(0, 0, 0, 0.06);
    --ui-shadow-popup: 0 0 0 0.5px rgba(0, 0, 0, 0.14), 0 10px 32px rgba(0, 0, 0, 0.18);
    --ui-shadow-dialog: 0 0 0 0.5px rgba(0, 0, 0, 0.12), 0 24px 64px rgba(0, 0, 0, 0.22);
    --ui-font:
      -apple-system,
      BlinkMacSystemFont,
      "Segoe UI",
      Roboto,
      Helvetica,
      Arial,
      sans-serif;
    --ui-radius: 10px;
    --ui-radius-sm: 7px;
    --ui-radius-button: 8px;
    --ui-radius-field: 8px;
    --ui-radius-card: 12px;
    --ui-radius-dialog: 14px;
    --ui-target: 44px;
    --ui-dur-highlight: 120ms;
    --ui-dur-dialog-enter: 420ms;
    --ui-dur-menu-enter: 280ms;
    --ui-dur-disclosure-open: 200ms;
    --ui-dur-disclosure-close: 160ms;
    --ui-ease-out: cubic-bezier(0.22, 1, 0.36, 1);
    --ui-ease-in-out: cubic-bezier(0.4, 0, 0.2, 1);
    --ui-spring-dialog: cubic-bezier(0.22, 1, 0.36, 1);
    --ui-spring-menu: cubic-bezier(0.22, 1, 0.36, 1);
  }
  :root[data-mk-theme=dark] {
    --ui-primary: #e7eaf0;
    --ui-primary-light: #ffffff;
    --ui-primary-contrast: #10141b;
    --ui-secondary: #90b4dd;
    --ui-error: #f28b82;
    --ui-success: #81c995;
    --ui-brand-sunset: #e49a6c;
    --ui-brand-sunset-strong: #f0ae83;
    --ui-brand-sunset-tint: #33261f;
    --ui-accent: #0a84ff;
    --ui-focus-ring: rgba(10, 132, 255, 0.7);
    --ui-bg: #1c1c1e;
    --ui-paper: #2c2c2e;
    --ui-popup: rgba(44, 44, 46, 0.94);
    --ui-glass: rgba(40, 40, 42, 0.78);
    --ui-backdrop: rgba(0, 0, 0, 0.45);
    --ui-text: #f2f2f7;
    --ui-text-secondary: #aeaeb2;
    --ui-divider: rgba(255, 255, 255, 0.12);
    --ui-hairline: rgba(255, 255, 255, 0.12);
    --ui-fill: rgba(118, 118, 128, 0.24);
    --ui-fill-strong: rgba(118, 118, 128, 0.36);
    --ui-field-bg: rgba(255, 255, 255, 0.05);
    --ui-action-hover: rgba(255, 255, 255, 0.08);
    --ui-shadow-button: none;
    --ui-shadow-card: 0 0 0 0.5px rgba(255, 255, 255, 0.12), 0 1px 3px rgba(0, 0, 0, 0.4);
    --ui-shadow-popup: 0 0 0 0.5px rgba(255, 255, 255, 0.16), 0 10px 32px rgba(0, 0, 0, 0.5);
    --ui-shadow-dialog: 0 0 0 0.5px rgba(255, 255, 255, 0.14), 0 24px 64px rgba(0, 0, 0, 0.55);
  }
  @media (prefers-reduced-transparency: reduce) {
    :root {
      --ui-popup: #fafafc;
      --ui-glass: #fafafc;
    }
    :root[data-mk-theme=dark] {
      --ui-popup: #2c2c2e;
      --ui-glass: #28282a;
    }
  }
  @media (forced-colors: active) {
    :root {
      --ui-focus-ring: Highlight;
      --ui-shadow-card: none;
      --ui-shadow-popup: none;
      --ui-shadow-dialog: none;
      --ui-shadow-button: none;
    }
  }
}

/* react/marketing/styles/base.css */
@layer base {
  :root {
    color-scheme: light;
    --mk-wordmark: url(/img/shootcal-wordmark.webp);
    --mk-rose: #f6e6e1;
    --mk-blue: #e6edf5;
    --mk-story: #f1ede7;
    --mk-story-ink: #302e2a;
    --mk-story-muted: #625e57;
    --mk-brand-text: #ad4a1f;
  }
  :root[data-mk-theme=dark] {
    color-scheme: dark;
    --mk-rose: #33261f;
    --mk-blue: #1d2733;
    --mk-story: #302e2a;
    --mk-story-ink: #f2eee8;
    --mk-story-muted: #c5bfb5;
    --mk-brand-text: var(--ui-brand-sunset-strong);
  }
  * {
    box-sizing: border-box;
  }
  html {
    -webkit-text-size-adjust: 100%;
    text-size-adjust: 100%;
    scroll-behavior: smooth;
    scroll-padding-top: 100px;
  }
  body {
    margin: 0;
    background: var(--ui-paper);
    color: var(--ui-text);
    font-family: var(--ui-font);
    font-size: 1.0625rem;
    line-height: 1.55;
    overflow-wrap: break-word;
    overflow-wrap: anywhere;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
  :root[data-mk-theme=dark] body {
    background: var(--ui-bg);
  }
  button,
  input,
  textarea,
  select {
    font: inherit;
  }
  button {
    color: inherit;
  }
  a {
    color: inherit;
    text-decoration-thickness: 1px;
    text-underline-offset: 4px;
  }
  a:hover {
    text-decoration-color: var(--ui-brand-sunset);
  }
  button,
  summary,
  select {
    cursor: pointer;
  }
  :focus-visible {
    outline: 3px solid var(--ui-accent);
    outline-offset: 2px;
  }
  img {
    display: block;
    max-width: 100%;
    height: auto;
  }
  svg {
    flex-shrink: 0;
  }
  h1,
  h2,
  h3,
  p,
  figure {
    margin: 0;
  }
  h1,
  h2,
  h3 {
    font-weight: 650;
    letter-spacing: -.022em;
    line-height: 1.1;
    text-wrap: balance;
  }
  h1 {
    font-size: clamp(2.5rem, 1rem + 3.8888889vw, 4.5rem);
    letter-spacing: -.03em;
  }
  h2 {
    font-size: clamp(1.9rem, 0.95rem + 2.2444444vw, 2.85rem);
  }
  h3 {
    font-size: 1.25rem;
    letter-spacing: -.012em;
    line-height: 1.3;
    font-weight: 600;
  }
  p {
    color: var(--ui-text-secondary);
  }
  p + p {
    margin-top: 1em;
  }
  summary::-webkit-details-marker {
    display: none;
  }
  [hidden]:where(:not([hidden=until-found])) {
    display: none !important;
  }
  dialog::backdrop {
    background: var(--ui-backdrop);
    -webkit-backdrop-filter: blur(4px);
    backdrop-filter: blur(4px);
  }
  figcaption {
    margin-top: 14px;
    color: var(--ui-text-secondary);
    font-size: 0.8125rem;
    text-align: center;
  }
  table {
    border-collapse: collapse;
    width: 100%;
    min-width: 800px;
    font-size: 0.875rem;
  }
  th,
  td {
    padding: 16px 18px;
    text-align: left;
    border-bottom: 1px solid var(--ui-hairline);
    vertical-align: top;
    font-weight: 400;
    min-width: 150px;
  }
  thead th {
    font-weight: 600;
    background: var(--ui-bg);
  }
  ::selection {
    background: color-mix(in srgb, var(--ui-accent) 24%, transparent);
  }
  @media (min-width: 641px) and (max-width: 1024.98px) {
    figcaption,
    table {
      font-size: 0.9375rem;
    }
  }
  @media (prefers-reduced-motion: reduce) {
    html {
      scroll-behavior: auto;
    }
    *,
    *::before,
    *::after {
      animation: none !important;
      transition: none !important;
    }
    [data-motion-pending] {
      opacity: 1 !important;
      transform: none !important;
    }
  }
  @media print {
    [data-motion-pending] {
      opacity: 1 !important;
      transform: none !important;
    }
  }
  .mk-consent {
    display: flex;
    flex-direction: column;
    gap: 14px;
    width: min(40rem, calc(100% - 32px));
    margin: 1rem auto;
    padding: 20px 24px;
    border-radius: var(--ui-radius-card);
    background: var(--ui-paper);
    color: var(--ui-text);
    box-shadow: var(--ui-shadow-card);
    font-size: 0.875rem;
  }
  @media (min-width: 641px) and (max-width: 1024.98px) {
    .mk-consent {
      font-size: 0.9375rem;
    }
  }
  .mk-consent p {
    margin: 0;
  }
  .mk-consent strong {
    display: block;
    margin-bottom: 4px;
    color: var(--ui-text);
    font-weight: 600;
  }
  .mk-consent > div {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 10px;
  }
  .mk-consent button {
    min-height: 2.75rem;
    padding: 10px 20px;
    border: 0;
    border-radius: var(--ui-radius-button);
    background: var(--ui-fill);
    color: var(--ui-text);
    font-size: 0.9375rem;
    font-weight: 600;
    transition: background-color var(--ui-dur-highlight) var(--ui-ease-out);
  }
  .mk-consent button:hover {
    background: var(--ui-fill-strong);
  }
  .mk-consent .mk-consent-allow {
    background: var(--ui-primary);
    color: var(--ui-primary-contrast);
    box-shadow: var(--ui-shadow-button);
  }
  .mk-consent .mk-consent-allow:hover {
    background: var(--ui-primary-light);
  }
  @media (forced-colors: active) {
    .mk-consent,
    .mk-consent button {
      border: 1px solid;
    }
  }
  .mk-visually-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border-width: 0;
    margin: -1px;
  }
  .mk-brand-text {
    color: var(--mk-brand-text);
  }
  .mk-muted-copy {
    color: var(--ui-text-secondary);
  }
  .mk-copy-measure {
    max-width: 850px;
  }
  .mk-inline-link {
    text-decoration-line: underline;
    text-underline-offset: 2px;
  }
  .mk-screenshot--flush {
    margin-block: 0 !important;
  }
}

/* react/marketing/styles/components.css */
.mk-section-heading {
  margin-bottom: 24px;
  max-width: 850px;
}
.mk-section {
  border-color: var(--ui-hairline);
  padding-block: 96px;
}
[data-section] + .mk-section {
  border-top-width: 1px;
  border-top-style: solid;
}
.mk-section--intro {
  padding-top: 64px;
  text-align: center;
}
.mk-section--tint {
  background-image:
    linear-gradient(
      110deg,
      color-mix(in srgb, var(--mk-rose) 55%, var(--ui-paper)),
      color-mix(in srgb, var(--mk-blue) 55%, var(--ui-paper)));
}
.mk-section--story {
  background-color: var(--ui-paper);
}
.mk-section--faq {
  background-color: var(--ui-bg);
}
.mk-section--cta {
  text-align: center;
  background-image:
    linear-gradient(
      120deg,
      var(--mk-rose),
      var(--ui-bg),
      var(--mk-blue));
}
.mk-section--closing {
  border-top: 1px solid var(--ui-hairline);
  text-align: center;
  background-image:
    linear-gradient(
      130deg,
      var(--mk-rose),
      var(--ui-bg),
      var(--mk-blue));
}
.mk-layered-section {
  position: relative;
  isolation: isolate;
  overflow: clip;
}
.mk-container {
  width: min(1200px, calc(100% - 80px));
  min-width: 0;
  margin-inline: auto;
}
.mk-container--narrow {
  max-width: 860px;
}
.mk-container--panel {
  border-radius: 20px;
  background-color: var(--ui-bg);
  background-color: color-mix(in srgb, var(--ui-bg) 85%, transparent);
  padding: clamp(24px, 4vw, 56px);
}
.mk-stack {
  min-width: 0;
}
:where(.stack-flow) > * + * {
  margin-top: 26px;
}
.mk-split {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: center;
  gap: clamp(36px, 5vw, 64px);
}
.mk-grid {
  display: grid;
  gap: 24px;
}
.mk-grid > * {
  min-width: 0;
}
.mk-grid--two {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.mk-grid--three,
.mk-grid--auto {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.mk-grid--four {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.mk-grid--spaced {
  margin-top: 32px;
}
.mk-grid--flush {
  margin-top: 0;
}
.mk-grid--loose {
  margin-top: 48px;
}
.mk-small-copy {
  font-size: 0.875rem;
}
:where(.prose-copy) {
  overflow-wrap: anywhere;
}
:where(.prose-copy) :where(h2, h3) {
  margin-bottom: 20px;
}
:where(.prose-copy) :where(h2, h3):where(:not(:first-child)) {
  margin-top: 40px;
}
:where(.prose-copy) p a {
  color: var(--ui-text);
}
:where(.prose-copy) > :where(ul, ol) {
  padding-left: 24px;
  color: var(--ui-text-secondary);
}
:where(.prose-copy) li + li {
  margin-top: 12px;
}
:where(.legal-copy) h2 {
  font-size: 1.6rem;
  letter-spacing: -.025em;
}
:where(.legal-copy) h3 {
  font-size: 1.15rem;
}
.mk-legal {
  max-width: 850px;
}
.mk-eyebrow {
  margin-bottom: 12px;
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: .08em;
  color: var(--mk-brand-text);
  text-transform: uppercase;
}
.mk-intro {
  font-size: 1.1875rem;
}
.mk-intro--spaced {
  margin-top: 20px;
}
.mk-intro--hero {
  max-width: 860px;
}
.mk-intro--section {
  max-width: 820px;
}
.mk-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px;
}
.mk-actions--spaced {
  margin-top: 24px;
}
.mk-actions--center {
  justify-content: center;
}
.mk-button {
  display: inline-flex;
  max-inline-size: 100%;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  border-radius: var(--ui-radius-button);
  border: 0;
  padding: 10px 20px;
  font-size: 0.9375rem;
  line-height: 1.35;
  font-weight: 600;
  white-space: normal;
  text-decoration: none;
  transition-property: background-color, box-shadow;
  transition-duration: var(--ui-dur-highlight);
  transition-timing-function: var(--ui-ease-out);
}
.mk-button--quiet {
  background: var(--ui-fill);
  color: var(--ui-text);
}
.mk-button--quiet:is(:hover, :active) {
  background: var(--ui-fill-strong);
}
.mk-button--primary {
  background: var(--ui-primary);
  color: var(--ui-primary-contrast);
  box-shadow: var(--ui-shadow-button);
}
.mk-button--primary:is(:hover, :active) {
  background: var(--ui-primary-light);
}
.mk-text-link {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  gap: 10px;
  font-size: 0.9375rem;
  font-weight: 600;
  color: var(--mk-brand-text);
  text-decoration: none;
}
.mk-text-link:hover {
  text-decoration-line: underline;
}
:where(.card-copy) h3 {
  margin-bottom: 15px;
}
:where(.card-copy) p {
  font-size: 0.9375rem;
}
.mk-card {
  border-radius: var(--ui-radius-card);
  background: var(--ui-paper);
  padding: 28px;
  box-shadow: var(--ui-shadow-card);
}
.mk-price {
  margin-top: 24px;
  margin-bottom: 12px;
  font-size: 2.375rem;
  letter-spacing: -.05em;
  color: var(--ui-text);
}
.mk-storage {
  margin-top: 0;
  margin-bottom: 20px;
  color: var(--mk-brand-text);
}
.mk-screenshot-crop {
  position: relative;
  display: block;
  overflow: hidden;
}
.mk-screenshot-crop-image {
  position: absolute;
  max-width: none;
}
.mk-screenshot-image {
  width: 100%;
  max-width: 100%;
  height: auto;
  border-radius: var(--ui-radius-card);
  filter: drop-shadow(0 12px 28px rgb(0 0 0 / 10%));
}
.mk-screenshot-image--framed {
  border-radius: 0 !important;
  filter: none !important;
}
.mk-screenshot-frame {
  display: block;
  overflow: hidden;
  box-shadow: 0 18px 50px rgb(30 30 30 / 14%);
}
.mk-screenshot-frame--window {
  border-radius: var(--ui-radius);
  border: 1px solid var(--ui-hairline);
  background: var(--ui-bg);
}
.mk-screenshot-frame--device {
  border-radius: clamp(12px, 2vw, 28px);
  border: clamp(4px, .6vw, 8px) solid var(--mk-story-ink);
  background: var(--mk-story-ink);
}
.mk-window-bar {
  display: flex;
  height: clamp(16px, 2vw, 28px);
  align-items: center;
  gap: 6px;
  border-bottom: 1px solid var(--ui-hairline);
  padding-inline: 12px;
}
.mk-window-dot {
  width: 6px;
  height: 6px;
  border-radius: 3.40282e38px;
}
.mk-window-dot--first {
  background: var(--ui-text-secondary);
  background: color-mix(in srgb, var(--ui-text-secondary) 45%, transparent);
}
.mk-window-dot--second {
  background: var(--ui-text-secondary);
  background: color-mix(in srgb, var(--ui-text-secondary) 30%, transparent);
}
.mk-window-dot--third {
  background: var(--ui-text-secondary);
  background: color-mix(in srgb, var(--ui-text-secondary) 20%, transparent);
}
.mk-screenshot {
  min-width: 0;
}
.mk-screenshot--hero {
  margin: 50px auto 0;
  max-width: 1050px;
}
.mk-screenshot--regular {
  margin-block: 12px;
}
.mk-screenshot-link {
  display: block;
}
.mk-callout {
  max-width: 960px;
  border-radius: var(--ui-radius-dialog);
  background-image:
    linear-gradient(
      130deg,
      var(--mk-rose),
      var(--ui-bg),
      var(--mk-blue));
  padding: 44px;
  box-shadow: var(--ui-shadow-card);
}
:where(.story-copy) h2 {
  margin-bottom: 24px;
}
:where(.story-copy) p {
  color: var(--mk-story-muted);
}
:where(.story-copy) strong {
  color: var(--mk-story-ink);
}
.mk-story-card {
  display: grid;
  grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
  align-items: center;
  gap: clamp(28px, 4vw, 56px);
  border-radius: 20px;
  background: var(--mk-story);
  padding: clamp(24px, 4vw, 56px);
  color: var(--mk-story-ink);
}
.mk-faq {
  max-width: 900px;
}
.mk-faq-item {
  margin-bottom: 12px;
  border-radius: var(--ui-radius-card);
  background: var(--ui-paper);
  padding: 16px 24px;
  box-shadow: var(--ui-shadow-card);
}
.mk-faq-question {
  display: flex;
  min-height: 44px;
  list-style: none;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  font-weight: 600;
}
.disclosure-marker::after {
  content: "\25b8";
  content: "\25b8" / "";
  font-size: 1.0625rem;
  font-weight: 400;
  transition: transform var(--ui-dur-disclosure-close) var(--ui-ease-out);
}
details[open] > .disclosure-marker::after {
  transform: rotate(90deg);
}
.mk-faq-answer {
  padding-top: 10px;
  padding-right: 36px;
}
.mk-workflow {
  margin-top: 36px;
  margin-bottom: 0;
  display: grid;
  list-style: none;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  column-gap: 40px;
  row-gap: 30px;
  padding: 0;
}
.mk-workflow-step {
  border-top: 1px solid var(--ui-hairline);
  padding-top: 22px;
}
.mk-workflow-number {
  margin-bottom: 12px;
  display: block;
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--mk-brand-text);
  font-variant-numeric: tabular-nums;
}
.mk-workflow-copy {
  font-size: 0.9375rem;
}
.mk-table-scroll {
  margin-block: 24px;
  max-width: 100%;
  overflow: auto;
  border-radius: var(--ui-radius-card);
  background: var(--ui-paper);
  box-shadow: var(--ui-shadow-card);
}
.mk-highlight {
  background: var(--ui-brand-sunset-tint);
}
.mk-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 14px;
  font-size: 0.8125rem;
  color: var(--ui-text-secondary);
}
.mk-breadcrumb :where(a) {
  text-decoration: none;
}
.mk-breadcrumb :where(span:last-child) {
  max-width: 65ch;
}
.mk-section-nav {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  column-gap: 24px;
  row-gap: 8px;
  border-bottom: 1px solid var(--ui-hairline);
  padding-block: 22px;
  font-size: 0.875rem;
}
.mk-section-nav :where(a) {
  display: flex;
  min-height: 44px;
  align-items: center;
  text-decoration: none;
}
.mk-page-hero {
  background-image:
    linear-gradient(
      180deg,
      var(--ui-bg),
      transparent);
  padding-top: 40px;
  padding-bottom: 48px;
}
.mk-hero-heading {
  margin-top: 50px;
  max-width: 1000px;
}
.mk-hero-heading--after-eyebrow {
  margin-top: 12px;
  max-width: 1000px;
}
.mk-booking-embed {
  display: block;
  width: 100%;
  border-radius: var(--ui-radius-card);
  border: 0;
  background: white;
  box-shadow: var(--ui-shadow-card);
}
.mk-feature-badge {
  margin-left: 6px;
  display: inline-block;
  border-radius: 3.40282e38px;
  background: var(--ui-brand-sunset-tint);
  padding: 3px 8px;
  vertical-align: middle;
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--mk-brand-text);
}
:root[data-mk-theme=dark] .mk-section--story {
  background: var(--ui-bg);
}
:root[data-mk-theme=dark] .mk-section--faq {
  background: var(--ui-paper);
  background: color-mix(in srgb, var(--ui-paper) 50%, transparent);
}
:root[data-mk-theme=dark] .mk-container--panel {
  background: var(--ui-paper);
  background: color-mix(in srgb, var(--ui-paper) 60%, transparent);
}
@media (min-width: 641px) {
  .mk-split--media-first > :last-child {
    order: -9999;
  }
}
@media (min-width: 641px) and (max-width: 1024.98px) {
  .mk-small-copy,
  .mk-eyebrow,
  .mk-workflow-number,
  .mk-breadcrumb,
  .mk-section-nav,
  .mk-feature-badge {
    font-size: 0.9375rem;
  }
}
@media not (min-width: 1025px) {
  .mk-story-card {
    grid-template-columns: minmax(0, 1fr);
  }
}
@media not (min-width: 641px) {
  .mk-section {
    padding-block: 56px;
  }
  .mk-section--intro {
    padding-top: 40px;
  }
  .mk-container {
    width: calc(100% - 40px);
  }
  .mk-split {
    grid-template-columns: minmax(0, 1fr);
    gap: 32px;
  }
  .mk-grid {
    grid-template-columns: minmax(0, 1fr);
  }
  .mk-intro--hero {
    font-size: 1.0625rem;
  }
  .mk-actions {
    gap: 12px;
  }
  .mk-button--wrap {
    text-align: center;
    white-space: normal;
  }
  .mk-card {
    padding: 24px;
  }
  .mk-screenshot--hero {
    margin-top: 32px;
  }
  .mk-callout {
    padding: 28px;
  }
  .mk-workflow {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
  }
  .mk-page-hero {
    padding-top: 28px;
    padding-bottom: 32px;
  }
  .mk-hero-heading {
    margin-top: 34px;
  }
}
@media (forced-colors: active) {
  .mk-button,
  .mk-card,
  .mk-callout,
  .mk-faq-item,
  .mk-table-scroll,
  .mk-booking-embed {
    border: 1px solid;
  }
}
@media (min-width: 641px) and (not (min-width: 1025px)) {
  .mk-grid--auto {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* react/marketing/styles/chrome.css */
.mk-brand {
  display: block;
  flex-shrink: 0;
  text-decoration: none;
}
.mk-brand-artwork {
  display: block;
  width: 100%;
}
.mk-brand-image {
  width: 100%;
  height: auto;
}
:root[data-mk-theme=dark] .mk-brand-artwork {
  position: relative;
}
:root[data-mk-theme=dark] .mk-brand-artwork::after {
  content: "";
  position: absolute;
  pointer-events: none;
  inset-block: 0;
  left: 0;
  width: 30%;
  background-image: var(--mk-wordmark);
  background-size: auto 100%;
  background-position: left center;
  background-repeat: no-repeat;
}
:root[data-mk-theme=dark] .mk-brand-image {
  filter: brightness(0) invert(.94);
}
.mk-chevron {
  transition-property:
    transform,
    translate,
    scale,
    rotate;
  transition-duration: .2s;
  transition-timing-function: ease;
}
[open] .mk-chevron {
  rotate: 180deg;
}
.mk-site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  border-bottom: 1px solid var(--ui-hairline);
  background: var(--ui-glass);
  -webkit-backdrop-filter: blur(20px) saturate(1.8);
  backdrop-filter: blur(20px) saturate(1.8);
}
.mk-skip-link {
  position: fixed;
  top: -100px;
  left: 20px;
  z-index: 200;
  border-radius: var(--ui-radius-button);
  background: var(--ui-paper);
  padding: 10px 18px;
  box-shadow: var(--ui-shadow-popup);
}
.mk-skip-link:focus {
  top: 12px;
}
.mk-header-inner {
  display: flex;
  flex-wrap: wrap;
  margin-inline: auto;
  min-height: 68px;
  max-width: 1600px;
  align-items: center;
  gap: clamp(20px, 2.6vw, 34px);
  padding-inline: clamp(24px, 2.5vw, 32px);
}
.mk-header-brand,
.mk-footer-brand {
  width: 134px;
}
.mk-desktop-navigation {
  display: flex;
  flex-wrap: wrap;
  min-inline-size: 0;
  align-items: center;
  gap: clamp(0px, calc(1.2vw - 12px), 6px);
}
.mk-desktop-navigation-link {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  border-radius: var(--ui-radius-sm);
  padding: 8px clamp(10px, 1vw, 13px);
  font-size: 0.875rem;
  font-weight: 500;
  text-decoration: none;
}
.mk-desktop-navigation-link:is(:hover, :active),
.mk-app-destination:is(:hover, :active),
.mk-mobile-app-link:is(:hover, :active) {
  background: var(--ui-action-hover);
}
.mk-desktop-navigation-link[aria-current] {
  background: var(--ui-fill);
}
.mk-header-actions {
  margin-left: auto;
  display: flex;
  flex-wrap: wrap;
  min-inline-size: 0;
  align-items: center;
  gap: 10px;
}
.mk-app-switcher {
  position: static;
}
.mk-app-switcher-summary {
  list-style: none;
}
.mk-open-label-phone,
.mk-mobile-menu {
  display: none;
}
.mk-app-destinations {
  position: absolute;
  top: calc(100% + 12px);
  right: clamp(24px, 2.5vw, 32px);
  width: 354px;
  max-width: calc(100vw - 32px);
  max-height: calc(100dvh - 100% - 28px);
  overflow: auto;
  transform-origin: top right;
  border-radius: var(--ui-radius);
  background: var(--ui-paper);
  padding: 6px;
  box-shadow: var(--ui-shadow-popup);
}
.mk-app-destination {
  display: flex;
  align-items: center;
  gap: 14px;
  border-radius: var(--ui-radius-sm);
  padding: 14px 12px;
  text-decoration: none;
}
.mk-app-destination > :nth-child(2) {
  min-inline-size: 0;
}
.mk-app-destination-icon {
  display: grid;
  width: 40px;
  height: 40px;
  flex-shrink: 0;
  place-items: center;
  border-radius: var(--ui-radius);
  background-image:
    linear-gradient(
      140deg,
      var(--mk-rose),
      var(--mk-blue));
  box-shadow: var(--ui-shadow-card);
}
.mk-app-destination-title {
  display: block;
  font-size: 0.9375rem;
  font-weight: 600;
}
.mk-app-destination-detail {
  display: block;
  font-size: 0.75rem;
  color: var(--ui-text-secondary);
}
.mk-app-destination-arrow {
  margin-left: auto;
  color: var(--ui-text-secondary);
}
.mk-mobile-menu-toggle {
  display: grid;
  min-width: 44px;
  min-height: 44px;
  list-style: none;
  place-items: center;
}
.mk-mobile-navigation {
  position: absolute;
  top: 100%;
  right: 0;
  left: 0;
  display: flex;
  max-height: calc(100dvh - 100% - 16px);
  transform-origin: top;
  flex-direction: column;
  overflow: auto;
  border-bottom: 1px solid var(--ui-hairline);
  background: var(--ui-paper);
  padding: 16px 24px 24px;
  box-shadow: var(--ui-shadow-popup);
}
.mk-mobile-navigation-link {
  display: flex;
  min-height: 48px;
  align-items: center;
  font-size: 1rem;
  text-decoration: none;
}
.mk-mobile-signup {
  margin-top: 12px;
  justify-content: center;
  font-size: 0.875rem;
}
.mk-mobile-demo {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  gap: 4px;
  font-size: 0.875rem;
  color: var(--mk-brand-text);
  text-decoration: none;
}
.mk-mobile-demo:hover {
  text-decoration-line: underline;
}
.mk-mobile-open {
  margin-top: 8px;
  justify-content: center;
  font-size: 0.875rem;
}
.mk-mobile-apps {
  display: flex;
  margin-top: 8px;
  flex-direction: column;
  border-top: 1px solid var(--ui-hairline);
  padding-top: 8px;
}
.mk-mobile-app-link {
  display: flex;
  min-height: 44px;
  align-items: center;
  border-radius: var(--ui-radius-sm);
  padding-inline: 8px;
  font-size: 0.875rem;
  text-decoration: none;
}
.mk-site-footer {
  border-top: 1px solid var(--ui-hairline);
  background: var(--ui-bg);
}
.mk-footer-inner {
  padding-top: 64px;
  padding-bottom: 30px;
}
.mk-footer-columns {
  margin-top: 48px;
  margin-bottom: 64px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 40px;
}
.mk-footer-heading {
  margin-bottom: 16px;
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: 0;
  color: var(--ui-text);
}
.mk-footer-link {
  margin-top: 10px;
  display: block;
  font-size: 0.875rem;
  color: var(--ui-text-secondary);
  text-decoration: none;
}
.mk-footer-link:hover {
  color: var(--ui-text);
  text-decoration-line: underline;
}
.mk-footer-bottom {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  border-top: 1px solid var(--ui-hairline);
  padding-top: 26px;
  font-size: 0.75rem;
  color: var(--ui-text-secondary);
}
.mk-appearance-select {
  margin-left: 8px;
  border-radius: var(--ui-radius-sm);
  border: 1px solid var(--ui-hairline);
  background: var(--ui-field-bg);
  padding: 8px;
  font-size: 0.75rem;
  color: var(--ui-text);
  box-shadow: var(--ui-shadow-button);
}
.mk-main {
  overflow-x: clip;
}
.mk-lightbox {
  width: min(1400px, 96vw);
  max-width: 96vw;
  max-height: 94dvh;
  border-radius: var(--ui-radius-dialog);
  border: 0;
  background: var(--ui-paper);
  padding: 24px;
  box-shadow: var(--ui-shadow-dialog);
}
.mk-lightbox img {
  margin: auto;
  max-height: 82dvh;
  width: auto;
  object-fit: contain;
}
.mk-lightbox-close {
  position: sticky;
  top: 0;
  z-index: 1;
  margin-left: auto;
  display: grid;
  width: 2.75rem;
  min-height: 2.75rem;
  height: auto;
  padding: 0;
  place-items: center;
  border-radius: 3.40282e38px;
  border: 0;
  background: var(--ui-fill);
  font-size: 1.5rem;
  line-height: 1;
  color: var(--ui-text);
}
.mk-lightbox-close:hover {
  background: var(--ui-fill-strong);
}
@keyframes menu-in {
  from {
    opacity: 0;
    transform: translateY(-6px) scale(.98);
  }
}
@keyframes lightbox-in {
  from {
    opacity: 0;
    transform: translateY(12px) scale(.97);
  }
}
@keyframes fade-in {
  from {
    opacity: 0;
  }
}
@media screen and (prefers-reduced-motion: no-preference) {
  .mk-app-destinations,
  .mk-mobile-navigation {
    animation: menu-in var(--ui-dur-menu-enter) var(--ui-spring-menu) both;
  }
  :is(.mk-lightbox, .mk-form-dialog)[open] {
    animation: lightbox-in var(--ui-dur-dialog-enter) var(--ui-spring-dialog) backwards;
  }
  :is(.mk-lightbox, .mk-form-dialog)[open]::backdrop {
    animation: fade-in var(--ui-dur-dialog-enter) var(--ui-ease-out) backwards;
  }
  :where(html[data-footer-reveal]) .mk-site-footer {
    position: sticky;
    bottom: 0;
    z-index: 0;
  }
  :where(html[data-footer-reveal]) .mk-footer-reveal-children > * {
    opacity: calc(.35 + .65 * var(--footer-reveal, 1));
    transform: translateY(calc((1 - var(--footer-reveal, 1)) * 18px));
  }
  :where(html[data-footer-reveal]) .mk-main {
    position: relative;
    z-index: 1;
    background: var(--ui-paper);
    box-shadow: 0 18px 40px rgb(30 30 30 / 8%);
  }
  :root[data-mk-theme=dark][data-footer-reveal] .mk-main {
    background: var(--ui-bg);
  }
}
@media not (min-width: 1025px) {
  .mk-desktop-navigation {
    display: none;
  }
  .mk-mobile-menu {
    display: block;
  }
  .mk-header-signup,
  .mk-app-switcher-summary {
    padding: 10px 12px;
    font-size: 0.75rem;
  }
  .mk-app-switcher-summary {
    gap: 7px;
  }
}
@media (min-width: 641px) and (max-width: 1024.98px) {
  .mk-desktop-navigation-link,
  .mk-header-signup,
  .mk-app-switcher-summary,
  .mk-app-destination-detail,
  .mk-mobile-signup,
  .mk-mobile-demo,
  .mk-mobile-open,
  .mk-mobile-app-link,
  .mk-footer-heading,
  .mk-footer-link,
  .mk-footer-bottom {
    font-size: 0.9375rem;
  }
  .mk-app-destination-title {
    font-size: 1.0625rem;
  }
  .mk-appearance-select {
    font-size: 1rem;
  }
}
@media not (min-width: 641px) {
  .mk-header-inner {
    min-height: 64px;
    gap: 8px;
    --header-gutter: clamp(12px, calc(5vw - 4px), 20px);
    padding-inline: var(--header-gutter);
  }
  .mk-header-brand {
    display: flex;
    min-height: 44px;
    align-items: center;
    width: clamp(68px, calc(100vw - 2 * var(--header-gutter) - 228px), 116px);
  }
  .mk-header-actions {
    gap: 6px;
  }
  .mk-header-signup,
  .mk-app-switcher-summary {
    padding-inline: 10px;
  }
  .mk-open-label-desktop {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border-width: 0;
    margin: -1px;
  }
  .mk-open-label-phone {
    display: inline;
  }
  .mk-chevron--desktop {
    display: none;
  }
  .mk-app-destinations {
    right: 16px;
  }
  .mk-mobile-menu-toggle {
    margin-right: -6px;
  }
  .mk-footer-inner {
    padding-top: 42px;
  }
  .mk-footer-brand {
    width: clamp(106px, 32vw, 116px);
  }
  .mk-footer-columns {
    margin-bottom: 40px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 20px;
    row-gap: 36px;
  }
  .mk-appearance-select {
    min-height: 44px;
    font-size: 1rem;
  }
}
@media (forced-colors: active) {
  .mk-skip-link,
  .mk-app-destinations,
  .mk-mobile-navigation,
  .mk-lightbox,
  .mk-lightbox-close {
    border: 1px solid;
  }
  .mk-app-destinations,
  .mk-mobile-navigation {
    background: Canvas;
  }
}

/* react/marketing/styles/forms.css */
.mk-form-input {
  width: 100%;
  font-size: max(1rem, 1em);
  border-radius: var(--ui-radius-field);
  border: 1px solid var(--ui-hairline);
  background: var(--ui-field-bg);
  padding: 12px 14px;
  color: var(--ui-text);
  box-shadow: var(--ui-shadow-button);
}
.mk-form-input::placeholder {
  color: var(--ui-text-secondary);
}
.mk-form-input:focus-visible {
  border-color: var(--ui-accent);
}
.mk-form {
  margin-top: 28px;
  max-width: 800px;
}
.mk-form-controls {
  min-inline-size: 0;
  margin: 0;
  border: 0;
  padding: 0;
}
.mk-form .err {
  color: var(--ui-error);
}
.mk-form :where(.mk-form-msg) {
  margin-top: 18px;
}
.mk-form-honeypot {
  pointer-events: none;
  position: absolute;
  height: 1px;
  width: 1px !important;
  opacity: 0;
}
.mk-form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.mk-form-field {
  margin-bottom: 20px;
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-size: 0.875rem;
  font-weight: 500;
}
.mk-form-textarea {
  resize: vertical;
}
.mk-form-dialog {
  max-height: 90dvh;
  width: min(620px, calc(100% - 32px));
  overflow: auto;
  border-radius: var(--ui-radius-dialog);
  border: 0;
  background: var(--ui-paper);
  padding: 30px;
  color: var(--ui-text);
  box-shadow: var(--ui-shadow-dialog);
}
.mk-form-dialog-heading {
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.mk-form-dialog-close {
  display: grid;
  width: 2.75rem;
  min-height: 2.75rem;
  height: auto;
  padding: 0;
  flex-shrink: 0;
  place-items: center;
  border-radius: 3.40282e38px;
  border: 0;
  background: var(--ui-fill);
  font-size: 1.375rem;
  line-height: 1;
  color: var(--ui-text);
}
.mk-form-dialog-close:hover {
  background: var(--ui-fill-strong);
}
.mk-instagram-feed {
  margin-block: 28px;
  display: grid;
  list-style: none;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 14px;
  padding: 0;
}
.mk-instagram-feed :where(.mk-instagram-type) {
  position: absolute;
  top: 12px;
  right: 12px;
  color: white;
  filter: drop-shadow(0 1px 3px black);
}
.mk-instagram-feed :where(.mk-instagram-type svg) {
  width: 24px;
  height: 24px;
}
.mk-instagram-feed :where(a) {
  position: relative;
  display: block;
}
.mk-instagram-feed :where(img) {
  aspect-ratio: 1;
  width: 100%;
  border-radius: var(--ui-radius);
  object-fit: cover;
}
@media not (min-width: 1025px) {
  .mk-instagram-feed {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media not (min-width: 641px) {
  .mk-form-row {
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
  }
  .mk-instagram-feed {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 641px) and (max-width: 1024.98px) {
  .mk-form-field {
    font-size: 0.9375rem;
  }
}
@media (forced-colors: active) {
  .mk-form-dialog,
  .mk-form-dialog-close {
    border: 1px solid;
  }
}

/* react/marketing/styles/campaign.css */
.mk-campaign-banner {
  border-bottom: 1px solid var(--ui-hairline);
  background: var(--ui-fill);
  background: color-mix(in srgb, var(--ui-fill) 50%, transparent);
  padding: 10px 20px;
  text-align: center;
  font-size: 0.8125rem;
  line-height: 1.625;
}
.mk-campaign-details-link {
  white-space: nowrap;
  font-weight: 500;
  text-decoration-line: underline;
  text-underline-offset: 2px;
}
.mk-campaign-price {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: baseline;
  column-gap: 8px;
}
.mk-campaign-discount {
  display: inline-flex;
  max-inline-size: 100%;
  flex-wrap: wrap;
  align-items: baseline;
  white-space: normal;
  font-weight: 600;
}
.mk-campaign-unit {
  font-size: 0.875rem;
  font-weight: 400;
  letter-spacing: 0;
  white-space: nowrap;
}
.mk-campaign-regular {
  font-size: 1rem;
  font-weight: 400;
  letter-spacing: 0;
  color: var(--ui-text-secondary);
}
.mk-included-feature {
  display: flex;
  align-items: flex-start;
  gap: 8px;
}
.mk-included-mark {
  flex-shrink: 0;
  font-weight: 600;
  color: var(--ui-success);
}
.mk-comparison-mark {
  font-weight: 600;
}
.mk-comparison-mark--included {
  color: var(--ui-success);
}
.mk-comparison-mark--excluded {
  color: var(--ui-text-secondary);
}
.mk-pricing-comparison {
  margin-top: 8px;
  font-size: 0.875rem;
  line-height: 1.625;
}
.mk-pricing-summary {
  min-height: 44px;
  cursor: pointer;
  padding-block: 8px;
  font-weight: 500;
}
.mk-comparison-scroll {
  position: relative;
  max-width: 100%;
  overflow-x: auto;
}
.mk-comparison-table {
  width: 100%;
  min-width: 620px;
  text-align: left;
  font-size: 0.875rem;
  line-height: 1.4;
}
.mk-comparison-note {
  margin-top: 12px;
  font-size: 0.875rem;
}
.mk-pricing-container {
  max-width: 1100px;
}
.mk-pricing-offer {
  margin-bottom: 16px;
  font-size: 0.9375rem;
  line-height: 1.625;
}
.mk-pricing-offer-title {
  font-weight: 600;
  color: var(--mk-brand-text);
}
.mk-pricing-intro {
  max-width: 850px;
  font-size: 1rem;
  line-height: 1.625;
}
.mk-pricing-plans {
  margin-top: 24px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}
.mk-pricing-plan {
  min-width: 0;
  border-radius: var(--ui-radius-card);
  border: 1px solid;
  background: var(--ui-paper);
  padding: 20px;
}
.mk-pricing-plan--regular {
  border-color: var(--ui-hairline);
  box-shadow: var(--ui-shadow-card);
}
.mk-pricing-plan--featured {
  border-color: color-mix(in srgb, var(--ui-brand-sunset) 55%, transparent);
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--ui-brand-sunset) 30%, transparent), 0 12px 40px -10px color-mix(in srgb, var(--ui-brand-sunset) 40%, transparent);
}
.mk-pricing-plan-title {
  margin: 0;
  font-size: 1.375rem;
  font-weight: 600;
}
.mk-pricing-plan-price {
  margin-top: 8px;
  margin-bottom: 16px;
  font-size: 2.125rem;
  line-height: 1.2;
  letter-spacing: -.035em;
  color: var(--ui-text);
}
.mk-pricing-includes {
  margin-top: 0;
  margin-bottom: 12px;
  font-size: 0.875rem;
  font-weight: 500;
}
.mk-pricing-features {
  margin: 0;
  display: grid;
  list-style: none;
  gap: 8px;
  padding: 0;
  font-size: 0.9375rem;
  line-height: 1.4;
}
.mk-pricing-terms-lead {
  margin-top: 12px;
  font-size: 0.875rem;
  line-height: 1.625;
}
.mk-pricing-actions {
  margin-top: 24px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
}
.mk-signup-primary {
  font-size: 1rem;
}
.mk-signup-secondary-copy {
  margin: 0;
  font-size: 0.875rem;
  font-weight: 400;
  color: var(--ui-text-secondary);
}
.mk-signup-secondary {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  gap: 4px;
  color: var(--mk-brand-text);
  text-decoration: none;
}
.mk-signup-secondary:hover {
  text-decoration-line: underline;
}
.mk-pricing-compact {
  margin-top: 12px;
  font-size: 0.8125rem;
  line-height: 1.625;
  color: var(--ui-text-secondary);
}
.mk-pricing-terms {
  margin-top: 20px;
  font-size: 0.875rem;
  line-height: 1.625;
}
@media screen and (prefers-reduced-motion: no-preference) and (min-width: 641px) {
  [data-pricing-plans] > :nth-child(odd) {
    margin-bottom: 56px;
    translate: 0 var(--mk-pricing-align, 0px);
  }
  [data-pricing-plans] > :nth-child(even) {
    margin-top: 56px;
    translate: 0 calc(-1 * var(--mk-pricing-align, 0px));
  }
}
@media (min-width: 641px) and (not (min-width: 1025px)) {
  .mk-pricing-plans {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 641px) and (max-width: 1024.98px) {
  .mk-campaign-banner,
  .mk-campaign-unit,
  .mk-pricing-comparison,
  .mk-comparison-table,
  .mk-comparison-note,
  .mk-pricing-includes,
  .mk-pricing-terms-lead,
  .mk-signup-secondary-copy,
  .mk-pricing-compact,
  .mk-pricing-terms {
    font-size: 0.9375rem;
  }
}
@media not (min-width: 641px) {
  .mk-pricing-plans {
    grid-template-columns: minmax(0, 1fr);
  }
  .mk-campaign-details-link {
    padding-block: 14px;
  }
}

/* react/marketing/styles/pages.css */
.mk-feature-follow-link {
  margin-top: 18px;
}
.mk-copy-column {
  min-width: 0;
}
.mk-feature-hero-row {
  margin-top: 40px;
}
.mk-feature-hero-heading {
  max-width: 560px;
  font-size: clamp(2.25rem, 1rem + 2.2888889vw, 3rem);
}
.mk-feature-hero-heading--after-eyebrow {
  margin-top: 12px;
}
.mk-feature-phone-shot {
  margin-inline: auto;
  max-width: 380px;
}
.mk-duo-shots {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, .34fr);
  align-items: center;
  gap: 5%;
  padding-block: 20px;
}
.mk-feature-main-row {
  margin-bottom: 40px;
}
.mk-gallery-cover-shot {
  margin-inline: auto;
  width: 100%;
  max-width: 440px;
}
.mk-blog-feature-cards {
  margin-top: 40px;
}
.mk-section-heading--center {
  margin-inline: auto;
}
.mk-support-intro {
  max-width: 760px;
}
.mk-example-item {
  min-width: 0;
}
.mk-example-card {
  display: block;
  height: 100%;
  overflow: hidden;
  border-radius: var(--ui-radius-card);
  background: var(--ui-paper);
  color: var(--ui-text);
  text-decoration: none;
  box-shadow: var(--ui-shadow-card);
}
.mk-example-photo {
  display: block;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  background: var(--ui-fill);
}
.mk-example-image {
  height: 100%;
  width: 100%;
  object-fit: cover;
  transition-property:
    transform,
    translate,
    scale,
    rotate;
  transition-duration: .5s;
  transition-timing-function: var(--ui-ease-out);
}
.mk-example-copy {
  display: block;
  padding: 24px;
}
.mk-example-title {
  display: block;
  font-size: 1.25rem;
  line-height: 1.25;
  font-weight: 600;
  letter-spacing: -.01em;
}
.mk-example-meta {
  margin-top: 8px;
  display: block;
  font-size: 0.9375rem;
  color: var(--ui-text-secondary);
}
.mk-example-count {
  margin-top: 4px;
  display: block;
  font-size: 0.875rem;
  color: var(--ui-text-secondary);
}
.mk-examples-eyebrow {
  margin-top: 48px;
}
.mk-examples-grid {
  margin: 0;
  display: grid;
  list-style: none;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  padding: 0;
}
.mk-home-signup {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
}
.mk-home-hero {
  position: relative;
  isolation: isolate;
  overflow: clip;
  background-image:
    radial-gradient(
      ellipse at 17% 95%,
      color-mix(in srgb, var(--mk-rose) 75%, transparent),
      transparent 55%),
    radial-gradient(
      ellipse at 88% 75%,
      color-mix(in srgb, var(--mk-blue) 85%, transparent),
      transparent 55%);
  padding-top: 82px;
  padding-bottom: 32px;
  text-align: center;
}
.mk-home-hero-heading {
  margin: 15px auto 24px;
  max-width: 1000px;
  font-size: clamp(2.65rem, 1rem + 4.0888889vw, 4.6rem);
  line-height: 1.1;
  font-weight: 600;
  letter-spacing: -.035em;
}
.mk-home-hidden-break {
  display: none;
}
.mk-home-intro {
  margin: 20px auto 0;
  max-width: 680px;
  color: var(--ui-text-secondary);
}
.mk-home-devices {
  position: relative;
  isolation: isolate;
  margin: 58px auto 0;
  height: min(520px, 43vw);
  max-width: 1120px;
}
.mk-hero-device {
  position: absolute;
}
.mk-hero-device--mac {
  left: 4%;
  top: 0;
  z-index: 2;
  width: 62%;
}
.mk-hero-device--galleries {
  top: 24%;
  right: 0;
  z-index: 3;
  width: 52%;
}
.mk-hero-device--iphone {
  top: 28%;
  left: 1%;
  z-index: 4;
  width: 16%;
}
.mk-hero-device--android {
  top: -5%;
  right: 4%;
  z-index: 1;
  width: 15.5%;
}
.mk-home-desktop-image {
  border-radius: var(--ui-radius);
  box-shadow: 0 0 0 1px var(--ui-hairline), 0 18px 50px rgb(30 30 30 / 14%);
}
.mk-workflow-heading {
  margin-top: 20px;
  margin-bottom: 28px;
  color: var(--ui-text-secondary);
}
.mk-founder-photo {
  margin: 0;
  width: 100%;
  min-width: 0;
}
.mk-founder-image {
  width: 100%;
  height: auto;
  border-radius: .75rem;
}
.mk-founder-caption {
  color: var(--mk-story-muted);
}
.mk-home-glow {
  pointer-events: none;
  position: absolute;
  z-index: -1;
  border-radius: 3.40282e38px;
}
.mk-home-glow--rose {
  top: 10%;
  left: -15%;
  height: 80%;
  width: 60%;
  background-image:
    radial-gradient(
      closest-side,
      var(--mk-rose),
      transparent);
}
.mk-home-glow--blue {
  right: -15%;
  bottom: 0;
  height: 70%;
  width: 55%;
  background-image:
    radial-gradient(
      closest-side,
      var(--mk-blue),
      transparent);
}
.mk-screenshot-stack {
  position: relative;
  isolation: isolate;
  min-width: 0;
}
.mk-screenshot-stack--pair {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: flex-start;
  gap: 7%;
  padding: 24px 3%;
}
.mk-screenshot-stack--layered {
  aspect-ratio: 1 / 1.12;
  width: 100%;
}
.mk-stack-pair-item {
  position: relative;
  min-width: 0;
}
.mk-stack-pair-item--second {
  margin-top: 14%;
}
.mk-stack-item {
  position: absolute;
  width: 86%;
}
.mk-stack-item--first {
  top: 5%;
  left: 4%;
  z-index: 1;
}
.mk-stack-item--second {
  top: 31%;
  right: 4%;
  z-index: 2;
}
.mk-stack-item--third {
  top: 57%;
  left: 7%;
  z-index: 3;
}
@media screen and (prefers-reduced-motion: no-preference) {
  .mk-motion-layer {
    will-change: transform;
  }
  @media (hover: hover) {
    .mk-example-card:hover .mk-example-image {
      scale: 1.03;
    }
  }
}
@media (min-width: 641px) and (not (min-width: 1025px)) {
  .mk-examples-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media not (min-width: 1025px) {
  .mk-founder-photo {
    margin-inline: auto;
    max-width: 580px;
  }
}
@media not (min-width: 641px) {
  .mk-feature-hero-row {
    margin-top: 32px;
  }
  .mk-example-copy {
    padding: 20px;
  }
  .mk-examples-grid {
    grid-template-columns: minmax(0, 1fr);
  }
  .mk-home-hero {
    padding-top: 52px;
  }
  .mk-home-hero-heading {
    font-size: clamp(2.4rem, 1rem + 4.7333333vw, 3.5rem);
  }
  .mk-home-devices {
    margin-top: 48px;
    height: 51vw;
  }
  .mk-hero-device--mac {
    left: 3%;
    width: 66%;
  }
  .mk-hero-device--galleries {
    top: 26%;
    right: -2%;
    width: 58%;
  }
  .mk-hero-device--iphone {
    top: 26%;
    left: -2%;
    width: 19%;
  }
  .mk-hero-device--android {
    top: -6%;
    right: 0;
    width: 18%;
  }
}
@media (forced-colors: active) {
  .mk-example-card {
    border: 1px solid;
  }
}
.mk-website-card-image {
  aspect-ratio: 1;
  object-fit: cover;
}
.mk-home-feedback {
  max-width: 850px;
  text-align: center;
}
.mk-home-feedback-figure {
  margin: 0;
}
.mk-home-feedback-quote {
  margin-left: 0;
  margin-right: 0;
  margin-top: 16px;
  margin-bottom: 0;
  font-size: clamp(1.25rem, 0.625rem + 1.9055556vw, 1.75rem);
  line-height: 1.625;
  font-weight: 500;
}
.mk-home-feedback-caption {
  margin-top: 20px;
  color: var(--ui-text-secondary);
}
.mk-home-feedback-link {
  color: var(--mk-brand-text);
  text-decoration-line: underline;
  text-underline-offset: 4px;
}
.mk-reviews-note {
  color: var(--ui-text-secondary);
}
.mk-reviews-card {
  border-radius: var(--ui-radius-card);
  border: 1px solid var(--ui-hairline);
  background-color: var(--ui-paper);
  padding: 24px;
}
.mk-reviews-featured {
  margin-top: 28px;
  margin-bottom: 28px;
}
.mk-reviews-quote {
  margin: 0;
  line-height: 1.625;
}
.mk-reviews-quote--featured {
  font-size: 1.25rem;
}
.mk-reviews-quote--published {
  white-space: pre-wrap;
  font-size: 1.0625rem;
}
.mk-reviews-caption {
  margin-top: 16px;
}
.mk-reviews-feed {
  margin-top: 28px;
}
.mk-reviews-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}
.mk-reviews-card--published {
  box-shadow:
    0 0 #0000,
    0 0 #0000,
    0 0 #0000,
    0 0 #0000,
    var(--ui-shadow-card);
}
.mk-reviews-rating {
  margin-bottom: 16px;
  color: var(--mk-brand-text);
}
.mk-reviews-name {
  margin-top: 20px;
  font-size: 1rem;
  font-weight: 600;
}
.mk-reviews-business {
  margin-top: 4px;
  color: var(--ui-text-secondary);
}
.mk-reviews-website {
  margin-top: 12px;
  display: inline-block;
  color: var(--mk-brand-text);
}
.mk-reviews-more {
  margin-top: 28px;
  min-height: 44px;
  border-radius: var(--ui-radius-button);
  border: 1px solid var(--ui-hairline);
  background-color: var(--ui-paper);
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 12px;
  padding-bottom: 12px;
  font-weight: 500;
}
.mk-reviews-rating-fieldset {
  margin-bottom: 20px;
  border-width: 0;
  border-style: solid;
  padding: 0;
}
.mk-reviews-rating-legend {
  margin-bottom: 8px;
  font-size: 0.9375rem;
  font-weight: 500;
}
.mk-reviews-rating-options {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}
.mk-reviews-rating-option {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  gap: 8px;
}
.mk-reviews-consent {
  margin-bottom: 24px;
  display: flex;
  align-items: flex-start;
  gap: 12px;
  font-size: 0.875rem;
  line-height: 1.625;
}
.mk-reviews-consent-control {
  margin-top: 4px;
  width: 20px;
  height: 20px;
  flex-shrink: 0;
}
.mk-reviews-stores {
  margin-top: 24px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 24px;
}
.mk-reviews-store-link {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  padding: 12px;
}
.mk-reviews-store-link--app {
  gap: 12px;
}
.mk-reviews-store-image--app {
  height: 44px;
  width: auto;
}
.mk-reviews-store-image--play {
  height: 72px;
  width: auto;
}
@media (min-width: 641px) and (not (min-width: 1025px)) {
  .mk-featured-sites {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media not (min-width: 641px) {
  .mk-reviews-list {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
.mk-watch-release-note {
  color: var(--ui-text-secondary);
}
.mk-watch-face-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: center;
  gap: 6%;
  padding-block: 20px;
}
.mk-watch-face-figure {
  margin-block: 0 !important;
}
.mk-feature-compact-shot {
  margin-inline: auto;
  width: 100%;
  max-width: 440px;
}

/* react/marketing/marketing.css */

/* react/marketing/marketing-styles.css */
