.tsform{background:var(--white);flex-direction:column;gap:28px;padding:clamp(24px,4vw,48px);display:flex}.tsform .grid{gap:22px 24px;display:grid}.tsform .grid.min-260{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.tsform .grid.min-180{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:20px 18px}.tsform .grid.min-220{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:20px 22px}.tsform .field{flex-direction:column;justify-content:flex-end;gap:8px;min-width:0;display:flex}.tsform .field.full{grid-column:1/-1}.tsform label,.tsform legend{letter-spacing:.06em;text-transform:uppercase;font-size:14px;font-weight:600}.tsform fieldset{border:0;margin:0;padding:0}.tsform legend{float:left;width:100%;padding:0}.tsform .req{color:var(--black)}.tsform input:not([type=radio]),.tsform select{border:1.5px solid var(--steel);background:var(--white);width:100%;height:52px;color:var(--black);letter-spacing:normal;text-transform:none;appearance:none;border-radius:0;padding:0 14px;font-family:inherit;font-size:17px}.tsform select{background-image:linear-gradient(45deg, transparent 50%, var(--black) 50%), linear-gradient(135deg, var(--black) 50%, transparent 50%);background-position:calc(100% - 20px),calc(100% - 14px);background-repeat:no-repeat;background-size:6px 6px;padding-right:40px}.tsform input:not([type=radio]):focus,.tsform select:focus{border-color:var(--black);box-shadow:0 0 0 3px var(--gold);outline:none}.tsform input:user-invalid,.tsform select:user-invalid{border-color:#b3261e}.tsform .options{flex-wrap:wrap;gap:10px;display:flex}.tsform .option{border:1.5px solid var(--steel);letter-spacing:normal;text-transform:none;cursor:pointer;flex:1 1 0;align-items:center;gap:10px;min-width:0;min-height:52px;padding:0 14px;font-size:17px;font-weight:500;display:flex}.tsform .options.wrap .option{flex:160px}.tsform .option:has(input:checked){border-color:var(--black);box-shadow:inset 0 0 0 1px var(--black)}.tsform .option:has(input:focus-visible){outline:3px solid var(--black);outline-offset:2px}.tsform input[type=radio]{width:20px;height:20px;accent-color:var(--black);flex:none;margin:0}.tsform input[type=radio]:focus-visible{outline:none}.tsform .req-note{color:var(--steel);font-size:15px}.tsform .submit-row{flex-wrap:wrap;align-items:center;gap:16px 24px;display:flex}.tsform .submit{padding-inline:32px}.tsform .submit[aria-busy=true]{cursor:progress;opacity:.75}.tsform .consent{color:var(--steel);flex:220px;font-size:15px;line-height:1.45}.tsform .consent a{color:var(--black)}.tsform .form-error{color:#5c1410;background:#fbeaea;border-left:6px solid #b3261e;padding:14px 16px;font-size:16px}.tsform .hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form-success{flex-wrap:wrap;align-items:center;gap:22px;padding:clamp(32px,5vw,56px);display:flex}.form-success:focus{outline:none}.form-success.tone-light{background:var(--white);border-top:6px solid var(--gold)}.form-success.tone-dark{background:var(--black);color:var(--white)}.form-success .check{flex:none;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.form-success.tone-light .check{background:var(--black);color:var(--gold)}.form-success.tone-dark .check{background:var(--gold);color:var(--black)}.form-success .msg{font-family:var(--font-display);letter-spacing:-.005em;text-transform:uppercase;font-size:clamp(22px,2.2vw,32px);font-weight:800;line-height:1.12}.form-success.tone-dark .msg{font-size:clamp(24px,2.4vw,34px);line-height:1.1}
