.xform{background:var(--card);border:1px solid var(--line);scroll-margin-top:calc(var(--header-h) + 16px);border-radius:22px;padding:clamp(22px,3.2vw,44px);position:relative;box-shadow:0 40px 80px -60px #23102d66}.xform-badge{position:absolute;top:clamp(18px,2.6vw,30px);right:clamp(18px,2.6vw,30px)}.xf-progress{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:30px;padding-right:190px;display:grid}@media (width<=640px){.xf-progress{margin-top:40px;padding-right:0}}.xf-pstep{font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);gap:8px;font-size:.66rem;display:grid}.xf-pstep i{background:var(--paper-3);border-radius:3px;height:3px;display:block;position:relative;overflow:hidden}.xf-pstep i:after{content:"";background:var(--ribbon);transform-origin:0;transition:transform .7s var(--ease);position:absolute;inset:0;transform:scaleX(0)}.xf-pstep.is-on i:after{transform:scaleX(1)}.xf-pstep.is-current{color:var(--ink)}.xf-summary{color:#8d1747;background:#fdeef3;border-radius:10px;margin-bottom:18px;padding:10px 14px;font-size:.92rem}.xf-step{border:0;min-width:0;margin:0;padding:0}.js-motion .xf-step.is-entering{animation:step-in .55s var(--ease)}@keyframes step-in{0%{opacity:0;transform:translate(16px)}}.xf-legend{font-family:var(--f-display);letter-spacing:-.035em;gap:6px;margin-bottom:24px;padding:0;font-size:clamp(1.5rem,2.2vw,2rem);font-weight:540;display:grid}.xf-count{font-family:var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:.68rem;font-weight:400}.xf-grid{grid-template-columns:1fr 1fr;gap:22px 20px;display:grid}.field{grid-column:1/-1;align-content:start;gap:8px;display:grid;position:relative}.field--half{grid-column:span 1}@media (width<=640px){.xf-grid{grid-template-columns:1fr}.field--half{grid-column:1/-1}}.xf-label{padding:0;font-size:.94rem;font-weight:580}.xf-req{color:var(--magenta-ink)}.xf-opt{color:var(--muted);font-size:.85rem;font-weight:400}.field input:not([type=checkbox]):not([type=radio]):not([type=file]),.field select,.field textarea{border:1px solid var(--line-strong);background:var(--paper);-webkit-appearance:none;appearance:none;border-radius:12px;width:100%;min-height:52px;padding:13px 16px;font-size:1rem;transition:border-color .25s,background .25s,box-shadow .25s}.field textarea{resize:vertical;min-height:128px;line-height:1.5}.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--ink-2)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--magenta);background:#fff;outline:none;box-shadow:0 0 0 4px #c733931f}.field.is-invalid input,.field.is-invalid select,.field.is-invalid textarea{background:#fff8fa;border-color:#b4234f}.field.is-filled:not(.is-invalid) input:not([type=checkbox]):not([type=radio]):not([type=file]){background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 8.5l3 3 7-7' fill='none' stroke='%23a3237a' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:16px;padding-right:40px}.xf-line{display:none}.xf-select{position:relative}.xf-select:after{content:"";border-right:1.5px solid var(--ink);border-bottom:1.5px solid var(--ink);pointer-events:none;width:8px;height:8px;position:absolute;top:50%;right:18px;transform:translateY(-70%)rotate(45deg)}.field select{cursor:pointer;padding-right:44px}.xf-hint{color:var(--muted);margin:0;font-size:.84rem}.xf-err{color:#b4234f;min-height:0;margin:0;font-size:.86rem}.xf-err:empty{display:none}.xf-choices{border:0;gap:10px;min-width:0;margin:0;padding:0;display:grid}.xf-choices legend{margin-bottom:10px}.xf-chips{flex-wrap:wrap;gap:8px;display:flex}.chip{cursor:pointer;position:relative}.chip input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.chip span{border:1px solid var(--line-strong);background:var(--paper);min-height:44px;transition:background .25s, color .25s, border-color .25s, transform .2s var(--ease);border-radius:999px;align-items:center;gap:8px;padding:8px 16px;font-size:.93rem;font-weight:520;display:inline-flex}.chip span:before{content:"";background:var(--line-strong);width:8px;height:8px;transition:background .25s, transform .35s var(--ease);border-radius:2px 0}.chip:hover span{border-color:var(--ink)}.chip input:checked+span{background:var(--ink);color:var(--paper);border-color:var(--ink)}.chip input:checked+span:before{background:var(--ribbon);transform:rotate(90deg)scale(1.15)}.chip input:focus-visible+span{outline:2px solid var(--magenta-ink);outline-offset:3px}.chip:active span{transform:scale(.97)}.field.is-invalid .chip span{border-color:#b4234f}.xf-file{border:1px dashed var(--line-strong);background:var(--paper);border-radius:12px;flex-wrap:wrap;align-items:center;gap:14px;min-height:56px;padding:8px;transition:border-color .25s,background .25s;display:flex;position:relative}.xf-file:hover{border-color:var(--ink)}.xf-file input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.xf-file input:focus-visible~.xf-file-btn{outline:2px solid var(--magenta-ink);outline-offset:3px}.xf-file-btn{background:var(--ink);min-height:44px;color:var(--paper);border-radius:999px;align-items:center;padding:0 16px;font-size:.9rem;font-weight:600;display:inline-flex}.xf-file-name{color:var(--muted);font-size:.9rem}.xf-consent{color:var(--ink-2);cursor:pointer;grid-template-columns:26px 1fr;align-items:start;gap:12px;font-size:.93rem;display:grid;position:relative}.xf-consent input{opacity:0;cursor:pointer;width:26px;height:26px;margin:0;position:absolute}.xf-box{border:1.5px solid var(--line-strong);background:var(--paper);border-radius:7px;place-items:center;width:24px;height:24px;transition:background .25s,border-color .25s;display:grid}.xf-box:after{content:"";width:11px;height:6px;transition:transform .3s var(--ease);border-bottom:2px solid #fff;border-left:2px solid #fff;transform:translateY(-2px)rotate(-45deg)scale(0)}.xf-consent input:checked+.xf-box{background:var(--magenta-ink);border-color:var(--magenta-ink)}.xf-consent input:checked+.xf-box:after{transform:translateY(-2px)rotate(-45deg)scale(1)}.xf-consent input:focus-visible+.xf-box{outline:2px solid var(--magenta-ink);outline-offset:3px}.xf-consent a{color:var(--magenta-ink)}.field.is-invalid .xf-box{border-color:#b4234f}.xf-hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.xf-nav{flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:34px;display:flex}.xf-nav [data-next],.xf-nav [data-submit]{margin-left:auto}.xf-nav .btn[hidden]{display:none}.xf-nav [data-submit]:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.xf-soon{color:var(--muted);text-align:right;margin-top:14px;font-size:.88rem;line-height:1.5}.xf-soon strong{color:var(--ink);font-weight:600}.xf-soon a{color:var(--ink)}@media (width<=560px){.xf-soon{text-align:left}}.xf-privacy{margin-top:20px}.xf-privacy a{color:var(--ink)}.xf-done{outline:none;justify-items:start;gap:16px;padding:clamp(10px,2vw,24px) 0;display:grid}.xf-done>div{gap:14px;display:grid}.xf-done p{color:var(--ink-2);max-width:60ch}.xf-done-mark svg{fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:56px;height:56px}.xf-done-mark circle{stroke:var(--line-strong)}.xf-done-mark path{stroke:var(--magenta-ink);stroke-dasharray:40;stroke-dashoffset:40px;animation:tick .7s var(--ease) .2s forwards}@keyframes tick{to{stroke-dashoffset:0}}.xf-alt a{color:var(--magenta-ink)}.xf-fail{color:#8d1747;background:#fdeef3;border-radius:10px;margin-top:18px;padding:12px 16px;font-size:.94rem}
