@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&display=swap');
:root { --bg:#fff; --ink:#16251d; --line:#dfe7e2; --rushers:#197a57; --rushers-dark:#11583f; --rushers-soft:#edf7f1; --rushers-gold:#197a57; --rushers-pearl:#fff; }
* { box-sizing:border-box; } html { scroll-behavior:smooth; } body { margin:0; background:#fff; color:var(--ink); font:16px/1.65 'DM Sans',sans-serif; } img { max-width:100%; height:auto; display:block; } [hidden] { display:none!important; } a { color:var(--rushers); } button,input,select { font:inherit; } button,a,input,select { -webkit-tap-highlight-color:transparent; } a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible { outline:2px solid var(--rushers); outline-offset:4px; } section[id] { scroll-margin-top:100px; }
h1,h2,h3,p,figure { margin:0 0 18px; } h1,h2,h3 { line-height:1.1; } h1 { font-size:clamp(42px,5.5vw,80px); letter-spacing:-.06em; font-weight:500; } h2 { font-size:clamp(30px,3.8vw,52px); letter-spacing:-.045em; font-weight:500; } h3 { font-size:23px; letter-spacing:-.02em; } p { color:#68756d; } .rushers-page { max-width:1180px; width:calc(100% - 48px); margin:auto; }
.top-controls { display:flex; align-items:center; gap:20px; min-height:84px; border-bottom:1px solid var(--line); background:#fff; flex-wrap:wrap; padding:16px 0; } .white-brand { position:relative; width:132px; aspect-ratio:4.48; overflow:hidden; flex-shrink:0; margin-right:auto; } .white-brand img { position:absolute; width:114.6%; max-width:none; left:-9.1%; top:-131.5%; } .white-nav { display:flex; gap:24px; } .top-controls a { font-size:14px; font-weight:600; text-decoration:none; } .lang-toggle { display:flex; gap:4px; } .lang-btn { border:0; background:white; color:#68756d; cursor:pointer; font-size:12px; padding:8px; border-radius:20px; } .lang-btn.active { background:var(--rushers-soft); color:var(--rushers); } .theme-toggle { display:none; }
.white-cta,.val-cta,.val-footer-form-btn,.candidate-grid button[type=submit],.priority-pay-btn { display:inline-flex; align-items:center; justify-content:center; background:var(--rushers); color:#fff!important; border:0; border-radius:100px; padding:14px 24px; font-weight:700; text-decoration:none; cursor:pointer; } button:disabled { opacity:.55; cursor:not-allowed; }
.hero { display:grid; grid-template-columns:1.08fr .92fr; align-items:center; gap:60px; padding:80px 0; } .hero .rushers-brand,.hero-home-logo { display:none; } .hero-title-row { position:relative; } .hero-rider-inline { display:none; } #heroDesc { font-size:19px; max-width:560px; } .hero-app-display { background:radial-gradient(ellipse,#edf7f1 0%,#fff 70%); max-height:550px; overflow:hidden; } .hero-app-display-image { max-height:550px; width:100%; object-fit:contain; } .white-hero-actions { display:flex; gap:24px; align-items:center; margin:30px 0; } .white-hero-actions a { text-decoration:none; font-weight:600; } .market-counter { display:flex; flex-wrap:wrap; gap:8px 14px; border-top:1px solid var(--line); padding-top:24px; font-size:13px; } #marketCounterLabel { white-space:normal; overflow:visible; text-overflow:clip; } #marketCounterValue { color:var(--rushers); font-weight:700; }
.partner-strip,.quick-download,.merchant-focus,.rushers-steps-flow,.faq-links,.priority-onboarding { padding:64px 0; border-top:1px solid var(--line); } .partner-form-layout { display:grid; grid-template-columns:.8fr 1.2fr; gap:72px; align-items:center; } #partnerTitle,.earnings-eyebrow,.steps-flow-eyebrow,.merchant-focus-eyebrow,.chat-section-eyebrow,.val-eyebrow,.val-closing-label { color:var(--rushers); font-size:12px; font-weight:700; text-transform:uppercase; letter-spacing:.12em; } .partner-logos { display:flex; gap:16px; } .partner-logos-vertical { flex-direction:column; } .partner-card { border:1px solid var(--line); border-radius:16px; padding:24px; margin:0; min-width:0; background:white; } .partner-card-link { display:flex; min-height:55px; justify-content:center; align-items:center; } .partner-card img { max-height:55px; width:auto; max-width:230px; margin:auto; object-fit:contain; } .eufarma-logo-dark { display:none!important; } .partner-card:has(a:hover) { border-color:var(--rushers); }
.form-wrap { padding:32px; border:1px solid var(--line); border-radius:24px; box-shadow:0 18px 45px #16251d0b; background:white; } .form-wrap h2 { font-size:28px; } .candidate-grid { display:grid; grid-template-columns:1fr 1fr; gap:16px; } .candidate-grid label { display:flex; flex-direction:column; gap:7px; min-width:0; font-size:13px; font-weight:600; } input:not([type=range]),select { min-width:0; width:100%; border:1px solid var(--line); background:white; color:var(--ink); border-radius:10px; padding:12px; min-height:46px; } select:disabled { background:#f5f7f5; } .field-desired-city,.field-phone,.form-actions,.form-notice { grid-column:1/-1; } .phone-field-group { display:grid; grid-template-columns:130px 1fr; gap:8px; } .field-hint { font-size:11px; color:#68756d; font-weight:400; } .form-actions button { width:100%; } .form-notice { color:var(--rushers-dark); } .field-error { color:#a12626; } .form-wrap-secondary { margin:60px auto; max-width:800px; }
.store-badges { display:flex; gap:16px; justify-content:center; flex-wrap:wrap; } .store-badges img { width:150px; height:45px; object-fit:contain; } .quick-download { text-align:center; } .quick-download p { font-size:21px; color:var(--ink); }
.earnings-simulator { padding:70px 0; display:grid; grid-template-columns:.7fr 1.3fr; gap:50px; align-items:center; } .earnings-visual img { max-height:480px; margin:auto; object-fit:contain; } .earnings-widget { border:1px solid var(--line); border-radius:28px; padding:36px; background:#f6faf7; } .earnings-widget h2 { font-size:36px; } .earnings-widget-head p,.earnings-range-card p { font-size:14px; } .earnings-range-card { background:white; border:1px solid var(--line); border-radius:16px; padding:22px; margin:24px 0; } .earnings-range-values { display:flex; gap:12px; flex-wrap:wrap; color:var(--rushers); font-size:clamp(24px,2.5vw,36px); letter-spacing:-.04em; } .earnings-controls { display:grid; gap:18px; } .earnings-control { display:block; background:white; padding:18px; border:1px solid var(--line); border-radius:14px; } .earnings-control-top { display:flex; justify-content:space-between; gap:10px; font-size:14px; } .earnings-control-top strong { color:var(--rushers); white-space:nowrap; } input[type=range] { width:100%; min-height:32px; accent-color:var(--rushers); cursor:pointer; }
.steps-flow-grid,.merchant-focus-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; } .steps-flow-card,.merchant-focus-card { padding:28px; border:1px solid var(--line); border-radius:20px; } .steps-flow-head,.merchant-focus-head { max-width:750px; margin-bottom:32px; } .steps-flow-card-icon,.merchant-focus-icon { color:var(--rushers); margin-bottom:22px; } .steps-flow-card svg { width:32px; height:32px; } .steps-flow-footnote { margin-top:25px; font-size:13px; }
.chat-section-head { padding-top:60px; } .flow-shell { border:1px solid var(--line); border-radius:24px; padding:30px; margin:24px 0 60px; } .typewriter { display:flex; gap:20px; } .chat-avatar { flex-shrink:0; width:48px; } .chat-message { min-width:0; } .chat-thread { white-space:pre-line; } .chat-thread img { max-width:150px; } .choices { display:flex; gap:12px; flex-wrap:wrap; margin-top:24px; } .choices button,.faq-toggle-btn { border:1px solid var(--line); padding:12px 20px; border-radius:24px; background:var(--rushers-soft); color:var(--rushers); cursor:pointer; } .faq-links-list { display:grid; gap:8px; margin-top:24px; } .faq-link-item { display:flex; justify-content:space-between; gap:20px; border-bottom:1px solid var(--line); padding:18px 0; text-decoration:none; } .sticker-burst { display:none; }
.site-footer { border-top:1px solid var(--line); padding:56px 0 32px; } .footer-layout { display:grid; grid-template-columns:1fr 1fr; gap:40px; } .footer-middle { display:none; } .footer-legal-logo { width:80px; margin-bottom:18px; } .footer-links { display:flex; flex-wrap:wrap; gap:14px; } .footer-links a { font-size:12px; text-decoration:none; } .footer-copy { font-size:12px; } .guarantee-badge { justify-self:end; } .guarantee-logos { display:flex; gap:20px; } .guarantee-logos img { width:120px; height:40px; object-fit:contain; }
.val-hero { display:grid; grid-template-columns:1fr 1.1fr; gap:40px; align-items:center; padding:80px 0; } .val-hero h1 { font-size:clamp(42px,4.8vw,68px); } .val-hero-lead { font-size:18px; } .val-intro { text-align:center; padding:55px 0; border-block:1px solid var(--line); margin-bottom:70px; } .val-intro p { max-width:740px; margin:auto; } .val-highlights { display:grid; grid-template-columns:repeat(3,1fr); gap:30px; margin-bottom:70px; } .val-highlight-illu svg { width:100%; max-height:150px; } .val-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; } .val-card { border:1px solid var(--line); border-radius:20px; padding:30px; position:relative; background:linear-gradient(145deg,#fff 65%,#f6faf7); } .val-card-num { position:absolute; right:24px; top:16px; font-size:42px; color:#c5d8ce; letter-spacing:-.05em; } .val-card-icon { width:48px; height:48px; display:grid; place-items:center; border-radius:50%; background:var(--rushers-soft); color:var(--rushers); margin-bottom:30px; } .val-card-icon svg { width:28px; height:28px; } .val-card h3 { font-size:22px; } .val-card p { font-size:15px; } .val-closing { margin-top:64px; border:1px solid var(--line); background:linear-gradient(110deg,#edf7f1,#fff); border-radius:24px; padding:48px; display:grid; grid-template-columns:1fr 170px; gap:40px; align-items:center; } .val-sustain-badge svg { width:100%; height:auto; } .val-closing-text { font-size:20px; } .val-footer-cta { padding:60px 0; text-align:center; } .val-footer-actions { display:flex; justify-content:center; gap:24px; margin-top:28px; align-items:center; }
.legal-page-shell { max-width:1000px; width:calc(100% - 40px); margin:60px auto; } .legal-card { border:1px solid var(--line); border-radius:24px; padding:40px; } .legal-content { overflow-wrap:anywhere; } .legal-content h2 { font-size:26px; margin-top:35px; } .legal-content p { color:var(--ink); } .legal-toc { padding:24px; background:var(--rushers-soft); border-radius:16px; } .auth-page,.reset-page { max-width:600px; margin:60px auto; padding:24px; }
/* The existing leads plugin owns popup timing and submission. Only restyle its UI. */
.rushers-popup-overlay .rushers-popup-card { background:#fff!important; color:var(--ink)!important; border:1px solid var(--line); box-shadow:0 24px 80px #16251d30; border-radius:24px; } .rushers-popup-overlay .rushers-popup-title { color:var(--ink); font-weight:500; } .rushers-popup-overlay .rushers-popup-field input,.rushers-popup-overlay .rushers-popup-field select { color:var(--ink)!important; border-color:var(--line)!important; background:white!important; } .rushers-popup-overlay input::placeholder { color:#68756d!important; } .rushers-popup-overlay .rushers-popup-btn-primary { background:var(--rushers)!important; color:white!important; } .rushers-popup-overlay .rushers-popup-btn-ghost { color:var(--rushers)!important; border-color:var(--line)!important; }
@media(max-width:980px) { .white-nav { display:none; } .hero,.partner-form-layout,.val-hero { gap:35px; grid-template-columns:1fr; } .hero-image-visual { max-width:500px; margin:auto; } .hero-form-visual { width:100%; } .earnings-simulator { grid-template-columns:1fr; } .earnings-visual { display:none; } .val-grid { grid-template-columns:1fr 1fr; } .partner-logos-vertical { flex-direction:row; } .partner-card { flex:1; } .partner-card img { max-width:100%; } }
@media(max-width:680px) { .rushers-page { width:calc(100% - 32px); } .top-controls { gap:10px; } .white-brand { width:105px; } .top-controls .white-cta { padding:8px 14px; } .top-home-link { display:none; } .lang-toggle { order:5; } .hero,.val-hero { padding:50px 0; } h1 { font-size:clamp(40px,11vw,58px); } .white-hero-actions { align-items:flex-start; flex-direction:column; gap:16px; } .candidate-grid,.steps-flow-grid,.merchant-focus-grid,.val-grid,.val-highlights,.val-closing,.footer-layout { grid-template-columns:1fr; } .form-wrap,.earnings-widget { padding:24px 18px; } .partner-card { padding:12px; } .partner-card img { max-height:35px; } .partner-strip,.quick-download,.merchant-focus,.rushers-steps-flow,.faq-links { padding:44px 0; } .val-closing { padding:28px; } .val-sustain-badge { max-width:150px; } .val-footer-actions { flex-direction:column; } .guarantee-badge { justify-self:start; } .earnings-widget h2 { font-size:30px; } .legal-card { padding:24px; } }
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } }
.val-grid { display:block; } .val-grid-title { margin-bottom:36px; } .val-cards { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; } .rushers-popup-overlay .rushers-popup-imagewrap { background:#edf7f1!important; } .rushers-popup-overlay .rushers-popup-brand.is-tinted { filter:none; }
@media(max-width:980px) { .val-cards { grid-template-columns:1fr 1fr; } }
@media(max-width:680px) { .val-cards { grid-template-columns:1fr; } }
.form-secondary-visual { display:none; }
/* Optional multi-partner section must also work when enabled in Customizer. */
.delivery-orbit { display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:center; padding:72px 0; border-top:1px solid var(--line); }
.delivery-orbit-copy,.delivery-orbit-visual { min-width:0; }
.delivery-orbit-eyebrow { color:var(--rushers); font-size:12px; font-weight:700; text-transform:uppercase; letter-spacing:.1em; }
.orbit-stage { padding:28px; border:1px solid var(--line); border-radius:24px; background:linear-gradient(145deg,#fff,#edf7f1); }
.orbit-ring { display:none; }
.orbit-track { display:grid; gap:14px; }
.orbit-card { display:flex; justify-content:center; align-items:center; height:88px; padding:18px 24px; border:1px solid var(--line); border-radius:14px; background:white; }
.orbit-card img { width:180px; max-width:100%; height:48px; object-fit:contain; }
.orbit-center { display:flex; justify-content:center; align-items:center; gap:18px; margin-top:24px; padding-top:22px; border-top:1px solid var(--line); }
.orbit-center-logo { width:58px; height:58px; object-fit:contain; flex-shrink:0; }
.orbit-center p { margin:0; color:var(--rushers-dark); font-weight:600; line-height:1.4; }
@media(max-width:980px) { .delivery-orbit { grid-template-columns:1fr; gap:28px; } .delivery-orbit-visual { width:100%; max-width:540px; margin:auto; } }
@media(max-width:680px) { .delivery-orbit { padding:44px 0; } .orbit-stage { padding:20px; } .orbit-card { height:78px; } .orbit-card img { width:160px; height:42px; } }
