.vform{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-tile);box-shadow:var(--shadow-raised);padding:clamp(1.25rem,.75rem + 2.4vw,2.75rem);position:relative}.vform__trap{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.vform__grid{gap:var(--s-5) var(--s-4);display:grid}@media (width>=40rem){.vform__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vform .field--wide{grid-column:1/-1}}.vform .field{align-content:start;gap:.4rem;min-width:0;margin:0;display:grid;position:relative}.vform label,.vform .radios legend{font-family:var(--font-display);letter-spacing:-.005em;color:var(--navy-950);font-size:.9375rem;font-weight:700}.vform .req{color:var(--orange-ink)}.vform .opt{color:var(--slate);font-weight:500}.vform input[type=text],.vform input[type=tel],.vform input[type=email],.vform input[type=number],.vform input[type=date],.vform select,.vform textarea{width:100%;min-height:3.25rem;color:var(--ink);background:var(--paper);border:1.5px solid var(--field-border);border-radius:var(--r-btn);appearance:none;transition:border-color var(--t-fast) ease, box-shadow var(--t-fast) ease, background-color var(--t-fast) ease;padding:.75rem .95rem;font-size:1.0625rem;line-height:1.4}.vform textarea{resize:vertical;min-height:8rem}.vform select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23081421' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 8 5 5 5-5'/%3E%3C/svg%3E");background-position:right .85rem center;background-repeat:no-repeat;background-size:1.1rem;padding-right:2.75rem}.vform input:hover,.vform select:hover,.vform textarea:hover{border-color:var(--navy-700)}.vform input:focus-visible,.vform select:focus-visible,.vform textarea:focus-visible{border-color:var(--navy-950);outline:none;box-shadow:0 0 0 3px #f26b1d73}.vform .hint{font-size:var(--fs-small);color:var(--slate)}.vform .field--float input,.vform .field--float select,.vform .field--float textarea{min-height:4rem;padding:1.7rem .95rem .5rem}.vform .field--float textarea{min-height:9rem;padding-top:1.85rem}.vform .field--float label{max-width:calc(100% - 1.5rem);color:var(--slate);white-space:nowrap;text-overflow:ellipsis;pointer-events:none;transform-origin:0 0;transition:transform var(--t-med) var(--ease), color var(--t-fast) ease;padding:.62rem 0 0 1.05rem;font-size:.875rem;font-weight:600;position:absolute;top:0;left:0;overflow:hidden}.vform .field--float input:placeholder-shown:not(:focus)+label,.vform .field--float textarea:placeholder-shown:not(:focus)+label{font-weight:500;transform:translateY(.62rem)scale(1.2143)}.vform .field--float input:focus+label,.vform .field--float select:focus+label,.vform .field--float textarea:focus+label{color:var(--navy-950)}.vform .field--float input::placeholder{color:#0000;transition:color var(--t-fast) ease}.vform .field--float input:focus::placeholder{color:#7c8a99}.vform .radios{align-items:center;gap:var(--s-3);border:0;flex-wrap:wrap;margin:0;padding:0;display:flex}.vform .radios legend{float:left;width:100%;margin-bottom:.6rem;padding:0}.vform .radios label{border:1.5px solid var(--field-border);border-radius:var(--r-btn);min-width:7.5rem;min-height:3.25rem;font-family:var(--font-body);color:var(--ink);cursor:pointer;transition:border-color var(--t-fast) ease, background-color var(--t-fast) ease;align-items:center;gap:.65rem;padding:.5rem 1.1rem;font-size:1.0625rem;font-weight:500;display:inline-flex;position:relative}.vform .radios label:hover{border-color:var(--navy-700)}.vform .radios label:has(input:checked){border-color:var(--navy-950);background:var(--mist);font-weight:600}.vform .radios input[type=radio]{width:1.3rem;height:1.3rem;accent-color:var(--navy-950);margin:0}.vform__actions{margin-top:var(--s-6);padding-top:var(--s-5);border-top:1px solid var(--line);gap:var(--s-4);padding-right:4.75rem;display:grid}.vform__actions .btn{justify-self:start}.vform__after{font-size:var(--fs-small);color:var(--slate);max-width:58ch;line-height:1.6}.vform__after a{color:var(--navy-950);text-decoration-color:var(--orange);text-underline-offset:3px;text-decoration-thickness:1.5px}@media (width>=48rem){.vform__actions{padding-right:0}}.vform .has-error input,.vform .has-error select,.vform .has-error textarea{border-color:var(--red);background:var(--red-wash)}.vform .has-error.field--float label{color:var(--red)}.field__error{font-size:var(--fs-small);color:var(--red);animation:field-error-in .3s var(--ease) both;align-items:flex-start;gap:.4rem;font-weight:500;line-height:1.4;display:flex}.field__error:before{content:"";background:var(--red) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M8 4.2v4.3M8 11.4v.2'/%3E%3C/svg%3E") center / contain no-repeat;border-radius:50%;flex:none;width:1rem;height:1rem;margin-top:.12rem}.vform .has-error .hint{display:none}@keyframes field-error-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.btn__spinner{border:2.5px solid #08142140;border-top-color:var(--navy-950);border-radius:50%;width:1.1rem;height:1.1rem;animation:.7s linear infinite btn-spin;display:none}.btn.is-loading{cursor:progress;background:var(--orange);opacity:.85}.btn.is-loading .btn__spinner{display:block}.btn.is-loading .arrow{display:none}@keyframes btn-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.btn__spinner{border-color:var(--navy-950);border-style:dotted}}.form-alert{margin-top:var(--s-6);padding:var(--s-4) var(--s-5);border:1px solid #f3c6c2;border-left:4px solid var(--red);border-radius:var(--r-btn);background:var(--red-wash);color:var(--ink);animation:field-error-in .35s var(--ease) both;font-size:1rem}.form-alert+.vform__actions{margin-top:var(--s-5)}.form-alert__title{font-family:var(--font-display);color:var(--navy-950);margin-bottom:.25rem;font-size:1.0625rem;font-weight:700}.form-alert__links{gap:0 var(--s-5);margin-top:var(--s-2);flex-wrap:wrap;display:flex}.form-alert__links a{min-height:2.75rem;color:var(--navy-950);text-decoration-color:var(--orange);text-underline-offset:3px;align-items:center;font-weight:600;text-decoration-thickness:1.5px;display:inline-flex}.form-success{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-tile);box-shadow:var(--shadow-raised);animation:form-success-in .6s var(--ease) both;padding:clamp(1.75rem,1rem + 3vw,3.25rem)}.form-success:focus{outline:none}.form-success:focus-visible{outline:3px solid var(--orange-ink);outline-offset:3px;border-radius:var(--r-tile)}.form-success__tick{width:4rem;height:4rem;margin-bottom:var(--s-5);stroke:var(--green);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.form-success__tick circle,.form-success__tick path{stroke-dasharray:1;stroke-dashoffset:1px;animation:tick-draw .7s var(--ease) .15s forwards}.form-success__tick path{animation-duration:.45s;animation-delay:.6s}.form-success h3{font-size:var(--step-2)}.form-success__lead{margin-top:var(--s-3);max-width:50ch;color:var(--slate)}.form-success__next{counter-reset:next;margin:var(--s-6) 0 0;gap:var(--s-4);padding:0;list-style:none;display:grid}.form-success__next li{counter-increment:next;column-gap:var(--s-3);padding-top:var(--s-4);border-top:1px solid var(--line);grid-template-columns:2.25rem minmax(0,1fr);display:grid}.form-success__next li:before{content:counter(next, decimal-leading-zero);font-family:var(--font-display);color:var(--orange-ink);grid-row:span 2;font-weight:800}.form-success__next b{font-family:var(--font-display);color:var(--navy-950);font-weight:700}.form-success__next span{color:var(--slate);font-size:1rem}.form-success__more{margin-top:var(--s-5)}@keyframes tick-draw{to{stroke-dashoffset:0}}@keyframes form-success-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
