.sf{border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-raised);padding:clamp(1.25rem,.8rem + 2vw,2rem)}.sf-step{animation:sf-enter var(--dur-slow) var(--easing-out) both;gap:1.25rem;display:grid}.sf{overflow-x:clip}@keyframes sf-enter{0%{opacity:0;transform:translate(1.5rem)}}.sf[data-dir=back] .sf-step{animation-name:sf-enter-back}@keyframes sf-enter-back{0%{opacity:0;transform:translate(-1.5rem)}}.sf-title{font-size:var(--size-xl);margin:0}.sf-title:focus{outline:none}.sf-lead{font-size:var(--size-lg);line-height:var(--lh-snug);margin:0}.sf-field{gap:.375rem;display:grid}.sf-field label{font-weight:var(--weight-strong)}.sf-hint{color:var(--ink-muted);font-size:var(--size-sm);margin:-.25rem 0 0}.sf-why{margin:.25rem 0 0}.sf-field input,.sf-select select{width:100%;min-height:var(--tap);border:1px solid var(--field-border);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);font:inherit;transition:border-color var(--dur-fast) var(--easing-out), box-shadow var(--dur-fast) var(--easing-out);padding:.625rem .875rem}.sf-field input:hover,.sf-select select:hover{border-color:var(--ink)}.sf-field input:focus-visible,.sf-select select:focus-visible{border-color:var(--focus);box-shadow:inset 0 0 0 1px var(--focus);outline:none}.sf-select{min-width:0;position:relative}.sf-select select{appearance:none;cursor:pointer;padding-right:2.75rem}.sf-select:after{content:"";border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);pointer-events:none;width:.5rem;height:.5rem;margin-top:-.375rem;position:absolute;top:50%;right:1.125rem;transform:rotate(45deg)}.is-invalid input,.is-invalid select{border-color:var(--danger);box-shadow:inset 0 0 0 1px var(--danger)}.sf-error{color:var(--danger);font-size:var(--size-sm);font-weight:var(--weight-strong);align-items:flex-start;gap:.375rem;margin:.125rem 0 0;display:flex}.sf-error svg{flex:none;margin-top:.15em}.sf-check{grid-template-columns:auto 1fr;align-items:start;gap:.75rem;display:grid}.sf-check input{width:1.5rem;height:1.5rem;accent-color:var(--accent);cursor:pointer;margin:.15rem 0 0}.sf-check label{min-height:var(--tap);cursor:pointer;margin-top:-.6rem;padding-top:.6rem}.sf-check.is-invalid input{outline:2px solid var(--danger);outline-offset:2px}.sf-turnstile:empty,.sf-error[hidden]{display:none}.sf-submit[disabled]{opacity:.7;cursor:progress}.sf-honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.sf-submit{margin-top:.5rem}.sf-promise{color:var(--ink-muted);justify-content:center;align-items:center;gap:.5rem;margin:-.25rem 0 0;display:flex}.sf-link{min-height:var(--tap);color:var(--accent-strong);font:inherit;font-weight:var(--weight-strong);text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.sf-success{justify-items:start}.sf-success-mark{color:var(--success)}.sf-check-path{stroke-dasharray:40;stroke-dashoffset:40px;animation:sf-draw var(--dur-slow) var(--easing-out) var(--dur-base) forwards}@keyframes sf-draw{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.sf-check-path{stroke-dashoffset:0;animation:none}}.sf-success-line{font-size:var(--size-xl);line-height:var(--lh-snug);margin:0}.sf-success-line strong{animation:sf-number var(--dur-slow) var(--easing-out) var(--dur-base) both;color:var(--accent-strong);font-family:var(--family-display);font-size:var(--size-counter);font-weight:var(--weight-display);letter-spacing:var(--display-tracking);display:inline-block}.sf-help{border-top:1px solid var(--line);justify-items:start;gap:1rem;width:100%;margin-top:.5rem;padding-top:1.5rem;display:grid}.sf-help .sf-field{width:100%}.sf-help-intro{font-weight:var(--weight-strong);margin:0}.sf-field textarea{border:1px solid var(--field-border);border-radius:var(--radius-md);background:var(--surface);width:100%;min-height:6rem;color:var(--ink);font:inherit;resize:vertical;padding:.625rem .875rem}.sf-field textarea:focus-visible{border-color:var(--focus);box-shadow:inset 0 0 0 1px var(--focus);outline:none}.sf-saved{color:var(--success);font-weight:var(--weight-strong);margin:0}.thanks-title{font-size:var(--size-h1)}.sf-share{flex-wrap:wrap;gap:.75rem;display:flex}.sf-success-line:focus{outline:none}@keyframes sf-number{0%{opacity:0;transform:translateY(.35em)scale(.92)}}.sf-choice{gap:.75rem;display:grid}.sf-fieldset{border:0;gap:.5rem;margin:0;padding:0;display:grid}.sf-fieldset legend{font-weight:var(--weight-strong);margin-bottom:.5rem;padding:0}.sf-options{gap:.25rem;display:grid}.sf-public{border-top:1px solid var(--line);gap:.5rem;padding-top:1.25rem;display:grid}.sf-public .sf-hint{margin:0}.sf-note{color:var(--ink-muted);font-size:var(--size-sm);margin:0}.sf-intro{font-size:var(--size-lg);margin:-.5rem 0 0}.sf-chosen{border:1px solid var(--line-strong);border-left:3px solid var(--sun);border-radius:var(--radius-md);background:var(--sun-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.25rem 1rem;margin:0;padding:.625rem .875rem;display:flex}.sf-chosen a{min-height:2.75rem;color:var(--ink);font-weight:var(--weight-strong);align-items:center;display:inline-flex}.sf-steps{counter-reset:none;gap:.5rem;margin:0 0 1.25rem;padding:0;list-style:none;display:flex}.sf-steps li{min-width:0;color:var(--ink-muted);font-size:var(--size-sm);flex:auto;align-items:center;gap:.5rem;display:flex}.sf-steps li+li:before{content:"";background:var(--line-strong);flex:0 0 1rem;height:1px}.sf-steps-num{border:1px solid var(--line-strong);width:1.75rem;height:1.75rem;font-weight:var(--weight-strong);font-variant-numeric:tabular-nums;transition:background-color var(--dur-base) var(--easing-out), border-color var(--dur-base) var(--easing-out), color var(--dur-base) var(--easing-out);border-radius:50%;flex:none;place-items:center;display:inline-grid}.sf-steps-label{white-space:nowrap;overflow-wrap:normal}.sf-steps .is-current{color:var(--ink);font-weight:var(--weight-strong)}.sf-steps .is-current .sf-steps-num{border-color:var(--accent);background:var(--accent);color:var(--accent-contrast);box-shadow:0 0 0 3px var(--sun-soft)}.sf-steps .is-past .sf-steps-num{border-color:var(--sun);background:var(--sun-soft);color:var(--sun-ink)}@media (width<=23.99rem){.sf-steps-label{display:none}.sf-steps .is-current .sf-steps-label{display:inline}}.thanks-area{border-radius:var(--radius-pill);background:var(--sun-soft);color:var(--sun-ink);font-size:var(--size-sm);font-weight:var(--weight-strong);justify-self:start;align-items:center;gap:.375rem;margin:0;padding:.25rem .75rem;display:inline-flex}.thanks-title.statement{font-size:var(--size-statement)}.thanks-awake{font-size:var(--size-lg);font-weight:var(--weight-strong);align-items:center;gap:.5rem;margin:0;display:flex}.thanks-awake svg{flex:none}.thanks-awake .awake-mark{fill:var(--noc-900)}.mf-kinds{gap:.5rem;display:grid}@media (width>=30rem){.mf-kinds{grid-template-columns:1fr 1fr}}.mf-kind{min-height:var(--tap);border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--surface);cursor:pointer;transition:border-color var(--dur-fast) var(--easing-out), background-color var(--dur-fast) var(--easing-out);align-items:flex-start;gap:.75rem;padding:.875rem 1rem;display:flex;position:relative}.mf-kind input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.mf-kind svg{color:var(--ink-muted);flex:none;margin-top:.1rem}.mf-kind:hover{border-color:var(--ink-muted)}.mf-kind.is-checked{border-color:var(--accent);background:var(--accent-soft)}.mf-kind.is-checked svg{color:var(--accent-strong)}.mf-kind:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.mf-kind-text{gap:.125rem;display:grid}.mf-kind-label{font-weight:var(--weight-strong);line-height:1.3}.mf-kind-hint{color:var(--ink-muted);font-size:var(--size-sm);line-height:1.35}.sf-fieldset.is-invalid .mf-kind{border-color:var(--danger)}.mf-optional{color:var(--ink-muted);font-weight:400}.mf-count{text-align:right;margin:0}.mf-point{border-radius:var(--radius-md);background:var(--sun-soft);font-weight:var(--weight-strong);margin:0;padding:.75rem 1rem}.mf-next{font-weight:var(--weight-strong);margin-top:1rem}.mf-done-actions{flex-wrap:wrap;gap:.75rem;display:flex}.pf-locate{margin-top:.5rem}.pf-button{align-items:center;gap:.4rem;display:inline-flex}.pf-added{font-weight:var(--weight-strong);flex-wrap:wrap;align-items:center;gap:.35rem;margin:0;display:flex}.pf-link{color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:400;text-decoration:underline}.tu-dunno{align-items:center;gap:.4rem;margin-top:.4rem;display:inline-flex}.tu-photo{margin:0}.sf-radio{min-height:var(--tap);align-items:center;gap:.5rem;display:flex}.fp-label{font-weight:var(--weight-strong)}.fp-list{gap:.5rem;margin:.25rem 0 0;padding:0;list-style:none;display:grid}.fp-item{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);grid-template-columns:3.5rem minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.5rem;display:grid}.fp-thumb{border-radius:var(--radius-sm);object-fit:cover;background:var(--surface-sunken);width:3.5rem;height:3.5rem}.fp-thumb--doc{color:var(--ink-muted);font-size:var(--size-sm);font-weight:var(--weight-strong);place-items:center;display:grid}.fp-meta{min-width:0;display:grid}.fp-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fp-size{color:var(--ink-muted);font-size:var(--size-sm)}.fp-remove{min-height:var(--tap);padding:0 .5rem}.fp-add{margin-top:.25rem;position:relative}.fp-slot{display:block;position:relative}.fp-add--camera{gap:.5rem;display:grid}.fp-add--camera .fp-button{min-height:var(--tap);white-space:nowrap}.fp-tip{margin-top:0;font-style:italic}.mf-photos{border:2px dashed var(--sun);border-radius:var(--radius-lg);background:var(--sun-soft);padding:1rem 1.25rem}.mf-photos.has-photo{border-style:solid;border-color:var(--line-strong);background:0 0}.mf-nudge{border:1px solid var(--sun);border-left:4px solid var(--sun);border-radius:var(--radius-md);background:var(--sun-soft);gap:.75rem;padding:1rem 1.25rem;display:grid}.mf-nudge p{margin:0}.mf-nudge-actions{flex-wrap:wrap;gap:.5rem;display:flex}.fp-input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.sf-field .fp-input{border:0;min-height:0;padding:0}.fp-button{justify-content:center;align-items:center;gap:.4rem;width:100%;display:inline-flex}.fp-slot:hover .fp-button{border-color:var(--ink)}.fp-input:focus-visible+.fp-button{outline:2px solid var(--focus);outline-offset:2px}.fp-status:empty{display:none}.fp-status{margin:0}.fp-problems ul{margin:0;padding-left:1.1rem}.mf-contact{border:1px solid var(--line-strong);border-radius:var(--radius-lg);gap:1.25rem;padding:1.25rem}.mf-suggest{margin:.4rem 0 0}.mf-suggest-use{color:var(--ink);font:inherit;font-weight:var(--weight-strong);text-decoration:underline;-webkit-text-decoration-color:var(--link-underline);text-decoration-color:var(--link-underline);cursor:pointer;background:0 0;border:0;padding:0}.mf-anonymous{border-top:1px solid var(--line);padding-top:1rem}.mf-anonymous input[role=switch]{appearance:none;border:1px solid var(--field-border);background:var(--surface-sunken);width:2.75rem;height:1.5rem;transition:background-color var(--dur-fast) var(--easing-out);border-radius:999px;position:relative}.mf-anonymous input[role=switch]:after{content:"";background:var(--surface);width:calc(1.5rem - 6px);height:calc(1.5rem - 6px);box-shadow:var(--shadow-control);transition:translate var(--dur-fast) var(--easing-out);border-radius:50%;position:absolute;top:2px;left:2px}.mf-anonymous input[role=switch]:checked{border-color:var(--accent);background:var(--accent)}.mf-anonymous input[role=switch]:checked:after{translate:1.25rem}.mf-anonymous input[role=switch]:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.mf-anonymous label{font-weight:var(--weight-strong)}.mf-anonymous .sf-hint{margin-top:.25rem;font-weight:400;display:block}.mf-consent-more{margin:-.5rem 0 0 2.25rem}.mf-consent-more summary{color:var(--ink-muted);font-size:var(--size-sm);cursor:pointer}.mf-consent-more p{margin:.4rem 0 0}.mf-contact .sf-check input[type=checkbox]:not([role=switch]){width:1.75rem;height:1.75rem}
