.ride-hero{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:36px;align-items:center}.ride-hero h1{font-size:clamp(1.8rem,3.5vw,2.8rem);line-height:1.35;letter-spacing:-.04em}.ride-lead{font-weight:800}.ride-hero-sheet{width:100%;height:auto;border-radius:24px;box-shadow:0 12px 40px #234a391a}.ride-story{border-top:2px solid #a6b6aa;border-bottom:2px solid #a6b6aa}.ride-service-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.ride-service-choices button{min-width:0;padding:22px;text-align:left;border:2px solid #718c80;background:#fffdf7;border-radius:18px;white-space:normal;overflow-wrap:anywhere}.ride-service-choices strong{display:block;font-size:1.35rem}.ride-service-choices span{display:block;font-size:.9rem;margin-top:8px}.ride-service-choices [aria-pressed=true]{border:4px solid #245f53;background:#eaf2e5;box-shadow:0 0 0 2px #245f53}.ride-lesson-shell{padding:24px;border:2px solid #829a8c;border-radius:24px;background:#fffdf7;overflow-anchor:none}.ride-lesson-top{display:flex;gap:20px;justify-content:space-between;flex-wrap:wrap}.ride-lesson-top p{margin:.3rem 0 1rem;font-weight:800}.ride-practice-label{font-size:.84rem;color:#3c5548}.ride-numbers{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:12px;margin-bottom:24px}.ride-numbers button{min-width:0;min-height:64px;border:2px solid #759283;background:#fff;border-radius:14px;font-size:1.1rem;font-weight:800}.ride-numbers [aria-current=step]{background:#245f53;color:#fff;outline:3px solid #245f53;outline-offset:2px;text-decoration:underline}.ride-stage{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:30px;align-items:center;min-height:560px}.ride-picture{width:100%;aspect-ratio:1;background-size:300% 200%;background-repeat:no-repeat;background-color:#fbf5e8;border-radius:20px}.ride-step-copy{min-width:0}.ride-step-copy h3{font-size:1.5rem;line-height:1.45;margin:.4rem 0}.ride-action{font-size:1.15rem;font-weight:800;line-height:1.7}.ride-detail{padding:18px;background:#edf3e8;border-radius:16px;margin:20px 0}.ride-detail p{margin:.5rem 0 0}.ride-controls{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:24px}.ride-controls button{min-height:72px;white-space:normal;overflow-wrap:anywhere;border-radius:18px;padding:16px;border:2px solid #5f7c6d}.ride-controls button:disabled{opacity:1;color:#485c51!important;background:#e9ede8!important;cursor:default}.ride-last{min-height:3.5em}.ride-all{margin-top:24px;border:1px solid #829a8c;padding:22px;border-radius:20px}.ride-all summary{font-weight:800;min-height:56px;cursor:pointer;padding:10px 0}.ride-all article{border-top:1px solid #829a8c;padding:24px 0}.ride-checks,.ride-two,.ride-phrases{display:grid;grid-template-columns:1fr 1fr;gap:20px}.ride-checks label{display:flex;align-items:flex-start;gap:16px;border:1px solid #829a8c;padding:18px;background:#fffdf7;border-radius:18px;cursor:pointer}.ride-checks input{width:28px;height:28px;flex:0 0 28px;margin-top:6px}.ride-two article,.ride-phrases article{border:1px solid #829a8c;border-radius:20px;padding:24px;background:#fffdf7;min-width:0}.ride-two h3{font-size:1.35rem;overflow-wrap:anywhere}.ride-phrases h3{font-size:1.1rem}.ride-phrases p{font-size:1.12rem;font-weight:700;overflow-wrap:anywhere}.ride-note{border-left:6px solid #925335;background:#fff4e7;padding:24px;border-radius:18px}.ride-help{background:#edf3e8;padding:28px;border-radius:22px}.ride-sources .outline{margin:8px;box-sizing:border-box;max-width:100%;white-space:normal;overflow-wrap:anywhere}.ride-entry{display:grid;grid-template-columns:minmax(0,1fr) 160px;gap:28px;background:#edf3e8;border:1px solid #829a8c;border-radius:24px;padding:28px}.ride-entry img{width:160px;height:220px;object-fit:contain}.ride-entry h2{font-size:1.6rem}.ride-entry .outline,.ride-phone .outline,.ride-help .outline{max-width:100%;box-sizing:border-box;white-space:normal;overflow-wrap:anywhere}.high-contrast .ride-numbers [aria-current=step],.high-contrast .ride-service-choices [aria-pressed=true]{outline:4px solid #111;outline-offset:2px;text-decoration:underline}html[lang=en] .ride-step-copy h3,html[lang=en] .ride-hero h1,html[lang=en] .ride-entry h2{overflow-wrap:anywhere}@media(max-width:1000px){.ride-hero{grid-template-columns:1fr}.ride-hero-sheet{max-width:900px;margin:auto}.ride-stage{grid-template-columns:1fr;min-height:0}.ride-picture{max-width:440px;margin:auto}.ride-step-copy{min-height:480px}}@media(max-width:760px){.ride-service-choices{grid-template-columns:1fr}.ride-service-choices button{padding:16px}.ride-lesson-shell{padding:16px}.ride-numbers{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ride-stage{gap:18px}.ride-step-copy{min-height:0}.ride-step-copy h3{font-size:1.35rem}.ride-controls{gap:12px}.ride-controls button{font-size:.92rem;padding:12px}.ride-last{min-height:7em}.ride-checks,.ride-two,.ride-phrases{grid-template-columns:1fr}.ride-two article,.ride-phrases article{padding:18px}.ride-entry{grid-template-columns:1fr;padding:20px}.ride-entry img{width:120px;height:160px;margin:auto}.ride-help{padding:20px}.ride-all{padding:16px}.ride-checks label{padding:14px}}@media print{.ride-numbers,.ride-controls,.ride-service-choices,.language-switch,.reading-controls{display:none}.ride-all{display:block}.ride-all #ride-all-steps{display:block}.ride-picture{max-width:300px}.ride-stage{display:block}}
.ride-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.ride-controls button{min-width:0;max-width:100%;word-break:normal;overflow-wrap:anywhere}html[lang=en] .ride-controls button{white-space:normal;overflow-wrap:anywhere}@media(max-width:500px){.reading-largest .ride-controls{grid-template-columns:1fr}}
/* Keep explicit lesson navigation still, including keyboard focus and section links. */
html{scroll-behavior:auto}
