.sf-form{--sf-form-gap:1.15rem;--sf-form-radius:var(--sf-radius-sm,.625rem);--sf-form-line:var(--sf-line,#d9d9d9);--sf-form-ink:var(--sf-ink,#333);--sf-form-soft:var(--sf-ink-soft,#767676);--sf-form-accent:var(--sf-accent,#f4ae3f);--sf-form-accent-hover:var(--sf-accent-hover,#c38b32);--sf-form-on-accent:var(--sf-on-accent,#262d34);--sf-form-brand:var(--sf-brand,#262d34);--sf-error:#b3261e;max-width:36rem}.sf-form__form{gap:var(--sf-form-gap);flex-direction:column;display:flex}.sf-form__title{margin:0;font-size:1.35rem;line-height:1.3}.sf-form__description>:first-child,.sf-form__step-description>:first-child{margin-top:0}.sf-form__description>:last-child,.sf-form__step-description>:last-child{margin-bottom:0}.sf-form__progress{opacity:.7;margin:0;font-size:.85rem}.sf-form__step{gap:var(--sf-form-gap);border:0;flex-direction:column;min-inline-size:0;margin:0;padding:0;display:flex}.sf-form__step-title{letter-spacing:-.01em;padding:0;font-size:1.15rem;font-weight:600}.sf-form__step-title:focus-visible{outline-offset:4px;outline:2px solid}.sf-form__field{flex-direction:column;gap:.35rem;display:flex}.sf-form__label{font-weight:600;line-height:1.35}.sf-form__required{color:var(--sf-error)}.sf-form__help{opacity:.75;order:2;font-size:.875rem}.sf-form__input{border:1px solid var(--sf-form-line);border-radius:var(--sf-form-radius);background:var(--sf-surface,#fff);width:100%;color:inherit;font:inherit;padding:.7rem .85rem;transition:border-color .15s,box-shadow .15s}.sf-form__input:hover{border-color:var(--sf-form-soft)}.sf-form__input:focus{border-color:var(--sf-form-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--sf-form-accent) 35%, transparent);outline:none}textarea.sf-form__input{resize:vertical;min-height:7rem}.sf-form__input[aria-invalid=true]{border-color:var(--sf-error);border-width:2px}.sf-form__choices{border:0;flex-direction:column;gap:.4rem;min-inline-size:0;margin:0;padding:0;display:flex}.sf-form__choice,.sf-form__consent{align-items:flex-start;gap:.5rem;display:flex}.sf-form__checkbox{flex:none;margin-top:.2rem}.sf-form__choice-label{font-weight:400}.sf-form__error{color:var(--sf-error);order:3;margin:0;font-size:.875rem}.sf-form__upload{flex-direction:column;gap:.35rem;display:flex}.sf-form__upload-status{opacity:.75;margin:0;font-size:.8rem}.sf-form__saved{opacity:.7;min-height:1.2em;margin:0;font-size:.8rem}.sf-form__controls{justify-content:flex-end;gap:.75rem;display:flex}.sf-form__button{border-radius:var(--sf-form-radius);background:var(--sf-form-accent);color:var(--sf-form-on-accent);font:inherit;cursor:pointer;border:1px solid #0000;padding:.7rem 1.5rem;font-weight:600;text-decoration:none;transition:background .15s;display:inline-block}.sf-form__button:hover{background:var(--sf-form-accent-hover)}.sf-form__button--quiet{color:inherit;border-color:var(--sf-form-line);background:0 0;font-weight:500}.sf-form__button--quiet:hover{background:color-mix(in srgb, currentColor 8%, transparent)}.sf-form__button:disabled{opacity:.6;cursor:default}.sf-form__banner,.sf-form__notice{border:1px solid var(--sf-form-line);border-left:3px solid var(--sf-form-accent);border-radius:var(--sf-form-radius);background:var(--sf-surface-alt,#f6f6f6);padding:1rem 1.15rem}.sf-form__signup{margin-top:1rem}.sf-form__gate{flex-direction:column;align-items:flex-start;gap:.75rem;display:flex}.sf-form__gate-title{letter-spacing:-.01em;margin:0;font-size:1.35rem}.sf-form__gate-body>:last-child{margin-bottom:0}.sf-form__honeypot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.sf-form__sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sf-form-page{padding:clamp(2rem, 6vw, 4.5rem) var(--sf-gutter,1.5rem);justify-content:center;display:flex}.sf-event__card{border:1px solid #0000001f;border-radius:.75rem;padding:1.25rem}.sf-event__name{color:inherit;font-size:1.25rem;font-weight:600;text-decoration:none;display:block}.sf-event__name:hover{text-decoration:underline}.sf-event__summary{opacity:.75;margin:.25rem 0 0}.sf-event__meta{grid-template-columns:auto 1fr;gap:.25rem 1rem;margin:1rem 0 0;display:grid}.sf-event__label{text-transform:uppercase;letter-spacing:.04em;opacity:.6;font-size:.75rem}.sf-event__value{margin:0}.sf-event__cta{background:currentColor;border-radius:.5rem;margin-top:1.25rem;padding:.5rem 1rem;text-decoration:none;display:inline-block}.sf-event__cta:after{content:""}.sf-event__places,.sf-event__notice{opacity:.75;margin:.5rem 0 0;font-size:.875rem}
