.form,.form__row{gap:var(--s-5);display:grid}@media (width>=640px){.form__row{grid-template-columns:repeat(2,minmax(0,1fr))}}.form fieldset{border:0;min-width:0;margin:0;padding:0}.form legend{margin-bottom:.6rem;padding:0}.field{align-content:start;gap:.4rem;display:grid}.field__label{color:var(--navy);font-size:.9688rem;font-weight:600}.field__optional{color:var(--muted);font-weight:400}.field__hint{font-size:var(--t-small);color:var(--muted)}.input,.select,.textarea{background:var(--surface);border:1px solid var(--field-border);border-radius:var(--radius);width:100%;min-height:50px;color:var(--ink);padding:.7rem .9rem;font-size:1.0625rem;line-height:1.4}.textarea{resize:vertical;min-height:140px}.select{appearance:none;background-image:var(--select-caret);background-position:right 1rem center;background-repeat:no-repeat;padding-right:2.5rem}.input::placeholder,.textarea::placeholder{color:var(--placeholder);opacity:1}.input:hover,.select:hover,.textarea:hover{border-color:var(--navy)}.input:focus-visible,.select:focus-visible,.textarea:focus-visible{outline:2px solid var(--navy);outline-offset:1px;border-color:var(--navy)}.field__error{font-size:var(--t-small);color:var(--error);align-items:baseline;gap:.45rem;font-weight:500;display:flex}.field__error:before{content:"!";background:var(--error);width:1.05rem;height:1.05rem;color:var(--on-error);border-radius:50%;flex:none;place-items:center;font-size:.75rem;font-weight:700;display:inline-grid;transform:translateY(.1rem)}.field--error .input,.field--error .select,.field--error .textarea{border-color:var(--error);background-color:var(--error-wash);box-shadow:inset 3px 0 0 var(--error)}.form__summary,.form__notice{border:1px solid var(--error);background:var(--error-wash);border-radius:var(--radius);padding:var(--s-4) var(--s-5);color:var(--ink);scroll-margin-top:calc(var(--header-h) + 1.5rem);border-left-width:4px}.form__summary strong,.form__notice strong{color:var(--error);display:block}.form__summary ul{font-size:var(--t-small);margin:.4rem 0 0;padding-left:1.2rem}.form__summary a{color:var(--error)}.form__notice p{font-size:var(--t-small);margin-top:.4rem}.form__notice a{color:var(--ink);text-decoration-color:var(--error);text-underline-offset:.2em;font-weight:600}.form__note{font-size:var(--t-small);color:var(--muted)}.form__turnstile{width:100%}.form__turnstile[data-idle]{width:auto;position:absolute}.form__hp{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.check{grid-template-columns:1.4rem minmax(0,1fr);align-items:start;gap:.7rem;font-size:.9688rem;display:grid}.check input{width:1.3rem;height:1.3rem;accent-color:var(--btn-bg);margin:.15rem 0 0}.check .field__error{grid-column:1/-1}:root:not([data-theme=light]) .check input[type=checkbox]:not(.light-scope *){-webkit-appearance:none;appearance:none;background:var(--surface) center / .8rem no-repeat;border:1px solid var(--field-border);border-radius:var(--radius)}:root:not([data-theme=light]) .check input[type=checkbox]:hover{border-color:var(--navy)}:root:not([data-theme=light]) .check input[type=checkbox]:checked{background-color:var(--btn-bg);border-color:var(--btn-bg);background-image:var(--check-tick)}:root:not([data-theme=light]) .check.field--error input[type=checkbox]{border-color:var(--error)}.form__checks{gap:var(--s-3) var(--s-6);flex-wrap:wrap;display:flex}.form__submit{gap:var(--s-4);padding-top:var(--s-5);border-top:1px solid var(--rule);justify-items:start;display:grid}.form .check a,.form-success a:not(.btn){color:var(--navy);text-decoration-color:var(--gold);text-underline-offset:.2em;font-weight:600}.form .btn[aria-busy=true]{cursor:progress;opacity:.72}.choices{gap:var(--s-3);display:grid}@media (width>=720px){.choices--3{grid-template-columns:repeat(3,minmax(0,1fr))}}.choices-field{border:0;min-width:0;margin:0;padding:0}.choice{display:block;position:relative}.choice input{opacity:0;position:absolute;inset:0}.choice__box{height:100%;padding:var(--s-4) var(--s-5);background:var(--surface);border:1px solid var(--field-border);border-radius:var(--radius-lg);cursor:pointer;transition:border-color .15s,background-color .15s;display:block}.choice__title{font-family:var(--font-display);color:var(--navy);font-size:1.25rem;font-weight:500;line-height:1.2;display:block}.choice__desc{font-size:var(--t-small);color:var(--muted);margin-top:.3rem;display:block}.choice input:checked+.choice__box{border-color:var(--card-sel-line);background:var(--card-sel-bg);box-shadow:inset 0 0 0 1px var(--card-sel-line)}.choice input:checked+.choice__box .choice__title{color:var(--card-sel-fg)}.choice input:checked+.choice__box .choice__desc{color:var(--card-sel-muted)}.choice input:focus-visible+.choice__box{outline:2px solid var(--navy);outline-offset:3px}.choice__box:hover{border-color:var(--navy)}.form-success{scroll-margin-top:calc(var(--header-h) + 1.5rem);border:1px solid var(--success);background:var(--success-wash);border-radius:var(--radius-lg);border-left-width:4px;padding:clamp(1.5rem,1rem + 2vw,2.75rem)}.form-success__title{font-family:var(--font-display);font-size:var(--t-h2);color:var(--navy);font-weight:500;line-height:1.1}.form-success__ref{font-family:var(--font-mono);color:var(--success);align-items:center;gap:.7rem;font-size:.8125rem;display:flex}.sent-mark{fill:none;width:28px;height:28px;stroke:var(--success);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex:none}.form-success__next{gap:var(--s-3);padding-top:var(--s-5);border-top:1px solid var(--rule-strong);display:grid}:root:not([data-theme=light]) .form-success__next{border-top-color:color-mix(in srgb, var(--success) 35%, transparent)}.form-fallback{gap:var(--s-3);border-top:2px solid var(--gold);background:var(--paper);border-radius:0 0 var(--radius-lg) var(--radius-lg);padding:var(--s-6);display:grid}.form-fallback a{color:var(--navy);text-decoration-color:var(--gold);text-underline-offset:.2em;overflow-wrap:anywhere;font-weight:600}
