.customer-page{margin:0;padding:0}.customer-shell{max-width:760px;margin:auto;padding:24px 20px 36px}.customer-brand{font-size:18px;font-weight:750;letter-spacing:.08em;padding:0 0 28px}.customer-brand span{display:block;font-size:10px;letter-spacing:.2em;font-weight:500;margin-top:4px}.customer-shell main{padding:0;max-width:none}.customer-shell h1{font-size:clamp(26px,5vw,36px);margin:16px 0}.customer-shell .panel{margin:18px 0;padding:22px}.customer-summary{border-bottom:1px solid var(--border);padding-bottom:18px;font-size:15px}.customer-summary p{margin:6px 0}.customer-shell form fieldset{margin:22px 0}.customer-shell .primary{min-height:48px}.customer-footer{display:flex;gap:18px;flex-wrap:wrap;align-items:flex-start;margin-top:30px;font-size:13px}.customer-footer details{margin-left:auto}.customer-footer .appearance-controls{flex-wrap:wrap;max-width:280px}.customer-shell details summary{cursor:pointer}.customer-records{margin-top:24px;border-top:1px solid var(--border);padding-top:18px}.customer-test{font-size:12px;color:var(--muted);margin-bottom:12px}.customer-shell .agreement-document{padding:0;box-shadow:none}.customer-shell dl dt{font-weight:650;margin-top:10px}.customer-shell dd{margin:3px 0 12px}.customer-shell .document-body{overflow-wrap:anywhere}.customer-shell input,.customer-shell select,.customer-shell textarea{max-width:100%;font-size:16px}@media(max-width:480px){.customer-shell{padding:20px 16px}.customer-shell .panel{padding:16px}.customer-footer{gap:14px}.customer-shell .primary{width:100%}}

.customer-preview { border:0; padding:0; margin:0; min-width:0; }

.customer-page .skip:not(:focus) { clip-path: inset(50%); width: 1px; height: 1px; padding: 0; overflow: hidden; white-space: nowrap; }
.customer-footer details { border:0; background:none; padding:0; margin-top:0; }
.customer-field { margin:16px 0; }
.customer-field p { margin:4px 0; }
.customer-agent-name { min-height:54px; width:100%; }
.customer-errors { border:2px solid var(--danger, #b3261e); border-radius:8px; padding:16px; margin:20px 0; scroll-margin-top:20px; }
.customer-errors[hidden] { display:none; }
.customer-errors a { color:inherit; }
.customer-field.has-error input,.customer-field.has-error textarea,.customer-field.has-error select,[aria-invalid=true] { border:2px solid var(--danger, #b3261e); }
[data-errors] { color:var(--danger, #b3261e); font-weight:600; }
.customer-document { border:1px solid var(--border); border-radius:10px; padding:20px; margin:20px 0; }
.customer-document .actions { display:flex; flex-wrap:wrap; gap:12px; }
.customer-confirmation { padding:8px 0; }
