.bootcamp-intro{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px;position:relative;z-index:2}#bootcamp .bootcamp-intro .section-top{text-align:left;margin:0;min-width:0}#bootcamp .bootcamp-intro h2{font-size:clamp(2.6rem,4.1vw,4rem)}.bootcamp-photo{position:relative;min-width:0;border-radius:15px;padding:2px;box-shadow:0 0 24px #21a2ba40,0 20px 45px #0003}.bootcamp-photo:after{content:'';position:absolute;inset:0;border-radius:15px;padding:2px;pointer-events:none;background:conic-gradient(from var(--schedule-shine-angle),#21a2ba40 0deg,#21a2ba40 270deg,#5ae8ff 320deg,#fff 340deg,#21a2ba40 360deg);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;animation:schedule-border-shine 5s linear infinite}.bootcamp-photo-inner{position:relative;overflow:hidden;border-radius:13px}.bootcamp-photo img{display:block;width:100%;height:auto}.bootcamp-photo-inner:after{content:'';position:absolute;inset:-40% -80%;pointer-events:none;background:linear-gradient(110deg,transparent 42%,#ffffff05 45%,#ffffff80 50%,#ffffff05 55%,transparent 58%);transform:translateX(-65%);transition:transform 1s cubic-bezier(.22,1,.36,1)}.bootcamp-photo:hover .bootcamp-photo-inner:after{transform:translateX(65%)}
@media(max-width:1000px){.bootcamp-intro{gap:30px}#bootcamp .bootcamp-intro h2{font-size:clamp(2rem,4vw,3rem)}}
@media(max-width:700px){.bootcamp-intro{grid-template-columns:1fr;gap:35px}.bootcamp-photo{max-width:600px;width:100%;margin:auto}#bootcamp .bootcamp-intro h2{font-size:clamp(2.4rem,8vw,3.5rem)}}
@media(prefers-reduced-motion:reduce){.bootcamp-photo:after{animation:none}.bootcamp-photo-inner:after{transition:none}}

.bootcamp-photo{width:88%;justify-self:end}.bootcamp-photo-inner{aspect-ratio:1.3}.bootcamp-photo img{width:106%;max-width:none;height:auto;transform:translateX(-5.66%)}
@media(max-width:700px){.bootcamp-photo{width:92%;justify-self:center}.bootcamp-photo-inner{aspect-ratio:1.3}}
