button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #71c335;outline-offset:5px}
.a11y-trigger{position:fixed;left:20px;bottom:20px;width:48px;height:48px;border:1px solid #9bdd6e;background:#142010;color:#e8f3de;border-radius:50%;display:grid;place-items:center;z-index:90;box-shadow:0 4px 18px #0004;cursor:pointer}
.a11y-panel{position:fixed;inset:auto auto 78px 20px;margin:0;width:min(340px,calc(100vw - 40px));max-height:calc(100dvh - 110px);overflow:auto;padding:24px;background:#f7faf3;color:#172713;border:1px solid #cfdec3;border-radius:8px;box-shadow:0 16px 70px #0004;direction:rtl;text-align:right;font-family:Heebo,Arial,sans-serif}
.a11y-panel::backdrop{background:#0004}.a11y-heading{display:flex;gap:16px;align-items:center;justify-content:space-between;margin-bottom:24px}.a11y-heading h2{font-size:21px!important;line-height:1.5!important;margin:0;font-weight:600}.a11y-close{background:none;border:0;font-size:28px;min-width:44px;min-height:44px;padding:0;color:#172713;cursor:pointer}.a11y-panel>button{display:block;width:100%;min-height:46px;border:1px solid #c2d2b5;background:#fff;color:#22371a;padding:11px 14px;margin-top:10px;text-align:right;font-size:16px;border-radius:4px;cursor:pointer}.a11y-panel>button[aria-pressed=true]{background:#e2f2d5;border-color:#5e923c}.a11y-panel>button[aria-pressed=true]::after{content:'✓';float:left}.a11y-size{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:16px}.a11y-size select{width:auto;max-width:170px;min-height:44px;padding:7px;border:1px solid #c2d2b5;background:white;color:#172713;border-radius:4px;font:inherit}.a11y-panel>.a11y-reset{border:0;background:transparent;text-decoration:underline;font-size:14px}.a11y-panel>a{display:inline-block;margin-top:18px;text-decoration:underline;font-size:14px;color:#31551c}.a11y-panel>p{margin-top:12px;font-size:13px!important;line-height:1.7;color:#55654b}
.a11y-links a:not(.brand):not(.chapter-link){text-decoration:underline!important;text-underline-offset:5px}
.a11y-text :is(p,li,label,button,input,select,textarea,summary,td,th,dt,dd,.text-link,.header-join,.navigation,.footer-links,.account,.pagination,.form-intro){font-size:calc(1rem * var(--a11y-text-scale))!important;line-height:1.8!important}
.a11y-text .hero{min-height:100svh;height:auto;max-height:none}.a11y-text .hero-copy{padding-bottom:50px}.a11y-text .hero-chapter{height:auto}.a11y-text .hero{position:relative}.a11y-text .hero-copy>p{max-width:none}.a11y-text .navigation{flex-wrap:wrap}.a11y-text .header{height:auto;min-height:115px;flex-wrap:wrap;padding-block:22px}.a11y-text .form-fields{grid-template-columns:1fr}.a11y-text .field-wide{grid-column:auto}.a11y-text .join-layout{gap:40px}.a11y-text .a11y-panel{width:min(440px,calc(100vw - 40px))}.a11y-text .a11y-size{flex-wrap:wrap}.a11y-text .a11y-size select{max-width:100%}.a11y-text .page-title,.a11y-text .filters,.a11y-text .detail-actions{flex-wrap:wrap}
.a11y-contrast body{background:#000;color:#fff}.a11y-contrast :is(.hero,.join,.business,.partners,.header,.footer,.admin-header){background:#000;color:#fff}.a11y-contrast :is(.riders,.how,.faq,.admin-main,.legal-main,.inbox,.stats>div,.lead-dialog){background:#fff;color:#000}.a11y-contrast :is(p,label,legend,summary,td,th,dt,dd,.eyebrow,.form-fields label>span,.form-note,.form-intro,.join-copy>p,.business-copy>p,.riders-intro .intro-text,.benefit p,.steps p,.footer-links,.account){color:inherit!important;opacity:1!important}.a11y-contrast a{text-decoration:underline}.a11y-contrast input::placeholder,.a11y-contrast textarea::placeholder{color:#777}.a11y-contrast .form-fields input::placeholder{color:#c7c7c7}.a11y-contrast .button{color:#000!important}.a11y-contrast .hero-image{opacity:.5}.a11y-contrast .chapter-nav{display:none}
.motion-paused *{scroll-behavior:auto!important}.motion-paused .a11y-trigger{transition:none}
@media(max-width:760px){.a11y-trigger{left:14px;bottom:14px;width:44px;height:44px}.a11y-panel{left:14px;bottom:68px}.a11y-text .hero-content{padding-top:170px}.a11y-text .hero{min-height:980px}.a11y-text .join-layout{grid-template-columns:1fr}.a11y-text .lead-details{grid-template-columns:1fr}}
