[hidden] {
  display: none !important;
}

.application-progress { padding: 20px 0; border-bottom: 1px solid var(--line); }
.application-progress-copy { display: flex; justify-content: space-between; gap: 12px; }
.application-progress-copy span { color: var(--muted); }
.application-progress-track { height: 6px; margin: 10px 0 16px; overflow: hidden; background: #e3e7e3; border-radius: 999px; }
.application-progress-track span { display: block; width: 0; height: 100%; background: var(--gold); transition: width .2s ease; }
.application-step-tabs { display: flex; gap: 7px; overflow-x: auto; padding-bottom: 3px; }
.application-step-tab { flex: 0 0 auto; width: 30px; height: 30px; border: 1px solid #aab4ad; border-radius: 50%; background: #fff; color: var(--ink); }
.application-step-tab.active { border-color: var(--gold); background: var(--gold); font-weight: 700; }
.application-step-tab.complete { border-color: var(--green); background: #e3eee8; }
.stepper-ready .application-section:not(.active) { display: none; }
.application-summary-group { padding: 14px 0; border-bottom: 1px solid var(--line); }
.application-summary-group header { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.application-summary-group h3 { margin: 0; }
.application-summary-group dl { display: grid; grid-template-columns: minmax(130px,.45fr) 1fr; gap: 8px 14px; margin: 12px 0 0; }
.application-summary-group dt { color: var(--muted); }
.application-summary-group dd { margin: 0; font-weight: 700; overflow-wrap: anywhere; }
.application-summary-edit { border: 0; background: transparent; color: #765b18; text-decoration: underline; }
.application-save-state { min-height: 24px; padding-top: 10px; color: var(--muted); text-align: right; }
@media(max-width:600px){.application-step-tabs{display:none}.application-summary-group dl{grid-template-columns:1fr}.application-summary-group dd{margin-bottom:7px}}

.application-start-section { margin-top: 28px; padding-top: 22px; border-top: 1px solid var(--line); }
.application-start-section h2 { margin: 0 0 4px; font-size: 23px; }
.application-start-section > p { margin: 0 0 12px; color: var(--muted); }
.application-start-note { margin: 24px 0 0; padding: 14px 16px; background: #f5f0e3; border-left: 3px solid var(--gold); color: #3b3e38; }
.application-confirmation { border-left: 4px solid #39805b; }
.application-embedded { background: transparent; }
.application-embedded .application-top { display: none; }
.application-embedded .application-shell { width: 100%; margin: 0; }
.application-embedded .application-intro,
.application-embedded .application-form { max-width: none; }
@media(max-width:600px){.application-start-section{margin-top:22px;padding-top:18px}.application-start-section h2{font-size:21px}}
.application-home{min-height:calc(100vh - 72px);display:grid;align-items:center}.application-home-actions{margin:28px 0}.application-primary-link{display:inline-flex;padding:13px 20px;border:1px solid var(--gold);border-radius:4px;background:var(--gold);color:#151811;font-weight:700;text-decoration:none}.application-status-card{margin:26px 0 18px;padding:20px;border:1px solid #d3dacf;background:#f7f8f6}.application-status-card span{display:block;color:var(--muted);font-size:13px}.application-status-card strong{display:block;margin:4px 0 7px;font-size:24px}.application-status-card p{margin:0}.application-status-timeline{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:24px 0;padding:0;list-style:none}.application-status-timeline li{display:grid;justify-items:center;gap:6px;color:var(--muted);text-align:center;font-size:13px}.application-status-timeline li span{display:grid;width:30px;height:30px;place-items:center;border:1px solid #aab4ad;border-radius:50%;background:#fff}.application-status-timeline li.complete span{border-color:var(--green);background:#dce9e1}.application-status-timeline li.active{color:var(--ink);font-weight:700}.application-status-timeline li.active span{border-color:var(--gold);background:var(--gold);color:#151811}.application-token-note{color:var(--muted);font-size:14px}@media(max-width:600px){.application-status-timeline{grid-template-columns:1fr}.application-status-timeline li{grid-template-columns:32px 1fr;justify-items:start;align-items:center;text-align:left}}
