/* Nomen / Quiet Authority — identity layer above the existing functional site. */
:root {
  --bg:#f4f0e7; --bg-strong:#fffdf9; --surface:#fffdf9; --surface-alt:#e3e9dc;
  --ink:#202724; --ink-strong:#183c32; --muted:#626b62; --muted-strong:#37473c;
  --line:#dedfd4; --line-strong:#b6c6ad; --accent:#183c32; --accent-hover:#245345;
  --accent-strong:#183c32; --accent-soft:#e3e9dc; --accent-wave:#b6c6ad; --accent-mint:#55775d;
  --hero:#183c32; --hero-strong:#142f27; --hero-copy:#f4f0e7; --focus-ring:#183c32;
  --nomen-serif:Georgia,"Times New Roman",serif;
}
body.marketing-site { background:#f4f0e7; color:#202724; }
.marketing-site .site-shell,.marketing-site .marketing-header { background:#f4f0e7; }
.nomen-brand,.footer-brand>a { display:inline-flex; align-items:center; gap:12px; text-decoration:none; }
.nomen-mark { width:42px; height:42px; object-fit:contain; }
.marketing-site .footer-brand .nomen-mark { width:42px; height:42px; max-width:42px; }
.marketing-site .forecast-preview,.marketing-site .data-choice { background:var(--surface-alt); }
.nomen-wordmark { color:#183c32; font-family:var(--nomen-serif); font-size:38px; line-height:1; letter-spacing:-1.2px; }
.marketing-site h1,.marketing-site h2 { font-family:var(--nomen-serif); font-weight:400; letter-spacing:-.035em; color:#183c32; }
.marketing-site .hero-copy h1 { font-weight:400!important; color:#183c32!important; }
.marketing-site .product-preview { background:#e3e9dc; }
.marketing-site .preview-surface h2 { font-family:Manrope,"Segoe UI",sans-serif; font-weight:700; }
.marketing-site .preview-surface strong,.marketing-site .preview-surface b { color:#202724; }
.marketing-site .preview-surface th { background:#f0f2eb; }
.marketing-site .btn-primary { background:#183c32; border-color:#183c32; color:#fffdf9; box-shadow:none; }
.marketing-site .btn-primary:hover { background:#245345; border-color:#245345; }
.marketing-site .btn-secondary { color:#183c32; border-color:#b6c6ad; background:#fffdf9; }
.marketing-site .text-link,.marketing-site .nav-login,.marketing-site .demo-action { color:#183c32; }
.marketing-site .navy-band { background:#183c32; }
.marketing-site .navy-band h2,.marketing-site .navy-band h3,.marketing-site .navy-band p { color:#f4f0e7; }
.marketing-site .preview-surface,.marketing-site .draft-preview,.marketing-site .tinted-panel,.marketing-site .signup-form-section { background:#fffdf9; border-color:#dedfd4; }
.marketing-site .step-number,.marketing-site .eyebrow { color:#55775d; }
.marketing-site .site-footer { background:#f0f2eb; }
.marketing-site input:focus,.marketing-site textarea:focus,.marketing-site select:focus { outline-color:#b6c6ad; border-color:#183c32; }
.marketing-site .success-icon { background:#e3e9dc; color:#183c32; }
@media(max-width:700px) { .nomen-wordmark { font-size:31px; } .nomen-mark { width:35px; height:35px; } }
