/* E-bike: the horizon comes first, then two different moments of a journey. */
.pn-ebike-design{--eb-ink:#20352b;--eb-green:#2a6147;--eb-pale:#edf3e9;--eb-rule:#c8d4c9;--eb-space:clamp(66px,7.5vw,115px);--pn-accent:var(--eb-green);color:var(--eb-ink);background:#fff}
.pn-ebike-design ::selection{background:var(--eb-green);color:#fff}
.pn-ebike-design a{font-weight:500;text-decoration-thickness:1px;text-underline-offset:5px}
.pn-ebike-design a:hover{color:var(--eb-green)}
.pn-ebike-design :is(a,summary):focus-visible{outline:3px solid currentColor;outline-offset:6px}
.pn-ebike-design .eb-arrow{width:20px;height:20px;display:inline-block;vertical-align:middle;margin-left:9px;flex:none}
.pn-ebike-design .eb-text-link{display:inline-block;font-size:14px;color:var(--eb-green);font-weight:600}
.pn-ebike-design .eb-text-link:hover{color:var(--eb-ink)}
.pn-ebike-design .pn-design-button{background:var(--eb-green);border-color:var(--eb-green);font-size:13px;min-height:54px;text-decoration:none;color:#fff}
.pn-ebike-design .pn-design-button:hover{background:var(--eb-ink);border-color:var(--eb-ink);color:#fff}
.pn-ebike-design .eb-breadcrumb{display:flex;align-items:center;gap:12px;padding-top:17px;padding-bottom:17px;font-size:12px}
.pn-ebike-design .eb-breadcrumb a{text-decoration:none;font-weight:400}
.pn-ebike-design .eb-horizon{height:clamp(420px,45.2vw,700px);overflow:hidden}
.pn-ebike-design .eb-horizon img{width:100%;height:calc(100% + 40px);max-height:none;object-fit:cover;object-position:50% 38%;transform:translateY(-20px)}
.pn-ebike-design .eb-titlebar{display:grid;grid-template-columns:1.35fr .65fr;gap:7vw;align-items:end;padding-top:32px;padding-bottom:45px}
.pn-ebike-design .eb-titlebar h1{font-size:clamp(43px,4.8vw,73px);font-weight:300;line-height:1.06;letter-spacing:-.04em}
.pn-ebike-design .eb-titlebar>div>p{font-size:17px;line-height:1.6;max-width:38ch;margin:0 0 20px}
.pn-ebike-design .eb-jump{scrollbar-color:var(--eb-green) #fff;border-top:1px solid var(--eb-rule)}
.pn-ebike-design .eb-diptych{display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw;align-items:start;padding-top:var(--eb-space);padding-bottom:var(--eb-space)}
.pn-ebike-design .eb-pedal figure{overflow:hidden;aspect-ratio:.8}
.pn-ebike-design .eb-pedal figure img{width:100%;height:100%;object-fit:cover;object-position:32% 50%}
.pn-ebike-design .eb-explore{margin-top:160px}
.pn-ebike-design .eb-explore figure{overflow:hidden;aspect-ratio:1.45}
.pn-ebike-design .eb-explore figure img{width:100%;height:100%;object-fit:cover;object-position:50% 50%}
.pn-ebike-design .eb-chapter-copy{padding-top:32px;max-width:52ch}
.pn-ebike-design .eb-explore .eb-chapter-copy{padding-right:4vw}
.pn-ebike-design .eb-chapter-copy h2{font-size:clamp(32px,3vw,45px);font-weight:300;line-height:1.1;letter-spacing:-.03em;margin:0 0 25px}
.pn-ebike-design .eb-chapter-copy p{font-size:17px;line-height:1.7;margin:0 0 22px}
.pn-ebike-design .eb-chapter-copy a{margin-top:7px}
.pn-ebike-design .eb-prepare{background:var(--eb-pale);padding:64px 0}
.pn-ebike-design .eb-prepare-inner{display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:start}
.pn-ebike-design .eb-prepare h2{font-size:clamp(35px,3.65vw,55px);font-weight:300;line-height:1.1;letter-spacing:-.035em;margin:0 0 28px}
.pn-ebike-design .eb-prepare p{font-size:17px;line-height:1.7;max-width:43ch;margin:0}
.pn-ebike-design .eb-trip-notes{margin:0;border-top:1px solid #b3c4b5}
.pn-ebike-design .eb-trip-notes>div{display:grid;grid-template-columns:.6fr 1.4fr;gap:25px;border-bottom:1px solid #b3c4b5;padding:22px 0}
.pn-ebike-design .eb-trip-notes dt{font-size:14px;font-weight:600;line-height:1.6}
.pn-ebike-design .eb-trip-notes dd{font-size:16px;line-height:1.6;margin:0}
.pn-ebike-design .eb-people{padding-top:var(--eb-space);padding-bottom:var(--eb-space)}
.pn-ebike-design .eb-people>h2{font-size:clamp(39px,4vw,60px);font-weight:300;line-height:1.1;letter-spacing:-.035em;max-width:20ch;margin:0 0 48px}
.pn-ebike-design .eb-people-inner{display:grid;grid-template-columns:1.15fr .85fr;gap:10vw;align-items:start}
.pn-ebike-design .eb-discovery{border-top:1px solid var(--eb-rule);padding-top:30px}
.pn-ebike-design .eb-people h3{font-size:31px;font-weight:400;line-height:1.13;letter-spacing:-.025em;margin:0 0 24px}
.pn-ebike-design .eb-people p{font-size:17px;line-height:1.7;max-width:45ch;margin:0 0 22px}
.pn-ebike-design .eb-discovery .eb-phone{display:block;width:fit-content;font-size:clamp(28px,3vw,44px);font-weight:300;text-decoration:none;line-height:1.15;letter-spacing:-.025em;font-variant-numeric:tabular-nums;margin:30px 0}
.pn-ebike-design .eb-school{padding-top:30px;border-top:1px solid var(--eb-rule)}
.pn-ebike-design .eb-school p{max-width:38ch}
.pn-ebike-design .eb-school a{margin-top:7px}
.pn-ebike-design .eb-stops{display:grid;grid-template-columns:.9fr 1.1fr;gap:10vw;padding-top:45px;padding-bottom:var(--eb-space);border-top:1px solid var(--eb-rule)}
.pn-ebike-design .eb-stops h2{font-size:clamp(35px,3.6vw,54px);font-weight:300;line-height:1.1;letter-spacing:-.035em;margin:0 0 32px}
.pn-ebike-design .eb-stop-notes>div{margin:0 0 30px;padding:0 0 30px;border-bottom:1px solid var(--eb-rule)}
.pn-ebike-design .eb-stop-notes>div:last-child{border:0;padding:0;margin:0}
.pn-ebike-design .eb-stop-notes h3{font-size:26px;font-weight:400;line-height:1.2;letter-spacing:-.025em;margin:0 0 20px}
.pn-ebike-design .eb-stop-notes p{font-size:17px;line-height:1.7;max-width:48ch;margin:0 0 20px}
.pn-ebike-design .eb-close{display:flex;justify-content:flex-end;align-items:center;gap:40px;padding-top:30px;padding-bottom:40px;border-top:1px solid var(--eb-rule);font-size:13px}
@media(min-width:901px) and (prefers-reduced-motion:no-preference){.pn-ebike-design.eb-motion-ready .eb-horizon img{transform:translateY(var(--eb-pan,-20px))}}
@media(max-width:1100px){.pn-ebike-design .eb-titlebar{grid-template-columns:1.2fr .8fr;gap:5vw}.pn-ebike-design .eb-titlebar h1{font-size:50px}.pn-ebike-design .eb-diptych{gap:6vw}.pn-ebike-design .eb-prepare-inner,.pn-ebike-design .eb-people-inner,.pn-ebike-design .eb-stops{gap:6vw}.pn-ebike-design .eb-explore{margin-top:100px}}
@media(max-width:900px){.pn-ebike-design .eb-titlebar{grid-template-columns:1fr;gap:26px;padding-top:28px;padding-bottom:35px}.pn-ebike-design .eb-titlebar>div{display:flex;align-items:center;gap:35px}.pn-ebike-design .eb-titlebar>div>p{max-width:48ch;margin:0}.pn-ebike-design .eb-titlebar>div>a{flex:none}.pn-ebike-design .eb-prepare-inner{grid-template-columns:1fr;gap:35px}.pn-ebike-design .eb-prepare p{max-width:60ch}.pn-ebike-design .eb-prepare{padding:60px 0}.pn-ebike-design .eb-people-inner{gap:45px}.pn-ebike-design .eb-explore{margin-top:80px}.pn-ebike-design .eb-chapter-copy h2{font-size:32px}.pn-ebike-design .eb-chapter-copy p{font-size:16px}.pn-ebike-design .eb-explore .eb-chapter-copy{padding-right:0}}
@media(max-width:650px){
 .pn-ebike-design{--eb-space:62px}
 .pn-ebike-design .eb-breadcrumb{padding-top:15px;padding-bottom:15px}
 .pn-ebike-design .eb-horizon{height:310px}
 .pn-ebike-design .eb-horizon img{height:100%;transform:none;object-position:56% 45%}
 .pn-ebike-design .eb-titlebar{padding-top:25px;padding-bottom:32px;gap:26px}
 .pn-ebike-design .eb-titlebar h1{font-size:45px;line-height:1.08;max-width:13ch}
 .pn-ebike-design .eb-titlebar>div{display:block}
 .pn-ebike-design .eb-titlebar>div>p{font-size:16px;line-height:1.65;max-width:38ch;margin:0 0 20px}
 .pn-ebike-design .eb-text-link{font-size:13px}
 .pn-ebike-design .eb-diptych{grid-template-columns:1fr;gap:55px;padding-top:45px}
 .pn-ebike-design .eb-pedal{padding-right:8%}
 .pn-ebike-design .eb-pedal figure{aspect-ratio:.95}
 .pn-ebike-design .eb-explore{margin-top:0;padding-left:8%}
 .pn-ebike-design .eb-explore figure{aspect-ratio:1.1}
 .pn-ebike-design .eb-explore figure img{object-position:53% 50%}
 .pn-ebike-design .eb-chapter-copy{padding-top:27px}
 .pn-ebike-design .eb-chapter-copy h2{font-size:32px;line-height:1.13;margin-bottom:23px}
 .pn-ebike-design .eb-chapter-copy p{font-size:16px;line-height:1.7;margin-bottom:20px}
 .pn-ebike-design .eb-chapter-copy a{font-size:12px;line-height:1.6;margin-top:5px}
 .pn-ebike-design .eb-prepare{padding:52px 0}
 .pn-ebike-design .eb-prepare-inner{gap:30px}
 .pn-ebike-design .eb-prepare h2{font-size:36px;margin-bottom:24px}
 .pn-ebike-design .eb-prepare p{font-size:16px;max-width:40ch}
 .pn-ebike-design .eb-trip-notes>div{grid-template-columns:.62fr 1.38fr;gap:18px;padding:20px 0}
 .pn-ebike-design .eb-trip-notes dt{font-size:12px}
 .pn-ebike-design .eb-trip-notes dd{font-size:14px}
 .pn-ebike-design .eb-people>h2{font-size:40px;margin-bottom:31px}
 .pn-ebike-design .eb-people-inner{grid-template-columns:1fr;gap:40px}
 .pn-ebike-design .eb-people h3{font-size:28px;margin-bottom:20px}
 .pn-ebike-design .eb-people p{font-size:16px;max-width:40ch}
 .pn-ebike-design .eb-discovery{padding-top:25px}
 .pn-ebike-design .eb-discovery .eb-phone{font-size:32px;margin:27px 0}
 .pn-ebike-design .eb-discovery .pn-design-button{font-size:12px;gap:20px;padding-left:17px;padding-right:17px}
 .pn-ebike-design .eb-school{padding-top:25px}
 .pn-ebike-design .eb-stops{grid-template-columns:1fr;gap:35px;padding-top:34px}
 .pn-ebike-design .eb-stops h2{font-size:36px;margin-bottom:26px}
 .pn-ebike-design .eb-stop-notes h3{font-size:26px}
 .pn-ebike-design .eb-stop-notes p{font-size:16px;max-width:40ch}
 .pn-ebike-design .eb-close{align-items:flex-start;flex-direction:column;gap:23px;font-size:12px;padding-bottom:34px}
}
@media(max-width:350px){.pn-ebike-design .eb-horizon{height:280px}.pn-ebike-design .eb-titlebar h1{font-size:39px}.pn-ebike-design .eb-pedal{padding-right:4%}.pn-ebike-design .eb-explore{padding-left:4%}.pn-ebike-design .eb-people>h2{font-size:36px}.pn-ebike-design .eb-discovery .eb-phone{font-size:29px}.pn-ebike-design .eb-discovery .pn-design-button{font-size:11px;gap:15px;padding-left:14px;padding-right:14px}}
@media(prefers-reduced-motion:reduce){.pn-ebike-design *{animation:none!important;transition:none!important;scroll-behavior:auto}}
