.visual-h3{font-size: 1.25rem;}
.container-sm{max-width: 760px; margin: 0 auto; padding: 0 1.5rem;}
.card-pad{padding: 1.5rem;}
.field-select{appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%2371717A' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat; background-position: right .875rem center; padding-right: 2.5rem;}
.field-textarea{resize: vertical; min-height: 100px;}
.alert-warning{background: var(--warning-bg); color: #92400e; border: 1px solid #fcd34d;}
.badge-green{background: var(--success-bg); color: #15803d;}
.badge-yellow{background: var(--warning-bg); color: #92400e;}
.badge-gray{background: var(--bg-2); color: var(--ink-3); border: 1px solid var(--border);}
.hero-eyebrow-dot{width: 6px; height: 6px; border-radius: 50%;
  background: var(--orange); animation: pulse 2.5s infinite;}
.hero-sub{font-size: 1.0625rem; color: var(--ink-3); max-width: 540px; line-height: 1.8; margin-bottom: 2.5rem;}
