.at-availability{margin-top:24px;max-width:680px}
.at-availability[hidden]{display:none}
.at-availability-form{margin:24px 0}
.at-availability-form h3{font-size:24px;line-height:1.25;margin:0 0 12px}
.at-availability-form label{display:block;margin:16px 0 8px;font-weight:600}
.at-availability-fields{display:flex;align-items:stretch;gap:12px}
.at-availability-fields input{min-width:0;flex:1;width:100%;min-height:48px;box-sizing:border-box;padding:12px;border:1px solid #526154;border-radius:2px;background:#fffdf7;color:#293f2e;font:inherit;font-size:16px}
.at-availability-fields .at-button{min-height:48px;flex-shrink:0}
.at-availability-fields input:focus-visible,.at-availability-fields button:focus-visible,.at-availability .at-link:focus-visible{outline:3px solid #293f2e;outline-offset:3px}
#ATSignupError{color:#842b24;margin-top:16px}
#ATSignupSuccess{padding:16px;border:1px solid #526154;background:#e9eddf}
@media(max-width:480px){.at-availability-fields{flex-direction:column}.at-availability-fields .at-button{width:100%}.at-availability-form h3{font-size:22px}}
