/* Hallmark · macrostructure: Workbench · H2 Split Diptych knobs: ratio=6/6, proof=product capture, divider=negative space
 * theme: custom · vibe: "technical precision, premium, locally controlled" · paper: oklch(17% 0.012 145) · accent: oklch(69% 0.19 145)
 * display: Space Grotesk · body: DM Sans · axes: dark / geometric-sans / chromatic-green ~145°
 * genre: modern-minimal · enrichment: supplied product captures · nav: N5 · footer: Ft5 · context: explicit · studied: no
 * contrast: pass (40–41) · slop: pass (42–45) · honest: pass (46) · chrome: pass (47) · tokens: pass (48) · responsive: pass (49) · mobile: pass (34, 49, 50–57)
 * Hallmark · pre-emit critique: P5 H5 E4 S5 R5 V5
 */

* { box-sizing: border-box; }
html { scroll-behavior: smooth; overflow-x: clip; }
body { margin: 0; min-width: 20rem; overflow-x: clip; background: var(--color-paper); color: var(--color-ink); font-family: var(--font-body); font-size: var(--text-base); line-height: 1.6; }
body.nav-open { overflow: clip; }
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; }
button, input, select, textarea { font: inherit; }
button, a, input, select, textarea { -webkit-tap-highlight-color: transparent; }
::selection { background: var(--color-accent); color: var(--color-accent-ink); }

.shell { width: min(100%, var(--content-max)); margin-inline: auto; padding-inline: var(--page-gutter); }
.visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; inset: var(--space-sm) auto auto var(--space-sm); z-index: var(--z-modal); padding: var(--space-sm) var(--space-md); background: var(--color-accent); color: var(--color-accent-ink); transform: translateY(-160%); transition: transform var(--dur-short) var(--ease-out); }
.skip-link:focus { transform: none; }

h1, h2, h3, p { margin-block-start: 0; }
h1, h2, h3 { min-width: 0; overflow-wrap: anywhere; font-family: var(--font-display); font-style: normal; letter-spacing: -0.035em; }
h1 { max-width: 10ch; margin-block-end: var(--space-lg); font-size: var(--text-display); line-height: 0.98; font-weight: 600; }
h2 { margin-block-end: var(--space-lg); font-size: var(--text-display-s); line-height: 1.02; font-weight: 600; }
h3 { margin-block-end: var(--space-md); font-size: var(--text-xl); line-height: 1.12; font-weight: 600; }
.eyebrow, .mono { font-family: var(--font-mono); font-size: var(--text-xs); line-height: 1.4; letter-spacing: 0.09em; text-transform: uppercase; }
.eyebrow { display: flex; align-items: center; gap: var(--space-xs); margin-block-end: var(--space-xl); color: var(--color-ink-2); }
.status-dot { flex: 0 0 auto; width: 0.45rem; height: 0.45rem; border-radius: var(--radius-pill); background: var(--color-accent); }

:focus-visible { outline: var(--rule-strong) solid var(--color-focus); outline-offset: var(--space-2xs); }
.button { display: inline-flex; min-height: 3rem; align-items: center; justify-content: center; gap: var(--space-sm); padding: var(--space-sm) var(--space-lg); border: var(--rule-hair) solid var(--color-accent); border-radius: var(--radius-pill); background: var(--color-accent); color: var(--color-accent-ink); font-weight: 700; line-height: 1; text-decoration: none; white-space: nowrap; cursor: pointer; transition: transform var(--dur-micro) var(--ease-out), background-color var(--dur-micro) var(--ease-out); }
.button:hover { background: var(--color-accent-hover); transform: translateY(-1px); }
.button:active { transform: translateY(0); }
.button:disabled, .button[aria-disabled="true"] { opacity: 0.48; cursor: not-allowed; transform: none; }
.button[data-state="loading"] { cursor: progress; }
.button[data-state="error"] { border-color: var(--color-error); background: var(--color-error); color: var(--color-error-ink); }
.button[data-state="success"] { border-color: var(--color-success); background: var(--color-success); }
.button--compact { min-height: 2.6rem; padding-inline: var(--space-md); font-size: var(--text-sm); }
.text-link { display: inline-flex; align-items: center; gap: var(--space-xs); color: var(--color-ink-2); font-weight: 600; text-decoration-color: var(--color-rule); text-underline-offset: var(--space-2xs); white-space: nowrap; transition: color var(--dur-micro) var(--ease-out); }
.text-link:hover { color: var(--color-ink); }

.site-header { position: fixed; inset: var(--space-md) 0 auto; z-index: var(--z-modal); padding-inline: var(--space-md); pointer-events: none; }
.nav-pill { width: max-content; max-width: min(46rem, 100%); margin-inline: auto; display: flex; align-items: center; gap: var(--space-xl); padding: var(--space-xs) var(--space-xs) var(--space-xs) var(--space-xl); border: var(--rule-hair) solid var(--color-rule); border-radius: var(--radius-pill); background: color-mix(in oklch, var(--color-paper-2) 88%, transparent); backdrop-filter: blur(16px) saturate(120%); transform-origin: center; pointer-events: auto; }
.nav-pill.is-collapsed { padding-inline-end: var(--space-xl); transform: translateY(calc(var(--space-2xs) * -1)); }
.nav-pill.is-condensing .nav-links,
.nav-pill.is-condensing .nav-cta,
.nav-pill.is-condensing .nav-toggle,
.nav-pill.is-expanding .nav-links,
.nav-pill.is-expanding .nav-cta,
.nav-pill.is-expanding .nav-toggle { opacity: 0; transform: translateY(calc(var(--space-2xs) * -1)); pointer-events: none; }
.nav-pill.is-collapsed .nav-links,
.nav-pill.is-collapsed .nav-cta,
.nav-pill.is-collapsed .nav-toggle { display: none; }
.brand { display: inline-flex; align-items: center; gap: var(--space-xs); text-decoration: none; white-space: nowrap; }
.brand img { width: 2.25rem; height: 2.25rem; object-fit: contain; }
.brand span { color: var(--color-accent); font-family: var(--font-body); font-size: 26px; font-weight: 700; letter-spacing: -0.02em; line-height: 1; }
.nav-links { display: flex; align-items: center; gap: var(--space-lg); transition: opacity var(--dur-nav-fade-in) var(--ease-out), transform var(--dur-nav-fade-in) var(--ease-out); }
.nav-links a { color: var(--color-ink-2); font-size: var(--text-sm); font-weight: 600; text-decoration: none; white-space: nowrap; transition: color var(--dur-micro) var(--ease-out); }
.nav-links a:hover { color: var(--color-ink); }
.nav-toggle { display: none; width: 2.75rem; height: 2.75rem; padding: var(--space-sm); border: 0; border-radius: var(--radius-pill); background: transparent; color: var(--color-ink); transition: opacity var(--dur-nav-fade-in) var(--ease-out), transform var(--dur-nav-fade-in) var(--ease-out); }
.nav-cta { transition: opacity var(--dur-nav-fade-in) var(--ease-out), transform var(--dur-nav-fade-in) var(--ease-out), background-color var(--dur-micro) var(--ease-out); }
.nav-pill.is-condensing .nav-links,
.nav-pill.is-condensing .nav-cta,
.nav-pill.is-condensing .nav-toggle { transition-duration: var(--dur-nav-fade-out); transition-timing-function: var(--ease-in); }
.nav-toggle span[aria-hidden] { display: block; width: 1.1rem; height: var(--rule-strong); margin: 0.28rem auto; background: currentColor; transition: transform var(--dur-short) var(--ease-in-out); }

.hero { display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr); gap: clamp(var(--space-2xl), 6vw, var(--space-5xl)); align-items: center; min-height: 50rem; padding-block: var(--space-4xl) var(--space-5xl); }
.hero-copy { min-width: 0; }
.hero-lede { max-width: 59ch; margin-block-end: var(--space-xl); color: var(--color-ink-2); font-size: var(--text-md); line-height: 1.55; }
.hero-actions { display: flex; flex-wrap: wrap; gap: var(--space-lg); align-items: center; margin-block-end: var(--space-2xl); }
.custody-line { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 0; padding-block-start: var(--space-lg); border-top: var(--rule-hair) solid var(--color-rule); }
.custody-line div { min-width: 0; padding-inline: var(--space-md); border-inline-start: var(--rule-hair) solid var(--color-rule); }
.custody-line div:first-child { padding-inline-start: 0; border-inline-start: 0; }
.custody-line dt { color: var(--color-muted); font-size: var(--text-xs); }
.custody-line dd { margin: var(--space-2xs) 0 0; font-family: var(--font-mono); font-size: var(--text-xs); }
.hero-proof { min-width: 0; margin: 0; padding: var(--space-xs); border: var(--rule-hair) solid var(--color-rule); border-radius: var(--radius-md); background: var(--color-paper-2); }
.hero-proof img { width: 100%; border-radius: var(--radius-sm); }
.proof-meta { display: flex; justify-content: space-between; gap: var(--space-md); padding: var(--space-xs) var(--space-xs) var(--space-sm); color: var(--color-muted); font-size: var(--text-xs); }
figcaption { padding: var(--space-sm) var(--space-xs) var(--space-xs); color: var(--color-muted); font-size: var(--text-sm); }
.reveal { opacity: 1; transform: none; }

.control-strip { border-block: var(--rule-hair) solid var(--color-rule); background: var(--color-paper-2); }
.control-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.control-grid p { margin: 0; padding: var(--space-lg); border-inline-start: var(--rule-hair) solid var(--color-rule); color: var(--color-ink-2); font-family: var(--font-mono); font-size: var(--text-xs); text-align: center; text-transform: uppercase; letter-spacing: 0.08em; }
.control-grid p:last-child { border-inline-end: var(--rule-hair) solid var(--color-rule); }

.workbench { padding-block: var(--space-5xl); }
.workbench-intro { display: grid; grid-template-columns: minmax(0, 0.75fr) minmax(0, 1.25fr); column-gap: var(--space-3xl); margin-block-end: var(--space-4xl); }
.workbench-heading { min-width: 0; }
.workbench-heading h2 { max-width: 18ch; }
.workbench-intro > p:last-child { max-width: 56ch; color: var(--color-ink-2); font-size: var(--text-md); align-self: end; }
.workbench-layout { display: grid; grid-template-columns: minmax(12rem, 0.34fr) minmax(0, 1.66fr); gap: var(--space-3xl); align-items: start; }
.tour-nav { position: sticky; top: calc(var(--nav-height) + var(--space-xl)); display: grid; gap: var(--space-xs); }
.tour-nav > p { margin-block-end: var(--space-lg); color: var(--color-muted); }
.tour-nav a { display: grid; grid-template-columns: 2.2rem minmax(0, 1fr); gap: var(--space-xs); align-items: baseline; padding-block: var(--space-sm); border-bottom: var(--rule-hair) solid var(--color-rule-2); color: var(--color-muted); font-size: var(--text-sm); text-decoration: none; transition: color var(--dur-short) var(--ease-out), transform var(--dur-short) var(--ease-out); }
.tour-nav a span { font-family: var(--font-mono); font-size: var(--text-xs); }
.tour-nav a:hover, .tour-nav a.is-active { color: var(--color-ink); transform: translateX(var(--space-2xs)); }
.tour-nav a.is-active span { color: var(--color-accent); }
.tour-stack { min-width: 0; display: grid; gap: var(--space-5xl); }
.tour-step { scroll-margin-top: 7rem; }
.tour-copy { display: grid; grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr); column-gap: var(--space-2xl); margin-block-end: var(--space-xl); }
.step-index { grid-column: 1 / -1; margin-block-end: var(--space-md); color: var(--color-accent); }
.tour-copy h3 { max-width: 15ch; }
.tour-copy > p { color: var(--color-ink-2); }
.feature-list { grid-column: 2; margin: 0; padding: 0; list-style: none; }
.feature-list li { position: relative; padding: var(--space-xs) 0 var(--space-xs) var(--space-lg); border-top: var(--rule-hair) solid var(--color-rule-2); color: var(--color-ink-2); font-size: var(--text-sm); }
.feature-list li::before { content: "↳"; position: absolute; inset-inline-start: 0; color: var(--color-accent); }
.product-frame { min-width: 0; margin: 0; padding: var(--space-xs); border: var(--rule-hair) solid var(--color-rule); border-radius: var(--radius-md); background: var(--color-paper-2); }
.product-frame img { width: 100%; border-radius: var(--radius-sm); }

.architecture { padding-block: var(--space-5xl); background: var(--color-paper-2); }
.architecture-grid { display: grid; grid-template-columns: minmax(0, 0.75fr) minmax(0, 1.25fr); gap: var(--space-4xl); align-items: end; }
.architecture-head h2 { max-width: 12ch; }
.architecture-head > p:last-child { max-width: 48ch; color: var(--color-ink-2); }
.spec-sheet { border-top: var(--rule-strong) solid var(--color-ink); }
.spec-row { display: grid; grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.25fr) minmax(0, 0.75fr); gap: var(--space-md); padding-block: var(--space-lg); border-bottom: var(--rule-hair) solid var(--color-rule); }
.spec-row span { min-width: 0; overflow-wrap: anywhere; }
.spec-row span:nth-child(n+2) { color: var(--color-ink-2); }
.spec-row--head { padding-block: var(--space-sm); font-family: var(--font-mono); font-size: var(--text-xs); text-transform: uppercase; letter-spacing: 0.08em; }
.spec-row--head span { color: var(--color-muted); }

.enterprise { display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr); gap: var(--space-4xl); align-items: center; padding-block: var(--space-5xl); }
.enterprise-copy h2 { max-width: 13ch; }
.enterprise-copy > p:not(.eyebrow) { max-width: 55ch; color: var(--color-ink-2); font-size: var(--text-md); }
.access-flow { display: flex; align-items: center; gap: var(--space-md); margin-block-start: var(--space-2xl); }
.access-flow > div { min-width: 0; display: grid; gap: var(--space-2xs); }
.access-flow > span { color: var(--color-accent); }
.access-flow .mono { color: var(--color-accent); }
.access-flow strong { font-size: var(--text-sm); }
.access-flow small { color: var(--color-muted); line-height: 1.35; }
.enterprise-proof { min-width: 0; margin: 0; padding: var(--space-xs); border: var(--rule-hair) solid var(--color-rule); border-radius: var(--radius-md); background: var(--color-paper-2); }
.enterprise-proof img { border-radius: var(--radius-sm); }

.faq { display: grid; grid-template-columns: minmax(0, 0.75fr) minmax(0, 1.25fr); gap: var(--space-4xl); padding-block: var(--space-5xl); border-top: var(--rule-hair) solid var(--color-rule); }
.faq-head { position: sticky; top: calc(var(--nav-height) + var(--space-xl)); align-self: start; }
.faq-head h2 { max-width: 12ch; }
.faq-list details { border-top: var(--rule-hair) solid var(--color-rule); }
.faq-list details:last-child { border-bottom: var(--rule-hair) solid var(--color-rule); }
.faq-list summary { display: flex; min-height: 4.5rem; align-items: center; justify-content: space-between; gap: var(--space-lg); color: var(--color-ink); font-family: var(--font-display); font-size: var(--text-md); font-weight: 600; line-height: 1.25; cursor: pointer; list-style: none; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary span { color: var(--color-accent); font-family: var(--font-body); font-size: var(--text-lg); transition: transform var(--dur-short) var(--ease-in-out); }
.faq-list details[open] summary span { transform: rotate(45deg); }
.faq-list details p { max-width: 65ch; padding: 0 var(--space-3xl) var(--space-xl) 0; color: var(--color-ink-2); }

.demo { padding-block: var(--space-5xl); background: var(--color-paper-2); }
.demo-grid { display: grid; grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr); gap: var(--space-5xl); }
.demo-copy h2 { max-width: 12ch; }
.demo-copy > p:not(.eyebrow):not(.response-note) { max-width: 48ch; color: var(--color-ink-2); font-size: var(--text-md); }
.response-note { display: flex; align-items: center; gap: var(--space-xs); margin-block-start: var(--space-2xl); color: var(--color-muted); font-size: var(--text-sm); }
.demo-form { display: grid; gap: var(--space-lg); align-self: start; padding: var(--space-xl); border-top: var(--rule-strong) solid var(--color-accent); background: var(--color-paper-3); }
.field-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-lg); }
.field { min-width: 0; display: grid; gap: var(--space-xs); }
.field label { font-size: var(--text-sm); font-weight: 600; }
.field input, .field select, .field textarea { width: 100%; min-height: 3rem; padding: var(--space-sm) var(--space-md); border: var(--rule-hair) solid var(--color-rule); border-radius: var(--radius-xs); outline: var(--rule-strong) solid transparent; outline-offset: var(--rule-hair); background: var(--color-paper-2); color: var(--color-ink); transition: border-color var(--dur-micro) var(--ease-out), transform var(--dur-micro) var(--ease-out); }
.field textarea { min-height: 7rem; resize: vertical; }
.field input::placeholder, .field textarea::placeholder { color: var(--color-muted); opacity: 1; }
.field input:hover, .field select:hover, .field textarea:hover { border-color: var(--color-ink-2); }
.field input:focus-visible, .field select:focus-visible, .field textarea:focus-visible { border-color: var(--color-focus); }
.field input:disabled, .field select:disabled, .field textarea:disabled { opacity: 0.55; cursor: not-allowed; border-color: var(--color-rule-2); }
.field.is-error input, .field.is-error select, .field.is-error textarea { border-color: var(--color-error); background: var(--color-error-soft); }
.field.is-success input, .field.is-success select, .field.is-success textarea { border-color: var(--color-success); }
.field-message { min-height: 1.1rem; color: var(--color-error); font-size: var(--text-xs); }
.form-submit { width: 100%; justify-content: space-between; border-radius: var(--radius-xs); }
.form-status { min-height: 1.5rem; margin: 0; color: var(--color-accent); font-size: var(--text-sm); }

.footer { padding-block: var(--space-5xl) var(--space-xl); }
.footer-statement { max-width: 18ch; margin-block-end: var(--space-4xl); font-family: var(--font-display); font-size: var(--text-display-s); font-weight: 600; line-height: 1.02; letter-spacing: -0.035em; }
.footer-meta { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: var(--space-2xl); padding-block-start: var(--space-lg); border-top: var(--rule-hair) solid var(--color-rule); }
.footer-meta p { margin: 0; color: var(--color-muted); font-size: var(--text-sm); text-align: center; }
.footer-meta > a:last-child { color: var(--color-ink-2); font-size: var(--text-sm); font-weight: 600; text-decoration: none; white-space: nowrap; }

@media (max-width: 70rem) {
  .hero { grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr); gap: var(--space-2xl); }
  .workbench-layout { grid-template-columns: 10rem minmax(0, 1fr); gap: var(--space-xl); }
  .tour-copy { grid-template-columns: 1fr; }
  .feature-list { grid-column: 1; }
  .access-flow { align-items: stretch; flex-direction: column; }
  .access-flow > span { transform: rotate(90deg); align-self: flex-start; }
}

@media (max-width: 56rem) {
  .site-header { inset-block-start: var(--space-sm); }
  .nav-pill { width: min(100%, 34rem); justify-content: space-between; }
  .nav-toggle { display: block; order: 3; cursor: pointer; }
  .nav-cta { margin-inline-start: auto; }
  .nav-links { position: fixed; inset: 4.7rem var(--space-md) auto; display: grid; gap: 0; padding: var(--space-md); border: var(--rule-hair) solid var(--color-rule); border-radius: var(--radius-md); background: var(--color-paper-2); opacity: 0; transform: translateY(-8px); pointer-events: none; transition: transform var(--dur-short) var(--ease-out), opacity var(--dur-short) var(--ease-out); }
  .nav-links a { padding: var(--space-md); border-bottom: var(--rule-hair) solid var(--color-rule-2); }
  .nav-links a:last-child { border-bottom: 0; }
  .nav-open .nav-links { opacity: 1; transform: none; pointer-events: auto; }
  .nav-open .nav-toggle span[aria-hidden]:first-of-type { transform: translateY(0.2rem) rotate(45deg); }
  .nav-open .nav-toggle span[aria-hidden]:last-of-type { transform: translateY(-0.2rem) rotate(-45deg); }
  .hero { min-height: 0; grid-template-columns: minmax(0, 1fr); padding-block: calc(var(--space-4xl) + var(--space-md)) calc(var(--space-5xl) + var(--space-lg)); }
  h1 { max-width: 12ch; }
  .hero-proof { margin-inline: calc(var(--page-gutter) * -0.5); }
  .workbench-intro, .architecture-grid, .enterprise, .faq, .demo-grid { grid-template-columns: minmax(0, 1fr); gap: var(--space-2xl); }
  .workbench-intro > p:last-child { grid-column: auto; }
  .workbench-layout { grid-template-columns: minmax(0, 1fr); }
  .tour-nav { position: static; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; }
  .tour-nav > p { grid-column: 1 / -1; }
  .tour-nav a { display: block; padding-inline: var(--space-xs); font-size: 0; text-align: center; }
  .tour-nav a span { font-size: var(--text-sm); }
  .tour-nav a:hover, .tour-nav a.is-active { transform: none; }
  .architecture-head h2, .enterprise-copy h2, .faq-head h2, .demo-copy h2 { max-width: 16ch; }
  .faq-head { position: static; }
}

@media (max-width: 40rem) {
  .nav-pill { gap: var(--space-xs); }
  .nav-cta { display: none; }
  .brand span { font-size: 26px; }
  h1 { font-size: clamp(2.75rem, 14vw, 4rem); }
  h2 { font-size: clamp(2.2rem, 11vw, 3.25rem); }
  .hero-lede, .enterprise-copy > p:not(.eyebrow), .demo-copy > p:not(.eyebrow):not(.response-note) { font-size: var(--text-base); }
  .custody-line { grid-template-columns: 1fr; gap: var(--space-sm); }
  .custody-line div { padding: var(--space-sm) 0; border-inline-start: 0; border-top: var(--rule-hair) solid var(--color-rule-2); }
  .custody-line div:first-child { border-top: 0; }
  .control-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .control-grid p:nth-child(odd) { border-inline-start: 0; }
  .control-grid p { border-bottom: var(--rule-hair) solid var(--color-rule); }
  .control-grid p:nth-last-child(-n+2) { border-bottom: 0; }
  .control-grid p:last-child { border-inline-end: 0; }
  .workbench, .architecture, .enterprise, .faq, .demo { padding-block: var(--space-4xl); }
  .workbench-intro { margin-block-end: var(--space-3xl); }
  .tour-stack { gap: var(--space-4xl); }
  .spec-row { grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr); }
  .spec-row span:last-child { grid-column: 2; }
  .spec-row--head span:last-child { display: none; }
  .field-row { grid-template-columns: minmax(0, 1fr); }
  .demo-form { padding: var(--space-lg) var(--space-md); }
  .footer-meta { grid-template-columns: 1fr auto; align-items: end; }
  .footer-meta p { grid-column: 1 / -1; grid-row: 2; text-align: left; }
}

@media (max-width: 23.5rem) {
  .hero-actions { align-items: stretch; flex-direction: column; }
  .hero-actions .button, .hero-actions .text-link { width: 100%; justify-content: center; }
  .proof-meta .mono { display: none; }
  .spec-row { font-size: var(--text-sm); }
  .footer-meta { grid-template-columns: 1fr; }
  .footer-meta p, .footer-meta > a:last-child { grid-column: 1; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: 150ms !important; animation-iteration-count: 1 !important; transition-duration: 150ms !important; }
}

/* Honeypot: reachable by bots parsing the DOM, invisible to people and screen readers. */
.field-honeypot {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}
