.er-form-section{padding-block:var(--ssf-space-2xl);background:var(--ssf-color-surface-muted)}.er-form-section :global(.ssf-container){display:grid;gap:var(--ssf-space-xl)}.er-form-section__intro{display:grid;gap:var(--ssf-space-md);max-width:44rem}.er-form-section h2{font-size:clamp(2rem,4vw,3rem);color:var(--ssf-color-navy)}.er-form-section__visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.er-form-section__intro>p{margin:0;color:var(--ssf-color-ink)}.er-form-section__status{padding:var(--ssf-space-md);background:var(--ssf-color-mist);border-left:3px solid var(--ssf-color-teal);border-radius:var(--ssf-radius-sm);font-size:var(--ssf-text-small);margin:0}.er-form-section__status a{color:var(--ssf-color-action);font-weight:600}.er-form{display:grid;gap:var(--ssf-space-xl);width:100%;max-width:54rem;padding:clamp(1.25rem,3vw,2rem);background:var(--ssf-color-surface);border:1px solid var(--ssf-color-line);border-radius:var(--ssf-radius-lg);box-shadow:var(--ssf-shadow-card)}.er-form__banner{padding:var(--ssf-space-md);border-radius:var(--ssf-radius-sm);font-size:var(--ssf-text-small)}.er-form__banner h3{margin:0 0 var(--ssf-space-2xs);color:var(--ssf-color-navy);font-size:1.1rem}.er-form__banner p{margin:0 0 var(--ssf-space-2xs)}.er-form__banner p:last-child{margin-bottom:0}.er-form__banner--error{background:#fff5f2;border:1px solid rgba(170,54,1,.25);border-left:4px solid var(--ssf-color-action);color:var(--ssf-color-navy)}.er-form__banner ul{margin:var(--ssf-space-2xs) 0 0;padding-left:1.25rem}.er-form__banner li{margin-top:.15rem}.er-form__group{min-width:0;margin:0;padding:0;display:grid;gap:var(--ssf-space-lg);border:0;background:transparent}.er-form__group>legend{grid-column:1 / -1;float:left;width:100%;margin:0;padding:0 0 var(--ssf-space-sm);font-size:1.2rem;font-weight:700;color:var(--ssf-color-navy);border-bottom:1px solid var(--ssf-color-line)}.er-form__group:disabled{opacity:.75}.er-form__grid{display:grid;gap:1.125rem 1.25rem}.er-form__grid--top{padding-top:0}.er-form__field-group{display:grid;gap:var(--ssf-space-sm);min-width:0}.er-form__field{display:grid;gap:var(--ssf-space-2xs);align-content:start;min-width:0}.er-form__field--full{grid-column:1 / -1}.er-form__field--compact{max-width:16rem}.er-form__field--top{padding-top:0}.er-form__field label,.er-form__radios>legend{font-size:var(--ssf-text-small);font-weight:600;color:var(--ssf-color-navy)}.er-form__req{color:var(--ssf-color-action)}.er-form__required-note{margin:0;color:var(--ssf-color-muted);font-size:var(--ssf-text-small)}.er-form__field input,.er-form__field textarea,.er-form__field select{width:100%;min-height:2.875rem;padding:.55rem .85rem;border:1px solid var(--ssf-color-line);border-radius:var(--ssf-radius-sm);background:var(--ssf-color-surface);font-family:var(--ssf-font-body);font-size:.975rem;color:var(--ssf-color-ink);transition:border-color var(--ssf-transition),box-shadow var(--ssf-transition)}.er-form__field textarea{min-height:7.5rem;resize:vertical}.er-form__check{display:inline-flex;align-items:center;gap:.5rem;margin-top:.4rem;font-size:var(--ssf-text-small);font-weight:500;color:var(--ssf-color-ink);cursor:pointer}.er-form__check input{width:1.125rem;height:1.125rem;min-height:0;margin:0;padding:0;flex-shrink:0;accent-color:var(--ssf-color-teal)}.er-form__field input::placeholder,.er-form__field textarea::placeholder{color:var(--ssf-color-muted)}.er-form__field input:hover:not(:disabled),.er-form__field textarea:hover:not(:disabled){border-color:var(--ssf-color-teal)}.er-form__field input:focus-visible,.er-form__field textarea:focus-visible{outline:2px solid transparent;outline-offset:0;border-color:var(--ssf-color-teal);box-shadow:0 0 0 3px #1a8c982e}.er-form__field input:disabled,.er-form__field textarea:disabled,.er-form__field select:disabled,.er-form__group:disabled .er-form__field input,.er-form__group:disabled .er-form__field textarea,.er-form__group:disabled .er-form__field select{background:var(--ssf-color-surface-muted);color:var(--ssf-color-ink);opacity:.72;cursor:not-allowed}.er-form__hint{margin:0;font-size:var(--ssf-text-small);color:var(--ssf-color-muted)}.er-form__error{margin:0;font-size:var(--ssf-text-small);font-weight:500;color:var(--ssf-color-action)}.er-form__combobox{position:relative}.er-form__combobox-list{position:absolute;z-index:20;top:calc(100% + .3rem);left:0;right:0;max-height:15rem;overflow:auto;margin:0;padding:.3rem;list-style:none;background:var(--ssf-color-surface);border:1px solid var(--ssf-color-line);border-radius:var(--ssf-radius-md);box-shadow:var(--ssf-shadow-card)}.er-form__combobox-option{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;width:100%;padding:.55rem .65rem;border:0;border-radius:var(--ssf-radius-sm);background:transparent;text-align:left;font:inherit;color:var(--ssf-color-ink);cursor:pointer}.er-form__combobox-option--active,.er-form__combobox-option:hover{background:var(--ssf-color-mist)}.er-form__combobox-description{font-size:var(--ssf-text-small);color:var(--ssf-color-muted)}.er-form__combobox-empty{padding:.65rem;font-size:var(--ssf-text-small);color:var(--ssf-color-muted)}.er-form__richtext,.er-form__richtext>label,.er-form__richtext>.er-form__hint,.er-form__richtext-editor{text-align:left}.er-form__richtext>label{display:block;width:100%}.er-form__richtext-shell{width:100%;border:1px solid var(--ssf-color-line);border-radius:var(--ssf-radius-sm);overflow:hidden;background:var(--ssf-color-surface);transition:border-color var(--ssf-transition),box-shadow var(--ssf-transition)}.er-form__richtext-shell:focus-within{border-color:var(--ssf-color-teal);box-shadow:0 0 0 3px #1a8c982e}.er-form__richtext-shell[aria-disabled=true]{background:var(--ssf-color-surface-muted);opacity:.75}.er-form__richtext-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem;padding:.35rem .45rem;background:#f7fcfce6;border-bottom:1px solid var(--ssf-color-line);text-align:left}.er-form__richtext-group{display:inline-flex;align-items:center;gap:1px;padding:0;background:transparent;border:0;border-radius:0}.er-form__richtext-button{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;height:2rem;padding:0 .4rem;border:0;border-radius:calc(var(--ssf-radius-sm) - 1px);background:transparent;color:var(--ssf-color-navy);font-family:var(--ssf-font-body);font-size:var(--ssf-text-small);line-height:1;cursor:pointer;transition:background var(--ssf-transition),color var(--ssf-transition)}.er-form__richtext-button svg{display:block}.er-form__richtext-button:hover:not(:disabled){background:var(--ssf-color-mist)}.er-form__richtext-button:focus-visible{outline:2px solid var(--ssf-color-teal);outline-offset:1px}.er-form__richtext-button[aria-pressed=true]{background:var(--ssf-color-teal);color:var(--ssf-color-white)}.er-form__richtext-button:disabled{opacity:.5;cursor:not-allowed}.er-form__richtext-editor{min-height:7rem;max-height:18rem;overflow:auto;padding:var(--ssf-space-md);font-family:var(--ssf-font-body);font-size:1rem;line-height:1.6;color:var(--ssf-color-ink)}.er-form__richtext-editor:focus-visible{outline:none}.er-form__richtext-editor:empty:before{content:attr(data-placeholder);color:var(--ssf-color-muted)}.er-form__richtext-editor>:first-child{margin-top:0}.er-form__richtext-editor h2{font-size:1.25rem}.er-form__richtext-editor h3{font-size:1.1rem}.er-form__richtext-editor ul,.er-form__richtext-editor ol{margin:.25rem 0;padding-left:1.4rem}.er-form__radios{border:0;margin:0;padding:0;display:grid;gap:var(--ssf-space-sm);min-width:0}.er-form__radio-grid{display:grid;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,10.5rem),1fr))}.er-form__radio-grid--compact{grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),1fr))}.er-form__radio{display:flex;align-items:center;gap:.45rem;min-height:2.5rem;padding:.4rem .7rem;border:1px solid var(--ssf-color-line);border-radius:var(--ssf-radius-sm);background:var(--ssf-color-surface);cursor:pointer;font-size:.875rem;color:var(--ssf-color-ink);transition:border-color var(--ssf-transition),background var(--ssf-transition)}.er-form__radio:hover{border-color:var(--ssf-color-teal)}.er-form__radio:has(input:checked){border-color:var(--ssf-color-teal);background:#1a8c981a;font-weight:600;color:var(--ssf-color-navy)}.er-form__radio:has(input:focus-visible){outline:2px solid var(--ssf-color-teal);outline-offset:2px}.er-form__radio input{flex-shrink:0;width:1rem;height:1rem;accent-color:var(--ssf-color-teal)}.er-form__actions{display:flex;flex-wrap:wrap;gap:var(--ssf-space-sm);align-items:center;padding-top:var(--ssf-space-md);border-top:1px solid var(--ssf-color-line)}.er-form__submit{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:3rem;padding:.75rem 1.5rem;border-radius:var(--ssf-radius-pill);border:1px solid rgba(10,30,46,.2);background:var(--ssf-color-action);color:var(--ssf-color-white);font-family:var(--ssf-font-body);font-size:.9375rem;font-weight:600;cursor:pointer;transition:filter var(--ssf-transition),box-shadow var(--ssf-transition)}.er-form__submit:hover:not(:disabled){filter:brightness(1.06)}.er-form__submit:focus-visible{outline:2px solid var(--ssf-color-teal);outline-offset:2px}.er-form__submit:disabled{opacity:.7;cursor:not-allowed}.er-form__hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.er-form__privacy{font-size:var(--ssf-text-small);color:var(--ssf-color-muted);margin:0}@media(min-width:48rem){.er-form-section{padding-block:var(--ssf-space-3xl)}.er-form__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.er-form__submit{width:auto}}
