.cf-root{max-width:40rem}.cf-noscript{padding:var(--space-2);border:1px solid var(--color-border);max-width:var(--measure)}.cf{gap:var(--space-3);display:grid}.cf[hidden]{display:none}.cf__progress{gap:var(--space-1) var(--space-3);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.cf__progress-item{font-size:var(--text-xs);color:var(--color-fg-muted);letter-spacing:.03em;align-items:baseline;gap:.4em;display:flex}.cf__progress-item[data-state=current],.cf__progress-item[data-state=done]{color:var(--color-fg)}.cf__progress-index{font-variant-numeric:tabular-nums}.cf__progress-item[data-state=current] .cf__progress-label{text-decoration:underline;text-decoration-color:var(--color-accent);text-underline-offset:.3em}.cf__notice,.cf__error-banner{padding:var(--space-1) var(--space-2);border:1px solid var(--color-border);font-size:var(--text-sm);justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin:0;display:flex}.cf__notice[hidden],.cf__error-banner[hidden]{display:none}.cf__error-banner{border-color:var(--color-accent)}.cf__link-button{color:inherit;font-size:inherit;background:0 0;border:none;min-height:auto;padding:0;text-decoration:underline}.cf__step-title{font-size:var(--text-lg);margin-bottom:var(--space-2);outline:none}.cf__field{margin:0 0 var(--space-2);gap:.4rem;max-width:28rem;display:grid}.cf__field[hidden]{display:none}.cf__field label,.cf__fieldset legend{font-size:var(--text-sm);color:var(--color-fg-muted)}.cf__field input[type=text],.cf__field input[type=date],.cf__field input[type=time],.cf__field input[type=email],.cf__field input[type=tel],.cf__field textarea{font:inherit;padding:var(--space-1);border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-fg);border-radius:2px;width:100%}.cf__field input:disabled,.cf__field textarea:disabled{opacity:.5}.cf__hint{font-size:var(--text-xs);color:var(--color-fg-muted);margin:-.2rem 0 0}.cf__row{gap:var(--space-2);flex-wrap:wrap;max-width:28rem;display:flex}.cf__row .cf__field{flex:10rem}.cf__fieldset{margin:0 0 var(--space-2);border:none;padding:0}.cf__fieldset legend{margin-bottom:.6rem;padding:0}.cf__options{flex-wrap:wrap;gap:.6rem;display:flex}.cf__option{position:relative}.cf__option input{opacity:0;width:1px;height:1px;position:absolute}.cf__option span{border:1px solid var(--color-border);min-height:44px;font-size:var(--text-sm);border-radius:2px;align-items:center;padding:.5rem 1rem;line-height:1.3;display:inline-flex}.cf__option input:checked+span{border-color:var(--color-ink);background:var(--color-ink);color:var(--color-paper)}.cf__option input:focus-visible+span{box-shadow:var(--focus-ring)}.cf__group-label{font-size:var(--text-xs);color:var(--color-fg-muted);text-transform:uppercase;letter-spacing:.05em;margin:var(--space-1) 0 .4rem;flex-basis:100%}.cf__divider{border:none;border-top:1px solid var(--color-border);margin:var(--space-1) 0;flex-basis:100%}.cf__field-error{color:var(--color-fg);font-size:var(--text-sm);border-left:2px solid var(--color-accent);margin:0 0 var(--space-2);padding-left:.6rem}.cf__nav{gap:var(--space-2);margin-top:var(--space-2);display:flex}.cf__button{padding:var(--space-1) var(--space-3);border:1px solid var(--color-ink);border-radius:2px}.cf__button--primary{background:var(--color-ink);color:var(--color-paper);border-color:var(--color-ink)}.cf__button--primary:hover{background:color-mix(in srgb, var(--color-ink) 85%, var(--color-accent))}.cf__button--primary:disabled{opacity:.6;cursor:default}.cf__button--ghost{color:var(--color-fg);background:0 0}.cf__button--ghost:hover{background:var(--color-line)}.cf__summary-section{padding:var(--space-2) 0;border-top:1px solid var(--color-border)}.cf__summary-section:first-child{border-top:none;padding-top:0}.cf__summary-heading{justify-content:space-between;align-items:baseline;gap:var(--space-2);margin-bottom:.5rem;display:flex}.cf__summary-heading h3{font-size:var(--text-base);font-family:var(--font-body);margin:0;font-weight:700}.cf__summary-list{font-size:var(--text-sm);gap:.3rem;margin:0;display:grid}.cf__summary-list dt{color:var(--color-fg-muted);display:inline}.cf__summary-list dd{margin:0 0 0 .35em;display:inline}.cf__summary-list div{display:block}.cf__consent{max-width:var(--measure);margin:var(--space-3) 0 0;font-size:var(--text-sm);align-items:flex-start;gap:.6rem;display:flex}.cf__consent input{min-width:1.1rem;min-height:auto;margin-top:.3rem}.cf__turnstile{margin:var(--space-2) 0}.page-title[data-astro-cid-idxrcgyr]{font-size:var(--text-2xl)}
