/*! Avahi form component (site-wide). Styles every legacy HubSpot form (form.hs-form) on www2 like the Vegas dinner
    registration form: Manrope, 52px fields, two-column rows, Avahi error messages, gradient pill button with arrow chip.
    Source: hubspot/shared/avahi-form/src.css -> build.py -> avahi-form.css (File Manager, linked in Site header HTML).
    Opt out: add class "avh-form-off" to any element around the form.  Dark background: add class "avh-form-dark". */

form.hs-form:not(:where(.avh-form-off) *){--avf-font:'Manrope',system-ui,-apple-system,'Segoe UI',Arial,sans-serif;--avf-ink:#1E1E24;--avf-text:#40424D;--avf-muted:#6E7180;--avf-faint:#9DA2B3;--avf-border:#D3D6E0;--avf-border-hover:#BCBFCC;--avf-bg:#FAFBFF;--avf-bg-focus:#FFFFFF;--avf-focus:#3086E3;--avf-ring:rgba(70,186,227,.2);--avf-error:#3161CC;--avf-error-ring:rgba(49,97,204,.12);--avf-h:52px;--avf-radius:14px;--avf-gap:14px;--avf-btn-h:60px;--avf-btn:linear-gradient(90deg,#3161CC 0%,#3086E3 45%,#46BAE3 100%);--avf-ease:cubic-bezier(.2,.7,.2,1);--avf-ease-out:cubic-bezier(.16,1,.3,1);display:grid;gap:var(--avf-gap);max-width:none!important;margin:0;font-family:var(--avf-font);color:var(--avf-text);text-align:left}form.hs-form:not(:where(.avh-form-off) *) :is(label,span,div,p,a,li,strong,em,b,legend,input,select,textarea,button){font-family:var(--avf-font)!important}form.hs-form:not(:where(.avh-form-off) *) fieldset{max-width:none!important;min-width:0;margin:0;padding:0;border:0}form.hs-form:not(:where(.avh-form-off) *) fieldset.form-columns-1,form.hs-form:not(:where(.avh-form-off) *) fieldset.form-columns-0{display:grid;gap:var(--avf-gap)}form.hs-form:not(:where(.avh-form-off) *) fieldset.form-columns-2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--avf-gap)}form.hs-form:not(:where(.avh-form-off) *) fieldset.form-columns-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--avf-gap)}form.hs-form:not(:where(.avh-form-off) *) fieldset>div{width:auto!important;float:none!important}form.hs-form:not(:where(.avh-form-off) *) .hs-form-field{position:relative;display:grid;gap:7px;width:auto!important;float:none!important;padding:0!important;margin:0}form.hs-form:not(:where(.avh-form-off) *) .hs-dependent-field{display:grid;gap:var(--avf-gap)}form.hs-form:not(:where(.avh-form-off) *) .input{margin:0!important}form.hs-form:not(:where(.avh-form-off) *) .hs-form-field>label{display:block;margin:0;font-size:13.5px;font-weight:600;line-height:1.6;color:var(--avf-ink)}form.hs-form:not(:where(.avh-form-off) *) .hs-form-required{margin-left:3px;color:var(--avf-error)}form.hs-form:not(:where(.avh-form-off) *) .hs-field-desc{margin:0;font-size:12.5px;line-height:1.45;color:var(--avf-faint)}form.hs-form:not(:where(.avh-form-off) *) .hs-input:not([type=checkbox]):not([type=radio]):not([type=file]){box-sizing:border-box;display:block;width:100%!important;max-width:none;height:var(--avf-h);margin:0;padding:0 16px;border-radius:var(--avf-radius);border:1.5px solid var(--avf-border);background-color:var(--avf-bg);font:500 16px/1.2 var(--avf-font);color:var(--avf-ink);box-shadow:none;transition:border-color .25s,box-shadow .25s,background-color .25s;-webkit-appearance:none;appearance:none}form.hs-form:not(:where(.avh-form-off) *) textarea.hs-input{height:auto!important;min-height:112px;padding:14px 16px!important;line-height:1.5!important;resize:vertical}form.hs-form:not(:where(.avh-form-off) *) select.hs-input:not([type=checkbox]):not([type=radio]):not([type=file]){cursor:pointer;padding-right:48px!important;font-size:15.5px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6' fill='none' stroke='%233161CC' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;background-size:18px}form.hs-form:not(:where(.avh-form-off) *) select.hs-input[multiple]{height:auto;min-height:112px;padding:10px 16px!important;background-image:none}form.hs-form:not(:where(.avh-form-off) *) .hs-input::placeholder{color:var(--avf-border-hover);opacity:1}form.hs-form:not(:where(.avh-form-off) *) select.hs-input.is-placeholder,form.hs-form:not(:where(.avh-form-off) *) select.hs-input:invalid{color:var(--avf-border-hover)}form.hs-form:not(:where(.avh-form-off) *) .hs-input:hover{border-color:var(--avf-border-hover)}form.hs-form:not(:where(.avh-form-off) *) .hs-input:focus{outline:0;border-color:var(--avf-focus);background-color:var(--avf-bg-focus);box-shadow:0 0 0 4px var(--avf-ring)}form.hs-form:not(:where(.avh-form-off) *) .hs-input.invalid,form.hs-form:not(:where(.avh-form-off) *) .hs-input.error{border-color:var(--avf-error);background-color:var(--avf-bg-focus);box-shadow:0 0 0 4px var(--avf-error-ring)}form.hs-form:not(:where(.avh-form-off) *) .hs-input[type=file]{display:block;width:100%;font-size:14px;color:var(--avf-muted)}form.hs-form:not(:where(.avh-form-off) *) .hs-input[type=file]::file-selector-button{margin-right:12px;padding:10px 16px;border:1.5px solid var(--avf-border);border-radius:999px;background:var(--avf-bg);font:600 14px/1 var(--avf-font);color:var(--avf-ink);cursor:pointer}form.hs-form:not(:where(.avh-form-off) *) .hs-dateinput{position:relative}form.hs-form:not(:where(.avh-form-off) *) .inputs-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}form.hs-form:not(:where(.avh-form-off) *) .inputs-list label{display:flex;align-items:flex-start;gap:10px;margin:0;font-size:14px;font-weight:500;line-height:1.45;color:var(--avf-text);cursor:pointer}form.hs-form:not(:where(.avh-form-off) *) .hs-input[type=checkbox],form.hs-form:not(:where(.avh-form-off) *) .hs-input[type=radio]{flex:none;width:18px!important;height:18px!important;margin:2px 0 0;padding:0;accent-color:var(--avf-error)}form.hs-form:not(:where(.avh-form-off) *) .legal-consent-container,form.hs-form:not(:where(.avh-form-off) *) .hs-richtext{font-size:12.5px;line-height:1.55;color:var(--avf-faint)}form.hs-form:not(:where(.avh-form-off) *) .legal-consent-container p,form.hs-form:not(:where(.avh-form-off) *) .hs-richtext p{margin:0 0 6px}form.hs-form:not(:where(.avh-form-off) *) .legal-consent-container a,form.hs-form:not(:where(.avh-form-off) *) .hs-richtext a{color:var(--avf-muted);text-decoration:underline;text-underline-offset:2px}form.hs-form:not(:where(.avh-form-off) *) .hs-error-msgs{display:grid;gap:4px;margin:0;padding:0;list-style:none}form.hs-form:not(:where(.avh-form-off) *) .hs-error-msgs label,form.hs-form:not(:where(.avh-form-off) *) .hs-error-msg{display:flex;align-items:flex-start;gap:7px;margin:0;font-size:13.5px;line-height:1.4;font-weight:600;color:var(--avf-error)}form.hs-form:not(:where(.avh-form-off) *) .hs-error-msg::before{content:"!";flex:none;display:grid;place-items:center;width:17px;height:17px;margin-top:.5px;border-radius:50%;border:1.5px solid var(--avf-error);font-size:11px;font-weight:800;line-height:1}form.hs-form:not(:where(.avh-form-off) *) .hs_error_rollup{display:none}form.hs-form:not(:where(.avh-form-off) *) .hs_submit,form.hs-form:not(:where(.avh-form-off) *) .hs-submit,form.hs-form:not(:where(.avh-form-off) *) .actions{margin:0;padding:0}form.hs-form:not(:where(.avh-form-off) *) .hs_submit{margin-top:6px}form.hs-form:not(:where(.avh-form-off) *) .actions{position:relative}form.hs-form:not(:where(.avh-form-off) *) .hs-button{box-sizing:border-box;display:block;width:100%;height:var(--avf-btn-h);margin:0;padding:0 62px 0 50px;border:0;border-radius:999px;cursor:pointer;font:700 18px/1 var(--avf-font);letter-spacing:-.005em;color:#fff;text-align:center;white-space:normal;text-shadow:none;-webkit-appearance:none;appearance:none;background:var(--avf-btn);background-size:180% 100%;background-position:0 0;box-shadow:none;transition:box-shadow .35s ease,background-position .6s var(--avf-ease)}form.hs-form:not(:where(.avh-form-off) *) .hs-button:hover,form.hs-form:not(:where(.avh-form-off) *) .hs-button:focus{background:var(--avf-btn);background-size:180% 100%;background-position:100%0;color:#fff;border:0;box-shadow:0 10px 34px -8px rgba(48,134,227,.6)}form.hs-form:not(:where(.avh-form-off) *) .hs-button:focus-visible{outline:2px solid var(--avf-focus);outline-offset:3px}form.hs-form:not(:where(.avh-form-off) *) .hs-button:active{transform:translateY(1px)}form.hs-form:not(:where(.avh-form-off) *) .actions::after{content:"";position:absolute;top:50%;right:20px;width:30px;height:30px;margin-top:-15px;border-radius:50%;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E")center/16px 16px no-repeat,rgba(255,255,255,.18);transition:transform .45s var(--avf-ease-out)}form.hs-form:not(:where(.avh-form-off) *) .actions:hover::after{transform:rotate(-45deg)}.is-sending form.hs-form:not(:where(.avh-form-off) *) .actions::after{display:none}form.hs-form:not(:where(.avh-form-off) *) .actions:has(.hs-button[disabled])::after{display:none}:is(.hbspt-form,.hs_cos_wrapper_type_form,.hs-form-private-wrapper)>.submitted-message:not(:where(.avh-form-off) *){font-family:"Manrope",system-ui,sans-serif!important;font-size:15.5px;line-height:1.6;color:#6e7180}.avh-form-dark form.hs-form:not(:where(.avh-form-off) *){--avf-ink:#fff;--avf-text:rgba(255,255,255,.8);--avf-muted:rgba(255,255,255,.7);--avf-faint:rgba(255,255,255,.55);--avf-border:rgba(255,255,255,.2);--avf-border-hover:rgba(255,255,255,.35);--avf-bg:rgba(255,255,255,.04);--avf-bg-focus:rgba(255,255,255,.08);--avf-error:#78C7E3;--avf-error-ring:rgba(120,199,227,.18)}.avh-form-dark form.hs-form:not(:where(.avh-form-off) *) .hs-input::placeholder{color:rgba(255,255,255,.45)}@media (max-width:640px){form.hs-form:not(:where(.avh-form-off) *) fieldset.form-columns-2,form.hs-form:not(:where(.avh-form-off) *) fieldset.form-columns-3{gap:10px}}@media (max-width:359px){form.hs-form:not(:where(.avh-form-off) *) fieldset.form-columns-2,form.hs-form:not(:where(.avh-form-off) *) fieldset.form-columns-3{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){form.hs-form:not(:where(.avh-form-off) *) .hs-button,form.hs-form:not(:where(.avh-form-off) *) .actions::after{transition:none}}