/* Shared legal/error presentation retained from source authority 46e9e27633f56832fd9984ac77a030e2ecff892a. */
.legal-page{
  --color-ink: #07172f;
  --color-text: #26354a;
  --color-muted: #5b687b;
  --color-canvas: #ffffff;
  --color-surface: #f6f8fc;
  --color-surface-blue: #edf4ff;
  --color-border: #d7deea;
  --color-accent: #064fd5;
  --color-accent-hover: #033aa6;
  --color-accent-soft: #e7efff;
  --color-dark: #07172f;
  --color-dark-alt: #0d2344;
  --color-dark-text: #f7f9ff;
  --color-success: #12613f;
  --color-danger: #a52727;
  --font-sans: "Outfit", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Consolas, monospace;
  --text-xs: 0.78rem;
  --text-sm: 0.9rem;
  --text-body: 1rem;
  --text-lede: clamp(1.1rem, 1.5vw, 1.35rem);
  --text-h3: clamp(1.2rem, 1.7vw, 1.55rem);
  --text-h2: clamp(2rem, 4vw, 3.8rem);
  --text-display: clamp(2.8rem, 5.4vw, 5.65rem);
  --space-1: 0.4rem;
  --space-2: 0.75rem;
  --space-3: 1rem;
  --space-4: 1.5rem;
  --space-5: 2rem;
  --space-6: 3rem;
  --space-7: 4.5rem;
  --space-8: 7rem;
  --rail-page: min(clamp(1180px, 80vw, 1400px), calc(100% - 48px));
  --rail-reading: 720px;
  --radius-control: 0.45rem;
  --radius-card: 0.75rem;
  --radius-panel: 1rem;
  --shadow-card: 0 12px 30px rgb(7 23 47 / 8%);
  --shadow-panel: 0 28px 70px rgb(7 23 47 / 18%);
  --focus-ring: 0 0 0 3px #fff, 0 0 0 6px #2469e8;
}

.legal-page *, .legal-page *::before, .legal-page *::after{
  box-sizing: border-box;
}

html:has(> .legal-page){
  scroll-behavior: smooth;
  scroll-padding-top: 84px;
}

.legal-page{
  margin: 0;
  background: var(--color-canvas);
  color: var(--color-text);
  font-family: var(--font-sans);
  font-size: var(--text-body);
  line-height: 1.6;
  text-rendering: optimizeLegibility;
}

.legal-page.mobile-nav-open{
  overflow: hidden;
}

.legal-page img, .legal-page picture, .legal-page svg{
  display: block;
  max-width: 100%;
}

.legal-page a{
  color: var(--color-accent);
  text-underline-offset: 0.18em;
}

.legal-page button, .legal-page input, .legal-page select, .legal-page textarea{
  font: inherit;
}

.legal-page button, .legal-page a{
  -webkit-tap-highlight-color: transparent;
}

.legal-page :focus-visible{
  outline: none;
  box-shadow: var(--focus-ring);
}

.legal-page [hidden]{
  display: none !important;
}

.legal-page .sr-only{
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.legal-page .skip-link{
  position: fixed;
  z-index: 100;
  top: 0.75rem;
  left: 0.75rem;
  padding: 0.7rem 1rem;
  background: #fff;
  border-radius: var(--radius-control);
  color: var(--color-ink);
  font-weight: 700;
  transform: translateY(-180%);
}

.legal-page .skip-link:focus{
  transform: translateY(0);
}

.legal-page h1, .legal-page h2, .legal-page h3, .legal-page p{
  margin-top: 0;
}

.legal-page h1, .legal-page h2, .legal-page h3, .legal-page strong{
  color: var(--color-ink);
}

.legal-page h1, .legal-page h2, .legal-page h3{
  line-height: 1.05;
  letter-spacing: -0.035em;
}

.legal-page .section-kicker{
  margin-bottom: var(--space-3);
  color: var(--color-accent);
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

/* Legal and error pages share the mutable stylesheet URL. */
.legal-page{
  min-height: 100vh;
  background: var(--color-surface);
}

.legal-page .legal-header, .legal-page .legal-footer{
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: min(920px, calc(100% - 40px));
  margin-inline: auto;
  gap: var(--space-4);
}

.legal-page .legal-header{
  min-height: 86px;
  border-bottom: 1px solid var(--color-border);
}

.legal-page .legal-header img{
  width: 150px;
}

.legal-page .legal-header nav, .legal-page .legal-footer{
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-4);
}

.legal-page .legal-header a, .legal-page .legal-footer a{
  color: var(--color-ink);
  font-weight: 650;
}

.legal-page .legal-document{
  width: min(920px, calc(100% - 40px));
  margin: var(--space-6) auto;
  padding: clamp(1.5rem, 5vw, 4rem);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-card);
  background: #fff;
  box-shadow: var(--shadow-card);
}

.legal-page .legal-document h1{
  font-size: clamp(2.2rem, 6vw, 4rem);
}

.legal-page .legal-document h2{
  margin-top: var(--space-6);
  font-size: clamp(1.45rem, 3vw, 2rem);
}

.legal-page .legal-document h3{
  margin-top: var(--space-5);
  font-size: 1.25rem;
}

.legal-page .legal-document p, .legal-page .legal-document li{
  max-width: 760px;
}

.legal-page .legal-document table{
  width: 100%;
  border-collapse: collapse;
}

.legal-page .legal-document th, .legal-page .legal-document td{
  padding: var(--space-2);
  border: 1px solid var(--color-border);
  text-align: left;
  vertical-align: top;
}

.legal-page .legal-table-wrap{
  overflow-x: auto;
}

.legal-page .legal-draft-banner{
  padding: var(--space-3);
  border-left: 3px solid var(--color-accent);
  background: var(--color-accent-soft);
}

.legal-page .legal-footer{
  padding-block: var(--space-5);
  border-top: 1px solid var(--color-border);
}


@media (max-width: 560px) {
  .legal-page main{ overflow-wrap: anywhere; }
  .legal-page{ --rail-page: calc(100% - 28px); --space-6: 2.4rem; --space-7: 2.7rem; --space-8: 2.9rem; }
  html:has(> .legal-page){ scroll-padding-top: 76px; }
}
@media (prefers-reduced-motion: reduce) {
  .legal-page *, .legal-page *::before, .legal-page *::after{
    scroll-behavior: auto !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}

/* Showzaic presentation is confined to the landing page. */
/* Production candidate. URLs use the established same-origin font tree.
   Keep each family’s adjacent OFL.txt in the deployment artifact alongside these fonts. */
@font-face {
  font-family: "Bricolage Grotesque";
  src: url("/fonts/bricolage-grotesque/bricolage-grotesque-full.woff2") format("woff2");
  font-style: normal;
  font-weight: 200 800;
  font-stretch: 75% 100%;
  /* Display enhancement is adopted only during the initial loading opportunity. */
  font-display: optional;
}
@font-face {
  font-family: "Figtree";
  src: url("/fonts/figtree/figtree-full.woff2") format("woff2");
  font-style: normal;
  font-weight: 300 900;
  font-display: swap;
}
/* System display fallback stays stable when the optional face is unavailable.
   Figtree remains the body/utility font; this is a loading rule, not a brand font. */
.landing-page{--chalk:#F5F5ED;--forest:#143F35;--citron:#D6E58C;--apricot:#EFB394;--white:#FFFDF8;--wash:#E8EDE5;--muted:#526358;--border:#748277;--rule:#CCD3C7;--dark-muted:#C0CFC2;--dark-border:#9BAE9F;--body:Figtree,system-ui,-apple-system,'Segoe UI',sans-serif;--display:'Bricolage Grotesque',system-ui,-apple-system,'Segoe UI',sans-serif;--standard:cubic-bezier(.2,0,0,1)}
.landing-page *{box-sizing:border-box}html:has(> .landing-page){scroll-behavior:auto}.landing-page{margin:0;background:var(--chalk);color:var(--forest);font:400 1rem/1.5 var(--body);font-synthesis:none}.landing-page h1, .landing-page h2, .landing-page h3, .landing-page h4, .landing-page p, .landing-page figure{margin:0}.landing-page h1, .landing-page h2{font-family:var(--display);font-optical-sizing:auto;font-variation-settings:'wdth' 100}.landing-page h1{font-size:4.5rem;line-height:4.75rem;font-weight:700;letter-spacing:-.025em}.landing-page h2{font-size:3rem;line-height:3.25rem;font-weight:600;letter-spacing:-.02em}.landing-page h3{font-size:1.25rem;line-height:1.625rem;font-weight:600}.landing-page h4{font-size:1.125rem;font-weight:600}.landing-page p{max-width:65ch}.landing-page p+p{margin-top:1rem}.landing-page a{color:inherit;text-underline-offset:4px}.landing-page a:hover{text-decoration-thickness:2px}.landing-page button, .landing-page input, .landing-page textarea{font:inherit}.landing-page button{cursor:pointer}.landing-page button, .landing-page a, .landing-page input, .landing-page textarea, .landing-page summary{touch-action:manipulation}.landing-page input, .landing-page textarea{min-width:0}.landing-page img{display:block;width:100%;height:auto}.landing-page svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none}.landing-page h1, .landing-page h2, .landing-page h3, .landing-page p, .landing-page dd, .landing-page a{overflow-wrap:break-word}.landing-page [hidden]{display:none!important}.landing-page .wrap{width:min(calc(100% - 128px),1280px);margin-inline:auto}.landing-page .section{padding-block:96px}.landing-page .small{font-size:.875rem;line-height:1.25rem}.landing-page .muted{color:var(--muted)}.landing-page .lead{font-size:1.125rem;line-height:1.75rem}.landing-page .eyebrow{font-size:.75rem;line-height:1.125rem;letter-spacing:.06em;text-transform:uppercase;font-weight:600}.landing-page .section-label{font-size:.875rem;line-height:1.25rem;font-weight:600;margin-bottom:24px}.landing-page .wordmark{font-family:var(--display);font-weight:700;font-size:28px;line-height:1.15;letter-spacing:-.02em;font-variation-settings:'opsz' 48,'wdth' 100;font-kerning:normal;text-decoration:none;white-space:nowrap}.landing-page .small-mark{font-size:22px;letter-spacing:-.01em}.landing-page .button{display:inline-flex;justify-content:center;align-items:center;gap:16px;min-height:48px;padding:11px 20px;border:1px solid var(--forest);border-radius:8px;background:var(--forest);color:var(--chalk);font-size:1rem;line-height:1.5rem;font-weight:600;text-decoration:none;transition:background-color 120ms var(--standard)}.landing-page .button:hover{background:#0D3028}.landing-page .button:active{background:#09251F}.landing-page .button:disabled{background:var(--wash);color:var(--muted);cursor:not-allowed}.landing-page .button svg{width:20px;height:20px}.landing-page .text-link{display:inline-flex;gap:16px;align-items:center;min-height:44px;font-weight:600;margin-top:24px}.landing-page .skip{position:absolute;left:20px;top:12px;z-index:50;padding:12px;background:var(--white);transform:translateY(-180%)}.landing-page .skip:focus{transform:none}.landing-page :focus-visible{outline:3px solid var(--forest);outline-offset:2px;box-shadow:0 0 0 2px var(--chalk)}.landing-page [tabindex='-1']:focus:not(:focus-visible){outline:none}.landing-page .dark{background:var(--forest);color:var(--chalk)}.landing-page .dark :focus-visible{outline-color:var(--chalk);box-shadow:0 0 0 2px var(--forest)}.landing-page .site-header{display:flex;align-items:center;gap:32px;min-height:100px;border-bottom:1px solid var(--rule);position:relative}.landing-page .site-header .brand, .landing-page .site-footer .wordmark{min-height:44px;display:inline-flex;align-items:center}.landing-page .brand{margin-right:auto}.landing-page .desktop-nav{display:flex;gap:28px}.landing-page .desktop-nav a, .landing-page .site-footer nav a{line-height:1.25rem;font-weight:500;display:inline-flex;align-items:center;min-height:44px;font-size:.875rem;text-decoration:none}.landing-page .desktop-nav a:hover, .landing-page .site-footer nav a:hover{text-decoration:underline}.landing-page .menu-toggle{display:none;background:transparent;border:1px solid var(--border);border-radius:8px;padding:9px;min-width:44px;min-height:44px;color:var(--forest)}.landing-page .mobile-nav{width:100%;padding-bottom:16px}.landing-page .mobile-nav a{font-size:.875rem;line-height:1.25rem;font-weight:500;display:flex;min-height:48px;align-items:center;border-top:1px solid var(--rule);text-decoration:none}.landing-page .hero{padding-top:48px;display:grid;grid-template-columns:1.45fr 1fr;column-gap:64px;row-gap:32px}.landing-page .hero-title .eyebrow{margin-bottom:24px}.landing-page .hero-copy{padding-top:10px}.landing-page .hero-copy .button{margin-block:24px 16px}.landing-page .qualification{font-size:.875rem;line-height:1.25rem;color:var(--muted);max-width:50ch}.landing-page .hero-media{grid-column:1/-1}.landing-page .media-frame{border-top-left-radius:48px;overflow:hidden;background:var(--wash)}.landing-page .hero-media img{aspect-ratio:2/1;object-fit:cover;object-position:50% 0%}.landing-page .hero-media figcaption{padding:16px 24px;background:var(--citron);display:flex;justify-content:space-between;gap:24px;font-size:.875rem;line-height:1.25rem}.landing-page .hero-media figcaption span:first-child{font-weight:600}.landing-page .intro{display:grid;grid-template-columns:1fr 1fr;gap:96px}.landing-page .intro-copy{padding-top:44px}.landing-page .section-head{display:grid;grid-template-columns:1.35fr 1fr;gap:96px;align-items:end;margin-bottom:48px}.landing-page .workflow .section-head>p{color:var(--dark-muted);max-width:36ch}.landing-page .workflow-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:start}.landing-page .step-list{border-top:1px solid var(--dark-border)}.landing-page .step{display:flex;width:100%;padding:24px 0;gap:20px;align-items:center;border:0;border-bottom:1px solid var(--dark-border);color:var(--chalk);background:transparent;text-align:left;transition:background-color 120ms var(--standard)}.landing-page .step strong{display:block;font-weight:600;font-size:1.25rem;line-height:1.625rem}.landing-page .step span span{display:block;color:var(--dark-muted);font-size:.875rem;line-height:1.25rem;margin-top:8px}.landing-page .step .step-number{font-size:.875rem;font-variant-numeric:tabular-nums}.landing-page .step>svg{margin-left:auto;width:20px;height:20px;visibility:hidden}.landing-page .step[aria-pressed=true]>svg{visibility:visible}.landing-page .step[aria-pressed=true] .step-number{background:var(--citron);color:var(--forest);padding:4px;border-radius:4px;margin-left:-4px}.landing-page .step:hover{background:#204F43}.landing-page .product-figure figcaption{color:var(--dark-muted);font-size:.875rem;line-height:1.25rem;margin-bottom:12px}.landing-page .product-preview{background:var(--white);color:var(--forest);border:1px solid var(--dark-border);border-radius:12px;overflow:hidden}.landing-page .product-top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;border-bottom:1px solid var(--rule);font-size:.875rem}.landing-page .product-main{padding:32px}.landing-page .product-main h3{font-size:1.75rem;line-height:2.125rem;margin-top:16px;max-width:26ch}.landing-page .preview-state{display:inline-block;margin-top:16px;font-size:.875rem;background:var(--wash);padding:6px 10px;border-radius:4px}.landing-page .product-main h4{margin-top:32px}.landing-page dl{margin:20px 0}.landing-page dl>div{display:grid;grid-template-columns:1fr 1.35fr;gap:16px;border-top:1px solid var(--rule);padding:14px 0;font-size:.875rem}.landing-page dt{line-height:1.25rem;font-weight:600}.landing-page dd{margin:0;color:var(--muted)}.landing-page .preview-note{font-size:.875rem;line-height:1.25rem;color:var(--muted)}.landing-page .workflow-boundary{font-size:.875rem;line-height:1.25rem;color:var(--dark-muted);margin-top:16px}.landing-page .context-list{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}.landing-page .context-list article{border-top:1px solid var(--border);padding-top:24px}.landing-page .context-index{display:block;color:var(--muted);font-size:.875rem;margin-bottom:32px}.landing-page .context-list h3{margin-bottom:16px}.landing-page .context-list p{font-size:1rem;color:var(--muted)}.landing-page .context-note{margin-top:32px}.landing-page .identity{background:var(--white);border-block:1px solid var(--rule)}.landing-page .identity-limit{color:var(--muted)}.landing-page .preview-disclosure{margin-bottom:20px;color:var(--muted)}.landing-page .identity-pair{display:grid;grid-template-columns:1fr 1fr;gap:32px}.landing-page .identity-pair>figure{min-width:0}.landing-page .identity-pair figcaption{font-size:.875rem;font-weight:600;margin-bottom:16px}.landing-page .viewer{border:1px solid var(--border);background:var(--white)}.landing-page .viewer header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:24px;font-size:.75rem;line-height:1.125rem}.landing-page .event-poster{padding:40px 32px;background:var(--wash);min-height:220px;display:flex;flex-direction:column;justify-content:center}.landing-page .event-poster h3{font-family:var(--body);font-size:1.75rem;line-height:2.125rem;max-width:20ch;margin:12px 0}.landing-page .event-poster p{font-size:.875rem}.landing-page .viewer-meta{padding:24px}.landing-page .viewer-meta p{font-size:.875rem;margin-top:8px}.landing-page .viewer-service{border-top:1px solid var(--rule);padding:16px 24px;font-size:.75rem;line-height:1.125rem}.landing-page .tenant-viewer{font-family:system-ui,sans-serif;color:#26242B;background:#fff;border-color:#746D7C}.landing-page .tenant-viewer header strong{font-size:1rem;letter-spacing:.04em}.landing-page .tenant-viewer .event-poster{background:#EDE8F5;border-top:8px solid #633BB6;padding-top:32px}.landing-page .tenant-viewer h3{font-family:inherit}.landing-page .tenant-viewer .viewer-service{border-color:#D2CDD9}.landing-page .identity-footnote{margin-top:24px;color:var(--muted)}.landing-page .trust{display:grid;grid-template-columns:1.1fr 1fr;gap:96px}.landing-page .trust h2{font-family:var(--body);font-size:2rem;line-height:2.25rem;letter-spacing:-.015em;margin-bottom:24px}.landing-page .trust .lead{margin-bottom:16px}.landing-page .trust-list{list-style:none;counter-reset:steps;padding:0;margin:0}.landing-page .trust-list li{counter-increment:steps;position:relative;border-top:1px solid var(--border);padding:24px 0 24px 48px}.landing-page .trust-list li::before{content:'0' counter(steps);position:absolute;left:0;top:26px;font-size:.875rem}.landing-page .trust-list h3{margin-bottom:8px}.landing-page .trust-list p{color:var(--muted)}.landing-page .faq{border-top:1px solid var(--rule);display:grid;grid-template-columns:1fr 1.2fr;gap:96px}.landing-page .faq h2{font-size:2rem;line-height:2.25rem}.landing-page .faq-list{border-top:1px solid var(--border)}.landing-page details{border-bottom:1px solid var(--border)}.landing-page summary{padding:22px 32px 22px 0;cursor:pointer;font-weight:600;min-height:64px;position:relative;list-style:none}.landing-page summary::-webkit-details-marker{display:none}.landing-page summary::after{content:'+';position:absolute;right:4px;top:20px;font-size:1.5rem;font-weight:400}.landing-page details[open] summary::after{content:'−'}.landing-page details p{padding:0 24px 24px 0;color:var(--muted)}.landing-page .demo-grid{display:grid;grid-template-columns:1fr 1fr;gap:96px}.landing-page .demo-copy h2{margin-bottom:24px}.landing-page .demo-copy>p:not(.section-label){color:var(--dark-muted)}.landing-page .demo-copy .demo-qualification{border-top:1px solid var(--dark-border);padding-top:24px;margin-top:32px;font-size:1rem;line-height:1.5rem;color:var(--chalk)}.landing-page .demo-form-panel{padding:32px;background:var(--white);color:var(--forest);border-radius:12px}.landing-page .form-note{font-size:.875rem;margin-block:12px 24px;color:var(--muted)}.landing-page form label{display:block;font-size:.875rem;line-height:1.25rem;font-weight:600;margin-top:20px}.landing-page form label span{font-weight:400;color:var(--muted)}.landing-page input, .landing-page textarea{display:block;width:100%;border:1px solid var(--border);border-radius:8px;min-height:48px;background:var(--white);color:var(--forest);padding:11px 12px;margin-top:8px;font-size:1rem;line-height:1.5rem}.landing-page textarea{resize:vertical}.landing-page textarea::placeholder{color:var(--muted);opacity:1}.landing-page form .button{margin-top:24px;width:100%}.landing-page .demo-form-panel :focus-visible{outline-color:var(--forest);box-shadow:0 0 0 2px var(--chalk)}.landing-page #demo-feedback:not(:empty){border-top:1px solid var(--border);padding-top:20px;margin-top:24px;font-size:1rem}.landing-page .site-footer{padding-block:48px}.landing-page .footer-top{display:flex;justify-content:space-between;align-items:center;gap:32px}.landing-page .site-footer nav a{min-width:44px}.landing-page .site-footer nav{display:flex;flex-wrap:wrap;gap:24px}.landing-page .footer-bottom{display:flex;justify-content:space-between;gap:64px;border-top:1px solid var(--rule);margin-top:32px;padding-top:24px;font-size:.875rem;line-height:1.25rem;color:var(--muted)}.landing-page .footer-bottom p:first-child{max-width:65ch}.landing-page .footer-bottom p+p{margin:0;max-width:34ch}
@media(min-width:768px){.landing-page .mobile-nav{display:none!important}}
@media(max-width:1199px){.landing-page .wrap{width:calc(100% - 48px)}.landing-page .site-header{gap:24px}.landing-page .desktop-nav{gap:20px}.landing-page .hero{column-gap:32px;grid-template-columns:1.2fr 1fr}.landing-page h1{font-size:3.75rem;line-height:4rem}.landing-page .section-head, .landing-page .intro, .landing-page .trust, .landing-page .faq, .landing-page .demo-grid{gap:48px}.landing-page .workflow-grid{gap:32px}.landing-page .section{padding-block:64px}.landing-page .context-list{gap:24px;grid-template-columns:repeat(2,1fr)}.landing-page .context-index{margin-bottom:20px}}
@media(min-width:768px) and (max-width:959px){.landing-page .desktop-nav{gap:12px}.landing-page .desktop-nav a{font-size:.875rem}.landing-page .site-header{gap:16px}.landing-page .header-cta{padding-inline:14px}.landing-page .hero{grid-template-columns:1fr}.landing-page .hero-copy{display:grid;grid-template-columns:1fr 1fr;gap:16px 32px;padding-top:0}.landing-page .hero-copy .button{justify-self:start;margin:0;align-self:start}.landing-page .hero-copy .qualification{grid-column:2}.landing-page .hero-copy .lead{grid-row:1/3}.landing-page .hero h1{font-size:4.5rem;line-height:4.75rem}.landing-page .workflow-grid{grid-template-columns:1fr}.landing-page .step-list{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.landing-page .product-main h3{max-width:35ch}.landing-page .intro, .landing-page .trust, .landing-page .faq, .landing-page .demo-grid, .landing-page .section-head{gap:32px}.landing-page .section-head{grid-template-columns:1fr 1fr}}
@media(max-width:767px){.landing-page .wrap{width:calc(100% - 40px)}.landing-page .section{padding-block:48px}.landing-page .site-header{min-height:80px;flex-wrap:wrap;gap:12px;padding-block:16px}.landing-page .site-header .wordmark{font-size:24px;letter-spacing:-.01em}.landing-page .header-cta{padding:9px 12px;font-size:1rem;line-height:1.5rem;min-height:44px}.landing-page .desktop-nav{display:none}.landing-page .menu-toggle:not([hidden]){display:inline-flex}.landing-page .site-header .brand, .landing-page .site-footer .wordmark{min-height:44px;display:inline-flex;align-items:center}.landing-page .brand{margin-right:auto}.landing-page h1{font-size:2.625rem;line-height:2.8125rem}.landing-page h2{font-size:2.125rem;line-height:2.375rem}.landing-page .hero{padding-top:28px;display:flex;flex-direction:column;gap:24px}.landing-page .hero-title{order:0}.landing-page .hero-title .eyebrow{max-width:32ch;margin-bottom:16px}.landing-page .hero-media{order:1}.landing-page .hero-copy{order:2;padding-top:0}.landing-page .media-frame{border-top-left-radius:24px}.landing-page .hero-media img{aspect-ratio:3/2;object-fit:contain;object-position:center}.landing-page .hero-media figcaption{padding:12px 16px;flex-direction:column;gap:6px;font-size:.875rem;line-height:1.25rem}.landing-page .hero-copy .button{margin-block:20px 16px}.landing-page .intro, .landing-page .section-head, .landing-page .workflow-grid, .landing-page .trust, .landing-page .faq, .landing-page .demo-grid{grid-template-columns:1fr;gap:32px}.landing-page .intro-copy{padding-top:0}.landing-page .section-head{margin-bottom:32px}.landing-page .section-label{margin-bottom:16px}.landing-page .workflow .section-head>p{max-width:none}.landing-page .step strong{font-size:1.125rem;line-height:1.5rem}.landing-page .step{padding-block:20px}.landing-page .product-main{padding:24px 20px}.landing-page .product-top{padding:20px;flex-wrap:wrap}.landing-page .product-main h3{font-size:1.5rem;line-height:1.875rem}.landing-page .product-main h4{margin-top:24px}.landing-page dl>div{grid-template-columns:1fr;gap:6px;padding-block:12px}.landing-page .context-list{grid-template-columns:1fr;gap:24px}.landing-page .context-list article{display:grid;grid-template-columns:32px 1fr;gap:8px 12px;padding-top:20px}.landing-page .context-index{grid-row:1/3;margin:2px 0 0}.landing-page .context-list h3{margin:0}.landing-page .context-list p{grid-column:2}.landing-page .identity-pair{grid-template-columns:1fr;gap:32px}.landing-page .event-poster{padding:32px 24px;min-height:210px}.landing-page .viewer header{padding:20px}.landing-page .viewer-meta{padding:20px}.landing-page .viewer-service{padding:16px 20px}.landing-page .trust h2{font-size:1.75rem;line-height:2.125rem}.landing-page .trust-list li{padding-left:40px}.landing-page .faq{gap:24px}.landing-page .demo-form-panel{padding:24px 20px}.landing-page .footer-top, .landing-page .footer-bottom{flex-direction:column;align-items:flex-start;gap:24px}.landing-page .site-footer nav{gap:4px 24px}.landing-page .site-footer{padding-block:40px}.landing-page .footer-bottom{margin-top:24px}.landing-page .site-footer .wordmark{font-size:28px}}
@media(max-width:359px){.landing-page .site-header{gap:6px}.landing-page .site-header .wordmark{font-size:20px}.landing-page .header-cta{font-size:1rem;padding-inline:8px}.landing-page .menu-toggle{min-width:44px}.landing-page .hero h1{font-size:2.375rem;line-height:2.625rem}.landing-page .viewer header{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.landing-page *, .landing-page *::before, .landing-page *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(forced-colors:active){.landing-page .button, .landing-page .menu-toggle, .landing-page .step[aria-pressed=true], .landing-page input, .landing-page textarea{border:1px solid ButtonText}.landing-page :focus-visible{outline:3px solid Highlight;box-shadow:none}.landing-page .step[aria-pressed=true]{outline:1px solid Highlight}}
/* Production form and privacy disclosure retained within R4A composition. */
.landing-page h1, .landing-page h2, .landing-page .wordmark{font-stretch:100%}.landing-page .wordmark{font-optical-sizing:none}
.landing-page .sr-only, .landing-page .honeypot-field{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.landing-page select{font:inherit;display:block;width:100%;min-width:0;min-height:48px;margin-top:8px;padding:11px 12px;border:1px solid var(--border);border-radius:8px;background:var(--white);color:var(--forest);font-size:1rem;line-height:1.5rem}
.landing-page .demo-form-panel{min-width:0}.landing-page .demo-form{min-width:0}.landing-page .event-details-group{margin-top:24px}.landing-page .event-details-grid{padding-bottom:20px}
.landing-page .compliance-field{min-width:0;border:1px solid var(--border);padding:12px;margin:24px 0 0}.landing-page .compliance-field legend{font-size:.875rem;font-weight:600}
.landing-page .consent-field, .landing-page .compliance-field label{display:flex;align-items:flex-start;gap:12px}.landing-page .consent-field input, .landing-page .compliance-field input{width:20px;min-height:20px;height:20px;margin:0;flex:none;accent-color:var(--forest)}
.landing-page .consent-field span{font-size:.875rem;line-height:1.25rem}.landing-page .form-policy{margin-top:24px;font-size:.875rem}.landing-page .form-message{margin-top:24px;border-top:1px solid var(--border);padding-top:20px}.landing-page .form-message.error{color:#842E24}
.landing-page .privacy-practices{display:grid;grid-template-columns:1fr 1fr;gap:48px}.landing-page .privacy-practices h2{font:600 2rem/2.25rem var(--body);margin-top:16px}.landing-page .privacy-practices-copy{min-width:0}
@media(max-width:767px){.landing-page .privacy-practices{grid-template-columns:1fr;gap:24px}}

/* R5S: x-height / units-per-em from the approved font OS/2 and head tables. */
.landing-page{--body-aspect:.5;--display-aspect:.528}
.landing-page{font-size-adjust:var(--body-aspect)}
.landing-page h1, .landing-page h2, .landing-page .wordmark{font-size-adjust:var(--display-aspect)}
.landing-page .trust h2, .landing-page .privacy-practices h2{font-size-adjust:var(--body-aspect)}
.landing-page button, .landing-page input, .landing-page textarea, .landing-page select{font-size-adjust:inherit}
.landing-page .tenant-viewer{font-size-adjust:none}

/* R5R: preserve ordinary control widths; enlarged content may form new rows. */
@media(max-width:767px){
  .landing-page .site-header{display:flex;flex-wrap:wrap}
  .landing-page .site-header .brand{margin-right:auto}
  .landing-page .site-header .header-cta{width:8.875rem;max-width:100%;padding-inline:0;flex-shrink:0}
  .landing-page .site-header .menu-toggle{flex:none}
  .landing-page .site-header .mobile-nav{flex-basis:100%}
}
@media(max-width:359px){
  .landing-page .site-header{column-gap:1px}
  .landing-page .site-header .header-cta{width:8.375rem}
}
/* Let enlarged words contribute a breakable intrinsic size instead of forcing tracks wider. */
.landing-page main, .landing-page .site-footer{overflow-wrap:anywhere}
.landing-page h1, .landing-page h2, .landing-page h3, .landing-page p, .landing-page dd, .landing-page a{overflow-wrap:anywhere}
.landing-page .step>span:not(.step-number){min-width:0}
