/*! GENERATED FILE — DO NOT EDIT. 7 sources, cascade order below.
    Manifest: tools/style-build/entries/shared.json
    Rebuild:  node tools/style-build/build.mjs   (verify: --check) */

/* ===== source/components/steps.css ============================================== */
.mkt-steps {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  margin-top: 44px;
  text-align: center;
}
.mkt-steps.mkt-steps-three {
  grid-template-columns: repeat(3, 1fr);
}
.mkt-step {
  padding: 28px 22px;
  background: var(--cream);
  border: 1px solid var(--line);
  border-radius: 18px;
}
.mkt-step-num {
  font-size: .74rem;
  font-weight: 800;
  letter-spacing: .14em;
  display: inline-grid;
  place-items: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #eaf5f2;
  color: var(--teal-ink);
}
.mkt-step h3 {
  font-size: 1.02rem;
  margin: 10px 0 6px;
  color: var(--navy);
}
.mkt-step p {
  font-size: .88rem;
  color: var(--muted);
}
@media (max-width: 980px) {
  .mkt-steps {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 560px) {
  .mkt-steps, .mkt-steps.mkt-steps-three {
    grid-template-columns: 1fr;
    max-width: 440px;
    margin-inline: auto;
  }
}

/* ===== source/components/card.css =============================================== */

.mkt-card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: 28px;
  background: var(--card);
  border: 1px solid var(--line-cool);
  border-radius: var(--r);
  box-shadow: var(--shadow-soft);
  overflow: hidden;
}
.mkt-card h3 { font-size: 1.14rem; letter-spacing: -.01em; color: var(--navy); margin: 0 0 8px; }
.mkt-card p { font-size: .93rem; color: var(--muted); margin: 0; }
.mkt-card p + p { margin-top: 10px; }

.mkt-card-link {
  display: inline-flex; align-items: center; gap: 6px;
  align-self: flex-start;
  margin-top: auto; padding-top: 10px;
  min-height: var(--tap);
  font-weight: 700; font-size: .9rem; color: var(--teal-ink);
  text-decoration: none;
}
.mkt-card-link:hover, .mkt-card-link:focus-visible { text-decoration: underline; text-underline-offset: 4px; }

.mkt-card-accent::before {
  content: ""; position: absolute; top: -1px; left: -1px; width: 26px; height: 26px;
  border-top: 3px solid var(--teal); border-left: 3px solid var(--teal);
  border-top-left-radius: var(--r); pointer-events: none;
}
.mkt-card-eyebrow::after {
  content: ""; position: absolute; left: 0; right: 0; top: 0; height: 3px; z-index: 2;
  background: var(--rule-cool); pointer-events: none;
}

.mkt-card-media { position: relative; margin: 0; background: var(--ui-ground); }
.mkt-card-media img {
  position: absolute; inset: 0; display: block; width: 100%; height: 100%;
  object-fit: cover; object-position: var(--mkt-card-focal, center);
}
.mkt-card-field { background: var(--mkt-card-field, var(--ui-ground)); }
.mkt-card-media .mkt-card-subject {
  position: absolute; inset: 0; margin: auto; width: auto; height: 42%; max-width: 60%;
  object-fit: contain; object-position: center; filter: drop-shadow(0 6px 14px rgba(0, 0, 0, .18));
}
.mkt-card-body { display: flex; flex-direction: column; flex: 1; min-width: 0; }

.mkt-card-media-top, .mkt-card-media-left, .mkt-card-media-right { padding: 0; }
.mkt-card-media-top .mkt-card-body, .mkt-card-media-left .mkt-card-body, .mkt-card-media-right .mkt-card-body { padding: 24px 28px 28px; }

.mkt-card-media-top .mkt-card-media { width: 100%; aspect-ratio: 16 / 9; border-bottom: 1px solid var(--line-sky); }

.mkt-card-media-left, .mkt-card-media-right { display: grid; grid-template-columns: 34% minmax(0, 1fr); }
.mkt-card-media-right { grid-template-columns: minmax(0, 1fr) 34%; }
.mkt-card-media-left .mkt-card-media, .mkt-card-media-right .mkt-card-media { height: 100%; min-height: 100%; }
.mkt-card-media-left .mkt-card-media  { grid-column: 1; border-right: 1px solid var(--line-sky); }
.mkt-card-media-left .mkt-card-body   { grid-column: 2; }
.mkt-card-media-right .mkt-card-media { grid-column: 2; grid-row: 1; border-left: 1px solid var(--line-sky); }
.mkt-card-media-right .mkt-card-body  { grid-column: 1; grid-row: 1; }
.mkt-card-media-left .mkt-card-body, .mkt-card-media-right .mkt-card-body { padding: 22px 20px 24px; }
.mkt-card-media-left .mkt-card-subject, .mkt-card-media-right .mkt-card-subject { height: 34%; }

.mkt-card-media-top .mkt-card-field, .mkt-card-media-left .mkt-card-field, .mkt-card-media-right .mkt-card-field { border-color: transparent; }

.mkt-card-media-inset .mkt-card-media { aspect-ratio: 3 / 2; border-radius: 16px; overflow: hidden; border: 1px solid var(--line-sky); margin: 0 0 18px; }
.mkt-card-media-inset .mkt-card-subject { height: 40%; }

.mkt-card-on-dark {
  background: rgba(11, 29, 55, .94);
  border-color: rgba(255, 255, 255, .14);
  box-shadow: 0 20px 44px rgba(0, 0, 0, .22);
}
.mkt-card-on-dark h3 { color: #fff; }
.mkt-card-on-dark p { color: var(--on-navy); }
.mkt-card-on-dark .mkt-card-link { color: var(--mint); }
.mkt-card-on-dark .mkt-card-link:hover, .mkt-card-on-dark .mkt-card-link:focus-visible { text-decoration: underline; text-underline-offset: 4px; }
.mkt-card-on-dark .mkt-card-media { background: rgba(255, 255, 255, .05); border-color: rgba(255, 255, 255, .14); }

@media (max-width: 560px) {
  .mkt-card-media-top .mkt-card-body, .mkt-card-media-left .mkt-card-body, .mkt-card-media-right .mkt-card-body { padding: 22px 22px 24px; }
  .mkt-card-media-left, .mkt-card-media-right { display: flex; flex-direction: column; }
  .mkt-card-media-left .mkt-card-media, .mkt-card-media-right .mkt-card-media {
    width: 100%; height: auto; min-height: 0; aspect-ratio: 16 / 9; border-right: 0; border-left: 0; border-bottom: 1px solid var(--line-sky);
  }
  .mkt-card-media-left .mkt-card-subject, .mkt-card-media-right .mkt-card-subject { height: 42%; }
}
.mkt-card-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 44px; }
.mkt-card-grid-two { grid-template-columns: repeat(2, 1fr); }
.mkt-card-grid-four { grid-template-columns: repeat(4, 1fr); }
@media (max-width: 980px) {
  .mkt-card-grid, .mkt-card-grid-four { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 560px) {
  .mkt-card-grid, .mkt-card-grid-two, .mkt-card-grid-four { grid-template-columns: 1fr; max-width: 440px; margin-inline: auto; }
}

@media (prefers-reduced-motion: reduce) {
  .mkt-card, .mkt-card-link { transition: none; }
}

/* ===== source/components/breadcrumbs.css ======================================== */
.mkt-crumbs {
  padding-top: 28px;
  margin-bottom: 14px;
  font-size: .85rem;
  color: var(--muted);
}
.mkt-crumbs.container {
  margin-bottom: 0;
}
.mkt-crumbs a {
  color: var(--teal-ink);
  text-decoration: none;
  font-weight: 600;
}
.mkt-crumbs a:hover {
  color: var(--navy);
}
.mkt-crumbs-sep {
  margin: 0 8px;
  opacity: .5;
}

/* ===== source/components/button.css ============================================= */
.mkt-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: var(--tap);
  padding: 12px 24px;
  border-radius: 12px;
  font-weight: 700;
  font-size: .95rem;
  text-decoration: none;
  border: 0;
  cursor: pointer;
  transition: transform .15s, box-shadow .15s, filter .15s, background .15s;
}
.mkt-btn:hover {
  transform: translateY(-2px);
}
.mkt-btn:active {
  transform: translateY(0);
  filter: brightness(.96);
}
.mkt-btn:disabled,
.mkt-btn[aria-disabled="true"],
.mkt-btn.is-disabled {
  opacity: .55;
  cursor: not-allowed;
  transform: none;
  box-shadow: none;
  filter: grayscale(.2);
}
.mkt-btn.is-loading,
.mkt-btn[aria-busy="true"] {
  position: relative;
  color: transparent;
  pointer-events: none;
}
.mkt-btn.is-loading::after {
  content: "";
  position: absolute;
  width: 16px;
  height: 16px;
  border: 2px solid currentColor;
  border-top-color: transparent;
  border-radius: 50%;
  color: #fff;
  animation: mkt-btn-spin .7s linear infinite;
}
@keyframes mkt-btn-spin {
  to { transform: rotate(360deg); }
}

.mkt-btn-primary {
  background: var(--color-cta);
  color: #fff;
  box-shadow: 0 7px 20px rgba(21, 122, 74, .28);
}
.mkt-btn-primary:hover {
  background: var(--color-cta-hover);
}
.mkt-btn-secondary {
  background: var(--navy);
  color: #fff;
}
.mkt-btn-secondary:hover {
  background: var(--navy-2);
}
.mkt-btn-tertiary {
  background: #fff;
  color: var(--navy);
  border: 1.5px solid var(--line-cool);
}
.mkt-btn-tertiary:hover {
  border-color: var(--navy);
}
.mkt-btn-accent {
  background: var(--coral);
  color: #fff;
}
.mkt-btn-accent:hover {
  background: #a5341f;
}

.mkt-btn-tertiary.mkt-on-navy {
  background: transparent;
  color: #fff;
  border-color: rgba(255, 255, 255, .5);
}
.mkt-btn-tertiary.mkt-on-navy:hover {
  border-color: #fff;
}

@media (prefers-reduced-motion: reduce) {
  .mkt-btn.is-loading::after { animation: none; }
}

/* ===== source/components/check-list.css ========================================= */
.mkt-check-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 14px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--r);
  padding: 30px;
  box-shadow: var(--shadow-soft);
}
.mkt-check-list li {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  font-size: .96rem;
  color: var(--ink);
}
.mkt-check-list li::before {
  content: "\2713";
  font-weight: 800;
  flex-shrink: 0;
  color: var(--green);
}
.mkt-check-list li b {
  display: block;
}
.mkt-check-list li span {
  font-size: .88rem;
  color: var(--muted);
}

/* ===== source/components/enterprise-band.css ==================================== */
.mkt-enterprise-band {
  padding: 64px 40px;
  text-align: center;
  background: linear-gradient(135deg, var(--navy), var(--navy-2));
  border-radius: 26px;
  color: #fff;
}
.mkt-enterprise-band .kicker {
  color: #7fe3b8;
}
.mkt-enterprise-band h2 {
  color: #fff;
}
.mkt-enterprise-band p {
  max-width: 52ch;
  margin: 0 auto;
  color: #b8c8de;
}

/* ===== source/components/cta-band.css =========================================== */
.mkt-cta-band {
  padding: 64px 40px;
  text-align: center;
  border-radius: 26px;
  color: #fff;
  background:
    radial-gradient(50% 70% at 92% 100%, rgba(29, 158, 95, .22) 0%, rgba(29, 158, 95, 0) 70%),
    radial-gradient(45% 55% at 4% 0%, rgba(13, 147, 145, .26) 0%, rgba(13, 147, 145, 0) 70%),
    linear-gradient(135deg, var(--navy) 0%, var(--navy-2) 100%);
  box-shadow: var(--shadow-deep);
}
.mkt-cta-band .kicker {
  color: var(--mint);
}
.mkt-cta-band h2 {
  color: #fff;
}
.mkt-cta-band p {
  max-width: 52ch;
  margin: 0 auto;
  color: var(--on-navy);
}
.mkt-cta-band .cta-row {
  justify-content: center;
  margin-top: 24px;
}
@media (max-width: 980px) {
  .mkt-cta-band {
    padding: 52px 32px;
  }
}
@media (max-width: 560px) {
  .mkt-cta-band {
    padding: 44px 22px;
    border-radius: var(--r);
  }
  .mkt-cta-band .cta-row .mkt-btn {
    width: 100%;
  }
}
