.page__label{font-family:var(--font-en);letter-spacing:.15em;color:var(--color-accent);margin-bottom:.75rem;font-size:.85rem}.page__title{margin-bottom:1.25rem;font-size:clamp(1.6rem,5vw,2.4rem)}.page__lead{color:var(--color-text-muted);margin-bottom:2.5rem}.form{gap:1.4rem;display:grid}.form__row{gap:.4rem;display:grid}.form__label{font-size:.95rem;font-weight:700}.form__required{background:var(--color-cta);color:var(--color-cta-text);vertical-align:middle;border-radius:4px;margin-left:.4em;padding:.1em .6em;font-size:.7rem;display:inline-block}.form__input{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-text);width:100%;transition:border-color var(--transition);padding:.8em 1em;font-family:inherit;font-size:1rem}.form__input:focus{border-color:var(--color-accent);outline:none}.form__select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--color-text-muted) 50%), linear-gradient(135deg, var(--color-text-muted) 50%, transparent 50%);background-position:calc(100% - 20px) calc(50% - 3px),calc(100% - 14px) calc(50% - 3px);background-repeat:no-repeat;background-size:6px 6px}.form__textarea{resize:vertical;min-height:10em}.form__submit{justify-self:start;padding:.9em 3em;font-size:1.05rem}.form__note{color:var(--color-text-muted);font-size:.85rem}
