/* Media stays with its subject; original files remain intact and click to play. */
.home-candy-feature{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:55px;align-items:center;padding:36px;margin-top:45px;margin-bottom:65px;border:3px solid #7440a1;border-radius:34px;background:#f8d4ea;box-shadow:0 9px 0 #bc94d6;scroll-margin-top:115px}
.home-candy-image{position:relative;display:block;overflow:hidden;border:10px solid #fff6db;border-radius:27px;background:#fff6db;box-shadow:0 5px 0 #e7b8ca}
.home-candy-image img{display:block;width:100%;height:405px;object-fit:contain!important;filter:none}
.home-candy-image>span{display:block;text-align:center;padding:14px 10px 6px;color:#713395;font-size:13px;font-weight:800}
.home-candy-copy{min-width:0;padding:12px 0}
.home-candy-copy h2{font-size:clamp(38px,4.4vw,61px);line-height:1.05;margin:14px 0 23px}
.home-candy-copy h2 em{color:#ad2279}
.home-candy-copy>p{font-size:16px;line-height:1.8;max-width:560px}
.home-candy-tags{display:flex;gap:9px;flex-wrap:wrap;margin:22px 0 26px}
.home-candy-tags span{background:#fff3b9;border:1px solid #d7b369;border-radius:18px;padding:7px 12px;font-size:12px;font-weight:700}
.home-candy-copy>.button{margin:0 15px 14px 0}
.home-candy-copy>.text-link{display:inline-block;margin:0 0 14px}
.context-media{padding-top:40px;padding-bottom:45px;scroll-margin-top:115px}
.context-media .section-heading{margin-bottom:27px}
.context-video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
.context-video-grid:not(.context-single){grid-auto-rows:1fr}
.context-video-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:2px solid #ae83cf;border-radius:27px;background:#fff7dc;box-shadow:0 6px 0 #c7a1dc}
.context-player{min-width:0;background:#241b49;overflow:hidden}
.context-player video,.context-player iframe{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#241b49;border:0}
.context-player video{scroll-margin-top:125px}
.context-video-copy{padding:25px;display:flex;flex:1;flex-direction:column;align-items:flex-start}
.context-video-copy h3{font-size:30px;line-height:1.13;margin:0 0 13px}
.context-video-copy p{font-size:14px;line-height:1.85;margin-bottom:18px}
.context-original{font-size:12px;font-weight:800;text-decoration:underline;margin-top:auto;padding-top:16px}
.context-single{grid-template-columns:1fr}
.context-single>.context-video-card{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:stretch}
.context-single .context-player{display:flex;align-items:center}
.context-single .context-video-copy{padding:35px;justify-content:center}
.context-single .context-original{margin-top:6px}
.context-video-card[data-context-video="candy-cannon"] video{height:460px;aspect-ratio:auto}
.context-video-card[data-context-video="candy-cannon"]{background:#ffedb0}
.context-candy-ideas{padding-left:20px;margin:0 0 23px;font-size:14px;line-height:2}
.context-youtube iframe{height:auto;aspect-ratio:16/9}
@media(min-width:761px){.context-video-grid:not(.context-single)>.context-video-card:last-child:nth-child(odd){grid-column:1/-1;width:calc(50% - 13px);justify-self:center}}
@media(max-width:900px){.home-candy-feature{gap:30px;padding:27px}.home-candy-copy h2{font-size:43px}.home-candy-image img{height:365px}.context-single .context-video-copy{padding:25px}}
@media(max-width:760px){.home-candy-feature{grid-template-columns:1fr;gap:24px;padding:23px;margin-top:35px;margin-bottom:45px}.home-candy-image{max-width:420px;width:100%;margin:auto}.home-candy-image img{height:350px}.home-candy-copy h2{font-size:43px}.home-candy-copy>p{font-size:14px}.home-candy-tags{margin:18px 0 22px}.context-video-grid{grid-template-columns:1fr;gap:24px}.context-single>.context-video-card{display:flex}.context-video-copy,.context-single .context-video-copy{padding:24px}.context-video-card[data-context-video="candy-cannon"] video{height:430px}.context-media{padding-top:32px;padding-bottom:35px}.context-video-copy h3{font-size:29px}}
@media(max-width:380px){.home-candy-feature{padding:17px}.home-candy-image{border-width:7px}.home-candy-image img{height:300px}.home-candy-copy h2{font-size:37px}.home-candy-copy>.button{font-size:12px}.context-video-copy,.context-single .context-video-copy{padding:20px}.context-video-card[data-context-video="candy-cannon"] video{height:370px}}
