.jeraco-inquiry-wrap{max-width:1190px;margin:40px auto 0}.jeraco-open-form,.jeraco-submit{background:#a51e2b;color:#fff;border:0;padding:18px 28px;text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:800;cursor:pointer}.jeraco-close-form{border:0;background:transparent;color:#f7f7f7;cursor:pointer;padding:16px 0}.jeraco-inquiry-wrap [hidden]{display:none!important}#jeraco-inquiry-panel{border-top:1px solid #68636a;margin-top:35px;padding-top:16px;color:#f7f7f7}#jeraco-inquiry-panel h3{font-size:clamp(32px,4vw,50px)}.jeraco-form label{display:block;margin-bottom:17px;color:#fafafa}.jeraco-form input:not([type=checkbox]),.jeraco-form textarea{display:block;width:100%;background:#202327;border:1px solid #787f83;color:#fff;margin-top:9px;padding:15px;font:inherit}.jeraco-input-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 26px}.jeraco-form fieldset{border:0;padding:22px 0;margin:10px 0}.jeraco-form legend{font-size:20px;font-weight:700;margin-bottom:18px}.jeraco-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.jeraco-option{background:#222629;border:1px solid #656b6e;display:flex!important;align-items:center;padding:18px 15px;gap:12px;cursor:pointer}.jeraco-option:has(input:checked){border-color:#d73241;background:#45252b}.jeraco-option input{accent-color:#bd2432}.jeraco-consent{margin:30px 0!important}.jeraco-consent input{margin-right:10px}.jeraco-honeypot{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.jeraco-success{border:1px solid #799a84;background:#173024;padding:22px;margin:24px 0}.jeraco-success a,.jeraco-error a{color:#fff;text-decoration:underline}.jeraco-error{background:#5f1b28;padding:20px}.jeraco-logo-showcase{position:relative;margin:36px 0}.jeraco-logo-viewport{overflow-x:auto;scrollbar-width:thin;padding:15px 0;scroll-behavior:smooth}.jeraco-logo-track{display:flex;gap:16px;align-items:stretch;list-style:none;margin:0;padding:0;animation:jeraco-partner-motion 24s linear infinite;min-width:max-content}.jeraco-logo-showcase:hover .jeraco-logo-track,.jeraco-logo-showcase:focus-within .jeraco-logo-track{animation-play-state:paused}.jeraco-logo-card{width:210px;height:125px;background:#282b30;border:1px solid #42474b;display:flex;align-items:center;justify-content:center;flex-shrink:0}.jeraco-logo-card a,.jeraco-logo-card>div{display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:20px;color:#fff;text-align:center}.jeraco-logo-card img{max-height:80px;max-width:165px;width:auto;height:auto;object-fit:contain;filter:grayscale(1)}.jeraco-logo-card a:is(:hover,:focus) img{filter:none}.jeraco-logo-controls{display:flex;justify-content:flex-end;gap:10px}.jeraco-logo-controls button{background:transparent;border:1px solid #676b70;color:#fff;padding:7px 16px;cursor:pointer}@keyframes jeraco-partner-motion{0%{transform:translateX(0)}100%{transform:translateX(-28%)}}@media(max-width:700px){.jeraco-input-grid,.jeraco-choice-grid{grid-template-columns:1fr}.jeraco-logo-track{animation:none}}@media(prefers-reduced-motion:reduce){.jeraco-logo-track{animation:none}.jeraco-logo-viewport{scroll-behavior:auto}}

/* V13: visible, accessible Close Form control */
.jeraco-close-form{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:15px 26px!important;margin:8px 0 26px auto!important;background:#a51e2b!important;color:#fff!important;border:2px solid #f2f2f2!important;border-radius:4px;font-size:16px!important;letter-spacing:.01em;font-weight:800!important;box-shadow:0 6px 20px #0005}
.jeraco-close-form:hover,.jeraco-close-form:focus-visible{background:#76111c!important;outline:3px solid #fff;outline-offset:3px}

/* Accessible field validation and receipt modal */
.jeraco-form .jeraco-invalid{border:2px solid #ff6776!important;outline:2px solid #ff6776;outline-offset:2px}
.jeraco-field-error{display:block;color:#ffb1ba;font-size:13px;font-weight:700;margin-top:8px;line-height:1.4}
.jeraco-option:has(.jeraco-invalid){border:2px solid #ff6776;background:#4c2129}
.jeraco-confirmation-overlay{position:fixed;inset:0;z-index:999999;display:grid;place-items:center;background:rgba(0,0,0,.80);padding:22px}
.jeraco-confirmation{position:relative;background:#191c20;border:1px solid #a51e2b;box-shadow:0 20px 80px #000b;border-radius:12px;padding:clamp(28px,5vw,52px);max-width:620px;width:100%;max-height:90vh;overflow:auto;text-align:center;color:#fff}
.jeraco-confirmation h3{font-size:clamp(26px,3vw,36px)!important;line-height:1.2;margin:12px 0 20px!important}
.jeraco-confirmation p{font-size:17px;line-height:1.7;color:#f0f0f0}
.jeraco-confirmation a{color:#fff;text-decoration:underline}
.jeraco-confirm-check{color:#fff;background:#a51e2b;display:grid;place-items:center;width:54px;height:54px;margin:auto;border-radius:50%;font-size:30px}
.jeraco-confirm-close{position:absolute;top:10px;right:12px;border:0;background:#a51e2b;color:#fff;border-radius:6px;min-width:45px;min-height:45px;font-size:20px;cursor:pointer}
.jeraco-confirm-done{margin-top:14px;padding:15px 45px;background:#a51e2b;border:0;color:#fff;font-weight:700;cursor:pointer}
.jeraco-modal-open{overflow:hidden}

.jeraco-confirmation-overlay[hidden],.jeraco-ajax-error[hidden]{display:none!important}.jeraco-ajax-error{background:#611b25;color:#fff;border:1px solid #e14b5d;padding:16px;margin:16px 0}.jeraco-submit:disabled{opacity:.65;cursor:wait}

/* v1.4: JS owns smooth continuous carousel movement. */
.jeraco-logo-track{animation:none!important}
.jeraco-logo-viewport{scrollbar-width:none}
.jeraco-logo-viewport::-webkit-scrollbar{display:none}

/* v1.5: smooth GPU-transformed, continuously looping partner showcase. */
.jeraco-logo-showcase{position:relative;overflow:hidden;margin:36px 0}
.jeraco-logo-viewport{overflow:hidden!important;scroll-behavior:auto!important;scrollbar-width:none!important;padding:15px 0}
.jeraco-logo-viewport::-webkit-scrollbar{display:none!important}
.jeraco-logo-track{animation:none!important;display:flex!important;gap:16px;align-items:stretch;list-style:none;margin:0;padding:0;width:max-content;min-width:max-content;transform:translate3d(0,0,0);will-change:transform}
.jeraco-logo-card{flex:0 0 210px!important;width:210px!important;height:125px!important}
.jeraco-logo-card img{max-width:165px!important;max-height:95px!important;object-fit:contain;filter:none!important}
.jeraco-logo-controls{display:none!important}
@media(prefers-reduced-motion:reduce){
 .jeraco-logo-viewport{overflow-x:auto!important;scrollbar-width:thin!important}
 .jeraco-logo-track{transform:none!important;will-change:auto}
}

/* V1.6 — logo-only, one real entry per published partner, no cards or clone layers. */
.jeraco-logo-showcase{margin:32px 0;overflow:hidden!important;background:transparent!important;border:0!important}
.jeraco-logo-showcase .jeraco-logo-viewport{overflow:hidden!important;padding:10px 0!important;scroll-behavior:auto!important;background:transparent!important;scrollbar-width:none!important;outline-offset:4px}
.jeraco-logo-showcase .jeraco-logo-viewport::-webkit-scrollbar{display:none!important}
.jeraco-logo-showcase .jeraco-logo-track{display:flex!important;align-items:center!important;gap:clamp(40px,5.5vw,100px)!important;list-style:none!important;width:max-content!important;min-width:0!important;margin:0!important;padding:0!important;animation:none!important;will-change:transform}
.jeraco-logo-showcase .jeraco-logo-card{flex:0 0 auto!important;display:block!important;width:auto!important;height:auto!important;min-width:0!important;min-height:0!important;padding:0!important;margin:0!important;background:transparent!important;border:0!important;box-shadow:none!important;outline:0!important;border-radius:0!important}
.jeraco-logo-showcase .jeraco-logo-card a,.jeraco-logo-showcase .jeraco-logo-card>div{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;height:auto!important;min-height:112px!important;padding:0!important;margin:0!important;background:transparent!important;border:0!important;box-shadow:none!important;text-decoration:none!important}
.jeraco-logo-showcase .jeraco-logo-card img{display:block!important;max-width:210px!important;max-height:112px!important;width:auto!important;height:auto!important;object-fit:contain!important;filter:none!important;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important}
.jeraco-logo-showcase .jeraco-logo-card a:focus-visible{outline:2px solid #de5361!important;outline-offset:7px!important}
.jeraco-logo-showcase .jeraco-logo-controls{display:none!important}
@media(max-width:700px){.jeraco-logo-showcase .jeraco-logo-card img{max-width:170px!important;max-height:96px!important}.jeraco-logo-showcase .jeraco-logo-card a,.jeraco-logo-showcase .jeraco-logo-card>div{min-height:96px!important}}
@media(prefers-reduced-motion:reduce){.jeraco-logo-showcase .jeraco-logo-viewport{overflow-x:auto!important;scrollbar-width:thin!important}.jeraco-logo-showcase .jeraco-logo-track{transform:none!important;will-change:auto}}

/* V1.7: static and centered if the full row fits; seamlessly loop only on overflow. */
.jeraco-logo-showcase:not(.jeraco-carousel-ready) .jeraco-logo-viewport{overflow-x:auto!important}
.jeraco-logo-showcase .jeraco-logo-viewport{scroll-behavior:auto!important}
.jeraco-logo-showcase .jeraco-logo-track{animation:none!important}
.jeraco-logo-showcase[data-carousel-mode="centered"] .jeraco-logo-track{will-change:auto}
.jeraco-logo-showcase [data-jeraco-clone] a{pointer-events:auto}
@media(prefers-reduced-motion:reduce){
 .jeraco-logo-showcase .jeraco-logo-track{transform:var(--jeraco-static-offset,none)!important}
 .jeraco-logo-showcase[data-carousel-mode="scrollable"] .jeraco-logo-viewport{overflow-x:auto!important;scrollbar-width:thin!important}
}
