/* Two distinct, open layouts for the existing video collections. */
.pilot-topic .inspiration-bookmarks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px}
.pilot-topic .inspiration-bookmarks>a.video-tile,.pilot-topic .groundhandling-route>a.video-tile{display:flex;align-items:center;gap:22px;padding:22px 0;background:transparent;border:0;border-bottom:1px solid #ccd4c6;border-radius:0;box-shadow:none;overflow:visible;min-width:0;text-decoration:none;position:relative;aspect-ratio:auto;height:auto}
.pilot-topic .inspiration-bookmarks>a.video-tile:hover,.pilot-topic .groundhandling-route>a.video-tile:hover{background:transparent;transform:none;box-shadow:none}
.pilot-topic .inspiration-bookmarks>a.external-video>img{display:block;flex:0 0 44%;width:44%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:3px;transform:none}
.pilot-topic .pond-video-copy{display:flex;flex-direction:column;gap:10px;min-width:0;color:var(--ink)}
.pilot-topic .pond-video-number{font-size:10px;line-height:1.4;letter-spacing:2px;color:#7b8b73}
.pilot-topic .pond-video-copy strong{font-size:17px;font-weight:500;line-height:1.5}
.pilot-topic .pond-video-action{font-size:11px;color:var(--muted);line-height:1.5}
.pilot-topic .inspiration-bookmarks>a:hover strong,.pilot-topic .groundhandling-route>a:hover strong{text-decoration:underline;text-underline-offset:5px}
.pilot-topic .inspiration-bookmarks>a:focus-visible,.pilot-topic .groundhandling-route>a:focus-visible{outline:2px solid #527346;outline-offset:5px}
.pilot-topic .groundhandling-route{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 80px;position:relative;align-items:start}
.pilot-topic .groundhandling-route:before{content:"";position:absolute;top:20px;bottom:40px;left:50%;width:1px;background:#b6c6aa}
.pilot-topic .groundhandling-route>a.video-tile{margin:0 0 24px;padding:14px 0 24px;gap:20px}
.pilot-topic .groundhandling-route>a.video-tile:nth-child(even){margin-top:65px}
.pilot-topic .groundhandling-route>a.video-tile:before{content:"";position:absolute;width:9px;height:9px;border-radius:50%;background:#6b8b57;top:42px;right:-45px;border:3px solid var(--paper,#f5f5ef);box-sizing:content-box}
.pilot-topic .groundhandling-route>a.video-tile:nth-child(even):before{right:auto;left:-43px}
.pilot-topic .groundhandling-route>a.video-tile:after{content:"";position:absolute;height:1px;width:24px;right:-31px;top:49px;background:#b6c6aa}
.pilot-topic .groundhandling-route>a.video-tile:nth-child(even):after{right:auto;left:-30px}
.pilot-topic .groundhandling-route>a.external-video>img{display:block;flex:0 0 46%;width:46%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:3px;transform:none}
.pilot-topic .groundhandling-route .pond-video-copy strong{font-size:16px}
@media(max-width:800px){.pilot-topic .inspiration-bookmarks{gap:0 25px}.pilot-topic .inspiration-bookmarks>a.video-tile{gap:14px}.pilot-topic .pond-video-copy strong{font-size:15px}.pilot-topic .groundhandling-route{gap:0 48px}.pilot-topic .groundhandling-route>a.video-tile{gap:12px}.pilot-topic .groundhandling-route>a.video-tile:before{right:-29px}.pilot-topic .groundhandling-route>a.video-tile:nth-child(even):before{left:-27px}.pilot-topic .groundhandling-route>a.video-tile:after{width:12px;right:-17px}.pilot-topic .groundhandling-route>a.video-tile:nth-child(even):after{left:-16px}}
@media(max-width:600px){.pilot-topic .inspiration-bookmarks{grid-template-columns:1fr}.pilot-topic .inspiration-bookmarks>a.video-tile{padding:18px 0;gap:20px}.pilot-topic .inspiration-bookmarks>a.external-video>img{flex-basis:40%;width:40%}.pilot-topic .groundhandling-route{grid-template-columns:1fr;padding-left:27px}.pilot-topic .groundhandling-route:before{left:3px}.pilot-topic .groundhandling-route>a.video-tile,.pilot-topic .groundhandling-route>a.video-tile:nth-child(even){margin:0;padding:18px 0;gap:20px}.pilot-topic .groundhandling-route>a.video-tile:before,.pilot-topic .groundhandling-route>a.video-tile:nth-child(even):before{left:-31px;right:auto;top:40px}.pilot-topic .groundhandling-route>a.video-tile:after,.pilot-topic .groundhandling-route>a.video-tile:nth-child(even):after{left:-19px;right:auto;top:47px;width:12px}.pilot-topic .groundhandling-route>a.external-video>img{width:42%;flex-basis:42%}}

/* Denser video route and five-column reference shelves. */
.pilot-topic .groundhandling-route{gap:0 55px}
.pilot-topic .groundhandling-route>a.video-tile{margin:0 0 8px;padding:10px 0 12px;gap:15px}
.pilot-topic .groundhandling-route>a.video-tile:nth-child(even){margin-top:30px}
.pilot-topic .groundhandling-route>a.external-video>img{width:33%;flex-basis:33%;max-height:90px}
.pilot-topic .groundhandling-route .pond-video-copy{gap:5px}
.pilot-topic .groundhandling-route .pond-video-copy strong{font-size:14px}
.pilot-topic .groundhandling-route>a.video-tile:before{right:-33px;top:31px}
.pilot-topic .groundhandling-route>a.video-tile:nth-child(even):before{left:-29px}
.pilot-topic .groundhandling-route>a.video-tile:after{right:-22px;top:38px;width:15px}
.pilot-topic .groundhandling-route>a.video-tile:nth-child(even):after{left:-19px}
#weather .resource-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:11px}
#weather .resource-grid .resource-card{min-height:112px;padding:13px 12px}
#weather .resource-grid .resource-logo{width:84px;height:32px}
#weather .resource-grid .resource-card h4{font-size:12px;line-height:1.45;margin:9px 0 5px}
#weather .resource-grid .resource-domain{font-size:9px}
@media(max-width:1000px){#weather .resource-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:700px){#weather .resource-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.pilot-topic .groundhandling-route{gap:0}.pilot-topic .groundhandling-route>a.video-tile,.pilot-topic .groundhandling-route>a.video-tile:nth-child(even){margin:0;padding:12px 0}.pilot-topic .groundhandling-route>a.video-tile:before,.pilot-topic .groundhandling-route>a.video-tile:nth-child(even):before{left:-31px;right:auto;top:31px}.pilot-topic .groundhandling-route>a.video-tile:after,.pilot-topic .groundhandling-route>a.video-tile:nth-child(even):after{left:-19px;right:auto;top:38px}}
@media(max-width:430px){#weather .resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.school-map-hint{font-size:12px;line-height:1.7;color:var(--muted);margin:12px 0 20px}
.school-world-map{height:570px;margin-bottom:22px}
.school-map-card{position:absolute;transform:translate(-50%,-50%);display:flex;align-items:center;gap:8px;width:125px;min-height:54px;padding:8px 9px;box-sizing:border-box;border:1px solid #c0ccb8;border-radius:4px;background:#fffef7;box-shadow:0 3px 10px #29452d20;color:#294133;text-align:left;font:500 12px/1.4 Arial,sans-serif;text-decoration:none;pointer-events:auto;cursor:pointer;z-index:2}
.school-map-card img{width:32px;height:26px;object-fit:contain}.school-map-card .school-flag{font-size:20px}
.school-map-card:hover,.school-map-card:focus-visible{outline:2px solid #618454;z-index:4}
.school-map-cluster{border-color:#5e7c52;background:#f7faec}.school-map-cluster small{display:block;font-size:10px;font-weight:400}
.school-map-list{border-top:1px solid #cbd5c4;padding-top:15px}.school-map-list>summary{cursor:pointer;font-size:13px;color:#40583d;margin-bottom:18px}
@media(max-width:600px){.school-world-map{height:470px}.school-map-card{width:105px;font-size:11px;gap:5px;padding:6px}.school-map-card img{width:25px}}

/* Film-specific introductions, distinct from the compact practice route. */
.pilot-topic .inspiration-bookmarks>a.video-tile{align-items:flex-start;gap:21px;padding:26px 0}
.pilot-topic .inspiration-bookmarks>a.external-video>img{width:38%;flex-basis:38%;margin-top:3px}
.pilot-topic .inspiration-bookmarks .pond-video-copy{gap:8px}
.pilot-topic .inspiration-bookmarks .pond-video-copy strong{font-size:18px;line-height:1.45}
.pilot-topic .pond-video-author{font-size:10px;line-height:1.6;color:#71806b}
.pilot-topic .pond-video-reflection{font-size:12px;line-height:1.85;color:#475a50}
.pilot-topic .inspiration-bookmarks .pond-video-action{margin-top:3px}
@media(max-width:1000px){.pilot-topic .inspiration-bookmarks{grid-template-columns:1fr}.pilot-topic .inspiration-bookmarks>a.external-video>img{width:31%;flex-basis:31%}.pilot-topic .pond-video-reflection{font-size:13px}}
@media(max-width:500px){.pilot-topic .inspiration-bookmarks>a.video-tile{flex-direction:column;gap:16px}.pilot-topic .inspiration-bookmarks>a.external-video>img{width:100%;flex-basis:auto;max-width:100%}.pilot-topic .inspiration-bookmarks .pond-video-copy strong{font-size:19px}}

/* A compact serpentine path: four stops per turn on desktop. */
@media(min-width:701px){
 .pilot-topic .groundhandling-route{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:36px 24px;padding:18px 0;isolation:isolate}
 .pilot-topic .groundhandling-route:before{display:none}
 .pilot-topic .groundhandling-route>a.video-tile,.pilot-topic .groundhandling-route>a.video-tile:nth-child(even){display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin:0;padding:12px;background:var(--paper,#f5f5ef);border:0;border-radius:4px;min-width:0}
 .pilot-topic .groundhandling-route>a.external-video>img{width:100%;flex:none;aspect-ratio:16/9;max-height:105px;object-fit:cover}
 .pilot-topic .groundhandling-route .pond-video-copy{gap:5px;width:100%}
 .pilot-topic .groundhandling-route .pond-video-number{display:inline-block;color:#547149;letter-spacing:1px;font-weight:600}
 .pilot-topic .groundhandling-route .pond-video-copy strong{font-size:13px;line-height:1.5}
 .pilot-topic .groundhandling-route>a.video-tile:before,.pilot-topic .groundhandling-route>a.video-tile:nth-child(even):before{display:none}
 .pilot-topic .groundhandling-route>a.video-tile:after,.pilot-topic .groundhandling-route>a.video-tile:nth-child(even):after{content:"";display:block;position:absolute;left:100%;right:auto;top:50%;width:24px;height:1px;background:#a2b890;z-index:-1}
 .pilot-topic .groundhandling-route>a.video-tile:nth-child(8n+5){grid-column:4}.pilot-topic .groundhandling-route>a.video-tile:nth-child(8n+6){grid-column:3}.pilot-topic .groundhandling-route>a.video-tile:nth-child(8n+7){grid-column:2}.pilot-topic .groundhandling-route>a.video-tile:nth-child(8n+8){grid-column:1}
 .pilot-topic .groundhandling-route>a.video-tile:nth-child(n+5):nth-child(-n+8){grid-row:2}.pilot-topic .groundhandling-route>a.video-tile:nth-child(n+13):nth-child(-n+16){grid-row:4}
 .pilot-topic .groundhandling-route>a.video-tile:nth-child(8n+5):after,.pilot-topic .groundhandling-route>a.video-tile:nth-child(8n+6):after,.pilot-topic .groundhandling-route>a.video-tile:nth-child(8n+7):after{left:auto;right:100%}
 .pilot-topic .groundhandling-route>a.video-tile:nth-child(8n+4):after{left:50%;right:auto;top:50%;width:calc(50% + 20px);height:calc(100% + 36px);border:1px solid #a2b890;border-left:0;border-radius:0 40px 40px 0;background:none}
 .pilot-topic .groundhandling-route>a.video-tile:nth-child(8n+8):after{left:auto;right:50%;top:50%;width:calc(50% + 20px);height:calc(100% + 36px);border:1px solid #a2b890;border-right:0;border-radius:40px 0 0 40px;background:none}
 .pilot-topic .groundhandling-route>a.video-tile:last-child:after{display:none}
}
@media(min-width:601px) and (max-width:700px){.pilot-topic .groundhandling-route{grid-template-columns:1fr;padding-left:27px}.pilot-topic .groundhandling-route:before{left:3px}.pilot-topic .groundhandling-route>a.video-tile,.pilot-topic .groundhandling-route>a.video-tile:nth-child(even){margin:0;padding:12px 0}.pilot-topic .groundhandling-route>a.video-tile:before,.pilot-topic .groundhandling-route>a.video-tile:nth-child(even):before{left:-31px;right:auto}.pilot-topic .groundhandling-route>a.video-tile:after,.pilot-topic .groundhandling-route>a.video-tile:nth-child(even):after{left:-19px;right:auto;width:12px}}

/* Raised video stops over a soft, continuous serpentine trail. */
.pilot-topic .groundhandling-route>a.video-tile{cursor:pointer;background:#fafaf4;border:1px solid #e1e6d8;border-radius:7px;box-shadow:0 3px 10px #203e2920;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;z-index:1}
.pilot-topic .groundhandling-route>a.video-tile:hover,.pilot-topic .groundhandling-route>a.video-tile:focus-visible{background:#fffef8;transform:translateY(-5px);box-shadow:0 12px 25px #203e2930;border-color:#9fb38e;z-index:3}
.pilot-topic .groundhandling-route>a.video-tile *{cursor:pointer}
.pond-snake-trail{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible;z-index:0}
.pond-snake-trail .trail-glow{fill:none;stroke:#e1e9d4;stroke-width:34;stroke-linecap:round;stroke-linejoin:round}
.pond-snake-trail .trail-edge{fill:none;stroke:#a6ba8e;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.pond-snake-trail .trail-dashes{fill:none;stroke:#f8faf1;stroke-width:2;stroke-dasharray:3 10;stroke-linecap:round}
@media(min-width:701px){.pilot-topic .groundhandling-route>a.video-tile:after,.pilot-topic .groundhandling-route>a.video-tile:nth-child(even):after{display:none!important}.pilot-topic .groundhandling-route{padding:26px 18px}}
@media(max-width:700px){.pond-snake-trail{display:none}.pilot-topic .groundhandling-route>a.video-tile{padding:12px;box-sizing:border-box}}
@media(prefers-reduced-motion:reduce){.pilot-topic .groundhandling-route>a.video-tile{transition:none}.pilot-topic .groundhandling-route>a.video-tile:hover{transform:none}}

/* Five compact stops per row, with a bolder painted trail. */
.pond-snake-trail .trail-glow{stroke:#cfddb7;stroke-width:68}
.pond-snake-trail .trail-edge{stroke:#7d9a5e;stroke-width:5}
.pond-snake-trail .trail-dashes{stroke:#f8f9ed;stroke-width:3;stroke-dasharray:7 13}
@media(min-width:701px){
 .pilot-topic .groundhandling-route{grid-template-columns:repeat(5,minmax(0,1fr));gap:42px 20px;padding:28px 30px}
 .pilot-topic .groundhandling-route>a.video-tile,.pilot-topic .groundhandling-route>a.video-tile:nth-child(even){grid-column:auto;grid-row:auto;padding:9px;gap:8px}
 .pilot-topic .groundhandling-route>a.external-video>img{max-height:88px;aspect-ratio:16/9}
 .pilot-topic .groundhandling-route .pond-video-copy strong{font-size:12px;line-height:1.45}
 .pilot-topic .groundhandling-route .pond-video-action{font-size:10px}
 .pilot-topic .groundhandling-route>a.video-tile:nth-child(10n+6){grid-column:5}
 .pilot-topic .groundhandling-route>a.video-tile:nth-child(10n+7){grid-column:4}
 .pilot-topic .groundhandling-route>a.video-tile:nth-child(10n+8){grid-column:3}
 .pilot-topic .groundhandling-route>a.video-tile:nth-child(10n+9){grid-column:2}
 .pilot-topic .groundhandling-route>a.video-tile:nth-child(10n+10){grid-column:1}
 .pilot-topic .groundhandling-route>a.video-tile:nth-child(n+6):nth-child(-n+10){grid-row:2}
 .pilot-topic .groundhandling-route>a.video-tile:nth-child(n+16):nth-child(-n+20){grid-row:4}
}

/* Explicit positions avoid conflicts with earlier four-column trials. */
@media(min-width:701px){
.pilot-topic .groundhandling-route>a.video-tile:nth-child(1){grid-row:1!important;grid-column:1!important}
.pilot-topic .groundhandling-route>a.video-tile:nth-child(2){grid-row:1!important;grid-column:2!important}
.pilot-topic .groundhandling-route>a.video-tile:nth-child(3){grid-row:1!important;grid-column:3!important}
.pilot-topic .groundhandling-route>a.video-tile:nth-child(4){grid-row:1!important;grid-column:4!important}
.pilot-topic .groundhandling-route>a.video-tile:nth-child(5){grid-row:1!important;grid-column:5!important}
.pilot-topic .groundhandling-route>a.video-tile:nth-child(6){grid-row:2!important;grid-column:5!important}
.pilot-topic .groundhandling-route>a.video-tile:nth-child(7){grid-row:2!important;grid-column:4!important}
.pilot-topic .groundhandling-route>a.video-tile:nth-child(8){grid-row:2!important;grid-column:3!important}
.pilot-topic .groundhandling-route>a.video-tile:nth-child(9){grid-row:2!important;grid-column:2!important}
.pilot-topic .groundhandling-route>a.video-tile:nth-child(10){grid-row:2!important;grid-column:1!important}
.pilot-topic .groundhandling-route>a.video-tile:nth-child(11){grid-row:3!important;grid-column:1!important}
.pilot-topic .groundhandling-route>a.video-tile:nth-child(12){grid-row:3!important;grid-column:2!important}
.pilot-topic .groundhandling-route>a.video-tile:nth-child(13){grid-row:3!important;grid-column:3!important}
.pilot-topic .groundhandling-route>a.video-tile:nth-child(14){grid-row:3!important;grid-column:4!important}
.pilot-topic .groundhandling-route>a.video-tile:nth-child(15){grid-row:3!important;grid-column:5!important}
.pilot-topic .groundhandling-route>a.video-tile:nth-child(16){grid-row:4!important;grid-column:5!important}
.pilot-topic .groundhandling-route>a.video-tile:nth-child(17){grid-row:4!important;grid-column:4!important}
.pilot-topic .groundhandling-route>a.video-tile:nth-child(18){grid-row:4!important;grid-column:3!important}
.pilot-topic .groundhandling-route>a.video-tile:nth-child(19){grid-row:4!important;grid-column:2!important}
/* Keep the final three stops together and leave one column for the finish. */
.pilot-topic .groundhandling-route>a.video-tile:nth-child(20){grid-row:4!important;grid-column:1!important}
.pilot-topic .groundhandling-route>a.video-tile:nth-child(21){grid-row:5!important;grid-column:2!important}
.pilot-topic .groundhandling-route>a.video-tile:nth-child(22){grid-row:5!important;grid-column:3!important}
.pilot-topic .groundhandling-route>a.video-tile:nth-child(23){grid-row:5!important;grid-column:4!important}
}

.pond-route-character{position:absolute;width:76px;display:flex;flex-direction:column;align-items:center;gap:3px;z-index:4;pointer-events:none}
.pond-route-character svg{width:70px;height:58px;overflow:visible}
.pond-route-character span{font-size:11px;font-weight:600;line-height:1.4;color:#45603a;white-space:nowrap;padding:3px 8px;background:#f4f7e9;border-radius:12px;border:1px solid #d4dfbf}
@media(min-width:701px){.pilot-topic .groundhandling-route{margin-top:12px;padding-top:125px;padding-bottom:36px}}
@media(max-width:700px){.pond-route-character{position:static;width:100%;grid-column:1/-1;flex-direction:row;justify-content:flex-start;padding:10px 0}.pond-route-character.student{order:-1}.pond-route-character.master{order:100}.pond-route-character svg{width:48px;height:42px}.pilot-topic .groundhandling-route{display:flex;flex-direction:column}.pilot-topic .groundhandling-route>a.video-tile{width:100%}}

/* Larger film stills and the shared lifting interaction. */
.pilot-topic .inspiration-bookmarks>a.video-tile{gap:17px;cursor:pointer;transition:transform .25s ease,box-shadow .25s ease;border-radius:7px;padding:20px 10px}
.pilot-topic .inspiration-bookmarks>a.external-video>img{width:50%;flex-basis:50%;border-radius:6px;box-shadow:0 3px 10px #203e2920;transition:transform .25s ease,box-shadow .25s ease}
.pilot-topic .inspiration-bookmarks .pond-video-copy{gap:6px}
.pilot-topic .inspiration-bookmarks .pond-video-copy strong{font-size:15px;line-height:1.45}
.pilot-topic .inspiration-bookmarks .pond-video-reflection{font-size:11px;line-height:1.8}
.pilot-topic .inspiration-bookmarks>a.video-tile *{cursor:pointer}
.pilot-topic .inspiration-bookmarks>a.video-tile:hover,.pilot-topic .inspiration-bookmarks>a.video-tile:focus-visible{transform:translateY(-5px);box-shadow:0 12px 28px #203e291a}
.pilot-topic .inspiration-bookmarks>a.video-tile:hover>img,.pilot-topic .inspiration-bookmarks>a.video-tile:focus-visible>img{box-shadow:0 12px 24px #203e2933;transform:scale(1.02)}
@media(max-width:500px){.pilot-topic .inspiration-bookmarks>a.external-video>img{width:100%;flex-basis:auto}}
@media(prefers-reduced-motion:reduce){.pilot-topic .inspiration-bookmarks>a.video-tile,.pilot-topic .inspiration-bookmarks>a.external-video>img{transition:none}.pilot-topic .inspiration-bookmarks>a.video-tile:hover,.pilot-topic .inspiration-bookmarks>a.video-tile:focus-visible,.pilot-topic .inspiration-bookmarks>a.video-tile:hover>img{transform:none}}
