/* Public consumer only: keep generous type and targets, never hide a form section. */
.inline-consumer{max-width:980px;margin:0 auto;overflow-wrap:anywhere}
.inline-consumer .page-head h1{letter-spacing:-.03em}
.inline-consumer .card{padding:26px 30px;margin-bottom:20px}
.inline-consumer h2{font-size:1.45em;line-height:1.3}
.inline-consumer .detail{grid-template-columns:minmax(150px,1fr) minmax(0,2.2fr)}
.inline-consumer .detail dd{min-width:0;white-space:pre-wrap;overflow-wrap:anywhere}
.inline-consumer .signature{padding:20px;margin-top:20px;border:1px solid #c8d9e2;border-radius:12px;background:#f7fafc}
.inline-consumer .signature input[type=text]{background:#fff}
.inline-consumer .contact-choices{display:flex;flex-wrap:wrap;gap:10px 26px}
.inline-consumer .single-products .product{grid-template-columns:105px minmax(0,1fr);align-items:start}
.inline-consumer .single-products h3{margin-top:0}
.inline-consumer .single-products input:disabled{background:#edf2f5;border-style:dashed;color:#4f6471}
.inline-consumer .single-submit{border-top:4px solid #087d87}
.inline-consumer .single-submit>button{min-height:54px;font-size:1.05em;min-width:250px}
.inline-consumer .single-draft summary{cursor:pointer;font-weight:600}
.inline-consumer .single-draft .draft-tools{box-shadow:none}
.inline-consumer :focus-visible{outline:3px solid #07599c;outline-offset:3px}
.single-errors button{text-align:left;min-height:44px;white-space:normal}
@media(max-width:650px){
 .inline-consumer .card{padding:20px 17px}
 .inline-consumer .detail{display:block}.inline-consumer .detail dt{margin-top:12px}.inline-consumer .detail dd{margin:4px 0 12px}
 .inline-consumer .single-products .product{grid-template-columns:1fr}
 .inline-consumer .product input{max-width:130px}
 .inline-consumer .single-submit>button{width:100%;min-width:0}
 .inline-consumer .signature{padding:16px 12px}
 .inline-consumer .contact-choices{display:block}
}
@media(min-width:801px){.consumer-page[data-page="review"] .public-main{max-width:1060px}.inline-consumer .grid2{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px}}
/* Missing-field guidance is beside the field and is also reachable in the summary. */
.inline-consumer .needs-correction{outline:2px solid #aa303b;outline-offset:5px;border-radius:7px;scroll-margin:100px 0 100px}
.inline-consumer .needs-correction .field-error-message{color:#932833;background:#fff1f1;border-left:4px solid #aa303b;padding:10px 13px;font-size:16px;line-height:1.5;margin:10px 0 6px;font-weight:650;white-space:normal;overflow-wrap:anywhere}
.inline-consumer .check.needs-correction{flex-wrap:wrap}
.inline-consumer .check .field-error-message{flex-basis:100%;margin-left:0}
.inline-consumer [aria-invalid="true"]{border-color:#aa303b}
.inline-consumer [data-drawing] canvas:focus{outline:3px solid #07599c;outline-offset:4px}
.inline-consumer .single-errors{margin:0 0 22px;max-height:260px;overflow:auto}
