.ui-card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden}.ui-card--padding-sm{padding:var(--space-4)}.ui-card--padding-md{padding:var(--space-6)}.ui-card--padding-lg{padding:var(--space-8)}.ui-card--border-none{border:none}
.ui-input-field{gap:var(--space-2);flex-direction:column;width:100%;display:flex}.ui-input-field__label{color:var(--color-text-muted);font-weight:var(--font-weight-medium)}.ui-input-field__error{color:#f87171}.ui-input-field--error .ui-input{border-color:#f87171}.ui-input{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);font-family:var(--font-body),sans-serif;font-size:var(--text-sm);line-height:var(--leading-normal);min-height:48px;padding:var(--space-3) var(--space-4);width:100%}.ui-input::placeholder{color:var(--color-text-subtle)}.ui-input:focus{border-color:var(--color-accent);outline:none}
.ui-section{opacity:1;transition:opacity .72s cubic-bezier(.16,1,.3,1),transform .72s cubic-bezier(.16,1,.3,1);position:relative;transform:translate(0,0)scale(1)}.ui-section--will-reveal{opacity:0;will-change:opacity,transform;transform:translateY(42px)scale(.98)}.ui-section--revealed{opacity:1;will-change:auto;transform:translate(0,0)scale(1)}.ui-section--padded{padding-bottom:var(--space-16);padding-top:var(--space-16)}@media screen and (max-width:768px){.ui-section--padded{padding-bottom:var(--space-12);padding-top:var(--space-12)}}@media (prefers-reduced-motion:reduce){.ui-section--will-reveal,.ui-section--revealed{opacity:1;will-change:auto;transition:none;transform:none}}
.section-heading{margin-bottom:var(--space-12);max-width:42rem}.section-heading--center{text-align:center;margin-left:auto;margin-right:auto}.section-heading--center .section-heading__subtitle{margin-left:auto;margin-right:auto}.section-heading__eyebrow{color:var(--color-accent);letter-spacing:var(--tracking-wide);line-height:var(--leading-normal);margin-bottom:var(--space-3);text-transform:uppercase}.section-heading__title{color:var(--color-text);font-size:var(--text-display-sm);font-weight:var(--font-weight-regular);letter-spacing:var(--tracking-tight);line-height:var(--leading-none);text-transform:uppercase}@media screen and (min-width:769px){.section-heading__title{font-size:var(--text-display-md)}}.section-heading__subtitle{line-height:var(--leading-relaxed);margin-top:var(--space-5)}.section-heading__subtitle>p:not(:last-child){margin-bottom:var(--space-5)}
