.swm-application { max-width: 820px; margin: 0 auto; }
.swm-scope .swm-summary { display: flex; align-items: center; justify-content: center; gap: 8px; margin: 0 0 24px; font: 400 16px/1.5 var(--swm-font-sans); color: var(--swm-ink); }
.swm-scope .swm-summary strong { font: 500 18px/1.5 var(--swm-font-serif); }
.swm-card { background: var(--swm-card); border: 1px solid var(--swm-line); border-radius: var(--swm-radius-card); padding: 32px; }
.swm-step { display: flex; flex-direction: column; gap: 32px; }
.swm-step[hidden] { display: none; }
.swm-scope .swm-step__eyebrow { margin: 0 0 -28px; text-align: center; font: 400 16px/1.5 var(--swm-font-sans); color: var(--swm-text); }
.swm-scope .swm-step__title { margin: 0; text-align: center; font: 400 24px/1.1 var(--swm-font-serif); color: var(--swm-ink); outline: none; }
.swm-grid { display: grid; gap: 32px 16px; }
.swm-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.swm-scope .swm-required-note { margin: -8px 0 0; font: 500 12px/1.5 var(--swm-font-sans); color: var(--swm-ink); }
.swm-date__parts { display: grid; grid-template-columns: 72px 72px 104px; gap: 8px; }
.swm-date { border: 0; margin: 0; padding: 0; }
.swm-date > .swm-field__label { margin: 0 0 4px; }
.swm-nav { display: flex; flex-direction: column; align-items: center; gap: 16px; margin-top: 40px; }
.swm-nav [hidden] { display: none; }
.swm-form-error { margin-top: 24px; padding: 12px 16px; border: 1px solid var(--swm-error); border-radius: var(--swm-radius); color: var(--swm-error); display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.swm-form-error[hidden] { display: none; }
.swm-scope .swm-form-error p { margin: 0; }
@media (max-width: 767px) {
  .swm-card { padding: 24px 16px; }
  .swm-grid--2 { grid-template-columns: 1fr; }
  .swm-date__parts { grid-template-columns: 1fr 1fr 1.4fr; }
}
