:root{font-family:Segoe UI,Arial,sans-serif;color:#193947;background:#f4f7f8;font-size:16px}*{box-sizing:border-box}body{margin:0}header{background:#103d4c;color:white;padding:42px max(22px,calc((100vw - 920px)/2)) 38px}.brand{font-size:12px;letter-spacing:2px;font-weight:700}.badge{display:inline-block;color:#bce6df;font-size:13px;margin-top:24px}h1{font-size:clamp(30px,5vw,44px);line-height:1.15;margin:12px 0 18px}header p{max-width:630px;line-height:1.6;color:#dcebed}main{max-width:964px;margin:30px auto;padding:0 22px}h2{font-size:23px;margin:0 0 20px}.identity,.finish,fieldset{background:white;border:1px solid #dbe5e8;border-radius:15px;padding:26px;margin-bottom:22px}label{display:block}input[type=text],input:not([type]),textarea{display:block;width:100%;border:1px solid #b7cbd2;border-radius:7px;padding:13px;font:inherit;margin:9px 0 18px;color:#193947}textarea{resize:vertical}.identity-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}small{color:#526d78;font-size:13px;line-height:1.6}label span{color:#147d83}.instructions{padding:18px 4px;line-height:1.6}.instructions p{margin:6px 0}nav{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 18px}nav a{border:1px solid #c9dbdf;padding:9px 13px;border-radius:22px;font-size:14px;text-decoration:none;color:#174e5d;background:white}#progress{font-size:14px;color:#147d83;font-weight:600}fieldset{min-width:0;scroll-margin-top:20px}legend{font-size:22px;font-weight:650;padding:0 8px}.choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:8px 0 20px}.choice,.confirmed{display:flex;align-items:center;gap:10px;cursor:pointer;padding:13px;border:1px solid #e0e9eb;border-radius:8px;min-height:50px}.choice:has(input:checked){background:#eaf5f1;border-color:#72b2a4}input[type=checkbox]{width:21px;height:21px;flex:none;accent-color:#147d83;margin:0}.confirmed{background:#f1f6f7;font-size:14px;line-height:1.5}.finish p{line-height:1.6}button{background:#147d83;color:white;border:0;border-radius:8px;font:600 16px Segoe UI,Arial;padding:15px 20px;cursor:pointer;margin:0 8px 10px 0}.secondary{background:#edf4f5;color:#193947}button:disabled{opacity:.6;cursor:wait}#message{color:#175e58;font-weight:600}footer{padding:20px;text-align:center;font-size:13px;color:#526d78}input:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid #d29737;outline-offset:3px}@media(max-width:720px){.choices{grid-template-columns:repeat(2,minmax(0,1fr))}.identity-grid{grid-template-columns:1fr;gap:0}.identity,.finish,fieldset{padding:18px}}@media(max-width:430px){.choices{grid-template-columns:1fr}main{padding:0 12px}button{width:100%}}
[hidden]{display:none!important}.owner-section{background:white;border:1px solid #dbe5e8;border-radius:14px;margin:18px 0;padding:18px 22px}.owner-section>summary{font-size:21px;font-weight:650;cursor:pointer;padding:8px 0}.owner-section h3{color:#147d83;border-bottom:2px solid #dce9e9;padding:22px 0 10px;margin-bottom:0}.question{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:20px;border-bottom:1px solid #e2e9eb;padding:20px 0}.question:last-child{border-bottom:0}.question-title{align-self:center;font-weight:500;line-height:1.5}.yesno{display:flex;gap:8px}.yesno label{display:flex;align-items:center;gap:7px;border:1px solid #c4d7dc;padding:11px 14px;border-radius:8px;cursor:pointer}.yesno label:has(input:checked){background:#e4f3ee;border-color:#147d83}.yesno input{width:18px;height:18px;accent-color:#147d83}.comment,.conditional{grid-column:1/-1;margin-top:12px}.comment summary{font-size:13px;color:#466777;cursor:pointer}.conditional{background:#f4f8f8;padding:16px;border-radius:8px}.conditional label{font-size:14px}.field-help{font-size:14px;line-height:1.6;color:#466777}.question>input,.question>select,.question>textarea{grid-column:1/-1}.question input:not([type=radio]),.question select{width:100%;padding:12px;border:1px solid #b7cbd2;border-radius:7px;font:inherit;margin:9px 0 4px}.question input[type=password]{letter-spacing:2px}.question textarea{margin-bottom:0}.owner-section:target{border-color:#147d83}@media(max-width:520px){.question{grid-template-columns:1fr;gap:10px}.yesno{margin-top:2px}.yesno label{flex:1;justify-content:center}.owner-section{padding:14px}.owner-section>summary{font-size:19px}}
.detail-checks{padding:12px;margin:8px 0;border-radius:8px;display:flex;flex-wrap:wrap;gap:10px}.detail-checks legend{font-size:14px;padding:0 4px}.detail-checks label{display:flex;align-items:center;gap:8px;padding:10px;border:1px solid #c4d7dc;border-radius:7px;background:white}.question .detail-checks input[type=checkbox]{width:20px;height:20px;margin:0;padding:0}.detail-checks label:has(input:checked){background:#e4f3ee;border-color:#147d83}

#signature-pad{display:block;width:100%;height:180px;touch-action:none;background:white;border:2px solid #b7cbd2;border-radius:8px;margin:16px 0}#purchase-summary h3{font-size:16px}#purchase-summary li{margin:7px 0}
