/* Scoped visual system for the software and investor conversion pages. */
body.commercial-public { background: #eee8da; color: #1f211d; font-family: Arial, sans-serif; }
.commercial-public .hero { background: #eee8da; padding: 64px 32px; gap: 48px; min-height: auto; }
.commercial-public .hero-copy h1 { font-family: Georgia, serif; text-transform: none; font-size: clamp(40px, 4.7vw, 68px); line-height: 1.04; letter-spacing: -.045em; }
.commercial-public h2 { font-family: Georgia, serif; text-transform: none; font-size: clamp(29px, 3vw, 44px); line-height: 1.08; letter-spacing: -.03em; }
.commercial-public h3 { text-transform: none; font-family: Georgia, serif; font-size: 25px; line-height: 1.2; }
.commercial-public .section-grid { background: #eee8da; }
.commercial-public .section-grid .cell, .commercial-public .section-title { background: transparent; color: #1f211d; }
.commercial-public .hero p, .commercial-public .section-grid p, .commercial-public .section-grid li, .commercial-public .brief-row span { color: #504f48; font-size: 16px; line-height: 1.7; }
.commercial-public .brief-panel { min-height: 0; background: #f7f3e9; border: 1px solid #b9b19e; padding: 28px; align-self: center; }
.commercial-public .brief-row { padding: 22px 0; }
.commercial-public .brief-row strong, .commercial-public .mark { color: #55551f; }
.commercial-public .proof-link-card { background: #f7f3e9; color: #1f211d; }
.commercial-public .proof-link-card p, .commercial-public .proof-link-card .status { color: #504f48; }
.commercial-public .section-grid a:not(.button), .commercial-public .proof-link-card a { color: #464817; }
.commercial-public .intake-shell, .commercial-public .form-grid { color: #1f211d; }
.commercial-public .form-grid label { color: #1f211d; font-size: 14px; text-transform: none; }
.commercial-public .form-grid input, .commercial-public .form-grid select, .commercial-public .form-grid textarea { background: #fffdf7; color: #1f211d; border: 1px solid #918a79; }
.commercial-public .form-grid input::placeholder, .commercial-public .form-grid textarea::placeholder { color: #656259; }
.commercial-public .section-grid .notice { background: #e7e0cf; color: #393b31; border-left: 3px solid #5a5a25; }
.commercial-public .form-grid .form-privacy, .commercial-public .form-grid .lead-form-status { color: #504f48; }
.commercial-public .button, .commercial-public button[type=submit], .commercial-public .nav-cta { background: #373815; color: #fffdf7; }
.commercial-public .button.secondary, .commercial-public button.secondary { background: transparent; color: #373815; border: 1px solid #6e6b59; }
.commercial-public a:focus-visible, .commercial-public button:focus-visible, .commercial-public input:focus-visible, .commercial-public textarea:focus-visible, .commercial-public select:focus-visible { outline: 3px solid #35717b; outline-offset: 3px; }
@media(max-width: 650px) { .commercial-public .hero { padding: 40px 20px; gap: 24px; } .commercial-public .hero-copy h1 { font-size: 42px; } .commercial-public .brief-panel { padding: 20px; } }
body.commercial-public .section-grid .proof-link-card h3,
body.commercial-public .section-grid .proof-link-card .status { color: #1f211d; }
body.commercial-public .nav a[aria-current="page"] { color: #373815; border-bottom-color: #373815; }
