#home-campaign{height:80vh;min-height:560px;background:#183c43;isolation:isolate;overflow:hidden}
#home-campaign:before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.36);z-index:1;pointer-events:none}
#home-campaign video{display:block;inset:-1px;width:calc(100% + 2px);height:calc(100% + 2px);min-width:0;min-height:0;max-width:none;max-height:none;transform:none;object-fit:cover}
#home-campaign .home-slide{height:auto;min-height:0;padding:0}
#home-campaign .pb-campaign-inner{position:relative;max-width:1000px;padding:22px 16px;width:100%;text-align:center;color:#fff;letter-spacing:0;background:none}
#home-campaign .image-container{gap:10px;margin-bottom:10px}
#home-campaign .image-container a{display:flex}
#home-campaign .image-container img{width:160px;min-width:0;max-width:160px;margin:0 10px}
#home-campaign h1{font-size:38px;line-height:1.15;margin:10px 0;color:#fff;letter-spacing:0}
#home-campaign p{color:#fff;letter-spacing:0;text-shadow:0 1px 4px #000}
#home-campaign .pb-campaign-kicker{font-size:19px;line-height:1.4;margin:0 0 16px}
#home-campaign .pb-campaign-label{font-size:23px;font-weight:700;line-height:1.3;margin:0 0 5px}
#home-campaign .pb-campaign-offer{font-size:19px;line-height:1.4;margin:0 0 8px}
#home-campaign .pb-campaign-promo{display:block;width:fit-content;max-width:100%;margin:0 auto 10px;padding:8px 14px;color:#fff;text-decoration:none;border:0;border-radius:6px;background:rgba(0,0,0,.12);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);text-shadow:0 1px 4px #000;transition:background .15s ease}
#home-campaign .pb-campaign-promo:hover{color:#fff;background:rgba(0,0,0,.25)}
#home-campaign .pb-campaign-promo .pb-campaign-label,#home-campaign .pb-campaign-promo .pb-campaign-offer{display:block}
#home-campaign .pb-campaign-promo .pb-campaign-offer{margin-bottom:0}
#home-campaign .pb-campaign-date{font-size:18px;line-height:1.35;margin:0 0 10px}
#home-campaign .pb-campaign-date small{display:block;font-size:13px;line-height:1.4}
#home-campaign .pb-campaign-actions{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:8px 18px;margin:0 0 12px}
#home-campaign .pb-calendar{position:relative}
#home-campaign .pb-calendar summary,#home-campaign .pb-shop-sale{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 16px;background:#0074ff;color:#fff;border-radius:4px;font-size:15px;font-weight:700;line-height:1.3;cursor:pointer;text-decoration:none;list-style:none}
#home-campaign .pb-calendar summary::-webkit-details-marker{display:none}
#home-campaign .pb-calendar-menu{position:absolute;top:calc(100% + 6px);left:50%;transform:translateX(-50%);width:230px;background:#fff;border:1px solid #ccc;border-radius:4px;box-shadow:0 6px 20px #0003;padding:6px;z-index:8;text-align:left}
#home-campaign .pb-calendar-menu a{display:block;padding:12px 10px;color:#164c61;font-size:14px;line-height:1.3;text-shadow:none}
#home-campaign .pb-calendar-menu a:hover{background:#e8f4f5}
#home-campaign a:focus-visible,#home-campaign summary:focus-visible{outline:3px solid #fff;outline-offset:3px}
#home-campaign .home-camp-intro{margin:6px 0 10px;font-size:16px}
#home-campaign .home-camp-choices{width:min(740px,100%)}
#home-campaign .home-camp-choices .button{border:0}
#home-campaign .home-camp-choices .home-camp-base{background:#ff9900}
#home-campaign .home-camp-choices .home-camp-stem{background:#13c23c}
#home-campaign .home-camp-choices .home-camp-tech{background:#0077de}
#home-campaign .original-creator-badge strong{letter-spacing:0}
@media(max-width:1000px) and (min-width:761px){#home-campaign .original-creator-badge{width:120px;height:120px;top:16px;right:16px}#home-campaign .original-creator-badge strong{font-size:18px}#home-campaign .original-creator-badge span{font-size:10px}#home-campaign .original-creator-badge em{font-size:9px}}
@media(max-width:760px){
 #home-campaign{height:auto;min-height:0}
 #home-campaign .pb-campaign-inner{padding:24px 16px 22px}
 #home-campaign .image-container{margin:0 0 12px;gap:6px}
 #home-campaign .image-container img{width:100px;min-width:0;max-width:100px;margin:0 4px}
 #home-campaign h1{font-size:25px;padding:0;margin:8px 0;line-height:1.15}
 #home-campaign .pb-campaign-kicker{font-size:15px;margin-bottom:14px}
 #home-campaign .pb-campaign-label{font-size:20px}
 #home-campaign .pb-campaign-offer{font-size:16px;margin-bottom:8px}
 #home-campaign .pb-campaign-date{font-size:16px}
 #home-campaign .pb-campaign-date small{font-size:12px}
 #home-campaign .home-camp-intro{font-size:14px;margin:8px 0}
 #home-campaign .home-camp-choices{grid-template-columns:1fr;gap:7px;max-width:360px}
 #home-campaign .home-camp-choices .button{flex-direction:row;align-items:center;justify-content:space-between;min-height:44px;padding:9px 14px}
 #home-campaign .home-camp-choices strong{font-size:17px}
 #home-campaign .home-camp-choices span{font-size:13px;white-space:nowrap}
 #home-campaign .original-creator-badge{width:72px;height:72px;padding:10px;top:8px;right:8px;transform:rotate(5deg)}
 #home-campaign .original-creator-badge:before{inset:6px;border-width:3px}
 #home-campaign .original-creator-badge span{font-size:7px;line-height:1.1}
 #home-campaign .original-creator-badge strong{font-size:11px;line-height:1.05;max-width:52px;text-shadow:none}
 #home-campaign .original-creator-badge em{font-size:6px;line-height:1.1;margin-top:3px}
}
@media(max-width:360px){#home-campaign .image-container{justify-content:flex-start;margin-left:12px}#home-campaign .image-container img{width:85px;max-width:85px}#home-campaign h1{font-size:23px}#home-campaign .pb-campaign-inner{padding-top:18px}}
@media(max-height:650px) and (max-width:760px){#home-campaign .pb-campaign-inner{padding:10px 16px 12px}#home-campaign .image-container img{width:65px;max-width:65px}#home-campaign .image-container{justify-content:center;margin:0 30px 6px 0}#home-campaign h1{font-size:21px;margin:6px 0}#home-campaign .pb-campaign-label{font-size:18px;margin-bottom:4px}#home-campaign .pb-campaign-offer{font-size:15px;margin-bottom:6px}#home-campaign .home-camp-intro{font-size:13px;margin:5px 0}#home-campaign .pb-campaign-actions{margin-bottom:6px}}
@media(prefers-reduced-motion:reduce){#home-campaign video{display:none}#home-campaign{background-image:url('/img/Video-Poster.jpg');background-position:center;background-size:cover}}
