:root{--ink:#1b2925;--muted:#53615c;--purple:#704783;--line:#dcd6df;--wash:#f5eff9;--max:860px;--danger:#9b2424}
*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;background:linear-gradient(135deg,#f6effa,#fffdf9 75%);color:var(--ink);font:18px/1.6 Georgia,"Times New Roman",serif}a{color:var(--purple);text-underline-offset:3px}button,input,textarea{font:inherit}button,a,input,textarea,summary{-webkit-tap-highlight-color:transparent}button,a,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--purple);outline-offset:3px}.skip{position:absolute;top:-100px;left:16px;background:white;padding:10px;z-index:20}.skip:focus{top:10px}header{border-bottom:1px solid var(--line);background:#ffffffcc}nav{max-width:var(--max);margin:auto;padding:20px 24px;display:flex;justify-content:space-between;align-items:center;gap:18px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);font-size:19px;font-weight:bold}.mark{display:grid;place-items:center;flex-shrink:0;width:34px;height:34px;border-radius:50%;background:var(--ink);color:white;font-size:14px}.back-link{font:14px/1.5 Arial,sans-serif}main{max-width:var(--max);margin:auto;padding:36px 24px 30px}.eyebrow{font:700 12px/1.5 Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase;color:var(--purple);margin-bottom:8px}h1{font-size:clamp(34px,5vw,48px);line-height:1.2;font-weight:normal;margin:0 0 12px}h2{font-size:27px;line-height:1.25;margin:0 0 14px}h3{font-size:21px;line-height:1.3;margin:0 0 12px}p{margin:0 0 14px}.lead{font-size:20px;max-width:700px}.privacy-note,.small,.muted{color:var(--muted)}.privacy-note,.small{font:14px/1.5 Arial,sans-serif}.progress{display:flex;list-style:none;padding:0;margin:28px 0 24px;gap:14px;font:14px/1.4 Arial,sans-serif}.progress li{flex:1;color:var(--muted);border-bottom:3px solid var(--line);padding:0 0 12px;display:flex;gap:7px;align-items:center}.progress span{display:grid;place-items:center;background:#e9e4ec;width:25px;height:25px;border-radius:50%;flex-shrink:0}.progress [aria-current=step]{border-color:var(--purple);color:var(--purple);font-weight:bold}.progress [aria-current=step] span{background:var(--purple);color:#fff}.step{background:white;border:1px solid var(--line);border-radius:16px;padding:28px}.fields-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.field{margin-bottom:20px;min-width:0}.field.wide{grid-column:1/-1}.field label{display:block;font:600 15px/1.4 Arial,sans-serif;margin-bottom:7px}input[type=text],input[type=tel],input[type=date],textarea{display:block;width:100%;min-height:48px;padding:11px 12px;border:1px solid #8e9993;border-radius:7px;background:#fff;color:var(--ink);font:16px/1.45 Arial,sans-serif;min-width:0}input[type=date]{min-width:0;max-width:100%;-webkit-appearance:none;appearance:none}input:disabled{background:#f5f5f5;color:var(--muted)}input[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--danger);box-shadow:0 0 0 1px var(--danger)}.group-title{grid-column:1/-1;border-top:1px solid var(--line);padding-top:18px;margin-top:6px}.check-line{display:flex;gap:12px;align-items:flex-start;margin:16px 0;font:16px/1.5 Arial,sans-serif;cursor:pointer}.check-line input{width:22px;height:22px;margin:1px 0 0;flex-shrink:0;accent-color:var(--purple)}.same-address{grid-column:1/-1;margin-top:-2px;margin-bottom:18px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:12px 18px;border:1px solid var(--purple);border-radius:8px;background:var(--purple);color:#fff;font:700 16px/1.4 Arial,sans-serif;text-decoration:none;text-align:center;cursor:pointer}.btn:hover{background:#563566}.btn.secondary{background:white;color:var(--purple)}.btn.secondary:hover{background:var(--wash)}.btn:disabled{opacity:.55;cursor:wait}.navigation{display:flex;justify-content:flex-end;gap:12px;border-top:1px solid var(--line);padding-top:22px;margin:18px 0 10px}.navigation .secondary{margin-right:auto}.text-button{background:none;border:0;color:var(--purple);padding:8px 0;min-height:42px;font:15px/1.4 Arial,sans-serif;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.policy-card{border-top:1px solid var(--line);padding-top:24px;margin-top:24px}.policy-card:first-child{border-top:0;padding-top:0}.policy-text{font-size:16px;line-height:1.65;padding-top:12px}.policy-text p{margin-bottom:12px}.policy-text h4{font:700 16px/1.5 Arial,sans-serif;margin:18px 0 8px}.policy-card>.check-line{background:var(--wash);padding:14px;border-radius:8px}.policy-card .field{margin-top:18px}.policy-card details{margin:0}summary{font-weight:bold;cursor:pointer;min-height:44px;padding:9px 0}.optional-body{padding:0 0 8px}.optional-tag{display:inline-block;font:12px/1.4 Arial,sans-serif;background:var(--wash);color:var(--purple);padding:3px 7px;border-radius:4px;margin-bottom:8px}.review-box{background:#faf7fc;border:1px solid var(--line);border-radius:9px;padding:18px;margin:0 0 24px}.review-box ul{margin:0 0 10px;padding-left:20px;font-size:16px}.review-box p{margin-bottom:8px}.signature-block{margin:22px 0}.signature-block legend{font:600 16px/1.5 Arial,sans-serif;margin-bottom:8px}.signature-choice{border:0;margin:0 0 12px;padding:0;display:flex;flex-wrap:wrap;gap:16px;font:15px/1.4 Arial,sans-serif}.signature-choice legend{width:100%}.signature-choice label{display:flex;align-items:center;gap:7px;min-height:40px}.signature-choice input{width:19px;height:19px;accent-color:var(--purple)}canvas{display:block;width:100%;height:180px;border:1px solid #84918b;border-radius:8px;background:#fff;touch-action:none}.signature-actions{display:flex;justify-content:space-between;align-items:center;gap:10px}.signature-actions .small{margin:0}.consent{border-top:1px solid var(--line);padding-top:20px}.details-content{padding:10px 0 14px}.message{border:1px solid #a890ba;border-radius:8px;padding:14px 16px;background:var(--wash);margin:16px 0;font:16px/1.5 Arial,sans-serif}.error{border-color:#ce9c9c;background:#fff6f6;color:#822121}.return-card{padding:22px 0;border-top:1px solid var(--line)}.return-card .small{margin-top:12px}.return-card .btn{width:100%}.reset-row{text-align:right;padding:10px 0}.fallback,.contact{border-top:1px solid var(--line);padding-top:18px;margin-top:20px}.fallback{font-size:16px}.contact a{overflow-wrap:anywhere}footer{max-width:812px;margin:auto;border-top:1px solid var(--line);padding:24px;font:13px/1.5 Arial,sans-serif;color:var(--muted)}footer p{margin-bottom:8px}
@media(max-width:600px){nav{padding:16px 18px;flex-wrap:wrap;gap:8px}.brand{font-size:18px}.back-link{margin-left:44px}main{padding:26px 16px}.lead{font-size:19px}.step{padding:22px 18px}.fields-grid{grid-template-columns:1fr;gap:0}.field.wide{grid-column:auto}.progress{gap:8px;margin:24px 0 18px;font-size:12px}.progress li{align-items:flex-start;gap:5px}.progress span{width:22px;height:22px}.navigation{flex-wrap:wrap}.navigation .btn{flex:1}.navigation .secondary{flex:0 0 auto}.navigation .btn[data-next],#create-pdf{min-width:60%}h2{font-size:25px}.check-line{font-size:15px}.policy-text{font-size:16px}.signature-actions{align-items:flex-start}.signature-actions .small{max-width:65%}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
