.swe-riders{display:block;background:var(--riders-cream);color:#242424;--riders-line:rgba(32,71,59,.2)}
.swe-riders *{box-sizing:border-box}
.swe-riders h1,.swe-riders h2,.swe-riders h3,.swe-riders p{margin:0}
.swe-riders__wrap{max-width:1280px;margin:auto;padding-inline:clamp(22px,5vw,72px)}
.swe-riders__hero{display:grid;grid-template-columns:1.08fr 1fr;background:var(--riders-green);color:var(--riders-cream);min-height:650px;overflow:hidden}
.swe-riders__hero-copy{padding:clamp(44px,6.5vw,100px) clamp(24px,5vw,76px);align-self:center}
.swe-riders__eyebrow{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.13em;line-height:1.6}
.swe-riders__hero h1{font-size:clamp(44px,5.25vw,80px);line-height:1.02;letter-spacing:-.055em;color:inherit;margin:25px 0 28px;max-width:650px}
.swe-riders__hero-intro{font-size:18px;line-height:1.6;max-width:445px}
.swe-riders__button{display:inline-flex;align-items:center;gap:30px;background:var(--riders-orange);color:#242424;border:2px solid transparent;border-radius:5px;padding:16px 24px;margin-top:30px;text-decoration:none;font-size:15px;font-weight:700;transition:transform .18s ease,background .18s ease}
.swe-riders__button span{font-size:25px;line-height:1}
.swe-riders__button:hover{color:#242424;background:#f1a038;transform:translateY(-2px)}
.swe-riders a:focus-visible{outline:3px solid currentColor;outline-offset:5px}
.swe-riders__eligibility{font-size:12px;letter-spacing:.025em;margin-top:18px!important;opacity:.85}
.swe-riders__photo{position:relative;min-height:540px;background:#345448}
.swe-riders__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:var(--riders-crop) center}
.swe-riders__photo:after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.45));pointer-events:none}
.swe-riders__badge{position:absolute;z-index:1;top:35px;right:30px;width:116px;height:116px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(11deg);background:var(--riders-cream);color:var(--riders-green);outline:1px solid var(--riders-green);outline-offset:-8px}
.swe-riders__badge span{font-size:9px;font-weight:700;letter-spacing:.14em}.swe-riders__badge strong{font-size:33px;line-height:1.2;letter-spacing:-.06em}
.swe-riders__photo-note{position:absolute;z-index:1;bottom:30px;left:32px;font-size:14px;color:#fff}
.swe-riders__ticker{display:flex;justify-content:center;align-items:center;gap:clamp(15px,5vw,80px);padding:22px 16px;background:var(--riders-orange);color:#242424;font-size:clamp(12px,1.4vw,19px);font-weight:700;letter-spacing:-.02em}
.swe-riders__ticker i{font-size:24px;font-style:normal}
.swe-riders__story{display:grid;grid-template-columns:.82fr 1.18fr;gap:70px;padding-block:95px 65px}
.swe-riders h2{font-size:clamp(32px,3.4vw,49px);letter-spacing:-.045em;line-height:1.08;color:var(--riders-green)}
.swe-riders__story-heading h2{margin-top:20px}
.swe-riders__photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;max-width:430px;padding:6px;margin-top:32px}
.swe-riders__photo-card{min-width:0;margin:0;padding:8px;background:#fff;border:1px solid var(--riders-line);border-radius:5px;box-shadow:0 8px 18px rgba(32,71,59,.09);transform:rotate(-3deg)}
.swe-riders__photo-card:nth-child(2){margin-top:38px;transform:rotate(3deg)}
.swe-riders__photo-card img{display:block;width:100%;height:auto;border-radius:2px}
.swe-riders__photo-card figcaption{padding:11px 2px 5px;color:var(--riders-green);font-size:13px;line-height:1.3;font-weight:600}
.swe-riders__story-copy{font-size:16px;line-height:1.8}.swe-riders__story-copy p+p{margin-top:20px}
.swe-riders__exchange{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding-bottom:85px}
.swe-riders__card{background:#fff;padding:36px 38px;border-radius:9px;border:1px solid var(--riders-line)}
.swe-riders__card h2{font-size:34px;margin:14px 0 24px}.swe-riders__card ul{padding-left:20px;margin:0;line-height:1.65;font-size:15px}.swe-riders__card li+li{margin-top:16px}.swe-riders__card li::marker{color:var(--riders-orange)}
.swe-riders__card--green{background:var(--riders-green);color:var(--riders-cream)}.swe-riders__card--green h2{color:inherit}
.swe-riders__application{display:grid;grid-template-columns:.7fr 1.3fr;gap:65px;padding-bottom:100px;scroll-margin-top:100px}
.swe-riders__application-aside{align-self:start;position:sticky;top:110px}.swe-riders__application-aside h2{margin:18px 0 22px}.swe-riders__application-aside>p:not(.swe-riders__eyebrow){font-size:15px;line-height:1.7}
.swe-riders__roadmap{list-style:none;counter-reset:rider-step;padding:0;margin:30px 0;border-block:1px solid var(--riders-line)}.swe-riders__roadmap li{counter-increment:rider-step;padding:13px 0;display:flex;align-items:center;gap:15px;font-size:14px;font-weight:600}.swe-riders__roadmap li+li{border-top:1px solid var(--riders-line)}.swe-riders__roadmap li:before{content:"0" counter(rider-step);font-size:11px;color:var(--riders-green);opacity:.7}
.swe-riders__aside-note{margin-top:25px}.swe-riders__aside-note h3{font-size:17px;letter-spacing:-.02em;color:var(--riders-green);margin-bottom:8px}.swe-riders__aside-note p{font-size:13px;line-height:1.7}.swe-riders__help{margin-top:25px!important}.swe-riders a:not(.swe-riders__button){color:inherit;text-underline-offset:3px}
.swe-riders__form-panel{min-width:0;background:#fff;padding:clamp(20px,3vw,42px);border:1px solid var(--riders-line);border-radius:10px;box-shadow:0 14px 50px rgba(32,71,59,.05)}
.swe-riders__form-lead{display:flex;gap:18px;align-items:flex-start;border-bottom:1px solid var(--riders-line);padding-bottom:24px;margin-bottom:24px}.swe-riders__form-number{flex-shrink:0;background:var(--riders-cream);padding:10px;border-radius:4px;color:var(--riders-green);font-size:12px;font-weight:700}.swe-riders__form-lead p{font-size:15px;font-weight:600;line-height:1.5}.swe-riders__form-lead p span{font-size:12px;font-weight:400}
.swe-riders__form-fallback{font-size:14px;line-height:1.6;margin-block:20px!important}.swe-riders__form-fallback[hidden]{display:none}.swe-riders__privacy{font-size:12px;line-height:1.7;border-top:1px solid var(--riders-line);margin-top:25px!important;padding-top:22px}
.swe-riders__closing{background:var(--riders-green);color:var(--riders-cream);padding:50px 24px;text-align:center}.swe-riders__closing p{font-size:clamp(28px,4vw,52px);letter-spacing:-.04em;font-weight:700}.swe-riders__closing span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.15em;margin-top:15px}
@media(min-width:1500px){.swe-riders__hero-copy{padding-left:max(76px,calc((100vw - 1350px)/2))}}
@media(max-width:899px){.swe-riders__hero{grid-template-columns:1fr}.swe-riders__hero-copy{padding:46px 28px}.swe-riders__hero h1{font-size:clamp(48px,8vw,72px)}.swe-riders__hero-intro{max-width:560px}.swe-riders__photo{min-height:390px}.swe-riders__image{object-position:var(--riders-mobile-crop) center}.swe-riders__story{gap:30px;padding-top:55px;grid-template-columns:1fr}.swe-riders__exchange{padding-bottom:55px;gap:16px}.swe-riders__card{padding:25px}.swe-riders__application{grid-template-columns:1fr;gap:32px;padding-bottom:55px}.swe-riders__application-aside{position:static}.swe-riders__roadmap{display:grid;grid-template-columns:1fr 1fr}.swe-riders__roadmap li+li{border-top:0}.swe-riders__aside-note{max-width:600px}}
@media(max-width:540px){.swe-riders__hero-copy{padding:40px 24px}.swe-riders__hero h1{font-size:48px}.swe-riders__hero-intro{font-size:16px}.swe-riders__photo{min-height:330px}.swe-riders__badge{width:98px;height:98px;top:20px;right:22px}.swe-riders__ticker{gap:12px;padding:17px 12px;font-size:11px}.swe-riders__ticker i{font-size:16px}.swe-riders__exchange{grid-template-columns:1fr}.swe-riders__story{padding-bottom:35px}.swe-riders__story-copy{font-size:15px}.swe-riders__application{padding-inline:16px}.swe-riders__application-aside{padding-inline:8px}.swe-riders__form-panel{padding:22px 16px}.swe-riders__form-number{display:none}}
@media(prefers-reduced-motion:reduce){.swe-riders__button{transition:none}}

@media(max-width:540px){.swe-riders__photos{gap:12px;margin-top:24px}.swe-riders__photo-card{padding:6px}.swe-riders__photo-card:nth-child(2){margin-top:26px}.swe-riders__photo-card figcaption{font-size:12px;padding:8px 2px 3px}}
