/* Feriable v1.38: free registration and a more compact fair. */
.alta-steps{display:flex;flex-wrap:wrap;gap:14px 26px;list-style:none;padding:0;margin:24px 0;color:#5b6757;font-size:14px}
.alta-steps li{display:flex;align-items:center;gap:9px}
.alta-steps b{display:grid;place-items:center;width:29px;height:29px;border:1px solid #b5c4a6;border-radius:50%;font-size:13px}
.alta-steps [aria-current] b{background:#315b35;color:white;border-color:#315b35}
.market-v09 .alta-form{max-width:820px;margin-left:auto;margin-right:auto}
.alta-form .alta-existing{font-size:14px;margin-bottom:24px}
.alta-form>label,.alta-form>.grid{margin-top:19px}
.alta-password{display:flex;align-items:center;gap:8px}
.alta-password input{flex:1;min-width:0;margin-bottom:0!important}
.alta-password button{flex-shrink:0;background:#f0f3e7;border:1px solid #b8c7aa;border-radius:7px;padding:12px;color:#315b35;font:inherit;font-size:13px;cursor:pointer}
.alta-locality label{display:block}
.alta-locality select{margin-top:8px}
.alta-form .signup-short-footer{margin-top:25px}
.alta-form .signup-short-footer small{display:block;margin-top:14px;font-size:12px;line-height:1.6}
.alta-help{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding:24px;background:#edf2e4;border:1px solid #d6dfc9;border-radius:12px;max-width:820px;margin:24px auto}
.alta-help p{font-size:14px;margin:7px 0 0;line-height:1.6}
.alta-help .button{font-size:13px}
.alta-optional-plans{max-width:1000px;margin:32px auto}
.alta-optional-plans>summary{padding:18px;border-top:1px solid #d6dfc9;color:#315b35;font-weight:650;cursor:pointer}
.alta-optional-plans .public-plans{margin-top:10px!important;border-top:0!important}
.alta-checklist{display:flex;flex-wrap:wrap;gap:12px 24px;list-style:none;padding:0;margin:20px 0 0;font-size:14px}
.alta-checklist li{color:#626b5a}
.alta-checklist .is-done{color:#315b35;font-weight:700}
.alta-profile{scroll-margin-top:24px}
.alta-profile>form>label{margin:20px 0}
.alta-profile .signup-profile-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.alta-progress{max-width:900px;box-sizing:border-box;margin-left:auto;margin-right:auto}
.feria-optional-link{display:block;font-size:12px;font-weight:600;text-decoration:underline;text-underline-offset:3px}
.panel-activity{background:#f5f7ed;border:1px solid #dde4cf;border-radius:9px;padding:15px;margin:17px 0}
.panel-activity>div{display:flex;flex-wrap:wrap;gap:15px;margin:12px 0}
.panel-activity span{font-size:13px}
.panel-activity strong{font-size:23px;display:block;margin-bottom:3px}
.panel-activity small{font-size:11px;line-height:1.6;display:block;color:#586350}
@media(max-width:700px){
 .market-v09:not(.admin-page) .signup-intro{margin:18px 0 24px}
 .market-v09:not(.admin-page) .signup-intro h1{font-size:32px;letter-spacing:-.025em;line-height:1.15}
 .alta-steps{font-size:12px;gap:12px;margin:18px 0}
 .alta-steps b{width:25px;height:25px}
 .alta-help{padding:20px}
 .alta-help .button{width:100%;justify-content:center}
 .alta-profile .signup-profile-actions{flex-direction:column}
 .fair-page .feria-welcome{padding:22px 21px 18px;margin-bottom:15px}
 .fair-page .feria-welcome h1{font-size:37px;line-height:1.07;letter-spacing:-.025em;margin:9px 0 12px}
 .fair-page .feria-welcome-copy>p:not(.eyebrow){font-size:13px;line-height:1.55;margin:0}
 .fair-page .feria-welcome .actions{margin:17px 0 4px;gap:13px}
 .fair-page .feria-welcome-note{display:none}
 .fair-page .national-toolbar{padding:12px 14px;margin-bottom:18px;gap:12px}
 .fair-page .national-current strong{font-size:14px}
 .fair-page .national-current small{display:none}
 .fair-page .national-current-label{font-size:9px}
 .fair-page .category-section{margin:15px 0 21px}
 .fair-page .compact-heading h2{font-size:20px}
 .fair-page .compact-heading>span{display:none}
 .fair-page .category-tile{flex-basis:95px;min-height:70px;padding:9px 7px;font-size:10px;gap:5px}
 .fair-page .category-strip{padding-bottom:8px}
 .fair-page .stall-section{margin:24px 0 30px}
 .fair-page .section-heading h2{font-size:24px;letter-spacing:-.025em}
}
@media(prefers-reduced-motion:reduce){.alta-form button{transition:none}}
