.consumer-access { max-width: 960px; }
.consumer-access h1 { font-size: clamp(54px, 8vw, 92px); }
.consumer-access > p { line-height: 1.8; max-width: 760px; }
.consumer-form { max-width: 620px; padding: 26px; border: 1px solid #d9d6cd; border-radius: 14px; background: #fffdf8; }
.consumer-form fieldset { border: 0; padding: 0; margin: 0 0 18px; }
.consumer-form legend { font-weight: 700; margin-bottom: 12px; }
.consumer-form label { display: block; margin: 14px 0; font-size: 15px; line-height: 1.65; }
.consumer-form input:not([type=checkbox]):not([type=radio]) { display: block; width: 100%; box-sizing: border-box; padding: 13px; margin-top: 6px; border: 1px solid #777; border-radius: 6px; background: white; color: #171717; font: inherit; }
.consumer-form input[type=checkbox], .consumer-form input[type=radio] { margin-right: 8px; width: 18px; height: 18px; vertical-align: middle; }
.consumer-form p, .consumer-note { font-size: 13px; line-height: 1.8; }
.consumer-form a { text-decoration: underline; }
.consumer-access button:disabled { opacity: .55; cursor: wait; }
.consumer-form[hidden], #consumer-session[hidden], #consumer-catalog[hidden], #consumer-offer[hidden] { display: none; }
@media(max-width:620px) { .consumer-form { padding: 18px; } }
