.wrpf-inv { --inv-red: #c53e2f; --inv-ink: #202321; --inv-muted: #656962; width: 100%; margin: 0 auto 50px; color: var(--inv-ink); text-align: left; }
.wrpf-inv *, .wrpf-inv *::before, .wrpf-inv *::after { box-sizing: border-box; }
.wrpf-inv [hidden] { display: none !important; }
.wrpf-inv .wrpf-inv__intro { width: 100%; margin: 0 0 28px; padding: 22px 26px; border-left: 4px solid var(--inv-red); background: #f4f5f2; }
/* Keep theme paragraph/label margins from adding space inside the component. */
.wrpf-inv .wrpf-inv__intro p { margin: 0 !important; color: #464d46; font-size: 17px; line-height: 1.65; }
.wrpf-inv .wrpf-inv__intro p + p { margin-top: 10px !important; }
.wrpf-inv .wrpf-inv__intro strong, .wrpf-inv .wrpf-inv__intro strong a { font-weight: 700; }
.wrpf-inv__layout { display: block; width: 100%; }
.wrpf-inv .wrpf-inv__layout form.wrpf-inv__form { display: grid; gap: 24px; width: 100%; min-width: 0; margin: 0; padding: 32px; border: 1px solid #e2e1d9; border-top: 3px solid var(--inv-red); background: #fbfaf7; box-shadow: 0 10px 28px #16201b0a; }
.wrpf-inv .wrpf-inv__form .wrpf-inv__switch { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; border: 1px solid #dcded9; background: #f0f1ec; padding: 6px; margin: 0; min-width: 0; }
.wrpf-inv .wrpf-inv__switch label { position: relative; margin: 0 !important; min-width: 0; cursor: pointer; }
.wrpf-inv__switch input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.wrpf-inv__switch span { display: flex; justify-content: center; align-items: center; min-height: 62px; padding: 14px 12px; font-size: 20px; font-weight: 700; line-height: 1.25; text-align: center; color: #50564f; }
.wrpf-inv__switch input:checked + span { color: #fff; background: #222622; }
.wrpf-inv__switch input:focus-visible + span { outline: 3px solid var(--inv-red); outline-offset: 2px; }
.wrpf-inv .wrpf-inv__form .wrpf-inv__field { display: block; min-width: 0; margin: 0; font-weight: 600; font-size: 15px; color: #343933; line-height: 1.5; }
.wrpf-inv .wrpf-inv__form .wrpf-inv__field input:not([type="hidden"]) { display: block; width: 100%; max-width: 100%; min-width: 0; margin: 8px 0 0; padding: 13px 15px; height: 54px; border: 1px solid #c8ccc5; border-radius: 2px; background: #fff; color: #222622; font: inherit; font-size: 16px; font-weight: 400; box-shadow: none; }
.wrpf-inv input:focus-visible, .wrpf-inv button:focus-visible, .wrpf-inv a:focus-visible { outline: 3px solid var(--inv-red); outline-offset: 3px; }
.wrpf-inv input::placeholder { color: #8b9088; opacity: 1; }
.wrpf-inv__names { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 24px; }
.wrpf-inv__picker { position: relative; }
.wrpf-inv .wrpf-inv__form button.wrpf-inv__picker-button[type="button"] { display: flex; gap: 14px; align-items: center; justify-content: space-between; width: 100%; min-height: 58px; margin: 8px 0 0; padding: 13px 15px; border: 1px solid #c8ccc5; border-radius: 2px; background: #fff; color: #222622; font: inherit; font-size: 16px; font-weight: 400; line-height: 1.5; text-align: left; text-transform: none; letter-spacing: normal; white-space: normal; cursor: pointer; }
.wrpf-inv .wrpf-inv__form button.wrpf-inv__picker-button[type="button"]:hover, .wrpf-inv .wrpf-inv__form button.wrpf-inv__picker-button[type="button"]:focus, .wrpf-inv .wrpf-inv__form button.wrpf-inv__picker-button[type="button"]:active { background: #fff; color: #222622; border-color: #c8ccc5; }
.wrpf-inv__picker-button [data-selected] { min-width: 0; overflow-wrap: anywhere; }
.wrpf-inv__picker-button [aria-hidden] { flex: none; font-size: 22px; }
.wrpf-inv__options { position: absolute; z-index: 20; top: 100%; left: 0; width: 100%; max-height: 340px; overflow-y: auto; overscroll-behavior: contain; border: 1px solid #c8ccc5; background: #fff; box-shadow: 0 12px 24px #16201b20; }
.wrpf-inv__options [role="option"] { padding: 13px 15px; border-bottom: 1px solid #e6e8e2; font-size: 15px; font-weight: 400; line-height: 1.5; overflow-wrap: anywhere; cursor: pointer; }
.wrpf-inv__options [role="option"]:last-child { border-bottom: 0; }
.wrpf-inv__options [aria-selected="true"] { color: #963025; font-weight: 700; }
.wrpf-inv__options [role="option"]:hover, .wrpf-inv__options .is-active { background: #f1f2ec; box-shadow: inset 3px 0 var(--inv-red); }
.wrpf-inv__consents { display: grid; gap: 16px; }
.wrpf-inv .wrpf-inv__form .wrpf-inv__consent { display: flex; align-items: start; gap: 12px; margin: 0; font-size: 14px; font-weight: 400; color: #51584f; line-height: 1.6; cursor: pointer; }
.wrpf-inv .wrpf-inv__form .wrpf-inv__consent input { flex: 0 0 20px; width: 20px; height: 20px; margin: 2px 0 0; accent-color: var(--inv-red); }
.wrpf-inv__optional { color: var(--inv-muted); }
.wrpf-inv .wrpf-inv__form .wrpf-inv__privacy { margin: 0 !important; font-size: 12px; line-height: 1.6; color: var(--inv-muted); }
.wrpf-inv .wrpf-inv__consent a, .wrpf-inv .wrpf-inv__intro a, .wrpf-inv .wrpf-inv__privacy a { color: #963025; text-decoration: underline; text-underline-offset: 3px; }
.wrpf-inv__captcha { min-width: 0; max-width: 100%; }
.wrpf-inv__captcha [data-captcha] { min-height: 102px; }
.wrpf-inv .wrpf-inv__captcha p { margin: 8px 0 0; font-size: 13px; line-height: 1.5; color: var(--inv-muted); }
.wrpf-inv .wrpf-inv__captcha p:empty { display: none; }
.wrpf-inv .wrpf-inv__captcha .is-error { color: #a52f24; }
.wrpf-inv .wrpf-inv__download { display: flex; align-items: center; justify-content: space-between; gap: 12px; width: 100%; min-height: 58px; padding: 16px 21px; border: 0; border-radius: 2px; background: var(--inv-red); color: #fff; font-family: inherit; font-size: 17px; font-weight: 700; line-height: 1.4; text-align: left; text-transform: none; letter-spacing: normal; text-decoration: none; cursor: pointer; }
.wrpf-inv .wrpf-inv__form button.wrpf-inv__submit[type="submit"] { display: inline-flex; align-items: center; justify-content: center; width: auto; min-width: 210px; max-width: 100%; min-height: 54px; margin: 0; padding: 12px 30px; border: 2px solid var(--wrpf-red, var(--inv-red)); border-radius: 0; background: var(--wrpf-red, var(--inv-red)); color: #fff; font-family: var(--wrpf-font-menu, "Roboto Condensed", sans-serif); font-size: 14px; font-weight: 700; line-height: 1.4; text-align: center; text-transform: uppercase; letter-spacing: .055em; cursor: pointer; box-shadow: 0 9px 22px #b61f162e; }
.wrpf-inv .wrpf-inv__form button.wrpf-inv__submit:hover { background: var(--wrpf-red-dark, #a52f24); border-color: var(--wrpf-red-dark, #a52f24); }
.wrpf-inv .wrpf-inv__submit:disabled { opacity: .6; cursor: wait; }
.wrpf-inv .wrpf-inv__form p.wrpf-inv__status { margin: 20px 0 0 !important; font-size: 14px; line-height: 1.55; color: #202321; overflow-wrap: anywhere; }
.wrpf-inv .wrpf-inv__status:empty { display: none; }
.wrpf-inv .wrpf-inv__form p.wrpf-inv__status.is-error { color: #a52f24; }
.wrpf-inv__result { margin-top: 17px; padding: 17px; border: 1px solid #d2ded2; background: #f4f8f2; }
.wrpf-inv .wrpf-inv__form a.wrpf-inv__download { background: #17181c; color: #fff; font-size: 15px; }
.wrpf-inv .wrpf-inv__form a.wrpf-inv__download:visited { color: #fff; }
.wrpf-inv .wrpf-inv__form a.wrpf-inv__download:hover, .wrpf-inv .wrpf-inv__form a.wrpf-inv__download:focus-visible { background: #17181c; color: #fff; text-decoration: none; }
.wrpf-inv__size { display: block; color: #55705b; margin-top: 7px; font-size: 12px; }
.wrpf-inv__sr { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.wrpf-inv__trap { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
@media (max-width: 600px) {
    .wrpf-inv .wrpf-inv__intro { padding: 18px; margin-bottom: 24px; }
    .wrpf-inv .wrpf-inv__intro p { font-size: 16px; }
    .wrpf-inv .wrpf-inv__layout form.wrpf-inv__form { padding: 22px 16px; }
    .wrpf-inv__names { grid-template-columns: 1fr; }
    .wrpf-inv__switch span { min-height: 58px; font-size: 18px; padding: 12px 6px; }
    .wrpf-inv__options { max-height: 310px; }
}
