/* Shared public website logo. Portal pages do not load this stylesheet. */
/* Public typography follows the lending workspace's green-neutral palette. */
:root {
  --vorfin-warm:#f5f7f4;
  --color-gray-25:#fafbf8;
  --color-gray-50:#f5f7f4;
  --color-gray-100:#edf2ea;
  --color-gray-200:#dce4d8;
  --color-gray-300:#cdd8c8;
  --color-accent-50:#f5f7f4;
  --color-accent-100:#e8eee5;
  --color-gray-500:#64745f;
  --color-gray-600:#586650;
  --color-gray-700:#465741;
  --color-gray-850:#344c3d;
  --color-gray-950:#25382c;
  --color-accent-600:#64745f;
  --color-accent-700:#465741;
  --color-accent-800:#344c3d;
  --color-accent-900:#263d30;
  --color-text:#25382c;
  --color-text-muted:#586650;
}
/* Calm green surfaces; hero image layers and their animations stay intact. */
body.home-page, body.brokers-page-view { --vorfin-warm:#f5f7f4; }
body .site-footer { background:#263d30; color:#f6f7f1; }
body .site-footer h2, body .site-footer__wordmark { color:#f6f7f1; }
body .site-footer p, body .site-footer address, body .site-footer__links a { color:#d6e0d1; }
body .site-footer__bottom p { color:#b7c7b1; }
body .site-footer__bottom { border-top-color:#4b6151; }
body .site-footer__links a:hover, body .site-footer__links a:focus-visible { color:#fff; }
body .site-header .primary-nav__links .primary-nav__link { color:#344c3d; }
body .site-header .primary-nav__links .primary-nav__link:hover,
body .site-header .primary-nav__links .primary-nav__link[aria-current] { color:#25382c; }
body .btn:disabled { background:#e2e7df !important; border-color:#d3dccf !important; color:#586650 !important; }
/* Consistent corners for public actions, including page-specific controls. */
/* Compact fields echo the term editor, with larger controls on phones. */
body .dscr-calculator__intro h1, body .quick-pricer__intro h1 {
  font-size:clamp(30px, 2.2vw + 12px, 42px);
  line-height:1.12; letter-spacing:-.025em;
}
body .quick-pricer__field :is(input, select),
body .dscr-calculator__field :is(input, select),
body .dscr-calculator__rate-input input {
  min-height:36px; height:36px; padding:7px 10px;
  border:1px solid #d7dfd4; border-radius:3px;
  background:#fff; color:#25382c; font-size:13px; line-height:1.4;
}
body .quick-pricer__field label, body .dscr-calculator__field label {
  margin-bottom:5px; color:#64745f; font-size:12px; font-weight:500;
}
body .quick-pricer__fields, body .dscr-calculator__fields { gap:14px 16px; }
body .quick-pricer__percent input, body .dscr-calculator__suffix input { padding-right:32px; }
body .quick-pricer__percent > span { top:50%; transform:translateY(-50%); font-size:13px; }
body .quick-pricer__field :is(input, select):focus-visible,
body .dscr-calculator__field :is(input, select):focus-visible,
body .dscr-calculator__rate-input input:focus-visible {
  border-color:#819578; outline:2px solid #dce6d7; outline-offset:1px;
}
body .quick-pricer__field :is(input, select)[aria-invalid="true"],
body .dscr-calculator__field :is(input, select)[aria-invalid="true"],
body .dscr-calculator__rate-input input[aria-invalid="true"] { border-color:var(--color-error); }
body .dscr-calculator__expenses, body .dscr-calculator__rate {
  padding:14px; border-color:#dce4d8; border-radius:4px; background:#f1f4ee;
}
body .dscr-calculator__shell { border-radius:6px; padding:24px; gap:24px; box-shadow:0 8px 24px rgb(38 61 48 / 4%); }
body .dscr-calculator__expenses-heading {
  display:grid; grid-template-columns:minmax(0,1fr) auto;
  gap:6px 12px; align-items:center; margin-bottom:14px;
}
body .dscr-calculator__expenses-heading legend { grid-column:1 / -1; }
body .dscr-calculator__expenses-heading .dscr-calculator__expense-note { margin:0; }
body .dscr-calculator__rate legend { float:left; width:100%; margin:0 0 14px; }
body .dscr-calculator__rate-control { clear:both; }
@media(max-width:30rem) {
  body .dscr-calculator__expenses-heading { grid-template-columns:1fr; }
  body .dscr-calculator__period-toggle { justify-self:start; }
}
@media(max-width:47.999rem) {
  body .quick-pricer__field :is(input, select),
  body .dscr-calculator__field :is(input, select),
  body .dscr-calculator__rate-input input { min-height:44px; height:44px; font-size:16px; }
  body .dscr-calculator__shell { padding:16px; }
}
body button, body .btn, body input[type="submit"], body input[type="button"], body input[type="reset"], body a[role="button"] { border-radius:4px !important; }
/* Compact public calls to action, with comfortable touch targets. */
body .btn, body .btn.btn--large, body .contact-form .btn { min-height:44px; padding:10px 18px; font-size:13px; line-height:1.3; }
/* One public action palette overrides older page-specific button colors. */
body .btn--primary, body .primary-nav__pricer, body .primary-nav__portal {
  background:#344c3d !important; border-color:#344c3d !important; color:#fff !important;
}
body .btn--primary:hover, body .btn--primary:focus-visible,
body .primary-nav__pricer:hover, body .primary-nav__pricer:focus-visible,
body .primary-nav__portal:hover, body .primary-nav__portal:focus-visible {
  background:#263d30 !important; border-color:#263d30 !important; color:#fff !important;
}
body .btn--secondary, body .primary-nav__calculator,
body .broker-guidelines .btn, body .quick-pricer__guidelines .btn {
  background:#fff !important; border-color:#344c3d !important; color:#263d30 !important;
}
body .btn--secondary:hover, body .btn--secondary:focus-visible,
body .primary-nav__calculator:hover, body .primary-nav__calculator:focus-visible,
body .broker-guidelines .btn:hover, body .broker-guidelines .btn:focus-visible,
body .quick-pricer__guidelines .btn:hover, body .quick-pricer__guidelines .btn:focus-visible {
  background:#eef3ed !important; border-color:#263d30 !important; color:#263d30 !important;
}
.site-header .brand{gap:11px}
.site-header .brand .vorfin-monogram{--mark-height:42px;background:#263d30;color:#f6f7f1;border:1px solid #819586}
.site-header .brand__wordmark{font-family:VorfinMonogram,Georgia,serif;color:#263d30;font-size:27px;letter-spacing:-.3px;line-height:1}
.site-header .brand__text{display:flex;flex-direction:column;gap:6px}
.site-header .brand__tagline{font:600 7px/1.3 Arial,sans-serif;letter-spacing:1.15px;text-transform:uppercase;color:#707970;white-space:nowrap}
@media(max-width:47.999rem){.site-header .brand .vorfin-monogram{--mark-height:35.7px}.site-header .brand__wordmark{font-size:24px}.site-header .brand__tagline{font-size:6px;letter-spacing:.9px}}
