.jinja-offroad {
  --jo-accent:#f5c400; --jo-panel:rgba(10,10,10,.88); --jo-panel-border:rgba(255,255,255,.14); --jo-panel-radius:18px; --jo-width:820px;
  --jo-heading:#fff; --jo-muted:#d0d0d0; --jo-label:#fff; --jo-required:#f5c400; --jo-field-bg:rgba(255,255,255,.075); --jo-field-text:#fff;
  --jo-placeholder:#9c9c9c; --jo-field-border:rgba(255,255,255,.2); --jo-focus:#f5c400; --jo-complete:#69d66f; --jo-field-height:56px; --jo-field-radius:9px; --jo-field-gap:22px;
  --jo-button-bg:#f5c400; --jo-button-text:#090909; --jo-button-hover:#111; --jo-button-hover-text:#fff; --jo-splash:#fff; --jo-icon:#090909; --jo-icon-hover:#f5c400;
  --jo-button-height:60px; --jo-button-radius:9px; --jo-progress-track:rgba(255,255,255,.12); --jo-progress:#f5c400; --jo-progress-text:#fff; --jo-error:#ff5a5a; --jo-success:#69d66f;
  width:min(100%,var(--jo-width)); margin-inline:auto; color:var(--jo-field-text); font-family:Arial,Helvetica,sans-serif;
}
.jinja-offroad *, .jinja-offroad *::before, .jinja-offroad *::after { box-sizing:border-box; }
.jinja-offroad__panel { position:relative; overflow:hidden; padding:44px; background:linear-gradient(145deg,rgba(255,255,255,.035),transparent 42%),var(--jo-panel); border:1px solid var(--jo-panel-border); border-left:4px solid var(--jo-accent); border-radius:3px var(--jo-panel-radius) var(--jo-panel-radius) 3px; box-shadow:0 28px 70px rgba(0,0,0,.34); backdrop-filter:blur(8px); -webkit-backdrop-filter:blur(8px); }
.jinja-offroad__panel::after { position:absolute; inset:auto -80px -110px auto; width:240px; height:240px; border:1px solid color-mix(in srgb,var(--jo-accent) 22%,transparent); border-radius:45% 55% 60% 40%; content:""; pointer-events:none; transform:rotate(22deg); }
.jinja-offroad__header { position:relative; z-index:1; margin-bottom:30px; }
.jinja-offroad__title { margin:0 0 12px; color:var(--jo-heading); font-family:Impact,Haettenschweiler,"Arial Narrow Bold",sans-serif; font-size:clamp(38px,5vw,68px); font-weight:900; line-height:.95; letter-spacing:.02em; text-transform:uppercase; }
.jinja-offroad__intro { color:var(--jo-muted); font-size:18px; line-height:1.55; }
.jinja-offroad__intro p { margin:0 0 10px; }.jinja-offroad__intro p:last-child { margin-bottom:0; }
.jinja-offroad__progress { position:relative; z-index:1; margin:0 0 30px; }
.jinja-offroad__progress-meta { display:flex; justify-content:space-between; gap:18px; margin-bottom:9px; color:var(--jo-progress-text); font-size:12px; font-weight:900; letter-spacing:.14em; }
.jinja-offroad__progress-track { height:7px; overflow:hidden; background:var(--jo-progress-track); border-radius:999px; }
.jinja-offroad__progress-track span { display:block; width:var(--jo-progress-value,0%); height:100%; background:linear-gradient(90deg,var(--jo-progress),color-mix(in srgb,var(--jo-progress) 62%,#fff)); border-radius:inherit; box-shadow:0 0 18px color-mix(in srgb,var(--jo-progress) 55%,transparent); transition:width .55s cubic-bezier(.22,1,.36,1); }
.jinja-offroad__empty { padding:28px; color:var(--jo-muted); border:1px dashed var(--jo-field-border); border-radius:var(--jo-field-radius); text-align:center; }
.jinja-offroad .nf-form-title h3 { margin:0 0 25px; color:var(--jo-heading); }
.jinja-offroad .nf-form-content { max-width:none; padding:0; }
.jinja-offroad .nf-field-container { position:relative; margin-bottom:var(--jo-field-gap); }
.jinja-offroad .nf-field-label { margin-bottom:9px; }
.jinja-offroad .nf-field-label label { color:var(--jo-label); font-weight:800; }
.jinja-offroad .ninja-forms-req-symbol { color:var(--jo-required); }
.jinja-offroad input:not([type="button"]):not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
.jinja-offroad textarea, .jinja-offroad select {
  width:100%; min-height:var(--jo-field-height); padding:12px 16px; color:var(--jo-field-text); background:var(--jo-field-bg); border:1px solid var(--jo-field-border); border-radius:var(--jo-field-radius); outline:0; box-shadow:none; transition:border-color .25s ease,box-shadow .25s ease,background-color .25s ease,transform .25s ease;
}
.jinja-offroad textarea { min-height:140px; resize:vertical; }
.jinja-offroad input::placeholder,.jinja-offroad textarea::placeholder { color:var(--jo-placeholder); opacity:1; }
.jinja-offroad select option { color:#111; background:#fff; }
.jinja-offroad[data-spotlight="yes"] input:not([type="button"]):not([type="submit"]):focus,
.jinja-offroad[data-spotlight="yes"] textarea:focus,.jinja-offroad[data-spotlight="yes"] select:focus { border-color:var(--jo-focus); box-shadow:0 0 0 3px color-mix(in srgb,var(--jo-focus) 20%,transparent),0 12px 32px color-mix(in srgb,var(--jo-focus) 13%,transparent); transform:translateY(-2px); }
.jinja-offroad input[type="checkbox"],.jinja-offroad input[type="radio"] { accent-color:var(--jo-accent); }
.jinja-offroad .listcheckbox-wrap li,.jinja-offroad .listradio-wrap li { margin-bottom:8px!important; }
.jinja-offroad[data-smart-states="yes"] .nf-field-container.is-jo-complete input:not([type="button"]):not([type="submit"]),
.jinja-offroad[data-smart-states="yes"] .nf-field-container.is-jo-complete textarea,
.jinja-offroad[data-smart-states="yes"] .nf-field-container.is-jo-complete select { border-color:color-mix(in srgb,var(--jo-complete) 75%,transparent); }
.jinja-offroad[data-smart-states="yes"] .nf-field-container.is-jo-complete::after { position:absolute; top:2px; right:2px; width:9px; height:9px; background:var(--jo-complete); border-radius:50%; box-shadow:0 0 14px var(--jo-complete); content:""; animation:jo-complete-pop .42s cubic-bezier(.22,1,.36,1); }
.jinja-offroad .nf-error .ninja-forms-field { border-color:var(--jo-error)!important; }
.jinja-offroad .nf-error-msg,.jinja-offroad .ninja-forms-req-symbol,.jinja-offroad .nf-form-errors { color:var(--jo-error); }
.jinja-offroad .nf-response-msg { padding:18px 20px; color:var(--jo-success); background:color-mix(in srgb,var(--jo-success) 9%,transparent); border:1px solid color-mix(in srgb,var(--jo-success) 48%,transparent); border-radius:var(--jo-field-radius); }
.jinja-offroad .submit-wrap .nf-field-element { --jo-mx:0px; --jo-my:0px; position:relative; display:inline-flex; align-items:center; overflow:hidden; border-radius:var(--jo-button-radius); transform:translate(var(--jo-mx),var(--jo-my)); transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .25s ease; }
.jinja-offroad .submit-wrap .nf-field-element:hover { box-shadow:0 16px 38px color-mix(in srgb,var(--jo-accent) 24%,transparent); }
.jinja-offroad .submit-wrap input[type="button"],.jinja-offroad .submit-wrap input[type="submit"] { position:relative; z-index:2; min-width:220px; min-height:var(--jo-button-height); padding:12px 28px 12px 62px!important; color:var(--jo-button-text)!important; background:var(--jo-button-bg)!important; border:0!important; border-radius:var(--jo-button-radius)!important; cursor:pointer; font-weight:900; letter-spacing:.045em; text-transform:uppercase; transition:color .25s ease,background-color .25s ease,transform .25s ease; }
.jinja-offroad .submit-wrap .nf-field-element:hover input,.jinja-offroad .submit-wrap input:focus-visible { color:var(--jo-button-hover-text)!important; background:var(--jo-button-hover)!important; outline:none; }
.jinja-offroad__button-icon { position:absolute; z-index:4; top:50%; left:25px; display:grid; place-items:center; width:24px; height:24px; color:var(--jo-icon); pointer-events:none; translate:0 -50%; transition:color .25s ease,transform .25s ease; }
.jinja-offroad__button-icon svg { display:block; width:100%; height:100%; fill:currentColor; }
.jinja-offroad .submit-wrap .nf-field-element:hover .jinja-offroad__button-icon { color:var(--jo-icon-hover); }
.jinja-offroad[data-icon-animation="drive"] .submit-wrap .nf-field-element:hover .jinja-offroad__button-icon { animation:jo-drive .58s linear infinite; }
.jinja-offroad[data-icon-animation="bounce"] .submit-wrap .nf-field-element:hover .jinja-offroad__button-icon { animation:jo-bounce .7s ease infinite; }
.jinja-offroad[data-icon-animation="spin"] .submit-wrap .nf-field-element:hover .jinja-offroad__button-icon { animation:jo-spin .8s linear infinite; }
.jinja-offroad[data-icon-animation="pulse"] .submit-wrap .nf-field-element:hover .jinja-offroad__button-icon { animation:jo-pulse .75s ease infinite; }
.jinja-offroad[data-icon-animation="wiggle"] .submit-wrap .nf-field-element:hover .jinja-offroad__button-icon { animation:jo-wiggle .45s ease infinite; }
.jinja-offroad__splash { position:absolute; z-index:3; inset:50% auto auto 37px; width:18px; height:18px; background:var(--jo-splash); border-radius:48% 52% 42% 58%; opacity:0; pointer-events:none; translate:-50% -50%; transform:scale(.2) rotate(0); }
.jinja-offroad__splash::before,.jinja-offroad__splash::after { position:absolute; width:7px; height:7px; background:inherit; border-radius:50%; content:""; }
.jinja-offroad__splash::before { top:-11px; left:14px; }.jinja-offroad__splash::after { right:-13px; bottom:-8px; }
.jinja-offroad[data-splash="yes"] .submit-wrap .nf-field-element:hover .jinja-offroad__splash { animation:jo-splash .72s cubic-bezier(.22,1,.36,1); }
.jinja-offroad .submit-wrap .nf-field-element.is-jo-sending .jinja-offroad__button-icon { animation:jo-spin .65s linear infinite; }
@keyframes jo-complete-pop { 0%{opacity:0;transform:scale(.2)} 70%{transform:scale(1.4)} 100%{opacity:1;transform:scale(1)} }
@keyframes jo-drive { 0%,100%{transform:translate(0,0) rotate(-3deg)} 25%{transform:translate(2px,-2px) rotate(3deg)} 50%{transform:translate(4px,1px) rotate(-2deg)} 75%{transform:translate(1px,-1px) rotate(2deg)} }
@keyframes jo-bounce { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-7px)} }
@keyframes jo-spin { to{transform:rotate(360deg)} }
@keyframes jo-pulse { 50%{transform:scale(1.25)} }
@keyframes jo-wiggle { 0%,100%{transform:rotate(0)} 33%{transform:rotate(-15deg)} 66%{transform:rotate(15deg)} }
@keyframes jo-splash { 0%{opacity:.8;transform:scale(.15) rotate(0)} 55%{opacity:.35;transform:scale(7) rotate(55deg)} 100%{opacity:0;transform:scale(10) rotate(90deg)} }
@media (max-width:767px) { .jinja-offroad__panel { padding:28px 20px; }.jinja-offroad__title { font-size:clamp(36px,12vw,58px); }.jinja-offroad .submit-wrap input[type="button"],.jinja-offroad .submit-wrap input[type="submit"] { width:100%; }.jinja-offroad .submit-wrap .nf-field-element { width:100%; } }
@media (prefers-reduced-motion:reduce) { .jinja-offroad *,.jinja-offroad *::before,.jinja-offroad *::after { animation:none!important; scroll-behavior:auto!important; transition-duration:.01ms!important; }.jinja-offroad .submit-wrap .nf-field-element { transform:none!important; } }
