 :root {
  --green: #14532d;
  --green-deep: #103c25;
  --green-light: #eaf4ed;
  --gold: #f6c453;
  --ink: #17251c;
}
body { color: var(--ink); background: #fff; font-family: system-ui, -apple-system, "Segoe UI", sans-serif; }
.brand-nav { background: var(--green-deep); }
.navbar-brand { letter-spacing: -.3px; }
.hero { color: #fff; background: linear-gradient(135deg, #103c25 0%, #17623a 65%, #24764b 100%); overflow: hidden; }
.eyebrow { font-size: .78rem; letter-spacing: .13em; font-weight: 800; color: #f8d776; }
.hero h1 { max-width: 800px; letter-spacing: -.04em; line-height: 1.05; }
.hero-panel { background: rgba(255,255,255,.09); border: 1px solid rgba(255,255,255,.2); border-radius: 1.5rem; padding: 2rem; box-shadow: 0 20px 60px rgba(0,0,0,.12); }
.chicken-mark { display: grid; place-items: center; width: 64px; height: 64px; border-radius: 18px; background: var(--gold); color: var(--green-deep); font-size: 2rem; font-weight: 900; margin-bottom: 1.25rem; }
.stat { font-size: 1.5rem; font-weight: 800; color: var(--gold); }
.info-card, .form-card, .login-card, .success-card { border: 1px solid #e1e8e2; border-radius: 1rem; padding: 1.5rem; background: #fff; box-shadow: 0 8px 30px rgba(16,60,37,.05); }
.step-number { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 12px; background: var(--green-light); color: var(--green); font-weight: 800; margin-bottom: 1rem; }
.section-tint { background: #f5f8f5; }
.site-footer { border-top: 1px solid #e7ece7; background: #fbfcfb; }
.section-heading { font-weight: 800; color: var(--green); }
.form-control, .form-select { min-height: 44px; border-color: #d6dfd7; }
.form-control:focus, .form-select:focus { border-color: #348653; box-shadow: 0 0 0 .2rem rgba(52,134,83,.15); }
.choice-card { border: 1px solid #e1e8e2; padding: .8rem; border-radius: .75rem; height: 100%; }
.choice-card .form-check-input { margin-top: .35rem; }
.btn-success { background: var(--green); border-color: var(--green); }
.btn-success:hover { background: var(--green-deep); border-color: var(--green-deep); }
.login-card { max-width: 460px; }
.success-card { max-width: 650px; padding: 2.5rem; }
.success-icon { width: 62px; height: 62px; display: grid; place-items: center; border-radius: 50%; background: var(--green-light); color: var(--green); font-size: 2rem; font-weight: 900; margin: auto; }
.reference-box { background: #f5f8f5; border: 1px dashed #b9cdbd; border-radius: .75rem; padding: 1rem; margin: 1.25rem auto; max-width: 300px; }
.reference-box strong { font-size: 1.35rem; letter-spacing: .05em; }
.metric-card { border: 1px solid #e1e8e2; border-radius: .9rem; padding: 1.1rem; background: #fff; }
.metric-card span { display: block; color: #69776d; font-size: .85rem; }
.metric-card strong { display: block; font-size: 2rem; line-height: 1.25; color: var(--green); }
.filter-bar { padding: 1rem; border: 1px solid #e1e8e2; border-radius: .9rem; background: #f9fbf9; }
.admin-table { border: 1px solid #e1e8e2; border-radius: .9rem; padding: .5rem; }
.admin-table th { font-size: .8rem; color: #59675d; text-transform: uppercase; letter-spacing: .04em; white-space: nowrap; }
.admin-table td { font-size: .9rem; }
@media (max-width: 576px) {
  .hero-panel { padding: 1.25rem; }
  .hero h1 { font-size: 2.45rem; }
  .form-card { padding: 1rem; }
  .success-card { padding: 1.5rem; }
}
.profile-section { border: 1px solid #e1e8e2; border-radius: 1rem; padding: 1.35rem; background: #fff; box-shadow: 0 8px 30px rgba(16,60,37,.04); }
.profile-label { color: #69776d; font-size: .78rem; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; margin-bottom: .2rem; }
.profile-notes { white-space: normal; overflow-wrap: anywhere; }
.verification-checks { background: #f5f8f5; border: 1px solid #e1e8e2; border-radius: .75rem; padding: 1rem; }
