.signing{max-width:1000px;margin:auto;padding:70px 32px 90px}.signing h1{font-size:clamp(2.6rem,7vw,5rem);line-height:1.1;margin:20px 0}.signing h2{font-size:2rem;margin:24px 0}.signing p{line-height:1.8}.intro{color:#666}.preview-note{background:#efede8;padding:16px 20px;border-left:3px solid #7a7469}.steps{display:flex;list-style:none;padding:0;gap:24px;border-bottom:1px solid #ddd;margin:36px 0}.steps li{padding:16px 0;color:#777;flex:1}.steps [aria-current]{color:#111;border-bottom:2px solid #111}.summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:20px;background:#f2f0ec;padding:24px;margin:24px 0}.summary strong{display:block;font-size:1.8rem;font-weight:400;margin-top:12px}details{border-top:1px solid #ccc;border-bottom:1px solid #ccc;margin:24px 0}summary{cursor:pointer;padding:22px 0;font-weight:600}.agreement-copy .section{padding:20px 0;max-width:100%}.agreement-copy h2{font-size:1.6rem}.agreement-copy h3{font-size:1.2rem;margin-top:24px}.agreement-copy p{font-size:14px}.pending{font-size:14px;color:#665a47}.check{display:flex;gap:12px;align-items:flex-start;margin:24px 0;line-height:1.6}.check input{width:18px;height:18px;flex-shrink:0;margin-top:4px}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}.back{display:block;background:none;border:0;padding:20px 0;font:inherit;text-decoration:underline}form>label:not(.check){display:block;margin:20px 0 8px}form>input{display:block;width:100%;padding:14px;border:1px solid #aaa;font:inherit;background:white}.signature-preview{font:italic 32px Georgia,serif;min-height:100px;padding:25px 10px;border-bottom:1px solid #ccc;overflow-wrap:anywhere}.signing [hidden]{display:none}button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #807661;outline-offset:4px}@media(max-width:600px){.signing{padding:40px 20px}.steps{gap:12px;font-size:13px}.button{width:100%;text-align:center}.summary{padding:20px}}
.zelle-instructions dl{margin:26px 0;border-top:1px solid #ddd}.zelle-instructions dt{font-weight:600;margin-top:20px}.zelle-instructions dd{margin:6px 0 20px;line-height:1.6;overflow-wrap:anywhere}.payment-steps{padding-left:22px}.payment-steps li{padding:8px 0;line-height:1.7}.zelle-instructions h3{font-size:1.5rem;margin-top:30px}

.option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin:30px 0}.option-grid article{border-top:1px solid #ccc;padding:20px 0}.option-grid h3{font-size:1.7rem;margin:0 0 12px}.option-grid p{overflow-wrap:anywhere}.option-grid .eyebrow{font-size:11px}.option-grid button{max-width:100%}@media(max-width:640px){.option-grid{grid-template-columns:1fr;gap:14px}}
