/* Compact pages with a clear path from lesson to enquiry. */
.dm-world .world-section{padding-block:35px}.dm-world .world-heading{align-items:center;margin-bottom:22px}.dm-world .world-heading h2{font-size:32px;line-height:1.2}.dm-world .world-heading .world-link{font-size:14px;white-space:nowrap}.dm-world .service-card{padding:19px;border-radius:17px;transform:none;box-shadow:0 5px 20px #10244708}.dm-world .service-card h3{font-size:20px;line-height:1.2}.dm-world .service-card p{font-size:14px;line-height:1.5;min-height:42px}.dm-world .service-visual{height:120px!important;margin:0 0 16px!important}.dm-world .service-action{font-size:14px;margin-top:14px}.dm-world .service-sprite{transform:none!important;animation:none!important}.dm-world .world-features{padding:30px 0;background:#f5f7fa}.dm-world .world-features h2{font-size:30px;margin-bottom:24px}.simple-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:25px 32px}.simple-benefits article{display:flex;gap:13px;align-items:flex-start}.simple-benefits img{width:28px;height:28px;flex:none;margin-top:3px}.dm-world .simple-benefits h3{font-size:16px;letter-spacing:0;line-height:1.3;margin:0 0 5px}.dm-world .simple-benefits p{font-size:14px;line-height:1.5;margin:0;color:#647187}.dm-world .world-note{font-size:12px;margin-top:20px}.simple-package-strip{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-top:32px;padding-bottom:32px}.dm-world .simple-package-strip h2{font-size:30px;margin-bottom:8px}.simple-package-strip p{font-size:15px}.dm-world .compact-apps{padding-block:25px}.dm-world .compact-apps h2{font-size:25px;margin-bottom:17px}.dm-world footer{padding-top:22px}.dm-world .footer-top{gap:25px;padding-bottom:18px}.dm-world .footer-top .text-link{color:#102447}.dm-world .landing-video-hero{padding:36px 0}.dm-world .landing-video-copy h1{font-size:clamp(38px,4vw,56px)}.compact-packages .package-category{animation:none!important;transform:none!important}.compact-packages .packages-intro{padding-top:22px}.motion-toggle{display:none!important}
@media(max-width:850px){.simple-benefits{grid-template-columns:repeat(2,1fr)}.dm-world .service-deck{grid-template-columns:repeat(2,1fr)}.dm-world .footer-top{flex-wrap:wrap}}
@media(max-width:540px){.dm-world .world-heading h2,.dm-world .world-features h2,.dm-world .simple-package-strip h2{font-size:25px}.dm-world .world-heading{display:flex;flex-wrap:wrap;gap:10px}.simple-benefits{gap:20px 15px}.simple-benefits article{display:block}.simple-benefits img{margin-bottom:8px}.dm-world .simple-benefits h3{font-size:15px}.dm-world .simple-benefits p{font-size:13px}.simple-package-strip{align-items:flex-start;flex-direction:column;gap:17px}.dm-world .service-card{padding:14px}.dm-world .service-card h3{font-size:17px}.dm-world .service-card p{font-size:13px}.dm-world .service-action{font-size:12px}.dm-world .service-visual{height:96px!important}.dm-world .world-section{padding-block:28px}}
/* Eight concise, illustrated benefits. */
.dm-world .simple-benefits{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.dm-world .simple-benefits .benefit-card{display:flex;flex-direction:column;gap:10px;padding:17px;background:#fff;border:1px solid #e3e8ef;border-radius:17px;box-shadow:0 4px 0 #e5eaf0;transition:transform .22s,box-shadow .22s}.dm-world .benefit-art{height:88px;width:100%;display:flex;align-items:center;justify-content:center}.dm-world .benefit-art>img{width:88px;height:88px;object-fit:contain;border-radius:18px;margin:0;transition:transform .25s}.dm-world .simple-benefits .benefit-card:hover{transform:translateY(-3px);box-shadow:0 7px 0 #e0e6ee}.dm-world .benefit-card:hover .benefit-art>img{transform:translateY(-3px) rotate(-3deg)}.dm-world .simple-benefits h3{font-size:16px}.dm-world .simple-benefits p{font-size:14px}.benefit-document{width:75px;height:75px;border-radius:18px;background:linear-gradient(135deg,#fff4d9,#ffbb67);border:2px solid #fff;box-shadow:4px 5px 0 #d39247,0 9px 15px #d3924720;display:grid;place-items:center;transform:rotate(-6deg)}.dm-world .benefit-document img{width:43px;height:43px;margin:0}.dm-world .simple-packages{padding-top:36px;padding-bottom:36px}.package-section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.dm-world .package-section-heading h2{font-size:30px;margin-bottom:8px}.package-section-heading p{font-size:15px}.package-section-heading>a{font-size:14px;font-weight:600}.package-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.package-preview{display:block;border:1px solid #e2e8f0;padding:24px;border-radius:20px;background:#eef3ff;transition:transform .22s,box-shadow .22s}.package-preview:hover{transform:translateY(-4px);box-shadow:0 12px 24px #10244713}.package-preview.plan-15{background:#fff1df;border-color:#f5dcc0}.package-preview.plan-20{background:#e9f5f1;border-color:#cee5dc}.plan-title{font-size:14px;font-weight:700}.plan-count{display:flex;align-items:baseline;gap:10px;margin:14px 0 10px}.plan-count strong{font-size:58px;line-height:1;font-weight:700;letter-spacing:-3px}.plan-count>span{font-size:16px;color:#526179}.package-preview p{font-size:14px}.plan-action{margin-top:22px;padding-top:15px;border-top:1px solid #10244720;display:flex;align-items:center;justify-content:space-between;font-size:14px;font-weight:700}.plan-action>span{font-size:21px}
@media(max-width:850px){.dm-world .simple-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}.dm-world .simple-benefits .benefit-card{flex-direction:row;align-items:center;gap:12px}.dm-world .benefit-art{width:70px;height:70px;flex:none}.dm-world .benefit-art>img{width:70px;height:70px}.benefit-document{width:60px;height:60px}.package-preview{padding:19px}.plan-count strong{font-size:48px}}
@media(max-width:540px){.dm-world .simple-benefits .benefit-card{flex-direction:column;align-items:flex-start;padding:14px}.dm-world .benefit-art{width:100%;height:72px}.package-section-heading{display:block}.package-section-heading>a{display:inline-block;margin-top:10px}.dm-world .package-section-heading h2{font-size:25px}.package-preview-grid{gap:10px}.package-preview{padding:14px 11px;border-radius:14px}.plan-title{font-size:12px}.plan-count{display:block;margin:12px 0}.plan-count strong{font-size:41px;display:block}.plan-count>span{font-size:13px}.package-preview p{font-size:12px;line-height:1.5}.plan-action{font-size:12px;gap:5px;margin-top:14px;padding-top:10px}}
@media(prefers-reduced-motion:reduce){.dm-world .simple-benefits .benefit-card,.dm-world .benefit-art>img,.package-preview{transition:none}.dm-world .simple-benefits .benefit-card:hover,.dm-world .benefit-card:hover .benefit-art>img,.package-preview:hover{transform:none}}

.class-options button.preferred-package{outline:2px solid #ed861e;outline-offset:2px;background:#fff0d8!important}
/* A compact connected journey within the benefits section. */
.benefit-flow-controls{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:-8px 0 18px;font-size:14px;color:#67758b}.benefit-flow-controls button{padding:7px 12px;border:1px solid #dce3ed;border-radius:20px;background:white;color:#102447;font-size:12px}.dm-world .connected-benefits{position:relative;isolation:isolate;gap:28px;padding:10px}.benefit-route{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:-1;overflow:visible}.benefit-route path{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:3}.benefit-route-base{stroke:#cdd8e6;stroke-dasharray:5 6}.benefit-route-progress{stroke:#f68b1f}.benefit-route-dot{fill:#f68b1f;stroke:#fff;stroke-width:2;filter:drop-shadow(0 0 5px #fa931b)}.dm-world .connected-benefits .benefit-card{position:relative;transform:perspective(700px) rotateX(2deg);transition:transform .6s,box-shadow .6s,border-color .6s}.dm-world .connected-benefits .benefit-card.is-flow-active{transform:perspective(700px) translateY(-5px) rotateX(0deg);border-color:#f6aa50;box-shadow:0 6px 0 #f4dabb,0 12px 24px #da7c1b12}.benefit-step{position:absolute;right:12px;top:10px;font-size:12px;font-weight:700;color:#99a6b8}.is-flow-active .benefit-step{color:#bd5b00}.dm-world .connected-benefits .is-flow-active .benefit-art{animation:benefit-float 2.6s ease-in-out infinite}.connected-benefits .benefit-card:nth-of-type(5){grid-column:4;grid-row:2}.connected-benefits .benefit-card:nth-of-type(6){grid-column:3;grid-row:2}.connected-benefits .benefit-card:nth-of-type(7){grid-column:2;grid-row:2}.connected-benefits .benefit-card:nth-of-type(8){grid-column:1;grid-row:2}@keyframes benefit-float{50%{transform:translateY(-5px) rotate(2deg)}}
#free-class-dialog{max-width:420px;padding:28px;border-radius:22px}#free-class-dialog .free-class-offer{font-size:28px;line-height:1.1;letter-spacing:-.5px;margin:0 0 12px;display:block}#free-class-dialog h2{font-size:25px;margin:0 0 9px}#free-class-dialog .free-class-intro p{font-size:14px;margin-bottom:18px}#free-class-dialog label{font-size:14px}#free-class-dialog .trial-consent{font-size:12px;line-height:1.5}
@media(max-width:850px){.dm-world .connected-benefits{gap:24px}.connected-benefits .benefit-card:nth-of-type(n){grid-column:auto;grid-row:auto}.connected-benefits .benefit-card:nth-of-type(3){grid-column:2;grid-row:2}.connected-benefits .benefit-card:nth-of-type(4){grid-column:1;grid-row:2}.connected-benefits .benefit-card:nth-of-type(7){grid-column:2;grid-row:4}.connected-benefits .benefit-card:nth-of-type(8){grid-column:1;grid-row:4}}
@media(max-width:540px){.benefit-flow-controls{font-size:12px}.dm-world .connected-benefits{gap:22px;padding:4px}.benefit-step{font-size:11px;right:8px;top:8px}}
@media(prefers-reduced-motion:reduce){.dm-world .connected-benefits .benefit-card{transform:none!important;transition:none!important}.dm-world .connected-benefits .benefit-art{animation:none!important}}
.benefit-flow-paused .benefit-art{animation-play-state:paused!important}
/* The vehicle travels in dedicated lanes beneath the feature cards. */
.dm-world .elegant-journey{padding:8px 30px 32px;gap:42px 22px}.dm-world .elegant-journey .benefit-card{min-width:0;padding:14px 16px;background:linear-gradient(145deg,#fff,#fbfcfe);box-shadow:0 4px 0 #e3e9f1;transform:none;border-radius:18px}.dm-world .elegant-journey .benefit-card.is-flow-active{transform:translateY(-3px);border-color:#eaa663;box-shadow:0 5px 0 #eed5b8,0 9px 20px #10244709}.dm-world .elegant-journey .benefit-art{height:82px;position:relative}.dm-world .elegant-journey .benefit-art>img{height:82px;width:82px;border-radius:16px;filter:drop-shadow(0 4px 4px #1024470c)}.dm-world .elegant-journey .is-flow-active .benefit-art{animation:gentle-icon 3.4s ease-in-out infinite}.dm-world .elegant-journey h3{font-size:15px;line-height:1.35}.dm-world .elegant-journey p{font-size:13px;line-height:1.5}.benefit-car{position:absolute;top:0;left:0;width:58px;height:29px;pointer-events:none;z-index:2;will-change:transform}.benefit-car img{width:100%;height:100%;object-fit:contain;display:block;filter:drop-shadow(0 3px 2px #10244725)}.elegant-journey .benefit-route-base{stroke:#ccd6e4;stroke-width:3;stroke-dasharray:none}.elegant-journey .benefit-route-progress{stroke:#f0a250;stroke-width:3}.cancel-indicator{position:absolute;top:7px;left:calc(50% + 17px);width:24px;height:24px;border:2px solid #fff;border-radius:50%;background:#d7654c;color:#fff;font-size:22px;font-weight:600;line-height:18px;text-align:center;box-shadow:0 3px 0 #b34c35}@keyframes gentle-icon{50%{transform:translateY(-3px)}}
@media(max-width:850px){.dm-world .elegant-journey .benefit-card{flex-direction:column;align-items:flex-start}.dm-world .elegant-journey .benefit-art{width:100%}.dm-world .elegant-journey{gap:38px 18px;padding:8px 23px 31px}}
@media(max-width:540px){.dm-world .elegant-journey .benefit-card{padding:12px}.dm-world .elegant-journey .benefit-art,.dm-world .elegant-journey .benefit-art>img{height:70px}.dm-world .elegant-journey .benefit-art>img{width:70px}.dm-world .elegant-journey{padding-inline:16px;gap:36px 14px}.benefit-car{width:46px;height:24px}.dm-world .elegant-journey h3{font-size:14px}.dm-world .elegant-journey p{font-size:12px}}
@media(prefers-reduced-motion:reduce){.dm-world .elegant-journey .benefit-art{animation:none!important}}
/* Keep trainer illustrations inside their own row, above the lesson title. */
.dm-world #lessons .service-card .service-visual{position:relative;overflow:hidden;transform:none;isolation:isolate;align-items:center;justify-items:center}
.dm-world #lessons .service-card .service-visual .service-sprite{position:static;display:block;width:81px;height:108px;max-width:100%;max-height:100%;margin:0;transform:none!important;flex-shrink:0}
.dm-world #lessons .service-card h3{position:relative;transform:none;margin-top:0;line-height:1.3;overflow-wrap:break-word}
@media(max-width:540px){.dm-world #lessons .service-card .service-visual .service-sprite{width:63px;height:84px}}

/* Keep the new lesson portraits and faces within their image panels. */
.dm-world #lessons .lesson-photo img[src*="own-car"]{object-position:center 30%}
.dm-world #lessons .lesson-photo img[src*="own-scooter"]{object-position:center 12%}
