.dng-contract-draft{margin:0 0 var(--sp-4);padding:var(--sp-2) var(--sp-3);border:var(--bw) dashed var(--ink);border-radius:var(--r-s);background:var(--tint-sun);color:var(--ink);letter-spacing:.04em;font-weight:700}.dng-contract form,.dng-contract-receipt{gap:var(--sp-4);padding:var(--sp-4);border:var(--bw) solid var(--ink);border-bottom-width:var(--bw-b);border-radius:var(--r-l);background:var(--card);display:grid}.dng-contract [hidden]{display:none}.dng-contract-field{gap:var(--sp-1);display:grid}.dng-contract label,.dng-contract legend{font-weight:700}.dng-contract fieldset{gap:var(--sp-2);border:0;margin:0;padding:0;display:grid}.dng-contract .dng-contract-choice{align-items:flex-start;gap:var(--sp-2);font-weight:400;display:flex}.dng-contract-choice input{margin-top:.3em}.dng-contract input[type=text],.dng-contract input[type=email],.dng-contract input[type=date],.dng-contract textarea{width:100%;min-height:44px;padding:var(--sp-2) var(--sp-3);border:var(--bw) solid var(--ink);border-radius:var(--r-s);background:var(--paper);color:var(--ink);font:inherit}.dng-contract textarea{resize:vertical;min-height:6em}.dng-contract input:focus-visible,.dng-contract textarea:focus-visible,.dng-contract button:focus-visible,.dng-contract-receipt h2:focus-visible,.dng-contract-error:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.dng-contract-hint{color:var(--ink-soft);margin:0;font-size:.9em}.dng-contract-error{padding:var(--sp-2) var(--sp-3);border:var(--bw) solid var(--bad);border-radius:var(--r-s);background:var(--paper);color:var(--ink);margin:0}.dng-contract-receipt h2{margin:0}.dng-contract-receipt dl{gap:var(--sp-1) var(--sp-3);grid-template-columns:minmax(8em,max-content) 1fr;margin:0;display:grid}.dng-contract-receipt dt{font-weight:700}.dng-contract-receipt dd{overflow-wrap:anywhere;margin:0}@media (max-width:30rem){.dng-contract-receipt dl{grid-template-columns:1fr}.dng-contract-receipt dd{margin-bottom:var(--sp-2)}}@media print{.dng-contract-draft,.dng-contract [data-print]{display:none}.dng-contract-receipt{border:0;padding:0}}
