@font-face { font-family: Manrope; src: url('fonts/manrope-regular.woff2') format('woff2'); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: Manrope; src: url('fonts/manrope-bold.woff2') format('woff2'); font-weight: 700; font-style: normal; font-display: swap; }
.lp-message-choice { margin-block: 20px 12px; color: inherit; }
.lp-message-choice > label { display: flex; align-items: flex-start; gap: 12px; font-size: 16px; line-height: 1.5; font-weight: 400; cursor: pointer; padding-block: 10px; min-height: 44px; }
.vc-commerce .woocommerce .lp-message-choice > label { display: flex; align-items: flex-start; gap: 12px; font-size: 16px; line-height: 1.5; font-weight: 400; }
.lp-message-choice input[type=checkbox] { flex: 0 0 20px; width: 20px; height: 20px; margin: 2px 0 0; accent-color: #183529; }
.lp-message-choice input:focus-visible, .lp-message-form input:focus-visible, .lp-message-form button:focus-visible, .lp-message-page a:focus-visible { outline: 2px solid #7e913d; outline-offset: 4px; }
.lp-message-links, .lp-message-contract { font-size: 14px; line-height: 1.6; margin-block: 4px 12px; }
.lp-message-links { margin-inline-start: 32px; }
.lp-message-choice a, .lp-message-contract a { color: inherit; text-decoration: underline; text-underline-offset: .18em; }
.wizard-actions.lp-message-actions { align-items: flex-start; }
.wizard-actions > .lp-message-submit { flex: 1; min-width: 0; width: 100%; }
.lp-message-submit > .button { width: 100%; }
.lp-message-submit .lp-message-contract { margin: 8px 0 0; }
.lp-message-page { margin: 0; background: #f7f5ed; color: #183529; font: 16px/1.6 "Manrope", sans-serif; }
.lp-message-page main { max-width: 72ch; margin: 0 auto; padding: 48px 24px; }
.lp-message-page h1 { font-size: clamp(1.5rem, 2.4vw, 2.25rem); line-height: 1.18; letter-spacing: -.025em; margin-block: 32px 24px; }
.lp-message-page a { color: #183529; text-underline-offset: .18em; }
.lp-message-form { max-width: 640px; margin-block: 24px; }
.lp-message-form > label { display: block; margin-block-end: 8px; }
.lp-message-form > input[type=email] { box-sizing: border-box; width: 100%; min-height: 48px; border: 1px solid #526251; border-radius: 10px; padding: 12px; font: inherit; background: #fffef8; color: #183529; caret-color: #183529; }
.lp-message-form button, .lp-message-page button { border: 0; border-radius: 14px; padding: 14px 22px; min-height: 48px; background: #183529; color: #f7f5ed; font: inherit; cursor: pointer; margin: 8px 12px 8px 0; }
.lp-message-form button:hover, .lp-message-page button:hover { background: #284c38; }
.lp-message-form button[value=withdraw] { background: #e5eadb; color: #183529; }
.lp-message-page ::selection { background: #c4d797; color: #183529; }
@media (max-width: 480px) { .lp-message-page main { padding: 28px 16px; } .lp-message-form button { width: 100%; margin-inline: 0; } .lp-message-choice > label { gap: 10px; } .lp-message-links { margin-inline-start: 30px; } }
