/* BISP learning sections: connected motion, navy surfaces and mint light. */
.bd-effects-section{overflow:hidden;--bd-light:#78f7d4;--bd-cyan:#66d9ee}
.bd-finder{padding:32px 0 76px;background:radial-gradient(ellipse at 90% 10%,#195e5c 0,transparent 52%),radial-gradient(ellipse at 0 100%,#123e58 0,transparent 50%),#061e2b;border-top:1px solid #78f7d455;border-bottom:1px solid #78f7d455}
.bd-finder::before{width:100%;height:100%;inset:0;background:linear-gradient(120deg,#061e2b00,#061e2b60 42%,#061e2b00);z-index:0}
.bd-finder::after{background-size:64px 64px;opacity:.075;mask-image:linear-gradient(180deg,#000,transparent)}
.bd-network-backdrop{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:0}
.bd-network-canvas{width:100%;height:min(100%,900px);display:block;opacity:.72;mask-image:linear-gradient(90deg,#0009,#000 48%,#0007)}
.bd-network-orbit{position:absolute;width:640px;height:640px;left:calc(50% - 320px);top:30px;border:1px solid #78f7d430;border-radius:50%;box-shadow:0 0 90px #42e5bb0d,inset 0 0 90px #42e5bb0d;animation:bd-orbit-breathe 9s ease-in-out infinite}
.bd-network-orbit::before,.bd-network-orbit::after{content:'';position:absolute;inset:55px;border:1px dashed #78f7d442;border-radius:50%}
.bd-network-orbit::after{inset:110px;border-style:solid;border-color:#66d9ee28}
.bd-finder-bar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:36px;padding-bottom:22px;border-bottom:1px solid #84d4c62e}
.bd-system-tag{display:inline-flex;align-items:center;gap:12px;font-size:10px;font-weight:800;letter-spacing:.16em;color:#d5fff3}
.bd-system-tag>span:not(.bd-live-dot){font-size:19px;color:#78f7d4;line-height:1}
.bd-live-dot{width:7px;height:7px;border-radius:50%;background:#78f7d4;box-shadow:0 0 12px #78f7d4;animation:bd-live-pulse 3.4s ease-in-out infinite}
.bd-motion-control{display:inline-flex;align-items:center;justify-content:center;gap:9px;font:inherit;font-size:10px;font-weight:600;color:#d5fff3;padding:9px 13px;background:#061e2b80;border:1px solid #78f7d44d;border-radius:4px;cursor:pointer;min-height:36px}
.bd-motion-control:hover{background:#163f49;border-color:#78f7d4}.bd-motion-control[hidden]{display:none!important}
.bd-finder .bd-intro>h2{font-size:clamp(35px,4.2vw,58px);letter-spacing:-.055em;text-shadow:0 2px 24px #061e2b50}
.bd-finder .bd-intro>h2 em{background:linear-gradient(100deg,#a3ffe0,#66d9ee);background-clip:text;-webkit-background-clip:text;color:transparent!important}
.bd-finder .bd-intro>p{color:#c3dce2}
.bd-learning-loop{max-width:440px;gap:26px;margin-top:30px;min-height:130px}
.bd-learning-loop::before{display:none}
.bd-flow-map{position:absolute;top:0;left:0;width:100%;height:100px;pointer-events:none;overflow:visible}
.bd-flow-map path{fill:none;stroke-width:1.5}
.bd-flow-base{stroke:#78f7d450}.bd-flow-secondary{stroke:#66d9ee30;stroke-dasharray:3 5}
.bd-flow-map .bd-flow-packets{stroke:#98ffe4;stroke-width:3;stroke-linecap:round;stroke-dasharray:2 38;filter:drop-shadow(0 0 4px #78f7d4);animation:bd-flow-packets 2.8s linear infinite}
.bd-learning-node{border:0;background:transparent;padding:10px 2px 6px;gap:7px}
.bd-learning-node:hover{background:transparent;transform:translateY(-4px)}
.bd-node-icon{position:relative;width:62px;height:62px;background:#092c39;border:1px solid #78f7d480;box-shadow:0 0 24px #78f7d422,inset 0 0 16px #78f7d412;margin:0 0 8px;animation:bd-node-charge 4.8s ease-in-out infinite}
.bd-node-icon::before{content:'';position:absolute;inset:-5px;border:1px solid #78f7d432;border-radius:50%}
.bd-node-icon svg{width:25px;height:25px}.bd-learning-node:nth-of-type(2) .bd-node-icon{animation-delay:1.6s}.bd-learning-node:nth-of-type(3) .bd-node-icon{animation-delay:3.2s}
.bd-learning-node strong{font-size:13px}.bd-learning-node small{font-size:10px;color:#b5d7da}
.bd-finder .bd-finder-form{position:relative;padding:30px;background:linear-gradient(145deg,#183f4ee8,#0b2533f5);color:#eafff9;border:1px solid #78f7d45c;box-shadow:0 20px 55px -28px #0009,inset 0 1px #c6fff21a;backdrop-filter:blur(12px)}
.bd-finder-form::after{content:'';position:absolute;left:8%;top:-1px;width:24%;height:2px;background:linear-gradient(90deg,transparent,#c6fff2,#78f7d4,transparent);box-shadow:0 0 12px #78f7d4;animation:bd-border-pass 5s ease-in-out infinite alternate;pointer-events:none}
.bd-finder .bd-pill{color:#b7eee0;background:#78f7d415;border:1px solid #78f7d430;border-radius:3px;font-size:9px;white-space:nowrap}
.bd-choice-live,.bd-form-progress{display:none}.bd-effects-ready .bd-choice-live{display:inline}.bd-effects-ready .bd-choice-fallback{display:none}
.bd-form-progress{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:-2px 0 5px}.bd-effects-ready .bd-form-progress{display:grid}
.bd-form-progress span{position:relative;padding-top:12px;font-size:9px;font-weight:500;color:#a5c8cd;transition:color .25s}
.bd-form-progress span::before{content:'';position:absolute;top:0;left:0;width:100%;height:3px;background:#6d999440;border-radius:2px;transition:background .3s,box-shadow .3s}
.bd-form-progress .is-complete{color:#a6ffe3}.bd-form-progress .is-complete::before{background:#78f7d4;box-shadow:0 0 10px #78f7d440}
.bd-finder .bd-finder-form label{color:#e5f5f2}.bd-finder .bd-finder-form label b{color:#78f7d4}
.bd-finder .bd-finder-form select{color:#f0fffb;background:#082532;border-color:#608b87;min-height:48px;color-scheme:dark;transition:border-color .2s,box-shadow .2s}
.bd-finder .bd-finder-form select:focus{border-color:#78f7d4;box-shadow:0 0 0 3px #78f7d421}
.bd-finder .bd-finder-form>.bd-button{background:#78f7d4;border-color:#78f7d4;color:#072834!important;min-height:49px;transition:background .2s,box-shadow .2s}
.bd-finder .bd-finder-form>.bd-button:hover{background:#a9ffe8;box-shadow:0 0 24px #78f7d438}
.bd-finder .bd-form-message{color:#c7ede3}
.bd-finder .bd-path-results:not(:empty){margin-top:34px;padding-top:32px;border-top:1px solid #78f7d43d}
.bd-finder .bd-result-grid .bd-card{display:flex;flex-direction:column;background:linear-gradient(135deg,#163c47,#0b2d3b);border-color:#78f7d459;padding:26px}
.bd-finder .bd-result-grid h2,.bd-finder .bd-result-grid h4{color:#f0fff9;font-size:24px;line-height:1.25;letter-spacing:-.035em}
.bd-finder .bd-result-grid .bd-card p{color:#c0d9dc}.bd-finder .bd-result-grid .bd-kicker{color:#a0f9dc!important}
.bd-finder .bd-result-grid .bd-button{margin-top:auto;align-self:start;background:#78f7d4;border-color:#78f7d4;color:#082a38!important}.bd-finder .bd-result-grid .bd-button:hover{background:#a9ffe8}
.bd-finder .bd-path-results>.bd-button-ghost{border-color:#78f7d480;color:#a0f9dc!important}.bd-finder .bd-path-results>.bd-button-ghost:hover{background:#16464e}
.bd-finder .bd-path-results>.bd-note{margin-top:18px;margin-bottom:24px}.bd-finder .bd-path-results>.bd-text-link{margin-left:18px}
.bd-tracks{background:radial-gradient(ellipse at 90% 10%,#d4f0e9 0,transparent 55%),#f6faf7;padding-top:88px;border-bottom:1px solid #cce4db}
.bd-orbit-art{position:absolute;width:560px;height:560px;right:-140px;top:-178px;pointer-events:none;z-index:0;color:#188879;opacity:.65}
.bd-orbit-art svg{display:block;width:100%;height:100%}.bd-orbit-track{stroke:currentColor;stroke-width:1;opacity:.26}.bd-orbit-spokes{stroke:currentColor;stroke-dasharray:2 9;opacity:.25}
.bd-orbit-turn{transform-origin:280px 280px;animation:bd-orbit-turn 32s linear infinite}.bd-orbit-turn-inner{animation-duration:22s;animation-direction:reverse}
.bd-orbit-arc{stroke:currentColor;stroke-width:2;stroke-dasharray:90 1400;stroke-linecap:round}.bd-orbit-point{fill:currentColor}.bd-orbit-core{stroke:currentColor;stroke-width:1.2;fill:#78f7d425}
.bd-tracks .bd-heading>p{position:relative;max-width:340px;background:#f6faf7cc;padding:14px 0 14px 18px;border-left:2px solid #208675;backdrop-filter:blur(4px)}
.bd-audiences a{background:#fff9;border-color:#bddfd2;transition:background .2s,border-color .2s,transform .2s}.bd-audiences a:hover{background:#e0f9ee;border-color:#148471;transform:translateY(-3px)}
.bd-tracks .bd-track{background:#082a38;border-color:#246255;box-shadow:0 12px 24px -24px #082a38;isolation:isolate}
.bd-tracks .bd-card-body{border-top:1px solid #78f7d433;padding:27px;background:linear-gradient(140deg,#163c47,#082a38 75%)}
.bd-tracks .bd-track h3{color:#f0fff9;font-size:22px;line-height:1.25}.bd-tracks .bd-track p{color:#c0d9dc}.bd-tracks .bd-track-n{color:#9fead5;display:flex;align-items:center;justify-content:space-between;gap:14px;letter-spacing:.14em}
.bd-tracks .bd-track-n::after{content:'↗';display:grid;place-items:center;width:24px;height:24px;color:#78f7d4;border:1px solid #78f7d44d;border-radius:50%;font-size:14px;letter-spacing:0;flex-shrink:0}
.bd-tracks .bd-track .bd-text-link{color:#a0f9dc!important;border-top:1px solid #78f7d42b;padding-top:16px}
.bd-tracks .bd-track-visual{isolation:isolate}.bd-tracks .bd-track-visual::before{content:'';position:absolute;inset:-60% 0;z-index:2;pointer-events:none;background:linear-gradient(180deg,transparent 48%,#8efbdd22 50%,#c7ffee66 50.2%,transparent 50.4%);transform:translateY(-28%);animation:bd-image-scan 12s ease-in-out infinite}
.bd-track:nth-child(2) .bd-track-visual::before{animation-delay:-2s}.bd-track:nth-child(3) .bd-track-visual::before{animation-delay:-4s}.bd-track:nth-child(4) .bd-track-visual::before{animation-delay:-6s}.bd-track:nth-child(5) .bd-track-visual::before{animation-delay:-8s}.bd-track:nth-child(6) .bd-track-visual::before{animation-delay:-10s}
.bd-photo-label{font-size:10px;text-shadow:0 1px 6px #0008}.bd-photo-note{background:#071e2bb5}
.bd-interactive{position:relative;--bd-pointer-x:50%;--bd-pointer-y:30%;--bd-tilt-x:0deg;--bd-tilt-y:0deg;transition:transform .28s ease,border-color .28s,box-shadow .28s;transform:perspective(1000px) rotateX(var(--bd-tilt-x)) rotateY(var(--bd-tilt-y));will-change:auto}
.bd-interactive::after{content:'';position:absolute;inset:0;z-index:3;pointer-events:none;border-radius:inherit;background:radial-gradient(260px circle at var(--bd-pointer-x) var(--bd-pointer-y),#99ffe52e,transparent 80%);box-shadow:inset 0 0 0 1px #8af7d8a6;opacity:0;transition:opacity .25s}
.bd-interactive:hover::after,.bd-interactive:focus-within::after{opacity:1}.bd-interactive:hover{border-color:#78f7d4;box-shadow:0 24px 45px -28px #06443c80;transform:perspective(1000px) rotateX(var(--bd-tilt-x)) rotateY(var(--bd-tilt-y)) translateY(-6px)}
.bd-effects-section .bd-reveal.is-visible{animation:bd-effects-in .75s cubic-bezier(.2,.75,.25,1);animation-delay:var(--bd-reveal-delay,0ms)}
.bd-projects{background:linear-gradient(180deg,#f0f7f3,#e4f2ed);border-block:1px solid #c4e0d2}
.bd-project-grid-art{position:absolute;inset:0;overflow:hidden;pointer-events:none;mask-image:linear-gradient(180deg,transparent,#000)}
.bd-project-grid-art::before{content:'';position:absolute;inset:0;background-image:linear-gradient(#19776316 1px,transparent 1px),linear-gradient(90deg,#19776316 1px,transparent 1px);background-size:58px 58px;transform:perspective(600px) rotateX(22deg) scale(1.3);transform-origin:center bottom}
.bd-project-grid-art span{position:absolute;left:0;top:0;height:2px;width:100%;background:linear-gradient(90deg,transparent,#248b7890,transparent);box-shadow:0 0 18px #78f7d48a;animation:bd-project-scan 10s linear infinite}
.bd-project-grid .bd-card{border-color:#b6d6c9;background:#ffffffeb;box-shadow:0 14px 32px -26px #174b3d50}.bd-project-grid h3{font-size:18px}
.bd-video-button .bd-play{width:54px;height:54px;background:#092c3ae0;border:1px solid #78f7d4;box-shadow:0 0 25px #78f7d426}
.bd-play::before{content:'';position:absolute;inset:-8px;border:1px solid #bdffeb70;border-radius:50%;animation:bd-play-orbit 4s ease-in-out infinite}
.bd-projects .bd-section-end{position:relative;padding:22px 26px;border:1px solid #276b60;background:#092c3a;border-radius:5px;overflow:hidden}
.bd-projects .bd-section-end p{color:#d3ece6;font-size:13px}.bd-projects .bd-section-end .bd-button{border-color:#78f7d46b;color:#9dffe0!important;white-space:nowrap}.bd-projects .bd-section-end .bd-button:hover{background:#16464e}
.bd-teaching-section{background:radial-gradient(ellipse at 0 70%,#e0f4ec,transparent 60%),#f6faf7}
.bd-teaching{border-color:#80b7a5;box-shadow:0 18px 44px -35px #06443c66}.bd-teaching>div{background:linear-gradient(135deg,#fff,#eaf7f0)}
.bd-teaching .bd-kicker{display:inline-block;padding:7px 10px;border:1px solid #b3dccc;background:#e1f4e9;border-radius:3px;font-size:9px}
.bd-career{background:radial-gradient(ellipse at 0 100%,#16484a,transparent 60%),#082532;color:#f0fff9;border-block:1px solid #78f7d445}
.bd-career .bd-heading h2{color:#f0fff9}.bd-career em,.bd-career .bd-heading .bd-kicker,.bd-career .bd-community .bd-kicker{color:#78f7d4}.bd-career .bd-heading>p,.bd-career>.wrap>.bd-note{color:#bdd9dc}.bd-career>.wrap>.bd-note{margin-top:18px;margin-bottom:30px;max-width:880px}
.bd-career .bd-orbit-art{color:#78f7d4;opacity:.32;top:-200px;right:-110px}
.bd-career .bd-support-grid{position:relative;gap:28px}
.bd-career .bd-support-grid::before{content:'';position:absolute;left:6%;right:6%;top:48px;height:2px;background:linear-gradient(90deg,#78f7d430,#aaffea,#78f7d430);background-size:200% 100%;animation:bd-flow 4s linear infinite}
.bd-career .bd-support-grid .bd-card{position:relative;background:linear-gradient(145deg,#183e4af5,#092936f5);border-color:#78f7d450;padding:28px;box-shadow:inset 0 1px #78f7d416}
.bd-career .bd-support-grid .bd-step{position:relative;width:44px;height:44px;border-radius:50%;color:#a5ffe3;background:#092c39;border-color:#78f7d499;box-shadow:0 0 20px #78f7d426;font-size:13px}
.bd-career .bd-support-grid h3{color:#f0fff9;font-size:22px}.bd-career .bd-support-grid p{color:#bed9dc}.bd-career .bd-support-grid .bd-text-link{color:#91f5d3!important}
.bd-career .bd-community{border-color:#78f7d44a;background:#0a2b37bd;border-left:3px solid #78f7d4;padding:28px 30px}.bd-career .bd-community h3{color:#effff8}.bd-career .bd-community p{color:#bed9dc}.bd-career .bd-community .bd-button{color:#91f5d3!important;border-color:#78f7d480}.bd-career .bd-community .bd-button:hover{background:#16464e}
.bd-effects-paused .bd-effects-section *,.bd-effects-paused .bd-effects-section *::before,.bd-effects-paused .bd-effects-section *::after,.bd-effects-hidden .bd-effects-section *,.bd-effects-hidden .bd-effects-section *::before,.bd-effects-hidden .bd-effects-section *::after{animation-play-state:paused!important}
.bd-motion-ready .bd-effects-section:not(.bd-in-view) *,.bd-motion-ready .bd-effects-section:not(.bd-in-view) *::before,.bd-motion-ready .bd-effects-section:not(.bd-in-view) *::after{animation-play-state:paused!important}
.bd-effects-paused .bd-interactive,.bd-effects-paused .bd-interactive:hover{transform:none}
@keyframes bd-flow-packets{to{stroke-dashoffset:-160}}
@keyframes bd-node-charge{0%,80%,100%{box-shadow:0 0 24px #78f7d422,inset 0 0 16px #78f7d412}25%,45%{border-color:#b1ffe5;box-shadow:0 0 28px #78f7d46b,inset 0 0 18px #78f7d42b}}
@keyframes bd-live-pulse{50%{box-shadow:0 0 0 5px #78f7d418,0 0 18px #78f7d480}}
@keyframes bd-border-pass{to{left:68%}}
@keyframes bd-orbit-turn{to{transform:rotate(360deg)}}
@keyframes bd-orbit-breathe{50%{transform:scale(1.08);opacity:.55}}
@keyframes bd-image-scan{0%,15%{transform:translateY(-28%);opacity:0}20%{opacity:1}58%{opacity:1}64%,100%{transform:translateY(28%);opacity:0}}
@keyframes bd-project-scan{from{top:0;opacity:0}10%,85%{opacity:1}to{top:100%;opacity:0}}
@keyframes bd-play-orbit{50%{transform:scale(1.15);opacity:.35}}
@keyframes bd-effects-in{from{opacity:.35;translate:0 24px}to{opacity:1;translate:0 0}}
@media(max-width:1000px){.bd-finder-grid{gap:38px}.bd-finder .bd-intro>h2{font-size:44px}.bd-tracks .bd-card-body{padding:23px}.bd-finder .bd-finder-form{padding:24px}.bd-career .bd-support-grid{gap:18px}.bd-career .bd-support-grid .bd-card{padding:24px}.bd-orbit-art{right:-230px}}
@media(max-width:760px){.bd-finder{padding:24px 0 52px}.bd-finder-bar{margin-bottom:28px;padding-bottom:18px}.bd-finder-grid{gap:34px}.bd-finder .bd-intro>h2{font-size:clamp(36px,7vw,48px)}.bd-finder .bd-intro>p{max-width:520px}.bd-network-canvas{opacity:.5}.bd-network-orbit{left:auto;right:-240px;top:120px}.bd-learning-loop{max-width:440px}.bd-tracks{padding-top:52px}.bd-tracks .bd-heading>p{max-width:450px;margin-top:22px;padding-block:7px}.bd-orbit-art{width:440px;height:440px;right:-240px;top:-100px;opacity:.4}.bd-projects .bd-section-end{padding:22px}.bd-career .bd-support-grid{grid-template-columns:1fr;gap:18px}.bd-career .bd-support-grid::before{top:28px;bottom:28px;left:45px;width:1px;height:auto;right:auto;background:#78f7d470}.bd-career .bd-support-grid .bd-card{padding:25px}.bd-career .bd-orbit-art{right:-250px;top:-120px}.bd-career .bd-community{padding:24px}.bd-interactive:hover{transform:none}.bd-interactive::after{display:none}}
@media(max-width:480px){.bd-system-tag{font-size:9px;gap:9px;letter-spacing:.1em}.bd-motion-control{padding:8px 9px;font-size:9px}.bd-learning-loop{gap:18px}.bd-node-icon{width:58px;height:58px}.bd-learning-node{padding-top:12px}.bd-learning-node small{font-size:9px}.bd-finder .bd-finder-form{padding:23px 20px}.bd-form-top{gap:12px;font-size:13px}.bd-finder .bd-pill{font-size:8px}.bd-finder .bd-path-results>.bd-text-link{display:block;margin-left:0}.bd-tracks .bd-track .bd-card-body{padding:25px}.bd-tracks .bd-track-visual img{height:205px}.bd-projects .bd-section-end .bd-button{white-space:normal}.bd-career .bd-community h3{font-size:22px}}
@media(prefers-reduced-motion:reduce){.bd-effects-section *,.bd-effects-section *::before,.bd-effects-section *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.bd-interactive,.bd-interactive:hover{transform:none}.bd-track:hover .bd-track-visual img,.bd-learning-node:hover,.bd-audiences a:hover{transform:none}.bd-play::before{transform:none}.bd-flow-packets{stroke-dashoffset:0}}

/* ---- Real walkthroughs: a moving strip (6 Oct). Two identical lanes, the track
   slides by exactly one lane, so the loop has no seam. It stops under the
   pointer and while a card has focus; the section-wide rules above already
   stop it with "Pause effects", off screen and in a hidden tab. ---- */
.bd-project-marquee{position:relative;overflow:hidden;margin:0 -6px;padding:8px 6px 14px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}
.bd-project-track{display:flex;width:max-content;animation:bd-marquee var(--bd-marquee-time,56s) linear infinite;will-change:transform}
.bd-project-marquee:hover .bd-project-track,.bd-project-marquee:focus-within .bd-project-track{animation-play-state:paused}
.bd-project-lane{display:flex;gap:18px;margin:0;padding:0 9px;list-style:none}
.bd-project-item{flex:none;width:290px;display:flex}
.bd-project-item>.bd-card{width:100%;display:flex;flex-direction:column;border-color:#b6d6c9;background:#ffffffeb;box-shadow:0 14px 32px -26px #174b3d50;transition:transform .25s,border-color .25s,box-shadow .25s}
.bd-project-item>.bd-card:hover,.bd-project-item>.bd-card:focus-within{transform:translateY(-4px);border-color:#5fae96;box-shadow:0 22px 40px -26px #174b3d80}
.bd-project-item .bd-card-body{display:flex;flex:1;flex-direction:column;padding:18px}
.bd-project-item h3{font-size:16px;line-height:1.4;margin:0 0 10px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.bd-project-item .bd-kicker{font-size:9px}
.bd-project-item .bd-card-body p{font-size:12.5px;margin-bottom:14px}
.bd-project-item .bd-text-link{margin-top:auto}
/* the thumbnail drifts slowly, as if the walkthrough were already playing */
.bd-project-item .bd-video-button img{transform-origin:50% 50%;animation:bd-thumb-drift 14s ease-in-out infinite alternate}
.bd-project-item:nth-child(2n) .bd-video-button img{animation-duration:17s;animation-delay:-6s}
.bd-project-item:nth-child(3n) .bd-video-button img{animation-duration:12s;animation-delay:-3s}
.bd-project-live{position:absolute;left:0;bottom:0;height:3px;width:100%;background:#0b2f3a8c;overflow:hidden}
.bd-project-live::after{content:'';position:absolute;inset:0;width:38%;background:linear-gradient(90deg,transparent,#78f7d4,transparent);animation:bd-live-run 3.2s linear infinite}
.bd-project-item:nth-child(2n) .bd-project-live::after{animation-delay:-1.4s}
.bd-project-hint{margin:2px 0 22px;font-size:11px!important;font-weight:700;letter-spacing:.04em;color:#4b7b6e!important;text-align:center}
@keyframes bd-marquee{to{transform:translateX(-50%)}}
@keyframes bd-thumb-drift{from{transform:scale(1.03) translate(-1.6%,-1%)}to{transform:scale(1.13) translate(1.6%,1.2%)}}
@keyframes bd-live-run{from{transform:translateX(-100%)}to{transform:translateX(265%)}}
/* touch screens: a strip to swipe, not one that moves on its own */
@media (hover:none){.bd-project-marquee{overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;-webkit-mask-image:none;mask-image:none;scrollbar-width:none}.bd-project-marquee::-webkit-scrollbar{display:none}.bd-project-track{animation:none}.bd-project-lane--copy{display:none}.bd-project-item{width:min(78vw,290px);scroll-snap-align:start}}
/* reduced motion: the same walkthroughs as a still grid */
@media (prefers-reduced-motion:reduce){.bd-project-marquee{overflow:visible;-webkit-mask-image:none;mask-image:none;margin:0;padding:0}.bd-project-track{animation:none;width:auto;display:block}.bd-project-lane{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:0}.bd-project-lane--copy{display:none}.bd-project-item{width:auto}.bd-project-hint{display:none}}
@media (prefers-reduced-motion:reduce) and (max-width:1000px){.bd-project-lane{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (prefers-reduced-motion:reduce) and (max-width:480px){.bd-project-lane{grid-template-columns:1fr}}
