:root {
  --brand-primary: #173b36;
  --brand-primary-deep: #0d2421;
  --brand-surface: #f4f0e8;
  --brand-surface-warm: #e8e0d3;
  --brand-text: #1c2522;
  --brand-muted: #65716c;
  --brand-accent: #c47c52;
  --brand-accent-soft: #e3b18c;
  --brand-line: rgba(28, 37, 34, .14);
  --brand-line-dark: rgba(244, 240, 232, .18);
  --brand-white: #fffdf8;
  --radius-sm: 8px;
  --radius-md: 16px;
  --radius-lg: 28px;
  --content-width: 1240px;
  --ease-out: cubic-bezier(.23, 1, .32, 1);
  --font-sans: "DM Sans", Arial, sans-serif;
  --font-serif: "Instrument Serif", Georgia, serif;
  --font-mono: "DM Mono", monospace;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--brand-text); background: var(--brand-surface); font-family: var(--font-sans); font-size: 16px; line-height: 1.55; -webkit-font-smoothing: antialiased; }
body.modal-open { overflow: hidden; }
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
button { border: 0; }
button, a, input { -webkit-tap-highlight-color: transparent; }
button:focus-visible, a:focus-visible, input:focus-visible { outline: 3px solid var(--brand-accent); outline-offset: 4px; }
.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; }
.skip-link { position: fixed; z-index: 100; top: 12px; left: 12px; padding: 10px 16px; color: var(--brand-white); background: var(--brand-primary); border-radius: 7px; transform: translateY(-160%); transition: transform 180ms var(--ease-out); }
.skip-link:focus { transform: translateY(0); }

.site-shell { min-width: 320px; overflow: clip; }
.site-header { position: sticky; top: 0; z-index: 20; display: flex; align-items: center; gap: 34px; min-height: 74px; padding: 0 max(24px, calc((100vw - var(--content-width)) / 2)); color: var(--brand-white); background: rgba(13, 36, 33, .96); border-bottom: 1px solid rgba(255,255,255,.1); backdrop-filter: blur(18px); }
.brand { display: inline-flex; align-items: center; gap: 10px; flex: 0 0 auto; color: var(--brand-white); font-size: 21px; font-weight: 600; letter-spacing: -.04em; }
.brand img { width: 34px; height: 34px; object-fit: contain; border-radius: 50%; }
.primary-nav { display: flex; align-items: center; gap: 25px; margin-left: auto; font-family: var(--font-mono); font-size: 11px; letter-spacing: .05em; text-transform: uppercase; }
.primary-nav a, .login-link, .footer-links a, .footer-links button { color: rgba(255,253,248,.74); transition: color 160ms ease; }
.primary-nav a:hover, .login-link:hover, .footer-links a:hover, .footer-links button:hover { color: var(--brand-accent-soft); }
.header-actions { display: flex; align-items: center; gap: 17px; }
.language-switcher { display: flex; align-items: center; gap: 6px; color: rgba(255,253,248,.48); font-family: var(--font-mono); font-size: 11px; letter-spacing: .06em; }
.language-switcher a.active, .language-switcher a:hover { color: var(--brand-accent-soft); }
.login-link { font-family: var(--font-mono); font-size: 11px; text-transform: uppercase; }
.menu-toggle { display: none; width: 40px; height: 40px; padding: 9px; color: var(--brand-white); background: transparent; border: 1px solid rgba(255,255,255,.22); border-radius: 50%; }
.menu-toggle span:not(.sr-only) { display: block; width: 19px; height: 1px; margin: 4px auto; background: currentColor; }
.mobile-nav { display: none; }

.button { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 48px; padding: 12px 20px; border-radius: 6px; font-size: 14px; font-weight: 600; line-height: 1.2; cursor: pointer; transition: transform 160ms var(--ease-out), background-color 160ms ease, color 160ms ease, border-color 160ms ease; }
.button:not(:disabled):active { transform: scale(.97); }
.button-primary { color: var(--brand-white); background: var(--brand-accent); }
.button-primary:hover { background: #a96340; }
.button-small { min-height: 38px; padding: 9px 15px; font-size: 12px; }
.button-ghost { color: var(--brand-white); background: transparent; border: 1px solid rgba(255,253,248,.32); }
.button-ghost:hover { color: var(--brand-primary); background: var(--brand-white); border-color: var(--brand-white); }
.button-disabled, .button:disabled { color: rgba(255,253,248,.56); background: rgba(255,253,248,.14); cursor: not-allowed; }
.button-submit { width: 100%; margin-top: 8px; }
.button-row { display: flex; flex-wrap: wrap; gap: 12px; }
.text-link { display: inline-flex; align-items: center; gap: 9px; align-self: end; color: var(--brand-primary); font-size: 14px; font-weight: 700; border-bottom: 1px solid var(--brand-accent); padding-bottom: 4px; transition: gap 160ms var(--ease-out); }
.text-link:hover { gap: 15px; }

.section { padding: 126px max(24px, calc((100vw - var(--content-width)) / 2)); }
.section-dark { color: var(--brand-white); background: var(--brand-primary); }
.section-light { color: var(--brand-text); background: var(--brand-surface); }
.section-olive { color: var(--brand-white); background: #274b43; }
.eyebrow { margin: 0 0 22px; color: var(--brand-accent-soft); font-family: var(--font-mono); font-size: 11px; letter-spacing: .12em; line-height: 1.4; text-transform: uppercase; }
.eyebrow-dark { color: #9a573a; }
h1, h2, h3, p { margin-top: 0; }
h1, h2 { letter-spacing: -.055em; }
h1, h2 { font-weight: 500; }
h1 em, h2 em { color: var(--brand-accent-soft); font-family: var(--font-serif); font-weight: 400; letter-spacing: -.03em; }
h3 { letter-spacing: -.025em; }
.hero { position: relative; padding: 94px max(24px, calc((100vw - var(--content-width)) / 2)) 28px; background: var(--brand-primary); }
.hero-grid { display: grid; grid-template-columns: minmax(0, .92fr) minmax(460px, 1.08fr); gap: clamp(40px, 7vw, 110px); align-items: center; min-height: 640px; }
.hero-copy { max-width: 620px; }
.hero h1 { max-width: 670px; margin-bottom: 27px; font-size: clamp(54px, 7vw, 104px); line-height: .94; }
.hero-lede { max-width: 550px; margin-bottom: 30px; color: rgba(255,253,248,.72); font-size: clamp(17px, 1.5vw, 21px); line-height: 1.55; }
.microcopy { display: flex; align-items: center; gap: 9px; margin-top: 24px; color: rgba(255,253,248,.58); font-family: var(--font-mono); font-size: 10px; letter-spacing: .04em; text-transform: uppercase; }
.status-dot { display: inline-block; width: 7px; height: 7px; background: #9fbf69; border-radius: 50%; box-shadow: 0 0 0 4px rgba(159,191,105,.13); }
.hero-visual { position: relative; min-height: 560px; }
.hero-visual::after { position: absolute; inset: auto 0 0; height: 48%; content: ""; background: linear-gradient(0deg, rgba(13,36,33,.78), transparent); pointer-events: none; }
.hero-visual > img { width: 100%; height: 560px; object-fit: cover; border-radius: 2px; filter: saturate(.74) contrast(.98); }
.hero-card { position: absolute; z-index: 1; display: grid; gap: 6px; max-width: 245px; padding: 16px 18px; color: var(--brand-text); background: rgba(255,253,248,.94); border-left: 3px solid var(--brand-accent); box-shadow: 0 20px 48px rgba(0,0,0,.2); }
.hero-card-top { top: 34px; right: -28px; }
.hero-card-bottom { right: 32px; bottom: 28px; }
.card-label, .card-kicker, .panel-top, dt { color: var(--brand-muted); font-family: var(--font-mono); font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }
.hero-card strong { font-size: 15px; }
.card-meta { color: var(--brand-muted); font-size: 12px; }
.hero-footerline { display: flex; justify-content: space-between; padding-top: 24px; color: rgba(255,253,248,.46); border-top: 1px solid rgba(255,255,255,.18); font-family: var(--font-mono); font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }

.section-intro { max-width: 940px; margin-bottom: 62px; }
.split-intro { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(250px, .75fr); gap: 70px; align-items: end; }
.section-intro h2, .trust-grid h2, .cta-card h2 { margin-bottom: 0; font-size: clamp(42px, 5.8vw, 78px); line-height: .98; }
.section-intro > p, .split-intro > p { margin-bottom: 4px; color: var(--brand-muted); font-size: 17px; }
.centered { max-width: 760px; margin-right: auto; margin-left: auto; text-align: center; }
.centered > p:last-child { max-width: 580px; margin: 26px auto 0; color: rgba(255,253,248,.68); font-size: 18px; }
.feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--brand-line); border-top: 1px solid var(--brand-line); border-bottom: 1px solid var(--brand-line); }
.feature-card { min-height: 290px; padding: 28px 28px 34px; background: var(--brand-surface); }
.feature-card-accent { color: var(--brand-white); background: var(--brand-primary); }
.feature-number { display: block; margin-bottom: 68px; color: var(--brand-accent); font-family: var(--font-mono); font-size: 12px; }
.feature-card h3 { max-width: 270px; margin-bottom: 12px; font-size: 25px; line-height: 1.05; }
.feature-card p { max-width: 310px; margin-bottom: 0; color: var(--brand-muted); }
.feature-card-accent p { color: rgba(255,253,248,.65); }
.flow-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: rgba(255,255,255,.18); }
.flow-step { display: grid; gap: 50px; min-height: 280px; padding: 26px; background: #274b43; }
.flow-step > span { color: var(--brand-accent-soft); font-family: var(--font-mono); font-size: 12px; }
.flow-step h3 { margin-bottom: 10px; font-size: 25px; }
.flow-step p { max-width: 270px; margin-bottom: 0; color: rgba(255,253,248,.68); }

.capability-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 13px; }
.capability-card { min-height: 340px; padding: 26px; background: var(--brand-white); border: 1px solid var(--brand-line); border-radius: var(--radius-sm); }
.capability-card-dark { color: var(--brand-white); background: var(--brand-primary); border-color: var(--brand-primary); }
.capability-icon { display: grid; width: 42px; height: 42px; margin-bottom: 62px; place-items: center; color: var(--brand-accent); font-size: 25px; border: 1px solid currentColor; border-radius: 50%; }
.capability-card h3 { margin: 9px 0 14px; font-size: 23px; line-height: 1.08; }
.capability-card > p:not(.card-kicker) { color: var(--brand-muted); font-size: 14px; }
.capability-card-dark > p:not(.card-kicker) { color: rgba(255,253,248,.68); }
.badge { display: inline-block; margin-top: 12px; padding: 5px 8px; border-radius: 100px; font-family: var(--font-mono); font-size: 9px; letter-spacing: .06em; text-transform: uppercase; }
.badge-available { color: #496528; background: #e9f1de; }
.badge-prepared { color: #6e542d; background: #f4ebd4; }
.badge-light { color: var(--brand-accent-soft); background: rgba(255,255,255,.1); }

.image-band { position: relative; min-height: 540px; color: var(--brand-white); background: var(--brand-primary-deep); overflow: hidden; }
.image-band > img { width: 100%; height: 540px; object-fit: cover; opacity: .68; filter: saturate(.72); }
.image-band::after { position: absolute; inset: 0; content: ""; background: linear-gradient(90deg, rgba(13,36,33,.88) 0%, rgba(13,36,33,.2) 75%); }
.image-band-overlay { position: absolute; z-index: 1; top: 50%; left: max(24px, calc((100vw - var(--content-width)) / 2)); max-width: 620px; transform: translateY(-50%); }
.image-band-overlay blockquote { margin: 0; font-family: var(--font-serif); font-size: clamp(38px, 5vw, 68px); line-height: .98; }
.role-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 13px; }
.role-card { min-height: 300px; padding: 26px; background: var(--brand-white); border: 1px solid var(--brand-line); border-radius: var(--radius-sm); }
.role-card-highlight { color: var(--brand-white); background: var(--brand-primary); border-color: var(--brand-primary); }
.role-letter { display: block; margin-bottom: 75px; color: var(--brand-accent); font-family: var(--font-serif); font-size: 48px; line-height: .8; }
.role-card h3 { margin-bottom: 10px; font-size: 26px; }
.role-card p { min-height: 72px; margin-bottom: 22px; color: var(--brand-muted); }
.role-card-highlight p { color: rgba(255,253,248,.68); }
.role-card > span:last-child { color: var(--brand-muted); font-family: var(--font-mono); font-size: 10px; letter-spacing: .09em; text-transform: uppercase; }
.role-card-highlight > span:last-child { color: var(--brand-accent-soft); }

.trust-preview { padding-top: 112px; padding-bottom: 112px; }
.trust-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(340px, .75fr); gap: 100px; align-items: center; }
.section-lede { max-width: 540px; margin: 26px 0 30px; color: rgba(255,253,248,.68); font-size: 17px; }
.trust-panel { padding: 24px; background: #f0eadd; color: var(--brand-text); border-radius: var(--radius-sm); }
.panel-top { display: flex; justify-content: space-between; padding-bottom: 16px; border-bottom: 1px solid var(--brand-line); }
.trust-panel h3 { margin: 25px 0 28px; font-size: 26px; }
.trust-panel dl { margin: 0; }
.trust-panel dl > div { display: flex; justify-content: space-between; gap: 20px; padding: 12px 0; border-top: 1px solid var(--brand-line); }
.trust-panel dd { margin: 0; font-weight: 600; text-align: right; }
.confirm-line { display: flex; align-items: center; gap: 10px; margin: 23px 0; color: var(--brand-muted); font-size: 13px; }
.trust-panel .button { width: 100%; }
.cta-section { padding-top: 80px; padding-bottom: 100px; }
.cta-card { max-width: 800px; margin: auto; padding: clamp(34px, 6vw, 80px); text-align: center; background: var(--brand-surface-warm); border-radius: var(--radius-md); }
.cta-card h2 { margin-bottom: 22px; }
.cta-card > p:not(.eyebrow) { max-width: 570px; margin-right: auto; margin-bottom: 28px; margin-left: auto; color: var(--brand-muted); font-size: 17px; }

.site-footer { padding: 72px max(24px, calc((100vw - var(--content-width)) / 2)) 28px; color: var(--brand-white); background: var(--brand-primary-deep); }
.footer-main { display: grid; grid-template-columns: 1.25fr 1fr 1fr; gap: 50px; padding-bottom: 68px; }
.brand-footer { align-self: start; }
.footer-main > p { max-width: 250px; margin: 46px 0 0 -146px; color: rgba(255,253,248,.56); font-size: 14px; }
.footer-links { display: grid; grid-template-columns: 1fr 1.4fr; gap: 38px; }
.footer-links div { display: grid; align-content: start; gap: 10px; }
.footer-links strong { margin-bottom: 8px; color: var(--brand-accent-soft); font-family: var(--font-mono); font-size: 10px; letter-spacing: .09em; text-transform: uppercase; }
.footer-links a, .footer-links button { width: fit-content; padding: 0; color: rgba(255,253,248,.65); background: transparent; font-size: 14px; text-align: left; cursor: pointer; }
.footer-bottom { display: flex; justify-content: space-between; gap: 20px; padding-top: 20px; color: rgba(255,253,248,.4); border-top: 1px solid rgba(255,255,255,.14); font-family: var(--font-mono); font-size: 9px; letter-spacing: .04em; text-transform: uppercase; }

.demo-dialog { width: min(560px, calc(100% - 28px)); padding: 0; color: var(--brand-text); background: var(--brand-surface); border: 0; border-radius: 12px; box-shadow: 0 28px 90px rgba(0,0,0,.38); }
.demo-dialog::backdrop { background: rgba(5,19,17,.75); backdrop-filter: blur(4px); }
.demo-dialog[open] { animation: dialog-in 220ms var(--ease-out); }
@keyframes dialog-in { from { opacity: 0; transform: translateY(14px) scale(.98); } to { opacity: 1; transform: translateY(0) scale(1); } }
.dialog-close { position: absolute; top: 13px; right: 14px; width: 36px; height: 36px; color: var(--brand-muted); background: transparent; border-radius: 50%; font-size: 28px; line-height: 1; cursor: pointer; }
.dialog-close:hover { background: rgba(23,59,54,.08); }
.dialog-heading { padding: 38px 34px 26px; background: var(--brand-surface-warm); }
.dialog-heading .eyebrow { margin-bottom: 13px; }
.dialog-heading h2 { max-width: 450px; margin-bottom: 12px; font-family: var(--font-serif); font-size: 42px; font-weight: 400; line-height: .98; }
.dialog-heading p:last-child { max-width: 440px; margin-bottom: 0; color: var(--brand-muted); font-size: 14px; }
.demo-dialog form { display: grid; gap: 15px; padding: 25px 34px 32px; }
.form-field { display: grid; gap: 6px; }
.form-field label { font-size: 13px; font-weight: 700; }
.form-field input { width: 100%; min-height: 46px; padding: 10px 13px; color: var(--brand-text); background: var(--brand-white); border: 1px solid var(--brand-line); border-radius: 6px; }
.form-field input::placeholder { color: #8b908b; }
.consent-line { display: flex; align-items: flex-start; gap: 9px; color: var(--brand-muted); font-size: 12px; line-height: 1.4; }
.consent-line input { flex: 0 0 auto; width: 17px; height: 17px; margin: 1px 0 0; accent-color: var(--brand-accent); }
.form-note { margin: 0; color: var(--brand-muted); font-size: 11px; }
.honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; opacity: 0 !important; }

/* Public content pages */
.page-hero { padding: 112px max(24px, calc((100vw - var(--content-width)) / 2)) 88px; color: var(--brand-white); background: var(--brand-primary); }
.page-hero-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(270px, .65fr); gap: 70px; align-items: end; }
.page-hero h1 { max-width: 820px; margin: 0; font-size: clamp(50px, 7vw, 92px); line-height: .94; }
.page-hero-lede { max-width: 450px; margin: 0; color: rgba(255,253,248,.7); font-size: 18px; }
.page-content { padding: 96px max(24px, calc((100vw - 1040px) / 2)); }
.page-content h2 { margin: 76px 0 24px; color: var(--brand-primary); font-size: clamp(34px, 4vw, 54px); line-height: 1; }
.page-content h2:first-child { margin-top: 0; }
.page-content h3 { margin: 28px 0 8px; color: var(--brand-primary); font-size: 22px; }
.page-content p { max-width: 740px; color: var(--brand-muted); font-size: 17px; }
.page-content > p:first-of-type { font-size: 20px; color: var(--brand-text); }
.page-content a:not(.button) { color: #8f4c32; text-decoration: underline; text-underline-offset: 3px; }
.page-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin: 40px 0; }
.page-card { padding: 25px; background: var(--brand-white); border: 1px solid var(--brand-line); border-radius: var(--radius-sm); }
.page-card h3 { margin-top: 0; }
.page-card p { margin-bottom: 0; font-size: 15px; }
.status-list { display: grid; gap: 12px; margin: 35px 0; padding: 0; list-style: none; }
.status-list li { display: grid; grid-template-columns: 195px 1fr; gap: 18px; padding: 16px 0; border-top: 1px solid var(--brand-line); }
.status-list strong { color: var(--brand-primary); font-family: var(--font-mono); font-size: 11px; letter-spacing: .06em; text-transform: uppercase; }
.status-list span { color: var(--brand-muted); }
.faq-list { display: grid; gap: 0; margin-top: 35px; border-top: 1px solid var(--brand-line); }
details { padding: 21px 0; border-bottom: 1px solid var(--brand-line); }
summary { display: flex; justify-content: space-between; gap: 20px; color: var(--brand-primary); font-size: 17px; font-weight: 700; cursor: pointer; list-style: none; }
summary::-webkit-details-marker { display: none; }
summary::after { content: "+"; color: var(--brand-accent); font-size: 24px; font-weight: 400; line-height: 1; }
details[open] summary::after { content: "−"; }
details p { margin: 14px 35px 0 0; font-size: 15px; }
.help-search { display: flex; gap: 10px; max-width: 620px; margin: 25px 0 60px; }
.help-search input { flex: 1; min-height: 48px; padding: 11px 14px; background: var(--brand-white); border: 1px solid var(--brand-line); border-radius: 6px; }
.help-results { display: none; margin-top: -40px; margin-bottom: 50px; color: var(--brand-muted); }
.help-results.is-visible { display: block; }
.help-results a { display: block; padding: 9px 0; }
.page-note { padding: 22px 24px; color: var(--brand-primary); background: var(--brand-surface-warm); border-left: 3px solid var(--brand-accent); }
.page-note p { margin: 0; font-size: 15px; }

@media (max-width: 1080px) {
  .site-header { gap: 20px; }
  .primary-nav { gap: 15px; }
  .primary-nav a { font-size: 10px; }
  .header-actions { gap: 11px; }
  .hero-grid { grid-template-columns: minmax(0, .9fr) minmax(380px, 1.1fr); gap: 45px; }
  .hero-card-top { right: -10px; }
  .capability-grid { grid-template-columns: repeat(2, 1fr); }
  .footer-main { grid-template-columns: .8fr 1.2fr; }
  .footer-main > p { margin: 46px 0 0; }
  .footer-links { grid-column: 1 / -1; }
}
@media (max-width: 780px) {
  .site-header { flex-wrap: wrap; min-height: 68px; padding: 12px 18px; }
  .primary-nav, .login-link, .header-actions > .button { display: none; }
  .header-actions { margin-left: auto; }
  .menu-toggle { display: block; }
  .mobile-nav { order: 3; width: 100%; padding: 15px 0 8px; border-top: 1px solid rgba(255,255,255,.14); }
  .mobile-nav[hidden] { display: none; }
  .mobile-nav:not([hidden]) { display: grid; gap: 1px; }
  .mobile-nav a, .mobile-nav .button { padding: 12px 4px; color: var(--brand-white); text-align: left; }
  .mobile-nav a { font-family: var(--font-mono); font-size: 11px; letter-spacing: .07em; text-transform: uppercase; }
  .mobile-nav .button { width: 100%; margin-top: 7px; text-align: center; }
  .section { padding-top: 82px; padding-bottom: 82px; }
  .hero { padding-top: 60px; }
  .hero-grid, .split-intro, .page-hero-grid { grid-template-columns: 1fr; gap: 38px; }
  .hero-grid { min-height: auto; }
  .hero-visual { min-height: 420px; }
  .hero-visual > img { height: 420px; }
  .hero-card-top { top: 20px; right: 14px; }
  .hero-card-bottom { right: 14px; bottom: 20px; }
  .hero-footerline { gap: 18px; font-size: 8px; }
  .feature-grid, .flow-grid, .role-grid, .page-grid { grid-template-columns: 1fr; }
  .feature-card, .flow-step, .role-card { min-height: 0; }
  .feature-number, .capability-icon, .role-letter { margin-bottom: 35px; }
  .text-link { align-self: start; }
  .trust-grid { grid-template-columns: 1fr; gap: 45px; }
  .footer-main { grid-template-columns: 1fr; gap: 36px; }
  .footer-links { grid-column: auto; }
  .footer-bottom { flex-direction: column; gap: 9px; }
  .page-hero { padding-top: 76px; padding-bottom: 62px; }
  .page-content { padding-top: 66px; padding-bottom: 66px; }
  .status-list li { grid-template-columns: 1fr; gap: 6px; }
}
@media (max-width: 480px) {
  .hero h1 { font-size: 52px; }
  .hero-visual, .hero-visual > img { min-height: 340px; height: 340px; }
  .hero-card { max-width: 200px; padding: 12px; }
  .hero-card strong { font-size: 13px; }
  .hero-card-bottom { right: 8px; bottom: 12px; }
  .hero-card-top { top: 12px; right: 8px; }
  .button-row { display: grid; }
  .button-row .button { width: 100%; }
  .capability-grid { grid-template-columns: 1fr; }
  .capability-card { min-height: 0; }
  .footer-links { grid-template-columns: 1fr 1fr; }
  .dialog-heading { padding: 34px 22px 22px; }
  .dialog-heading h2 { font-size: 35px; }
  .demo-dialog form { padding: 22px 22px 25px; }
  .help-search { display: grid; }
  .help-search .button { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
