:root {
  color-scheme: light;
  --font-sans: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-mono: ui-monospace, "SFMono-Regular", Consolas, monospace;
  --text-xs: .75rem;
  --text-sm: .875rem;
  --text-base: 1rem;
  --text-lg: 1.25rem;
  --text-xl: 1.5rem;
  --text-2xl: 1.75rem;
  --text-3xl: 2.25rem;
  --leading-tight: 1.15;
  --leading-normal: 1.6;
  --space-1: .25rem;
  --space-2: .5rem;
  --space-3: .75rem;
  --space-4: 1rem;
  --space-5: 1.25rem;
  --space-6: 1.5rem;
  --space-8: 2rem;
  --space-10: 2.5rem;
  --space-12: 3rem;
  --space-16: 4rem;
  --space-20: 5rem;
  --ink: #142536;
  --ink-strong: #0b1824;
  --muted: #596875;
  --accent: #1769aa;
  --accent-dark: #0d4f85;
  --accent-soft: #eaf3fa;
  --line: #d8e1e8;
  --line-strong: #aab8c3;
  --surface: #fff;
  --surface-muted: #f7f9fb;
  --soft: #f3f7fa;
  --ok: #17633c;
  --ok-soft: #e8f6ed;
  --warning: #745400;
  --warning-dark: #5c4300;
  --warning-soft: #fff3d6;
  --danger: #a42b34;
  --danger-dark: #812028;
  --danger-soft: #fff0f1;
  --focus: #f0a202;
  --radius-sm: .25rem;
  --radius-md: .5rem;
  --radius-lg: .75rem;
  --radius-pill: 999px;
  --shadow-sm: 0 1px 2px rgb(20 37 54 / 8%);
  --shadow-md: 0 8px 24px rgb(20 37 54 / 10%);
  --content-width: 65rem;
  --admin-width: 73.75rem;
  --control-height: 2.75rem;
}

*, *::before, *::after { box-sizing: border-box; }
html { min-width: 20rem; scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  min-height: 100vh;
  margin: 0;
  color: var(--ink);
  background: var(--surface);
  font: var(--text-base)/var(--leading-normal) var(--font-sans);
  text-rendering: optimizeLegibility;
}
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { color: var(--ink-strong); line-height: var(--leading-tight); text-wrap: balance; }
h1 { margin-bottom: var(--space-5); font-size: clamp(2.5rem, 7vw, 4.5rem); letter-spacing: -.035em; }
h2 { margin-bottom: var(--space-4); font-size: clamp(1.5rem, 3vw, var(--text-2xl)); }
h3 { margin-bottom: var(--space-3); font-size: var(--text-lg); }
p { margin-bottom: var(--space-4); }
a { color: var(--accent); text-decoration-thickness: .08em; text-underline-offset: .16em; }
a:hover { color: var(--accent-dark); }
:where(a, button, input, select, textarea):focus-visible {
  outline: 3px solid var(--focus);
  outline-offset: 3px;
}

button, .button {
  display: inline-flex;
  min-height: var(--control-height);
  align-items: center;
  justify-content: center;
  gap: var(--space-2);
  border: 1px solid transparent;
  border-radius: var(--radius-md);
  padding: .625rem var(--space-4);
  color: #fff;
  background: var(--accent);
  box-shadow: var(--shadow-sm);
  font: inherit;
  font-weight: 700;
  line-height: 1.25;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  transition: background-color .15s ease, border-color .15s ease, box-shadow .15s ease, transform .15s ease;
}
button:hover, .button:hover { color: #fff; background: var(--accent-dark); box-shadow: var(--shadow-md); }
button:active, .button:active { transform: translateY(1px); }
button:disabled, .button[aria-disabled="true"] { opacity: .55; box-shadow: none; cursor: not-allowed; }
.button-secondary { border-color: var(--accent); color: var(--accent-dark); background: var(--surface); }
.button-secondary:hover { color: var(--accent-dark); background: var(--accent-soft); }
.button-subtle { border-color: var(--line); color: var(--ink); background: var(--surface-muted); box-shadow: none; }
.button-subtle:hover { border-color: var(--line-strong); color: var(--ink); background: var(--soft); }
.button-warning { border-color: var(--warning); background: var(--warning); }
.button-warning:hover { border-color: var(--warning-dark); background: var(--warning-dark); }
.button-danger { border-color: var(--danger); background: var(--danger); }
.button-danger:hover { border-color: var(--danger-dark); background: var(--danger-dark); }
.button-small { min-height: 2.25rem; padding: var(--space-2) var(--space-3); font-size: var(--text-sm); }

input, select, textarea {
  max-width: 100%;
  border: 1px solid var(--line-strong);
  border-radius: var(--radius-md);
  color: var(--ink);
  background: var(--surface);
  font: inherit;
}
input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]), select {
  min-height: var(--control-height);
  padding: .625rem var(--space-3);
}
textarea { padding: var(--space-3); line-height: 1.5; resize: vertical; }
input::placeholder, textarea::placeholder { color: #687886; opacity: 1; }
input:hover, select:hover, textarea:hover { border-color: #8294a3; }
input:disabled, select:disabled, textarea:disabled { color: var(--muted); background: var(--soft); cursor: not-allowed; }
input[type="checkbox"], input[type="radio"] {
  width: 1.125rem;
  height: 1.125rem;
  margin: 0 var(--space-2) 0 0;
  accent-color: var(--accent);
  vertical-align: -.18em;
}

.page, .support, .policy, .article, .producthero, .featureband, .screens, .versionband {
  width: 100%;
  max-width: var(--content-width);
  margin: 0 auto;
  padding: var(--space-16) var(--space-6);
}
.eyebrow {
  margin-bottom: var(--space-3);
  color: var(--accent-dark);
  font-size: var(--text-xs);
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.lead { max-width: 47.5rem; color: #293d4f; font-size: clamp(1.125rem, 2.2vw, 1.3125rem); }
.note, .empty { color: var(--muted); }
.actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--space-3) var(--space-5);
  margin-top: var(--space-8);
}

.sitebar, .adminbar {
  display: flex;
  min-height: 4.25rem;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-5);
  padding: var(--space-3) max(var(--space-6), calc((100vw - var(--content-width)) / 2));
}
.adminbar {
  padding-right: max(var(--space-6), calc((100vw - var(--admin-width)) / 2));
  padding-left: max(var(--space-6), calc((100vw - var(--admin-width)) / 2));
  border-bottom: 1px solid var(--line);
  background: rgb(255 255 255 / 96%);
  box-shadow: var(--shadow-sm);
}
.sitebar nav, .adminbar nav { display: flex; align-items: center; flex-wrap: wrap; gap: var(--space-1) var(--space-2); }
.sitebar nav a, .adminbar nav a {
  display: inline-flex;
  min-height: var(--control-height);
  align-items: center;
  border-radius: var(--radius-md);
  padding: var(--space-2) var(--space-3);
  font-weight: 650;
  text-decoration: none;
}
.adminbar nav a:hover,
.adminbar nav a[aria-current="page"] {
  color: var(--accent-dark);
  background: var(--accent-soft);
}
.brand { font-size: 1.1875rem; font-weight: 800; line-height: 1.2; text-decoration: none; }
.brand small {
  display: block;
  margin-top: .125rem;
  font-size: .6875rem;
  font-weight: 600;
  letter-spacing: .025em;
}
footer {
  display: flex;
  min-height: 4.5rem;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: var(--space-3) var(--space-5);
  padding: var(--space-5) var(--space-6);
  font-size: var(--text-sm);
}

.auth {
  width: calc(100% - 2rem);
  max-width: 27.5rem;
  margin: max(var(--space-8), 7vh) auto;
  padding: var(--space-8);
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  background: var(--surface);
  box-shadow: var(--shadow-md);
}
.auth h1 { font-size: var(--text-3xl); }
.field { margin: var(--space-5) 0; }
.field label { display: block; margin-bottom: var(--space-2); font-weight: 700; }
.field input, .filters input, .filters select, .actionform input, .actionform select,
.releaseform input, .releaseform textarea { width: 100%; }
.error, .success, .legalnote, aside, .callout {
  padding: var(--space-3) var(--space-4);
  border: 1px solid var(--line);
  border-left-width: 4px;
  border-radius: var(--radius-md);
  background: var(--surface-muted);
}
.error, .callout-danger {
  border-color: #e5b6ba;
  border-left-color: var(--danger);
  color: var(--danger-dark);
  background: var(--danger-soft);
}
.success, .callout-success {
  border-color: #b9ddc7;
  border-left-color: var(--ok);
  color: var(--ok);
  background: var(--ok-soft);
}
.callout-warning {
  border-color: #ead49a;
  border-left-color: var(--warning);
  color: var(--warning-dark);
  background: var(--warning-soft);
}
.callout-info { border-color: #b9d5e9; border-left-color: var(--accent); background: var(--accent-soft); }
.card {
  padding: var(--space-5);
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  background: var(--surface);
  box-shadow: var(--shadow-sm);
}

.adminpage {
  width: 100%;
  max-width: var(--admin-width);
  margin: 0 auto;
  padding: var(--space-8) var(--space-6) var(--space-16);
}
.adminpage h1 { font-size: clamp(2rem, 4vw, var(--text-3xl)); }
.adminpage h2 { font-size: var(--text-lg); }
.titleline { display: flex; align-items: center; justify-content: space-between; gap: var(--space-5); }
section { padding: var(--space-6) 0; border-top: 1px solid var(--line); }
.filters, .actionform {
  display: flex;
  align-items: flex-end;
  flex-wrap: wrap;
  gap: var(--space-3);
  margin: var(--space-5) 0;
}
.filters input { width: 16.25rem; }
.filters select, .filters input[type="date"] { width: auto; }
.actionform label, .releaseform label {
  display: grid;
  gap: var(--space-2);
  color: var(--ink-strong);
  font-size: var(--text-sm);
  font-weight: 700;
}
.actionform input { width: 21.25rem; }
.releaseform { display: grid; grid-template-columns: repeat(3, minmax(10rem, 1fr)); gap: var(--space-4); }
.releaseform label:nth-of-type(5) { grid-column: 1 / -1; }
.releaseform textarea { min-height: 7.5rem; }

.tablewrap {
  max-width: 100%;
  overflow-x: auto;
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
  background: var(--surface);
  box-shadow: var(--shadow-sm);
  -webkit-overflow-scrolling: touch;
}
table { width: 100%; border-collapse: collapse; font-variant-numeric: tabular-nums; }
th, td {
  padding: var(--space-3) var(--space-4);
  border-bottom: 1px solid var(--line);
  text-align: left;
  vertical-align: top;
}
th {
  color: #465866;
  background: var(--surface-muted);
  font-size: var(--text-xs);
  font-weight: 800;
  letter-spacing: .025em;
  text-transform: uppercase;
}
tbody tr:last-child td { border-bottom: 0; }
tbody tr:hover { background: #f9fbfc; }
td small { display: block; margin-top: var(--space-1); color: var(--muted); }
.table-compact th, .table-compact td { padding: var(--space-2) var(--space-3); }
.table-nowrap th, .table-nowrap td { white-space: nowrap; }

.status {
  display: inline-flex;
  min-height: 1.625rem;
  align-items: center;
  border: 1px solid #d6dfe5;
  border-radius: var(--radius-pill);
  padding: .125rem var(--space-2);
  color: #3f505d;
  background: #eef2f5;
  font-size: var(--text-xs);
  font-weight: 750;
  line-height: 1.2;
  text-transform: capitalize;
  white-space: nowrap;
}
.status-approved, .status-active, .status-trial, .status-enabled {
  border-color: #b9ddc7;
  color: var(--ok);
  background: var(--ok-soft);
}
.status-rejected, .status-deactivated, .status-expired, .status-disabled,
.status-revoked, .status-cancelled {
  border-color: #e5b6ba;
  color: var(--danger-dark);
  background: var(--danger-soft);
}
.status-pending { border-color: #ead49a; color: var(--warning-dark); background: var(--warning-soft); }
.status-archived { border-color: #cbbdde; color: #4f3d64; background: #eee8f5; }
.archive-banner { border-color: #cbbdde; border-left: .3rem solid #72558e; background: #f7f3fa; }
.archive-action { border-color: #d8cce3; }

dl { display: grid; grid-template-columns: minmax(8rem, 9.375rem) minmax(0, 1fr); gap: var(--space-2) var(--space-5); }
dt { color: var(--ink-strong); font-weight: 750; }
dd { min-width: 0; margin: 0; overflow-wrap: anywhere; }
.mono { font-family: var(--font-mono); font-size: .8125rem; line-height: 1.55; overflow-wrap: anywhere; word-break: break-word; }
.token {
  padding: var(--space-4);
  border: 1px solid var(--line-strong);
  border-radius: var(--radius-md);
  background: var(--soft);
  box-shadow: inset 0 1px 2px rgb(20 37 54 / 6%);
}
.actionbuttons, .pagination { display: flex; flex-wrap: wrap; gap: var(--space-2); }
.pagination { justify-content: center; margin-top: var(--space-6); }
.pagination a {
  display: inline-flex;
  min-width: var(--control-height);
  min-height: var(--control-height);
  align-items: center;
  justify-content: center;
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
  padding: var(--space-2);
  background: var(--surface);
  font-weight: 700;
  text-decoration: none;
}
.pagination a:hover { border-color: var(--accent); background: var(--accent-soft); }
.pagination .current { border-color: var(--accent); color: #fff; background: var(--accent); }

.metrics { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-3); margin: var(--space-6) 0; }
.metrics a, .topicgrid a {
  display: grid;
  min-width: 0;
  gap: var(--space-1);
  padding: var(--space-5);
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  color: var(--ink);
  background: var(--surface);
  box-shadow: var(--shadow-sm);
  text-decoration: none;
  transition: border-color .15s ease, box-shadow .15s ease, transform .15s ease;
}
.metrics a:hover, .topicgrid a:hover {
  border-color: #adcde4;
  box-shadow: var(--shadow-md);
  transform: translateY(-1px);
}
.metrics strong { color: var(--accent-dark); font-size: clamp(1.75rem, 4vw, 2.125rem); line-height: 1.1; }
.metrics span, .topicgrid span { color: var(--muted); }
.dashboardgrid { display: grid; grid-template-columns: minmax(0, 2fr) minmax(15rem, 1fr); gap: var(--space-8); }
.topicgrid, .features, .screenslots {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-4);
}
.topicgrid span { font-size: var(--text-sm); }
.article { max-width: 48.75rem; }
.article h1, .policy h1, .producthero h1, .support h1 { margin-top: var(--space-5); }
.article aside, .legalnote {
  margin-top: var(--space-8);
  border-color: #b9d5e9;
  border-left-color: var(--accent);
  background: var(--accent-soft);
}
.article aside p:last-child, .legalnote:last-child { margin-bottom: 0; }
.producthero { padding-top: clamp(var(--space-16), 9vw, 5.625rem); padding-bottom: var(--space-20); border: 0; }
.producthero h1 { max-width: 56.25rem; }
.storebutton {
  display: inline-flex;
  min-height: var(--control-height);
  align-items: center;
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
  padding: .625rem var(--space-4);
  color: var(--muted);
  background: var(--soft);
  font-weight: 650;
}
.featureband {
  max-width: none;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background: var(--soft);
}
.featureband > h2, .featureband > .features { max-width: var(--content-width); margin-right: auto; margin-left: auto; }
.features article {
  padding: var(--space-5);
  border: 1px solid var(--line);
  border-top: 4px solid var(--accent);
  border-radius: var(--radius-md);
  background: var(--surface);
  box-shadow: var(--shadow-sm);
}
.features article p:last-child { margin-bottom: 0; }
.screenslots figure {
  display: grid;
  width: 100%;
  align-content: start;
  gap: var(--space-3);
  margin: 0;
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  padding: var(--space-4);
  color: var(--muted);
  background: var(--soft);
  text-align: center;
}
.screenslots img { display: block; width: 100%; max-width: 100%; height: auto; border-radius: var(--radius-md); }
.screenslots figcaption { color: var(--ink); }
.policy { max-width: 50rem; }
.policy h2 { margin-top: var(--space-10); font-size: var(--text-lg); }
.legalnote { margin-top: var(--space-10); }
.adminlinks {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  margin: var(--space-6) 0;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  background: var(--line);
  box-shadow: var(--shadow-sm);
}
.adminlinks a { display: grid; gap: var(--space-1); padding: var(--space-5); background: var(--surface); text-decoration: none; }
.adminlinks a:hover { background: var(--accent-soft); }
.adminlinks span { color: var(--muted); }

.sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.skip-link {
  position: fixed;
  z-index: 1000;
  top: var(--space-3);
  left: var(--space-3);
  padding: var(--space-3) var(--space-4);
  border-radius: var(--radius-md);
  color: #fff;
  background: var(--ink-strong);
  transform: translateY(-200%);
}
.skip-link:focus { color: #fff; transform: translateY(0); }

@media (max-width: 64rem) {
  .dashboardgrid { grid-template-columns: minmax(0, 3fr) minmax(14rem, 2fr); gap: var(--space-5); }
  .releaseform { grid-template-columns: repeat(2, minmax(10rem, 1fr)); }
}

@media (max-width: 48rem) {
  .sitebar, .adminbar {
    align-items: flex-start;
    flex-direction: column;
    gap: var(--space-2);
    padding: var(--space-3) var(--space-5);
  }
  .sitebar nav, .adminbar nav { width: 100%; }
  .sitebar nav a, .adminbar nav a { flex: 1 1 auto; justify-content: center; }
  .metrics, .topicgrid, .features, .screenslots, .dashboardgrid, .adminlinks, .releaseform {
    grid-template-columns: 1fr;
  }
  .releaseform label:nth-of-type(5) { grid-column: auto; }
  dl { grid-template-columns: 1fr; gap: var(--space-1); }
  dd { margin-bottom: var(--space-3); }
  .page, .support, .policy, .article, .producthero, .featureband, .screens, .versionband {
    padding: var(--space-10) var(--space-5);
  }
  .adminpage { padding: var(--space-6) var(--space-5) var(--space-12); }
  .titleline { align-items: flex-start; flex-direction: column; }
  .filters > *, .actionform > label, .actionform > .actionbuttons,
  .actionform input, .actionform select { width: 100% !important; }
  .actionbuttons button { flex: 1 1 10rem; }
  th, td { padding: var(--space-3); }
}

@media (max-width: 30rem) {
  :root { --control-height: 2.875rem; }
  h1 { font-size: clamp(2.25rem, 13vw, 3rem); }
  .adminpage h1, .auth h1 { font-size: 1.875rem; }
  .sitebar, .adminbar { padding-right: var(--space-4); padding-left: var(--space-4); }
  .sitebar nav, .adminbar nav { align-items: stretch; flex-direction: column; }
  .sitebar nav a, .adminbar nav a { justify-content: flex-start; }
  .page, .support, .policy, .article, .producthero, .featureband, .screens,
  .versionband, .adminpage { padding-right: var(--space-4); padding-left: var(--space-4); }
  .auth { width: calc(100% - 1.5rem); padding: var(--space-5); }
  .actions, .actionbuttons { align-items: stretch; flex-direction: column; }
  .actions > *, .actionbuttons button { width: 100%; }
  .metrics { gap: var(--space-2); }
  .metrics a, .topicgrid a, .features article { padding: var(--space-4); }
  footer { align-items: flex-start; flex-direction: column; padding: var(--space-5) var(--space-4); }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}

@media print {
  .sitebar, .adminbar, footer, .actions, .actionbuttons, .pagination { display: none !important; }
  body { color: #000; background: #fff; }
  .adminpage, .page, .support, .policy, .article { max-width: none; padding: 0; }
  .tablewrap { overflow: visible; border: 0; box-shadow: none; }
}

/* Public website presentation */
.public-site {
  display: flex;
  min-height: 100vh;
  flex-direction: column;
  background: linear-gradient(180deg, #f8fbfd 0, var(--surface) 26rem);
}
.public-site > main { flex: 1; }
body.public-site > .sitebar {
  position: relative;
  z-index: 10;
  border-bottom: 1px solid #29435F;
  color: #FFFFFF;
  background-color: #0B1F3A;
  background: #0B1F3A;
  box-shadow: 0 5px 18px rgb(6 18 34 / 22%);
}
body.public-site > .sitebar .brand { color: #FFFFFF; }
body.public-site > .sitebar .brand:hover { color: #9FD8FF; }
body.public-site > .sitebar .brand small { color: #B8CEE0; }
body.public-site > .sitebar nav { gap: var(--space-1); }
body.public-site > .sitebar nav a {
  position: relative;
  color: #FFFFFF;
  font-weight: 700;
}
body.public-site > .sitebar nav a:hover {
  color: #9FD8FF;
  background: #142F4D;
}
body.public-site > .sitebar nav a:focus-visible {
  color: #9FD8FF;
  outline-color: #9FD8FF;
}
body.public-site > .sitebar nav a[aria-current="page"] {
  color: #9FD8FF;
  background: #142F4D;
}
body.public-site > .sitebar nav a[aria-current="page"]::after {
  position: absolute;
  right: var(--space-3);
  bottom: .3rem;
  left: var(--space-3);
  height: 2px;
  border-radius: var(--radius-pill);
  background: #9FD8FF;
  content: "";
}
body.public-site > .sitebar nav .company-link {
  margin-left: var(--space-2);
  border: 1px solid #6F9FBE;
  color: #FFFFFF;
  background: #142F4D;
  font-size: var(--text-sm);
}
body.public-site > .sitebar nav .company-link:hover,
body.public-site > .sitebar nav .company-link:focus-visible {
  border-color: #9FD8FF;
  color: #9FD8FF;
  background: #1B3D60;
}
body.public-site > .sitebar nav .company-link span { font-size: 1.05em; transition: transform .15s ease; }
body.public-site > .sitebar nav .company-link:hover span { transform: translate(.1rem, -.1rem); }
body.public-site > .sitebar nav a[aria-current="page"],
body.public-site > .publicfooter a[aria-current="page"] { font-weight: 800; }
.homehero, .home-features, .public-cta {
  width: 100%;
  max-width: var(--content-width);
  margin: 0 auto;
  padding-right: var(--space-6);
  padding-left: var(--space-6);
}
.homehero {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(18rem, .75fr);
  gap: clamp(var(--space-8), 7vw, var(--space-16));
  align-items: center;
  padding-top: clamp(var(--space-16), 9vw, 6.5rem);
  padding-bottom: clamp(var(--space-16), 9vw, 6rem);
}
.hero-copy { min-width: 0; }
.homehero h1 { margin-bottom: var(--space-3); font-size: clamp(3rem, 8vw, 5.25rem); }
.hero-statement {
  max-width: 40rem;
  margin-bottom: var(--space-5);
  color: var(--accent-dark);
  font-size: clamp(1.5rem, 3vw, 2.125rem);
  font-weight: 750;
  line-height: 1.2;
  letter-spacing: -.02em;
  text-wrap: balance;
}
.hero-panel {
  position: relative;
  overflow: hidden;
  padding: var(--space-8);
  border: 1px solid #bad5e8;
  border-radius: calc(var(--radius-lg) * 1.5);
  background: linear-gradient(145deg, #fff, var(--accent-soft));
  box-shadow: var(--shadow-md);
}
.hero-panel::after {
  position: absolute;
  width: 9rem;
  height: 9rem;
  right: -3rem;
  bottom: -4rem;
  border-radius: 50%;
  background: rgb(23 105 170 / 9%);
  content: "";
}
.hero-panel > strong { display: block; margin: var(--space-5) 0 var(--space-2); font-size: var(--text-xl); }
.platform-chip {
  display: inline-flex;
  align-items: center;
  border: 1px solid #b9d5e9;
  border-radius: var(--radius-pill);
  padding: var(--space-1) var(--space-3);
  color: var(--accent-dark);
  background: var(--accent-soft);
  font-size: var(--text-xs);
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.checklist { display: grid; gap: var(--space-2); margin: var(--space-5) 0 0; padding: 0; list-style: none; }
.checklist li { position: relative; padding-left: 1.65rem; }
.checklist li::before { position: absolute; left: 0; color: var(--ok); font-weight: 900; content: "✓"; }
.home-features { padding-top: var(--space-16); padding-bottom: var(--space-20); border-top: 1px solid var(--line); }
.section-heading { max-width: 42rem; margin-bottom: var(--space-8); }
.section-heading > :last-child { margin-bottom: 0; }
.capability-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-5); min-width: 0; }
.capability-grid .card { min-width: 0; max-width: 100%; min-height: 100%; }
.capability-grid .card p:last-child { margin-bottom: 0; }
.capability-card {
  overflow: hidden;
  width: 100%;
  padding: 0;
  transition: border-color .15s ease, box-shadow .15s ease, transform .15s ease;
}
.capability-card:hover,
.capability-card:focus-within {
  border-color: #adcde4;
  box-shadow: var(--shadow-md);
  transform: translateY(-2px);
}
.capability-image {
  display: block;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  height: auto;
  min-height: 0;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  border: 0;
  border-bottom: 1px solid var(--line);
  border-radius: var(--radius-lg) var(--radius-lg) 0 0;
  background: linear-gradient(145deg, var(--accent-soft), var(--surface-muted));
  object-fit: cover;
  object-position: center;
  contain: size layout paint;
}
.capability-placeholder {
  display: grid;
  width: 100%;
  height: 100%;
  place-items: center;
  padding: var(--space-4);
  color: var(--accent-dark);
  background: linear-gradient(145deg, var(--accent-soft), var(--surface-muted));
  font-size: var(--text-sm);
  font-weight: 750;
  text-align: center;
}
.capability-content { padding: var(--space-5); }
.feature-number { display: block; margin-bottom: var(--space-5); color: var(--accent); font-size: var(--text-sm); font-weight: 850; letter-spacing: .08em; }
.public-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-8);
  margin-bottom: var(--space-16);
  padding-top: var(--space-8);
  padding-bottom: var(--space-8);
  border: 1px solid #b9d5e9;
  border-radius: var(--radius-lg);
  background: linear-gradient(135deg, var(--accent-soft), #f8fbfd);
  box-shadow: var(--shadow-sm);
}
.public-cta h2 { margin-bottom: var(--space-2); }
.public-cta p:last-child { margin-bottom: 0; }
.public-cta > .button { flex: 0 0 auto; }
body.public-site > .publicfooter {
  justify-content: space-between;
  padding-right: max(var(--space-6), calc((100vw - var(--content-width)) / 2));
  padding-left: max(var(--space-6), calc((100vw - var(--content-width)) / 2));
  border-top: 1px solid #29435F;
  color: #B8CEE0;
  background-color: #0B1F3A;
  background: #0B1F3A;
}
body.public-site > .publicfooter > span { color: #B8CEE0; }
body.public-site > .publicfooter > span strong { color: #FFFFFF; }
body.public-site > .publicfooter nav { display: flex; align-items: center; flex-wrap: wrap; gap: var(--space-2) var(--space-5); }
body.public-site > .publicfooter nav a {
  position: relative;
  color: #FFFFFF;
  border-radius: var(--radius-sm);
}
body.public-site > .publicfooter nav a:hover,
body.public-site > .publicfooter nav a:focus-visible { color: #9FD8FF; }
body.public-site > .publicfooter nav a[aria-current="page"] { color: #9FD8FF; }
body.public-site > .publicfooter nav a[aria-current="page"]::after {
  position: absolute;
  right: 0;
  bottom: -.25rem;
  left: 0;
  height: 2px;
  border-radius: var(--radius-pill);
  background: #9FD8FF;
  content: "";
}

.producthero {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(16rem, .55fr);
  gap: clamp(var(--space-8), 7vw, var(--space-16));
  align-items: center;
}
.product-device { display: flex; justify-content: center; }
.device-screen {
  width: min(100%, 18rem);
  min-height: 26rem;
  padding: var(--space-8) var(--space-5);
  border: .6rem solid var(--ink-strong);
  border-radius: 2rem;
  background: linear-gradient(180deg, #fff, var(--accent-soft));
  box-shadow: 0 1.5rem 3rem rgb(20 37 54 / 18%);
}
.device-screen > strong { display: block; margin: var(--space-8) 0; font-size: var(--text-xl); line-height: 1.25; }
.device-stat { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-2); }
.device-stat span { padding: var(--space-3); border: 1px solid var(--line); border-radius: var(--radius-md); background: rgb(255 255 255 / 75%); font-size: var(--text-xs); font-weight: 750; }
.featureband .section-heading { max-width: var(--content-width); margin-right: auto; margin-left: auto; }
.features { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.screens .section-heading { margin-bottom: var(--space-6); }
.screenslots figure { background: linear-gradient(160deg, var(--surface-muted), var(--accent-soft)); }
.versionband {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-8);
  margin-bottom: var(--space-16);
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  background: var(--surface-muted);
}
.versionband h2 { margin-bottom: var(--space-2); }
.versionband p:last-child { margin-bottom: 0; }

/* Product feature showcase */
.product-page .producthero { grid-template-columns: minmax(0, 1.15fr) minmax(17rem, .85fr); }
.product-page .producthero h1 { font-size: clamp(2.4rem, 4.4vw, 3.6rem); }
.product-hero-shot, .product-shot { margin: 0; }
.product-hero-shot { overflow: hidden; border: 1px solid #b9d5e9; border-radius: calc(var(--radius-lg) * 1.5); padding: var(--space-3); background: linear-gradient(145deg, #dfeef8, #fff); box-shadow: 0 1.5rem 3rem rgb(20 37 54 / 16%); }
.product-hero-shot img, .product-shot img { display: block; width: 100%; height: auto; border-radius: var(--radius-md); }
.product-hero-shot figcaption, .product-shot figcaption { padding: var(--space-3) var(--space-2) 0; color: var(--muted); font-size: var(--text-sm); font-weight: 700; text-align: center; }
.product-features { border-top: 1px solid var(--line); }
.product-feature, .finance-showcase, .trust-band, .workflow-section { width: 100%; max-width: var(--content-width); margin: 0 auto; padding: var(--space-20) var(--space-6); }
.product-feature { display: grid; grid-template-columns: minmax(0, .9fr) minmax(18rem, 1.1fr); gap: clamp(var(--space-8), 7vw, var(--space-16)); align-items: center; }
.product-feature + .product-feature { border-top: 1px solid var(--line); }
.product-feature-reverse .feature-copy { order: 2; }
.product-feature-reverse .product-shot { order: 1; }
.feature-copy { min-width: 0; }
.feature-copy > :last-child { margin-bottom: 0; }
.feature-points { display: grid; gap: var(--space-2); margin: var(--space-6) 0 0; padding: 0; list-style: none; }
.feature-points li { position: relative; padding-left: 1.6rem; }
.feature-points li::before { position: absolute; left: 0; color: var(--accent); font-weight: 900; content: "\2713"; }
.product-shot { width: min(100%, 30rem); justify-self: center; padding: var(--space-3); border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--surface); box-shadow: var(--shadow-md); }
.status-list { display: flex; flex-wrap: wrap; gap: var(--space-2); margin: var(--space-6) 0 0; padding: 0; list-style: none; }
.status-list li { border: 1px solid #b9d5e9; border-radius: var(--radius-pill); padding: var(--space-1) var(--space-3); color: var(--accent-dark); background: var(--accent-soft); font-size: var(--text-sm); font-weight: 750; }
.mini-flow { display: flex; flex-wrap: wrap; gap: var(--space-2); margin: var(--space-6) 0 0; padding: 0; list-style: none; }
.mini-flow li { display: flex; align-items: center; gap: var(--space-2); color: var(--ink-strong); font-size: var(--text-sm); font-weight: 750; }
.mini-flow li:not(:last-child)::after { color: var(--accent); content: "\2192"; }
.feature-note { margin-top: var(--space-6); padding: var(--space-4); border-left: 4px solid var(--accent); border-radius: var(--radius-md); background: var(--accent-soft); color: #293d4f; }
.finance-showcase { max-width: none; padding-right: max(var(--space-6), calc((100vw - var(--content-width)) / 2)); padding-left: max(var(--space-6), calc((100vw - var(--content-width)) / 2)); color: #dbe8f2; background: #0b1f3a; }
.finance-showcase h2 { color: #fff; font-size: clamp(2rem, 4vw, 3.25rem); }
.finance-showcase .eyebrow { color: #9fd8ff; }
.finance-showcase .lead { color: #dbe8f2; }
.finance-metrics { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--space-3); margin: var(--space-8) 0; }
.finance-metrics span { padding: var(--space-3); border: 1px solid #365b7b; border-radius: var(--radius-md); color: #fff; background: #142f4d; font-size: var(--text-sm); font-weight: 700; text-align: center; }
.product-shot-wide { width: 100%; max-width: 21.25rem; }
.trust-band { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(16rem, .6fr); gap: var(--space-10); align-items: center; border-top: 1px solid var(--line); }
.trust-band aside { padding: var(--space-6); border: 1px solid #b9d5e9; border-radius: var(--radius-lg); background: var(--accent-soft); }
.trust-band aside strong { display: block; margin-bottom: var(--space-2); color: var(--accent-dark); }
.trust-band aside p { margin: 0; }
.workflow-section { border-top: 1px solid var(--line); }
.product-workflow { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 0; margin: 0; padding: 0; list-style: none; counter-reset: product-step; }
.product-workflow li { position: relative; min-width: 0; padding: 3.25rem var(--space-2) 0; color: var(--ink-strong); font-size: var(--text-sm); font-weight: 750; line-height: 1.4; text-align: center; overflow-wrap: anywhere; }
.product-workflow li::before { position: absolute; z-index: 1; top: 0; left: 50%; display: grid; width: 2.35rem; height: 2.35rem; place-items: center; border: .2rem solid var(--surface); border-radius: 50%; color: #fff; background: var(--accent); box-shadow: 0 0 0 1px #9fc8e6; content: counter(product-step); counter-increment: product-step; transform: translateX(-50%); }
.product-workflow li:not(:last-child)::after { position: absolute; top: 1.1rem; left: calc(50% + 1.35rem); width: calc(100% - 2.7rem); height: 2px; border-radius: var(--radius-pill); background: linear-gradient(90deg, var(--accent), #9fc8e6); content: ""; }
.product-help-cta { margin-top: 0; }

.support-intro { max-width: 48rem; padding-bottom: var(--space-10); }
.support-section-nav { display: flex; flex-wrap: wrap; gap: var(--space-2); margin-top: var(--space-5); }
.support-section-nav a { display: inline-flex; min-height: var(--control-height); align-items: center; padding: 0 var(--space-4); border: 1px solid var(--line); border-radius: var(--radius-pill); color: var(--ink-strong); background: var(--surface); font-size: var(--text-sm); font-weight: 750; text-decoration: none; }
.support-section-nav a:hover { border-color: #adcde4; color: var(--accent-dark); background: var(--accent-soft); }
.support-section-nav a[aria-current="page"] { border-color: var(--accent); color: #fff; background: var(--accent); }
.support-note { display: inline-grid; gap: var(--space-1); margin-top: var(--space-4); padding: var(--space-3) var(--space-4); border-left: 4px solid var(--accent); border-radius: var(--radius-md); background: var(--accent-soft); }
.support-note span { color: var(--muted); font-size: var(--text-sm); }
.support-topics { padding-top: var(--space-10); }
.support-topics .section-heading { display: flex; max-width: none; align-items: baseline; justify-content: space-between; gap: var(--space-4); }
.support-topics .section-heading p { color: var(--muted); font-size: var(--text-sm); white-space: nowrap; }
.support-search { max-width: 42rem; margin-bottom: var(--space-10); }
.support-search label { display: block; margin-bottom: var(--space-2); font-weight: 750; }
.support-search input { width: 100%; }
.support-search p { margin: var(--space-2) 0 0; color: var(--muted); font-size: var(--text-sm); }
.support-categories { display: grid; gap: var(--space-12); }
.support-category h3 { margin-bottom: var(--space-4); }
.support-search-empty { margin-top: var(--space-8); }
.support-category[hidden], .topicgrid a[hidden], .support-search-empty[hidden] { display: none; }
.topicgrid .topic-action {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  margin-top: var(--space-3);
  padding-top: var(--space-3);
  border-top: 1px solid var(--line);
  color: var(--accent);
  font-size: var(--text-sm);
  font-weight: 750;
  line-height: 1.4;
}
.topicgrid a:hover .topic-action { color: var(--accent-dark); }
.topic-action span { color: inherit; font-size: 1.125em; line-height: 1; transition: transform .15s ease; }
.topicgrid a:hover .topic-action span { transform: translateX(.125rem); }
.support-cta { margin-top: var(--space-16); margin-bottom: 0; }
.video-tutorial-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-5); }
.video-tutorial-card { display: grid; gap: var(--space-4); padding: var(--space-6); border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--surface); box-shadow: var(--shadow-sm); }
.video-tutorial-card-link { display: grid; gap: var(--space-4); color: inherit; text-decoration: none; }
.video-tutorial-card-link:hover h2 { color: var(--accent-dark); }
.video-tutorial-thumbnail { display: block; width: 100%; aspect-ratio: 16 / 9; border: 1px solid var(--line); border-radius: var(--radius-md); background: var(--surface-muted); object-fit: cover; }
.video-tutorial-card h2 { margin: 0 0 var(--space-2); font-size: var(--text-xl); }
.video-tutorial-description { display: block; color: var(--muted); }
.video-tutorial-language { display: inline-flex; width: fit-content; padding: var(--space-1) var(--space-2); border-radius: var(--radius-pill); color: var(--accent-dark) !important; background: var(--accent-soft); font-size: var(--text-sm); font-weight: 800; }
.video-tutorial-card .button { width: fit-content; }
.empty.card p:last-child { margin-bottom: 0; }
.breadcrumbs { margin-bottom: var(--space-8); }
.breadcrumbs a { display: inline-flex; min-height: var(--control-height); align-items: center; gap: var(--space-2); font-weight: 700; text-decoration: none; }
.article-body { padding: var(--space-8); border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--surface); box-shadow: var(--shadow-sm); }
.article-body header { padding-bottom: var(--space-5); border-bottom: 1px solid var(--line); }
.article-header .lead { margin-bottom: var(--space-5); }
.article-category { display: inline-flex; align-items: center; gap: var(--space-2); margin: 0; color: var(--muted); font-size: var(--text-sm); }
.article-category span { border-radius: var(--radius-pill); padding: var(--space-1) var(--space-2); color: var(--accent-dark); background: var(--accent-soft); font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.article-content { display: grid; gap: var(--space-10); padding-top: var(--space-8); }
.guide-section + .guide-section { padding-top: var(--space-8); border-top: 1px solid var(--line); }
.guide-section > h2, .article-notes > h2, .related-topics > h2 { margin-bottom: var(--space-5); }
.article-steps { display: grid; gap: var(--space-5); margin: 0; padding: 0; list-style: none; counter-reset: guide-step; }
.article-steps li { display: grid; grid-template-columns: 2.25rem minmax(0, 1fr); gap: var(--space-4); align-items: start; counter-increment: guide-step; }
.article-steps li::before { display: grid; width: 2.25rem; height: 2.25rem; place-items: center; border-radius: 50%; color: #fff; background: var(--accent); font-weight: 850; content: counter(guide-step); }
.article-steps h3 { margin: 0 0 var(--space-1); font-size: var(--text-lg); }
.article-steps p { margin: 0; color: #293d4f; }
.guide-step-image { width: min(100%, 32rem); margin: var(--space-5) auto 0; }
.guide-step-image img { display: block; width: 100%; max-width: 100%; height: auto; border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--surface-muted); box-shadow: var(--shadow-sm); }
.guide-step-image figcaption { margin-top: var(--space-2); color: var(--muted); font-size: var(--text-sm); text-align: center; }
.article-note-list { display: grid; gap: var(--space-4); }
.article .article-note { margin: 0; padding: var(--space-5); }
.article-note-label { display: block; margin-bottom: var(--space-2); font-size: var(--text-xs); font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.article-note h3 { margin-bottom: var(--space-2); font-size: var(--text-base); }
.article-note-important { border-color: #ead49a; border-left-color: var(--warning); background: var(--warning-soft); }
.article-note-important .article-note-label { color: var(--warning-dark); }
.article-note-tip { border-color: #b9ddc7; border-left-color: var(--ok); background: var(--ok-soft); }
.article-note-tip .article-note-label { color: var(--ok); }
.article-note-info { border-color: #b9d5e9; border-left-color: var(--accent); background: var(--accent-soft); }
.article-note-info .article-note-label { color: var(--accent-dark); }
.article .article-reminder { margin: 0; padding: var(--space-5); }
.article-reminder h2 { margin-bottom: var(--space-2); font-size: var(--text-base); }
.article-body .related-topic-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-4); }
.article-body .related-topic-grid > a { display: grid; min-width: 0; gap: var(--space-1); padding: var(--space-4); border: 1px solid var(--line); border-radius: var(--radius-md); color: var(--ink); background: var(--surface-muted); text-decoration: none; overflow-wrap: anywhere; }
.article-body .related-topic-grid > a:hover { border-color: #adcde4; color: var(--accent-dark); background: var(--accent-soft); }
.article-body .related-topic-grid > a > strong { display: block; }
.article-body .related-topic-grid > a > span { display: block; color: var(--muted); font-size: var(--text-sm); }
.article-not-found > p { margin: var(--space-6) 0 0; }
.article-body pre { max-width: 100%; overflow-x: auto; padding: var(--space-4); border-radius: var(--radius-md); background: var(--ink-strong); color: #fff; font: var(--text-sm)/1.6 var(--font-mono); }
.article-body code { padding: .1em .3em; border-radius: var(--radius-sm); background: var(--soft); font-family: var(--font-mono); font-size: .9em; }
.article-body pre code { padding: 0; background: transparent; color: inherit; }
.article-footer { display: flex; align-items: center; justify-content: space-between; gap: var(--space-4); margin-top: var(--space-6); padding: var(--space-5) 0; border-top: 1px solid var(--line); }

.policy-header { padding-bottom: var(--space-8); border-bottom: 1px solid var(--line); }
.policy-content section { padding: var(--space-6) 0; }
.policy-content section:first-child { border-top: 0; }
.policy-content h2 { margin-top: 0; }
.policy-content p:last-child { margin-bottom: 0; }

.login-page { display: grid; min-height: 100vh; grid-template-rows: auto 1fr; background: radial-gradient(circle at 50% 0, var(--accent-soft), var(--surface) 36rem); }
.login-brand { padding: var(--space-6); text-align: center; }
.login-page .auth { align-self: start; margin-top: var(--space-8); }
.auth-intro { margin-bottom: var(--space-6); padding-bottom: var(--space-5); border-bottom: 1px solid var(--line); }
.auth-intro h1 { margin-bottom: var(--space-2); }
.auth-intro p:last-child { margin-bottom: 0; color: var(--muted); }
.login-page .auth button { width: 100%; }
.auth-return { margin: var(--space-6) 0 0; text-align: center; font-size: var(--text-sm); }

@media (max-width: 64rem) {
  .capability-grid, .features { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .homehero, .producthero { gap: var(--space-8); }
  .finance-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .product-workflow { grid-template-columns: repeat(4, minmax(0, 1fr)); row-gap: var(--space-8); }
  .product-workflow li:nth-child(4)::after { display: none; }
}
@media (max-width: 48rem) {
  body.public-site > .sitebar { gap: var(--space-3); }
  body.public-site > .sitebar nav { justify-content: flex-start; }
  body.public-site > .sitebar nav a { flex: 0 1 auto; }
  body.public-site > .sitebar nav .company-link { margin-left: auto; }
  .homehero, .producthero, .product-page .producthero { grid-template-columns: minmax(0, 1fr); }
  .homehero, .home-features, .public-cta { padding-right: var(--space-5); padding-left: var(--space-5); }
  .homehero { padding-top: var(--space-12); padding-bottom: var(--space-12); }
  .hero-panel { padding: var(--space-6); }
  .product-device { display: none; }
  .product-feature, .trust-band { grid-template-columns: 1fr; }
  .product-feature-reverse .feature-copy, .product-feature-reverse .product-shot { order: initial; }
  .product-feature, .finance-showcase, .trust-band, .workflow-section { padding-top: var(--space-12); padding-bottom: var(--space-12); }
  .product-hero-shot { width: min(100%, 30rem); justify-self: center; transform: none; }
  .product-shot-wide { max-width: 28rem; }
  .product-workflow { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .product-workflow li:nth-child(4)::after { display: block; }
  .product-workflow li:nth-child(even)::after { display: none; }
  .public-cta, .versionband { align-items: flex-start; flex-direction: column; }
  body.public-site > .publicfooter { align-items: flex-start; padding-right: var(--space-5); padding-left: var(--space-5); }
  .support-topics .section-heading { align-items: flex-start; flex-direction: column; gap: 0; }
  .video-tutorial-grid { grid-template-columns: 1fr; }
  .article-body { padding: var(--space-5); }
  .article-body .related-topic-grid { grid-template-columns: 1fr; }
}
@media (max-width: 30rem) {
  body.public-site > .sitebar nav {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--space-1);
  }
  body.public-site > .sitebar nav a { justify-content: center; padding-right: var(--space-2); padding-left: var(--space-2); }
  body.public-site > .sitebar nav .company-link { grid-column: 1 / -1; margin: var(--space-1) 0 0; }
  .homehero, .home-features, .public-cta { padding-right: var(--space-4); padding-left: var(--space-4); }
  .product-feature, .finance-showcase, .trust-band, .workflow-section { padding-right: var(--space-4); padding-left: var(--space-4); }
  .homehero h1 { font-size: clamp(2.75rem, 17vw, 4rem); }
  .hero-statement { font-size: 1.5rem; }
  .capability-grid, .features { grid-template-columns: 1fr; }
  .finance-metrics, .product-workflow { grid-template-columns: 1fr; }
  .product-workflow { gap: var(--space-5); }
  .product-workflow li { padding-top: 3rem; }
  .product-workflow li::after { display: none !important; }
  .public-cta { margin-right: var(--space-4); margin-left: var(--space-4); }
  .public-cta > .button, .versionband > .button { width: 100%; }
  .support-section-nav { display: grid; grid-template-columns: 1fr; }
  .support-section-nav a { justify-content: center; }
  .video-tutorial-card { padding: var(--space-5); }
  body.public-site > .publicfooter nav { align-items: flex-start; flex-direction: column; gap: var(--space-2); }
  .article-footer { align-items: flex-start; flex-direction: column; }
  .login-page .auth { margin-top: var(--space-2); }
}
