/* Readable form controls and persistent, programmatically associated help. */
[hidden]{display:none!important}.field>label{display:block;font-weight:650;margin-bottom:6px}.field-help{display:block;color:#405569;font-size:14px;line-height:1.6;margin:7px 0 3px;font-weight:400}.field-requirement{font-size:.78em;font-weight:500;color:#536174;margin-left:.3em}.check-help{margin:0 0 18px 30px}.quick-help{margin:0 0 24px;border:1px solid #ccdfe6;background:#f0f8fa;border-radius:12px;padding:16px 20px;line-height:1.65}.quick-help summary{font-size:1rem;font-weight:700;color:#173f58;cursor:pointer;min-height:32px}.quick-help p{margin:10px 0}.quick-help a{font-weight:650}.quick-help dt{font-weight:700;margin-top:10px}.quick-help dd{margin:4px 0}.field-guide details{padding:15px 0;border-bottom:1px solid #d9e3eb}.field-guide summary{font-weight:700;cursor:pointer}.field-guide p{line-height:1.7}input[aria-invalid="true"],textarea[aria-invalid="true"],select[aria-invalid="true"]{outline:3px solid #b63832;outline-offset:2px}.error-jump{display:block;background:transparent;border:0;box-shadow:none;color:#842824;font:inherit;text-align:left;text-decoration:underline;padding:8px;white-space:normal}.error-jump:hover{background:#fff0ed;color:#842824}.error-jump:focus-visible{outline:3px solid #842824}
/* Large text and generous tap areas are the default on the consumer side only. */
.consumer-page{font-size:18px;line-height:1.65;color:#192f43;background:#f0f5f8}.consumer-page .public-main{max-width:920px;padding:24px 24px 100px;margin:0 auto}.consumer-page .public-main.narrow{max-width:720px}.consumer-page .card{padding:28px;border:1px solid #d4e1e9;border-radius:16px;box-shadow:0 4px 16px rgba(12,39,65,.04);margin-bottom:24px}.consumer-page .page-head h1{font-size:2em;line-height:1.25}.consumer-page h2{font-size:1.4em;line-height:1.4;scroll-margin-top:22px}.consumer-page h3{font-size:1.08em;line-height:1.5}.consumer-page p,.consumer-page .fine,.consumer-page .muted,.consumer-page .field-help,.consumer-page .source-note{font-size:1em;line-height:1.65;color:#31475c}.consumer-page p{margin:12px 0 18px}.consumer-page .eyebrow{font-size:.82em;color:#176072;letter-spacing:.08em}.consumer-page .field{font-size:1em;margin-bottom:22px}.consumer-page .field>label{font-size:1em;line-height:1.6}.consumer-page input,.consumer-page select,.consumer-page textarea{font-size:1em;min-height:52px;line-height:1.5;padding:12px;border:2px solid #8094a5;border-radius:9px}.consumer-page button,.consumer-page .button{font-size:1em;line-height:1.4;min-height:48px;white-space:normal;padding:13px 20px;text-align:center}.consumer-page .button{display:inline-flex;align-items:center;justify-content:center}.consumer-page .check{display:flex;align-items:flex-start;gap:14px;padding:16px;margin:14px 0;border:2px solid #a6bbc8;background:#fff;border-radius:12px;font-size:1em;line-height:1.65;cursor:pointer}.consumer-page .check:has(input:checked){border-color:#075079;background:#edf7f9}.consumer-page .check input{flex:0 0 26px;width:26px;height:26px;min-height:26px;padding:0;margin:4px 0 0;accent-color:#085477}.consumer-page .check span{flex:1;min-width:0}.consumer-page .grid2{grid-template-columns:1fr}.consumer-page .detail{grid-template-columns:minmax(180px,1fr) 2fr;gap:12px 20px}.consumer-page .detail dt,.consumer-page .detail dd{font-size:1em;line-height:1.6;overflow-wrap:anywhere}.consumer-page .signature{background:#f5f8fb;border:1px solid #c7d7e2;border-radius:12px;padding:20px;margin-top:24px}.consumer-page .signature-options{display:block}.consumer-page .signature canvas{height:230px;border:2px solid #698496;width:100%;max-width:100%;background:#fff}.consumer-page .product{display:grid;grid-template-columns:104px minmax(0,1fr);gap:18px;padding:18px 0}.consumer-page .product h3{margin-top:0}.consumer-page .product label{min-width:0;font-size:1em}.consumer-page .product input{width:100%;box-sizing:border-box}.consumer-page .section-number{width:36px;height:36px;line-height:36px;font-size:20px;margin-right:10px}.consumer-page details summary{font-size:1em;line-height:1.6;min-height:44px;padding:8px 0;cursor:pointer;font-weight:650}.consumer-page .app-footer{font-size:.88em;line-height:1.65;color:#405569}.consumer-page .public-header .button{font-size:16px;min-height:44px}.consumer-page :focus-visible{outline:3px solid #9d5310;outline-offset:4px}.consumer-page [tabindex="-1"]:focus{outline:3px solid #9d5310;outline-offset:5px}.reading-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:24px;padding-bottom:18px;border-bottom:1px solid #cedee8}.reading-tools>span{font-weight:700}.reading-tools .actions{gap:8px}.reading-tools [aria-pressed="true"]{background:#183d60!important;color:#fff!important;border-color:#183d60!important}.agent-support{display:flex;align-items:center;gap:22px;justify-content:space-between;border-left:5px solid #0d7380!important}.agent-support>div{min-width:0}.agent-support strong{display:block;font-size:1.15em}.agent-support p{margin-bottom:0!important}.agent-support .button{flex-shrink:0}.form-progress{margin:28px 0 20px;border-top:1px solid #c3d7e4;padding-top:22px}.form-progress p{font-weight:700;color:#163d60;margin:0 0 12px}.form-progress progress{width:100%;height:13px;accent-color:#126782;display:block;margin-bottom:14px}.form-progress .small{font-size:.9em}.plain-help{padding:18px 20px;background:#eaf5f6;border-left:5px solid #176b7a;border-radius:8px;margin-bottom:24px;line-height:1.7}.wizard-navigation{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:22px 0}.wizard-navigation span{color:#405569;font-size:.9em}.wizard-navigation [data-step-next]{margin-left:auto}.review-choices{margin:20px 0}.review-choices dt{font-weight:700;margin:18px 0 5px}.review-choices dd{margin:0;padding-bottom:16px;border-bottom:1px solid #d5e2e9;overflow-wrap:anywhere}.receipt-steps{padding-left:28px;margin:25px 0}.receipt-steps li{padding:12px 0}.receipt-steps span{display:block;color:#354b60}.consumer-page.larger-reading{font-size:22px}.consumer-page .live-toolbar{font-size:14px;line-height:1.5}.consumer-page .session-warning{font-size:1em;line-height:1.5;z-index:60}.consumer-page .session-warning button{min-height:48px;flex-shrink:0}.consumer-page .session-warning:not([hidden]){flex-wrap:wrap}.consumer-page .live-toolbar button{min-height:44px;font-size:14px}.consumer-page .privacy-cover p{font-size:1em}.consumer-page .privacy-cover{overflow-y:auto;max-height:100dvh}
@media(max-width:650px){.consumer-page .public-main{padding:18px 14px 100px}.consumer-page .card{padding:20px 16px}.consumer-page .page-head h1{font-size:1.7em}.consumer-page .public-header{padding:12px 14px;gap:10px}.consumer-page .public-header .brand{min-width:0;flex:1}.consumer-page .public-header .brand-logo{width:100%;max-width:220px;min-width:0}.consumer-page .public-header .button{padding:10px;font-size:14px;width:80px;flex-shrink:0}.agent-support{display:block}.agent-support .button{display:flex;margin-top:18px;width:100%}.consumer-page .detail{display:block}.consumer-page .detail dt{margin-top:13px;font-weight:700}.consumer-page .detail dd{margin:4px 0}.consumer-page .product{grid-template-columns:1fr}.consumer-page .product input{max-width:140px}.consumer-page .signature{padding:16px 12px}.consumer-page .actions{gap:10px}.consumer-page .paper-options .actions{display:block}.consumer-page .paper-options form{margin-bottom:14px}.consumer-page .paper-options button{width:100%}.wizard-navigation{flex-wrap:wrap}.wizard-navigation span{order:3;flex-basis:100%;text-align:center}.wizard-navigation button{flex:1}.consumer-page .sig-tools{flex-wrap:wrap;gap:10px}.quick-help{padding:14px 16px}.consumer-page .reading-tools .actions{display:flex;flex-wrap:wrap}.consumer-page .live-toolbar{left:10px;right:10px;max-width:calc(100vw - 20px)}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print{.reading-tools,.form-progress,.wizard-navigation,.live-toolbar{display:none!important}[data-form-step][hidden]{display:block!important}.consumer-page .public-main{max-width:none}}

/* Connection feedback stays below the form, never over the consumer controls. */
.consumer-page .live-toolbar{position:static;margin:0 auto 24px;width:calc(100% - 28px);max-width:872px;box-shadow:none;justify-content:center;flex-wrap:wrap}.consumer-page .session-warning{bottom:16px}.consumer-page .app-footer{padding-bottom:12px}.consumer-page .public-main{padding-bottom:26px}.consumer-page .public-header{justify-content:center}.consumer-page .public-header .brand{flex:0 1 auto}
