.tform{background:var(--c-paper);color:var(--c-ink);border-radius:var(--radius);padding:clamp(1.5rem,4vw,2.5rem);display:flex;flex-direction:column;gap:1.8rem}.tform__group{border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:1rem}.tform__legend{font-size:.68rem;letter-spacing:.16em;color:var(--c-gold-dark);padding-bottom:.6rem;border-bottom:1px solid var(--c-line);width:100%;margin-bottom:.4rem}.tform__row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.tform__field{display:flex;flex-direction:column;gap:.4rem}.tform__field label,.tform__label{font-family:var(--font-display);font-weight:600;font-size:.88rem}.tform__hint{font-weight:400;font-size:.78rem;color:var(--c-grey)}.tform input[type=text],.tform input[type=tel],.tform input[type=email],.tform input[type=url],.tform input[type=date],.tform input[type=time],.tform input[type=datetime-local],.tform select,.tform textarea{border:1px solid var(--c-line);border-radius:var(--radius);background:#fff;padding:.7rem .85rem;font-size:.95rem;color:var(--c-ink);width:100%}.tform input:focus-visible,.tform select:focus-visible,.tform textarea:focus-visible{outline:2px solid var(--c-gold-dark);outline-offset:1px;border-color:var(--c-gold-dark)}.tform input[type=file]{font-size:.85rem;color:var(--c-steel)}.tform__radios{display:flex;flex-direction:column;gap:.7rem}.tform__radio{display:flex;gap:.8rem;align-items:flex-start;border:1px solid var(--c-line);border-radius:var(--radius);padding:.85rem 1rem;cursor:pointer;transition:border-color .14s var(--ease-out),background-color .14s var(--ease-out)}.tform__radio:hover{border-color:var(--c-steel)}.tform__radio:has(input:checked){border-color:var(--c-gold);background:var(--c-gold-tint)}.tform__radio input{margin-top:.35rem;accent-color:var(--c-gold-dark)}.tform__radio-body{display:flex;flex-direction:column;gap:.15rem;font-size:.95rem}.tform__radio-note{font-size:.6rem;letter-spacing:.16em;color:var(--c-gold-dark)}.tform__submit{width:100%;padding-block:1rem}.tform__privacy{font-size:.66rem;letter-spacing:.06em;text-transform:uppercase;color:var(--c-grey);text-align:center}.tform__privacy a{color:var(--c-steel)}.tform__trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.tform__submit[aria-busy=true]{opacity:.75;cursor:progress}.tform .tform__error{margin:.1rem 0 0;font-size:.82rem;font-weight:600;color:var(--c-oxide-dark)}.tform [aria-invalid=true]{border-color:var(--c-oxide)!important}.tform__status{border:1px solid var(--c-oxide);border-left-width:4px;background:var(--c-oxide-tint);padding:1rem 1.15rem;border-radius:var(--radius);font-size:.93rem;color:var(--c-ink-2)}.tform__status p{margin:0}.tform__status .tform__status-actions{display:flex;flex-wrap:wrap;gap:.6rem 1.4rem;margin-top:.75rem}.tform__status .tform__status-actions a{font-family:var(--font-display);font-weight:650;color:var(--c-oxide-dark)}.tform--done{scroll-margin-top:6.5rem;gap:1rem;border-top:4px solid var(--c-verified)}.tform--done:focus{outline:none}.tform--done .tform__legend{color:var(--c-verified)}.tform--done h2{margin:0}.tform__done-next{margin:0;font-size:1.02rem;color:var(--c-ink-2)}.tform__done-summary{display:grid;grid-template-columns:max-content 1fr;gap:.45rem 1.2rem;margin:.4rem 0 .2rem;padding:1rem 1.1rem;background:var(--c-concrete-2);border-radius:var(--radius);font-size:.9rem}.tform__done-summary dt{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--c-grey);padding-top:.2rem}.tform__done-summary dd{margin:0;overflow-wrap:anywhere}.tform--done .btn{align-self:flex-start}.tform__checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.tform__check{display:flex;gap:.6rem;align-items:flex-start;border:1px solid var(--c-line);border-radius:var(--radius);padding:.6rem .75rem;font-size:.9rem;line-height:1.35;cursor:pointer;background:#fff;transition:border-color .14s var(--ease-out),background-color .14s var(--ease-out)}.tform__check:hover{border-color:var(--c-steel)}.tform__check:has(input:checked){border-color:var(--c-gold);background:var(--c-gold-tint)}.tform__check input{margin-top:.15rem;accent-color:var(--c-gold-dark);flex-shrink:0}.tform__field .tform__check,.tform__field .tform__inline-check{font-family:var(--font-body);font-weight:400}.tform__inline-check{display:flex;gap:.5rem;align-items:center;font-size:.88rem;color:var(--c-steel);cursor:pointer}.tform__inline-check input{accent-color:var(--c-gold-dark)}.tform__row--3{grid-template-columns:2fr 1fr}@media(max-width:62rem){.tform__row,.tform__row--3{grid-template-columns:1fr}}@media(max-width:38rem){.tform__checks{grid-template-columns:1fr}}
