.zan-form,.zan-form-success{--zan-form-err:#8f2a1c;--zan-form-ok:#2e6b45}.zan-field{flex-direction:column;display:flex}.zan-field-label{color:var(--zan-ink);margin-bottom:.55rem;font-size:.85rem;font-weight:700}.zan-req{color:var(--zan-gold-text);margin-inline-start:.25rem}.zan-input{border:1px solid var(--zan-ink-40);background-color:color-mix(in srgb, var(--zan-sand) 55%, #fff 45%);width:100%;color:var(--zan-ink);border-radius:.65rem;padding:.78rem 1rem;font-size:1rem;line-height:1.6;transition:border-color .25s}.zan-input::placeholder{color:color-mix(in srgb, var(--zan-ink) 55%, transparent)}.zan-input:hover{border-color:color-mix(in srgb, var(--zan-ink) 45%, transparent)}.zan-input[aria-invalid=true]{border-color:var(--zan-form-err)}.zan-textarea{resize:vertical;min-height:7.5rem}.zan-select-wrap{display:block;position:relative}.zan-select{appearance:none;padding-inline-end:2.6rem}.zan-select-chev{inset-inline-end:1rem;pointer-events:none;color:var(--zan-gold-text);font-size:.8rem;position:absolute;top:50%;transform:translateY(-50%)}.zan-chips{border-radius:.65rem;flex-wrap:wrap;gap:.5rem;display:flex}.zan-chips[aria-invalid=true]{outline:1px solid var(--zan-form-err);outline-offset:6px}.zan-chip{border:1px solid var(--zan-ink-40);min-height:44px;color:var(--zan-ink-78);cursor:pointer;background-color:#0000;border-radius:9999px;align-items:center;padding:.6rem 1.1rem;font-size:.85rem;font-weight:700;transition:background-color .3s,border-color .3s,color .3s;display:inline-flex}.zan-chip:hover{border-color:var(--zan-ink);color:var(--zan-ink)}.zan-chip[aria-pressed=true]{background-color:var(--zan-ink);border-color:var(--zan-ink);color:var(--zan-sand)}.zan-check-row{align-items:flex-start;gap:.65rem;display:flex}.zan-check{width:1.1rem;height:1.1rem;accent-color:var(--zan-sea);flex-shrink:0;margin-top:.22rem}.zan-check-label{color:var(--zan-ink-78);font-size:.9rem;line-height:1.7}.zan-check-link{color:var(--zan-ink);text-decoration:underline;-webkit-text-decoration-color:var(--zan-gold-soft);text-decoration-color:var(--zan-gold-soft);text-underline-offset:4px;font-weight:700;transition:text-decoration-color .25s}.zan-check-link:hover,.zan-check-link:focus-visible{-webkit-text-decoration-color:var(--zan-gold-text);text-decoration-color:var(--zan-gold-text)}.zan-field-err{color:var(--zan-form-err);margin-top:.45rem;font-size:.8rem;font-weight:700}.zan-form-alert{border:1px solid color-mix(in srgb, var(--zan-form-err) 45%, transparent);border-inline-start:3px solid var(--zan-form-err);background-color:color-mix(in srgb, var(--zan-form-err) 6%, transparent);border-radius:.65rem;margin-bottom:1.75rem;padding:1rem 1.25rem}.zan-form-alert:focus-visible{outline:2px solid var(--zan-form-err);outline-offset:3px}.zan-form-alert-title{color:var(--zan-form-err);font-size:.9rem;font-weight:700}.zan-form-alert-list{flex-direction:column;gap:.3rem;margin-top:.5rem;padding-inline-start:1.1rem;list-style:outside;display:flex}.zan-form-alert-list a{color:var(--zan-form-err);text-underline-offset:4px;font-size:.85rem;text-decoration:underline}.zan-hp{width:1px;height:1px;position:absolute;inset-inline-start:-9999px;overflow:hidden}.zan-form-fields{border:0;min-width:0;margin:0;padding:0}.zan-form-fields:disabled{opacity:.55}.zan-form-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:2.25rem;display:flex}.zan-form-required-note{color:var(--zan-ink-72);font-size:.78rem}.zan-form-submit:disabled{cursor:progress;opacity:.85}.zan-spin{border:2px solid color-mix(in srgb, var(--zan-sand) 35%, transparent);border-top-color:var(--zan-sand);border-radius:9999px;width:1rem;height:1rem;animation:.8s linear infinite zan-form-spin}@keyframes zan-form-spin{to{transform:rotate(360deg)}}.zan-form-success{border:1px solid color-mix(in srgb, var(--zan-form-ok) 35%, transparent);background-color:color-mix(in srgb, var(--zan-form-ok) 5%, transparent);border-radius:1rem;flex-direction:column;align-items:flex-start;gap:1.1rem;padding:2.5rem 2rem;display:flex}.zan-form-success:focus-visible{outline:2px solid var(--zan-form-ok);outline-offset:3px}.zan-form-check{width:3rem;height:3rem;color:var(--zan-form-ok)}.zan-form-check svg{width:100%;height:100%}.zan-form-success-title{color:var(--zan-ink);font-size:1.5rem;font-weight:600;line-height:1.4}.zan-form-success-body{color:var(--zan-ink-78);font-size:.95rem;line-height:1.8}.zan-file-note{border:1px dashed var(--zan-ink-30);border-radius:.65rem;padding:1rem 1.25rem}.zan-file-note .zan-field-label{margin-bottom:.3rem}.zan-file-note-body{color:var(--zan-ink-72);font-size:.85rem;line-height:1.8}.zan-file-note-mail{color:var(--zan-gold-text);text-underline-offset:4px;font-weight:700;text-decoration:underline}
.zan-path-hero-overlay{background:linear-gradient(180deg, color-mix(in srgb, var(--zan-night) 58%, transparent) 0%, color-mix(in srgb, var(--zan-night) 22%, transparent) 38%, color-mix(in srgb, var(--zan-night) 88%, transparent) 100%)}.zan-path-step-num{font-family:var(--font-display);color:var(--zan-gold-text);font-size:clamp(1.9rem,3.5vw,2.6rem);font-weight:600;line-height:1}.zan-faq details{border-bottom:1px solid var(--zan-line)}.zan-faq summary{cursor:pointer;align-items:baseline;gap:1rem;padding-block:1.6rem;list-style:none;display:flex}.zan-faq summary::-webkit-details-marker{display:none}.zan-faq summary:focus-visible{outline:2px solid var(--zan-sea);outline-offset:3px;border-radius:4px}.zan-faq-q{flex:1}.zan-faq-chev{font-family:var(--font-display);color:var(--zan-gold-text);transform-origin:50%;flex-shrink:0;font-size:1.4rem;line-height:1;transition:transform .3s}.zan-faq details[open] .zan-faq-chev{transform:rotate(45deg)}.zan-faq-a{max-width:46rem;padding-block-end:1.8rem}
