.spf-head{text-align:center}.spf-eyebrow{margin-block-end:var(--d7-space-12)}.spf-line{display:block}.spf-reply{color:var(--d7-text-secondary);margin-block-start:var(--d7-space-16)}.spf-types{gap:var(--d7-gap-repeat);margin-block:var(--d7-gap-48) 0;border:0;min-inline-size:0;margin-inline:auto;padding:0;display:grid}.spf-type{align-items:flex-start;gap:var(--d7-space-12);min-block-size:var(--d7-touch);padding:var(--d7-card-pad);background:var(--d7-surface-raised);border-radius:var(--d7-radius-card);color:var(--d7-text);cursor:pointer;transition:background-color var(--d7-dur-switch) var(--d7-ease-press), color var(--d7-dur-switch) var(--d7-ease-press);display:flex;position:relative}.spf-type:hover:not(:has(:checked)){background:var(--d7-surface-raised-hover)}.spf-type:has(:checked){background:var(--d7-selected-bg);color:var(--d7-selected-text)}.spf-type:has(.spf-type-input:focus-visible){outline:var(--d7-focus-w) solid var(--d7-focus-color);outline-offset:var(--d7-focus-offset)}.spf-type-input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.spf-type-dot{inline-size:var(--d7-space-16);block-size:var(--d7-space-16);border:var(--d7-rule-w-zone) solid var(--d7-rule-strong);border-radius:var(--d7-radius-pill);transition:border-color var(--d7-dur-switch) var(--d7-ease-press), box-shadow var(--d7-dur-switch) var(--d7-ease-press);flex:none;margin-block-start:var(--d7-space-4)}.spf-type:has(:checked) .spf-type-dot{border-color:var(--d7-selected-text);box-shadow:inset 0 0 0 var(--d7-space-4) var(--d7-selected-bg), inset 0 0 0 var(--d7-space-8) var(--d7-selected-text)}.spf-type-text{gap:var(--d7-space-4);flex-direction:column;display:flex}.spf-type-hint{color:var(--d7-text-muted)}.spf-type:has(:checked) .spf-type-hint{color:var(--d7-selected-text)}.spf-body{inline-size:var(--d7-content-w);max-inline-size:min(var(--d7-measure), calc(100% - 2 * var(--d7-gutter-min)));margin-block-start:var(--d7-gap-48);margin-inline:auto}.spf-form{gap:var(--d7-space-24);animation:spf-in var(--d7-dur-switch) var(--d7-ease-press);flex-direction:column;display:flex}@keyframes spf-in{0%{opacity:0}}.spf-form-title{border-block-start:var(--d7-rule-w-zone) solid var(--d7-rule);padding-block-start:var(--d7-space-24);scroll-margin-block-start:var(--d7-space-24)}.spf-link{color:var(--d7-red-text);transition:color var(--d7-dur-press) var(--d7-ease-press);text-decoration:none}.spf-link:hover{color:var(--d7-red-fill-hover)}.spf-field{flex-direction:column;min-inline-size:0;display:flex}.spf-label{color:var(--d7-text-secondary);margin-block-end:var(--d7-space-8);display:block}.spf-optional{color:var(--d7-text-muted)}.spf-help{color:var(--d7-text-muted);margin-block-start:var(--d7-space-8)}.spf-error{color:var(--d7-red-text);margin-block-start:var(--d7-space-8)}.spf-input{inline-size:100%;min-block-size:var(--d7-touch);padding-inline:var(--d7-space-16);background:var(--d7-surface-sunken);border:var(--d7-rule-w) solid var(--d7-rule);border-radius:var(--d7-radius-card);color:var(--d7-text);text-align:start;transition:border-color var(--d7-dur-press) var(--d7-ease-press);font-family:inherit}.spf-input[type=tel],.spf-input[type=email],.spf-input[type=url]{direction:inherit}.spf-input[dir=ltr]{direction:ltr}.spf-input::placeholder{color:var(--d7-text-muted);opacity:1}.spf-input:focus{border-color:var(--d7-rule-strong)}.spf-input:focus-visible{outline:var(--d7-focus-w) solid var(--d7-focus-color);outline-offset:var(--d7-focus-offset)}.spf-input[aria-invalid=true]{border-color:var(--d7-red-text)}.spf-textarea{padding-block:var(--d7-space-12);resize:vertical;display:block}.spf-select{position:relative}.spf-select-input{appearance:none;cursor:pointer;padding-inline-end:calc(var(--d7-space-16) * 2 + var(--d7-space-8))}.spf-select-input[data-empty]{color:var(--d7-text-muted)}.spf-select-input option,.spf-select-input optgroup{color:var(--d7-text);background:var(--d7-bg)}.spf-select-icon{color:var(--d7-text-secondary);pointer-events:none;position:absolute;inset-block-start:50%;inset-inline-end:var(--d7-space-16);translate:0 -50%}.spf-file{opacity:0;pointer-events:none;block-size:1px;inline-size:1px;position:absolute}.spf-add{align-self:flex-start}.spf-actions{display:flex}.spf-cta,.spf-cta-secondary,.spf-add{inline-size:100%;min-block-size:var(--d7-touch);padding-inline:var(--d7-space-24);border-radius:var(--d7-radius-pill);cursor:pointer;transition:background-color var(--d7-dur-press) var(--d7-ease-press), border-color var(--d7-dur-press) var(--d7-ease-press), color var(--d7-dur-press) var(--d7-ease-press);justify-content:center;align-items:center;font-family:inherit;display:inline-flex}.spf-cta{background:var(--d7-red-fill);color:var(--d7-on-red);border:0}.spf-cta:hover{background:var(--d7-red-fill-hover)}.spf-cta:disabled{cursor:progress}.spf-cta-secondary,.spf-add{border:var(--d7-rule-w) solid var(--d7-text);color:var(--d7-text);background:0 0}.spf-cta-secondary:hover,.spf-add:hover{border-color:var(--d7-white);color:var(--d7-white)}.spf-add[data-disabled]{border-color:var(--d7-rule-strong);color:var(--d7-text-muted);cursor:not-allowed}.spf-cta:focus-visible,.spf-cta-secondary:focus-visible,.spf-link:focus-visible,.spf-file:focus-visible+.spf-add{outline:var(--d7-focus-w) solid var(--d7-focus-color);outline-offset:var(--d7-focus-offset)}@media (min-width:768px){.spf-cta,.spf-cta-secondary,.spf-add{inline-size:auto}}.spf-done{gap:var(--d7-space-8);padding:var(--d7-card-pad);background:var(--d7-surface-sunken);border:var(--d7-rule-w) solid var(--d7-rule);border-radius:var(--d7-radius-card);animation:spf-in var(--d7-dur-switch) var(--d7-ease-press);flex-direction:column;display:flex}.spf-done:focus{outline:none}.spf-done:focus-visible{outline:var(--d7-focus-w) solid var(--d7-focus-color);outline-offset:var(--d7-focus-offset)}.spf-done-number,.spf-done-reply{color:var(--d7-text-muted)}.spf-number{color:var(--d7-text);font-weight:var(--d7-weight-semibold)}.spf-done .spf-actions{margin-block-start:var(--d7-space-16)}@media (prefers-reduced-motion:reduce){.spf-type,.spf-type-dot,.spf-input,.spf-link,.spf-cta,.spf-cta-secondary,.spf-add{transition-duration:var(--d7-dur-reduced)}.spf-form,.spf-done{animation-duration:var(--d7-dur-reduced)}}.spf-group{border:0;min-inline-size:0;margin:0;padding:0}.spf-checks{gap:var(--d7-space-8);flex-wrap:wrap;display:flex}.spf-check{min-block-size:var(--d7-touch);padding-inline:var(--d7-space-16);background:var(--d7-surface-sunken);border:var(--d7-rule-w) solid var(--d7-rule);border-radius:var(--d7-radius-pill);color:var(--d7-text);cursor:pointer;transition:background-color var(--d7-dur-switch) var(--d7-ease-press), border-color var(--d7-dur-switch) var(--d7-ease-press), color var(--d7-dur-switch) var(--d7-ease-press);align-items:center;display:inline-flex;position:relative}.spf-check:hover:not(:has(:checked)){border-color:var(--d7-rule-strong)}.spf-check:has(:checked){background:var(--d7-selected-bg);border-color:var(--d7-selected-bg);color:var(--d7-selected-text)}.spf-check:has(.spf-check-input:focus-visible){outline:var(--d7-focus-w) solid var(--d7-focus-color);outline-offset:var(--d7-focus-offset)}.spf-check-input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.spf-group[aria-invalid=true] .spf-check{border-color:var(--d7-red-text)}.spf-filebox{align-items:center;gap:var(--d7-space-12);min-block-size:var(--d7-touch);background:var(--d7-surface-sunken);border:var(--d7-rule-w) solid var(--d7-rule);border-radius:var(--d7-radius-card);margin-block-end:var(--d7-space-12);padding-inline-start:var(--d7-space-16);display:flex}.spf-filebox-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-inline-size:0;overflow:hidden}.spf-filebox-size{color:var(--d7-text-muted);flex:none}.spf-filebox-remove{inline-size:var(--d7-touch);block-size:var(--d7-touch);border-radius:var(--d7-radius-pill);color:var(--d7-text-secondary);cursor:pointer;transition:color var(--d7-dur-press) var(--d7-ease-press);background:0 0;border:0;flex:none;justify-content:center;align-items:center;display:inline-flex}.spf-filebox-remove:hover{color:var(--d7-text)}.spf-filebox-remove:focus-visible{outline:var(--d7-focus-w) solid var(--d7-focus-color);outline-offset:var(--d7-focus-offset)}@media (prefers-reduced-motion:reduce){.spf-check,.spf-filebox-remove{transition-duration:var(--d7-dur-reduced)}}
