@import "https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@700;800;900&family=Barlow:wght@500;600;700;800&display=swap";body:has(.share-page){background:#f4f4f2}.share-page{color:#063e69;min-height:100vh}.share-header{background:#075895;justify-content:center;align-items:center;height:82px;padding:0 18px;display:flex;position:relative}.share-header>.share-socials{position:absolute;right:clamp(16px,4vw,48px)}.share-header img{border-radius:10px;width:58px;height:58px}.share-intro,.share-success{text-align:center;padding:55px 22px 32px}.share-kicker{color:#e72827;letter-spacing:.08em;margin:0;font-family:Barlow Condensed,sans-serif;font-weight:900}.share-intro h1,.share-success h1{margin:13px 0 20px;font-family:Barlow Condensed,sans-serif;font-size:clamp(62px,11vw,110px);line-height:.85}.share-intro>p:last-child,.share-success>p{color:#52677a;max-width:620px;margin:0 auto;font-size:19px;font-weight:600;line-height:1.5}.herd-form{background:#fff;grid-template-columns:1fr 130px;gap:25px 18px;width:min(760px,100% - 32px);margin:0 auto 80px;padding:clamp(24px,5vw,52px);display:grid;box-shadow:0 16px 50px #043d6917}.herd-form label{letter-spacing:.035em;font-family:Barlow Condensed,sans-serif;font-size:20px;font-weight:900}.herd-form input:not([type=checkbox]),.herd-form textarea{color:#063e69;background:#fff;border:2px solid #c8d0d7;border-radius:0;width:100%;margin-top:7px;padding:14px;font:600 18px Barlow,sans-serif}.herd-form input:focus,.herd-form textarea:focus{border-color:#075895;outline:3px solid #0758952e}.herd-form textarea{resize:vertical;height:130px}.herd-form label small{color:#73818c;margin-top:5px;font:600 13px Barlow,sans-serif;display:block}.full{grid-column:1/-1}.photo-picker>input{opacity:0;pointer-events:none;height:1px;position:absolute;left:-9999px;overflow:hidden;width:1px!important}.photo-picker>div{color:#52677a;cursor:pointer;border:3px dashed #9fb0bd;flex-direction:column;justify-content:center;align-items:center;min-height:185px;margin-top:8px;display:flex}.photo-picker>div b{color:#e72827;font-size:44px}.photo-picker>div span{font:800 17px Barlow,sans-serif}.photo-picker>img{object-fit:cover;cursor:pointer;width:100%;max-height:430px;margin-top:8px}.consent{align-items:flex-start;gap:12px;line-height:1.4;display:flex;letter-spacing:0!important;font-family:Barlow,sans-serif!important;font-size:14px!important}.consent input{flex:none;width:22px;height:22px}.honey{position:absolute!important;left:-9999px!important}.form-error{color:#9d1010;background:#ffe6e6;margin:0;padding:13px;font-weight:700}.submit-herd,.share-actions button{color:#fff;letter-spacing:.04em;cursor:pointer;background:#e72827;border:0;padding:17px 28px;font-family:Barlow Condensed,sans-serif;font-size:25px;font-weight:900}.submit-herd:hover,.submit-herd:focus-visible,.share-actions button:hover{background:#075895}.submit-herd:disabled{opacity:.65}.privacy{text-align:center;color:#73818c;margin:0;font-size:13px}.share-success{padding-bottom:80px}.share-success>img{width:min(560px,100%);margin:35px auto 25px;box-shadow:0 15px 45px #0000002e}.share-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.share-actions .secondary{background:#075895}.share-success .hashtag{color:#52677a;margin-top:20px}@media (width<=560px){.share-header{justify-content:flex-start}.share-header img{width:50px;height:50px}.herd-form{grid-template-columns:1fr}.herd-form label,.full{grid-column:1}.share-intro{padding-top:45px}.share-intro h1,.share-success h1{font-size:66px}.share-actions{display:grid}.share-actions button{width:100%}}body:has(.admin-page){background:#edf1f4}.admin-page{color:#063e69;min-height:100vh}.admin-login{text-align:center;background:#fff;width:min(460px,100% - 32px);margin:8vh auto;padding:45px 35px;box-shadow:0 15px 50px #0000001a}.admin-login img{border-radius:14px;width:80px;margin:0 auto 18px}.admin-login h1,.admin-page header h1{margin:0;font-family:Barlow Condensed,sans-serif;font-size:46px}.admin-login p{color:#607383;line-height:1.5}.admin-login form{gap:12px;display:grid}.admin-login input{border:2px solid #b7c3cc;padding:14px;font-size:18px}.admin-login button,.admin-page button{color:#fff;cursor:pointer;background:#075895;border:0;padding:13px 18px;font-family:Barlow Condensed,sans-serif;font-size:18px;font-weight:900}.admin-page header{color:#fff;background:#075895;justify-content:space-between;align-items:center;padding:15px 4vw;display:flex}.admin-page header>div{align-items:center;gap:13px;display:flex}.admin-page header img{border-radius:9px;width:52px}.admin-page header button{background:#e72827}.admin-page nav{gap:8px;padding:22px 4vw;display:flex;overflow-x:auto}.admin-page nav button{white-space:nowrap;color:#075895;background:#dbe4ea}.admin-page nav .active{color:#fff;background:#075895}.review-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:22px;padding:0 4vw 60px;display:grid}.review-grid article{background:#fff;box-shadow:0 8px 28px #00000014}.review-photo{aspect-ratio:4/3;color:#687985;background:#dfe6eb;place-items:center;display:grid}.review-photo img{object-fit:cover;width:100%;height:100%}.review-copy{padding:22px}.status{text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:900}.status.pending{color:#a76600}.status.approved{color:#19834b}.status.rejected{color:#b11d1d}.review-copy h2{margin:6px 0;font-family:Barlow Condensed,sans-serif;font-size:36px}.review-copy p{color:#455c6d;font-size:17px;line-height:1.45}.review-copy small{color:#73818c}.review-actions{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.review-actions .approve{background:#19834b}.review-actions .reject{background:#bd2424}.admin-error{color:#951515;background:#ffe0e0;margin:18px 4vw;padding:14px;font-weight:700}.admin-empty{text-align:center;color:#657887;padding:60px 20px}@media (width<=600px){.admin-page header h1{font-size:34px}.review-grid{grid-template-columns:1fr}.admin-page nav,.review-grid{padding-inline:16px}}:root{--blue:#075895;--red:#e72827;--studio:#f4f4f2}*{box-sizing:border-box}html,body,#root{min-width:320px;margin:0}body{background:var(--studio);font-family:Barlow,Arial,sans-serif}img,video{max-width:100%;display:block}.hero{background:#ddd;place-items:center;display:grid;overflow:hidden}.hero-compact{width:min(100%,1100px);height:auto}.spin{background:var(--studio);place-items:center;padding:clamp(25px,5vw,70px);display:grid}.spin video{clip-path:inset(0 3px 0 0);border-radius:2px;width:min(92vw,900px)}.game-day{background:var(--blue);color:#fff;padding:clamp(48px,6vw,84px) clamp(22px,5vw,70px) clamp(54px,6vw,78px)}.game-day-top{text-align:center;max-width:900px;margin:0 auto}.wordmark{width:100%;height:auto}.message h1,.game-day h2{color:var(--red);margin:0;font-family:Barlow Condensed,sans-serif;font-weight:900}.message h1{letter-spacing:.01em;font-size:clamp(28px,3.2vw,48px);line-height:1}.message p{margin:16px 0 0;font-size:clamp(24px,2.8vw,39px);font-weight:600;line-height:1.12}.game-day h2{text-align:center;margin:52px 0 30px;font-size:clamp(36px,4.5vw,64px)}.occasions{grid-template-columns:repeat(5,1fr);gap:25px;max-width:1350px;margin:0 auto;display:grid}.occasion{text-align:center}.occasion-icon{object-fit:contain;width:clamp(100px,11vw,155px);height:clamp(96px,10.6vw,150px);margin:0 auto 12px}.occasion strong{font-family:Barlow Condensed,sans-serif;font-size:clamp(17px,1.7vw,25px);font-weight:900;line-height:.95}.where-to-buy{color:var(--blue);text-align:center;background:#fff;padding:clamp(70px,8vw,110px) clamp(22px,6vw,85px)}.section-kicker{color:var(--red);letter-spacing:.08em;margin:0;font-family:Barlow Condensed,sans-serif;font-size:clamp(19px,2vw,27px);font-weight:900}.where-to-buy>h2{margin:12px 0 45px;font-family:Barlow Condensed,sans-serif;font-size:clamp(48px,6vw,84px);line-height:.95}.availability-grid{grid-template-columns:repeat(2,1fr);gap:24px;max-width:1100px;margin:0 auto;display:grid}.availability-grid article{background:#f4f4f2;padding:clamp(35px,5vw,62px) clamp(24px,4vw,55px)}.availability-icon{margin-bottom:18px;font-size:48px;display:block}.availability-grid article>p{color:var(--red);letter-spacing:.07em;margin:0;font-family:Barlow Condensed,sans-serif;font-weight:900}.availability-grid h3{margin:9px 0 15px;font-family:Barlow Condensed,sans-serif;font-size:clamp(31px,3vw,43px);line-height:.95}.availability-grid article>span:last-child{color:#52677a;font-size:18px;font-weight:600;line-height:1.5;display:block}.contact{color:var(--blue);text-align:center;background:#f4f4f2;padding:clamp(65px,8vw,105px) 22px}.contact p{letter-spacing:.08em;color:var(--red);margin:0;font-family:Barlow Condensed,sans-serif;font-size:clamp(18px,2vw,27px);font-weight:900}.contact h2{margin:12px 0 28px;font-family:Barlow Condensed,sans-serif;font-size:clamp(48px,6vw,84px);line-height:.95}.contact a{background:var(--blue);color:#fff;letter-spacing:.06em;cursor:pointer;padding:16px 35px;font-family:Barlow Condensed,sans-serif;font-size:23px;font-weight:900;text-decoration:none;display:inline-block}.contact a:hover,.contact a:focus-visible{background:var(--red)}footer{color:#fff;background:#043d69;justify-content:center;align-items:center;gap:20px;padding:22px;display:flex}footer img{border-radius:10px;width:54px;height:54px}footer p{margin:0;font-weight:700}@media (width<=760px){.hero-compact{width:100%}.spin{padding:0}.spin video{border-radius:0;width:100%}.game-day{padding:55px 22px}.game-day-top{grid-template-columns:1fr;gap:38px}.wordmark{width:94%;margin:auto}.message{text-align:center}.message h1{font-size:34px}.message p{font-size:25px;line-height:1.16}.desktop{display:none}.game-day h2{margin:52px 0 28px;font-size:46px}.occasions{grid-template-columns:repeat(2,1fr);gap:30px 12px}.occasion:last-child{grid-column:1/-1}.occasion-icon{width:112px;height:108px}.occasion strong{font-size:19px}.availability-grid{grid-template-columns:1fr}.where-to-buy>h2{font-size:48px}.availability-grid h3{font-size:35px}footer{text-align:left;font-size:14px}}@media (width<=390px){.message p{font-size:23px}.occasion-icon{width:98px;height:95px}}@media (prefers-reduced-motion:reduce){.spin video{display:none}}.site-social-bar{background:var(--blue);justify-content:space-between;align-items:center;height:66px;padding:0 clamp(18px,4vw,60px);display:flex}.mini-brand img{border-radius:7px;width:45px;height:45px}.social-links{align-items:center;gap:11px;display:flex}.social-links a{color:#fff;border:2px solid;border-radius:50%;place-items:center;width:40px;height:40px;transition:background .18s,color .18s,transform .18s;display:grid}.social-links a:hover,.social-links a:focus-visible{color:var(--red);background:#fff;transform:translateY(-2px)}.social-links svg{fill:currentColor;width:19px;height:19px}.join-herd{background:var(--red);color:#fff;text-align:center;padding:clamp(70px,8vw,110px) 22px}.join-herd p{letter-spacing:.09em;margin:0;font-family:Barlow Condensed,sans-serif;font-size:clamp(19px,2vw,27px);font-weight:900}.join-herd h2{max-width:1050px;margin:14px auto 24px;font-family:Barlow Condensed,sans-serif;font-size:clamp(50px,6.6vw,94px);line-height:.9}.join-herd span{max-width:680px;margin:0 auto 32px;font-size:clamp(18px,2vw,24px);font-weight:600;line-height:1.4;display:block}.join-herd>a{background:var(--blue);color:#fff;letter-spacing:.04em;padding:17px 38px;font-family:Barlow Condensed,sans-serif;font-size:27px;font-weight:900;text-decoration:none;display:inline-block}.join-herd>a:hover,.join-herd>a:focus-visible{color:var(--red);background:#fff}footer .footer-socials{margin-left:auto}@media (width<=760px){.site-social-bar{height:60px}.mini-brand img{width:41px;height:41px}.social-links{gap:8px}.social-links a{width:36px;height:36px}.social-links svg{width:17px;height:17px}.join-herd h2{font-size:52px}footer{flex-wrap:wrap;gap:16px}footer .footer-socials{width:100%;margin:0}.footer-socials a{color:#fff}}
