@font-face{font-family:Pfizer Tomorrow;src:url(/assets/PfizerTomorrow-Regular-wxMqH1IK.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Pfizer Tomorrow;src:url(/assets/PfizerTomorrow-RegularItalic-Cihr5Alj.ttf) format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Pfizer Tomorrow;src:url(/assets/PfizerTomorrow-Bold-S7dtvsu8.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Pfizer Tomorrow;src:url(/assets/PfizerTomorrow-BoldItalic-B9X5Dho2.ttf) format("truetype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Pfizer Tomorrow;src:url(/assets/PfizerTomorrow-Black-CaQWDpbz.ttf) format("truetype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Pfizer Tomorrow;src:url(/assets/PfizerTomorrow-BlackItalic-CCsrOnGt.ttf) format("truetype");font-weight:900;font-style:italic;font-display:swap}@font-face{font-family:Pfizer Diatype;src:url(/assets/PfizerDiatype-Regular-BOw3lccd.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Pfizer Diatype;src:url(/assets/PfizerDiatype-Bold-BSn0_BCC.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Pfizer Diatype;src:url(/assets/PfizerDiatype-Heavy-B75FBpBz.ttf) format("truetype");font-weight:900;font-style:normal;font-display:swap}:root{--purple: #5e58a2;--navy: #0c358c;--green: #509e34;--lime: #8bf644;--lime-glow: #91ff41;--orange: #e69820;--orange-fill: #e75a18;--cyan: #00a1ed;--bg-light: #d6ebfb;--track-gradient: #0c358c;--fill-gradient: #e75a18;--font-display: "Pfizer Tomorrow", "Poppins", system-ui, sans-serif;--font-body: "Pfizer Diatype", "Inter", system-ui, sans-serif;--radius: 25px;--card-shadow: 5px 10px 30px rgba(0, 0, 0, .16)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--navy);background-color:var(--bg-light)}img{max-width:100%;display:block}.section-title{font-family:var(--font-display);font-weight:700;font-size:clamp(1.8rem,3.4vw,3.45rem);line-height:1.15;color:var(--navy);text-align:center}.section-subtitle{font-family:var(--font-display);font-weight:400;font-size:clamp(1.2rem,2.2vw,2.8rem);color:var(--navy);text-align:center;margin-top:.6em}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:1.4rem;background:var(--cyan);color:#fff;font-family:var(--font-display);font-weight:700;font-size:clamp(1.05rem,1.6vw,1.875rem);border:none;border-radius:100px;padding:1.15rem 2.6rem;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease}.btn-primary:hover{background:#0086c9;transform:translateY(-2px);box-shadow:0 12px 28px #00a1ed66}.btn-primary:active{transform:translateY(0)}.btn-primary__spark{width:clamp(2rem,2.8vw,3.4rem);height:auto;flex-shrink:0}.btn-primary__spark--right{transform:rotate(45deg)}.site-header{position:absolute;top:0;left:0;z-index:10;padding:26px 52px}.site-header__logo{width:clamp(110px,8.5vw,162px)}.hero{min-height:100svh;background:url(/assets/bg-gradient-a-DGgBE3gz.png) center / cover no-repeat;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:clamp(6rem,12vh,8rem) 6vw clamp(4rem,8vh,6rem);gap:clamp(2.5rem,6vh,4.5rem)}.hero__top{display:flex;align-items:center;justify-content:center;gap:clamp(2rem,4vw,4.5rem);flex-wrap:wrap}.hero__logo{width:clamp(240px,28vw,540px);flex-shrink:0}.hero__title{font-family:var(--font-display);font-weight:700;font-size:clamp(1.6rem,2.9vw,3.45rem);line-height:1.2;color:var(--navy);max-width:20em}.hero__progress{width:min(1145px,88vw)}.hero__progress-labels{display:flex;justify-content:space-between;margin-bottom:.9rem;padding:0 1rem}.hero__count{font-family:var(--font-display);font-weight:700;font-size:clamp(1.6rem,2.6vw,3.1rem)}.hero__count--logged{color:var(--orange-fill)}.hero__count--goal{color:var(--navy)}.progress-track{height:clamp(52px,5vw,96px);border-radius:var(--radius);background:var(--track-gradient);overflow:visible;position:relative}.progress-fill{position:absolute;inset:0 auto 0 0;width:0;border-top-left-radius:var(--radius);border-bottom-left-radius:var(--radius);background:var(--fill-gradient);box-shadow:0 0 7px #e75a18,0 0 20px #e75a18bf;overflow:visible}.progress-fill:after{content:"";position:absolute;right:-4px;top:-6px;width:12px;height:calc(100% + 12px);border-radius:50%;background:#ff7a1af2;filter:blur(4px);box-shadow:0 0 18px 8px #ff6e14b3}.progress-particles{position:absolute;top:-34px;right:-2px;bottom:-34px;left:-2px;pointer-events:none;overflow:visible;z-index:5}.particle{position:absolute;left:0;top:50%;width:5px;height:5px;border-radius:3px;background:#ffd9a8;box-shadow:0 0 8px 2px #ff9e4f,0 0 20px 4px #ff6a00,0 0 38px 8px #ff6a00e6,0 0 60px 14px #ff6a0073;opacity:0;animation:particleJourney var(--duration, 1.2s) cubic-bezier(.3,.5,.25,1) forwards;will-change:transform,opacity}.particle:after{content:"";position:absolute;width:6px;height:32px;left:3px;top:-10px;border-radius:2px;background:#ffe8cd;box-shadow:0 0 10px 2px #ff9e4f,0 0 20px 5px #ff9e42cc;transform:rotate(var(--angle, 0deg))}@keyframes particleJourney{0%{opacity:0;transform:translate3d(var(--from-x),var(--from-y),0) scale(.35)}10%{opacity:1}72%{opacity:1}to{opacity:0;transform:translate3d(var(--to-x),var(--to-y),0) scale(.12)}}.regions{background:url(/assets/bg-gradient-b-BrT6pjsf.png) center / cover no-repeat;padding:clamp(4rem,10vh,7rem) 6vw}.regions__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(1.5rem,2.5vw,3rem);max-width:1760px;margin:clamp(3rem,7vh,5rem) auto 0}.region-card{background:var(--cyan);border-radius:var(--radius);box-shadow:var(--card-shadow);text-align:center;padding:clamp(1.8rem,3vw,2.6rem) 2rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(.9rem,1.6vw,1.6rem);transition:transform .25s ease,box-shadow .25s ease}.region-card:hover{transform:translateY(-8px);box-shadow:5px 18px 40px #00000040}.region-card__name{font-family:var(--font-body);font-weight:700;font-size:clamp(1.5rem,2.2vw,2.7rem);line-height:1.15;color:#fff;text-transform:uppercase;min-height:2.3em;display:flex;align-items:center;justify-content:center}.region-card__value{font-family:var(--font-body);font-size:clamp(1.9rem,3.1vw,3.75rem);color:var(--navy)}.region-card__label{font-family:var(--font-display);font-size:clamp(1.1rem,2vw,2.5rem);color:#fff}.share{background:url(/assets/bg-gradient-a-DGgBE3gz.png) center / cover no-repeat;padding:clamp(4rem,10vh,7rem) 6vw;display:flex;flex-direction:column;align-items:center}.share__title{margin-bottom:clamp(2.5rem,6vh,4.5rem)}.share__card{width:min(970px,100%);background:#fff9;border:1px solid #fff;border-radius:var(--radius);box-shadow:var(--card-shadow);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:clamp(1.8rem,3.5vw,3.2rem);display:flex;flex-direction:column;gap:clamp(1.4rem,2.5vh,2rem)}.field{display:flex;flex-direction:column;gap:.7rem}.field--inline{flex-direction:row;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}.field__label{font-family:var(--font-body);font-size:clamp(1.15rem,1.7vw,2.1rem);color:var(--purple)}.field__label--story{font-weight:700;font-size:clamp(1rem,1.4vw,1.8rem)}.field__label-note{font-weight:400}.field__help{margin:0;font-family:var(--font-body);font-size:clamp(.9rem,1.1vw,1.2rem);line-height:1.45;color:var(--purple);opacity:.85}.field__counter{align-self:flex-end;font-family:var(--font-body);font-size:clamp(.85rem,1vw,1.1rem);color:var(--purple);opacity:.75}.field__control{font-family:var(--font-body);font-size:clamp(1.05rem,1.4vw,1.6rem);color:var(--navy);background:#ffffffbf;border:1px solid #fff;border-radius:var(--radius);box-shadow:var(--card-shadow);padding:1rem 1.4rem;width:100%;outline:none;transition:box-shadow .2s ease}.field__control:focus{box-shadow:0 0 0 3px #5e58a259}.field__select-wrap{position:relative}.field__control--select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;padding-right:4.5rem}.field__chevron{position:absolute;right:1.6rem;top:50%;transform:translateY(-50%);width:clamp(1.6rem,2.2vw,2.8rem);pointer-events:none}.field__control--number{width:clamp(160px,18vw,268px);text-align:center}.share__dropzone{border:2px dashed var(--purple);border-radius:var(--radius);background:transparent;min-height:clamp(180px,24vh,260px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;cursor:pointer;transition:background-color .2s ease;overflow:hidden}.share__dropzone:hover{background:#5e58a214}.share__dropzone-icon{width:clamp(60px,6vw,91px)}.share__dropzone-hint{font-family:var(--font-body);color:var(--purple);font-size:clamp(.95rem,1.2vw,1.3rem)}.share__photo-preview{width:100%;height:100%;max-height:340px;object-fit:contain}.field__control--textarea{resize:vertical;min-height:clamp(160px,22vh,240px)}.share__photo-remove{align-self:center;border:none;background:none;font-family:var(--font-body);font-size:.95rem;color:var(--purple);text-decoration:underline;cursor:pointer}.share__submit{align-self:center;margin-top:.5rem}.share__status{min-height:1.4em;text-align:center;font-family:var(--font-body);font-weight:700;font-size:clamp(.95rem,1.2vw,1.3rem);color:var(--purple)}.moments{background:url(/assets/bg-gradient-b-BrT6pjsf.png) center / cover no-repeat;padding:clamp(4rem,10vh,7rem) 3vw clamp(5rem,12vh,8rem);overflow:hidden}.moments__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(1.5rem,2vw,2.5rem);max-width:1800px;margin:clamp(3rem,7vh,5rem) auto 0;align-items:start}.moments__static img{width:100%;height:auto;border-radius:var(--radius);filter:drop-shadow(5px 10px 30px rgba(0,0,0,.12))}.moment-card{background:#ffffff8c;border:1px solid rgba(255,255,255,.9);border-radius:var(--radius);box-shadow:var(--card-shadow);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:.9rem;display:flex;flex-direction:column;gap:.8rem;transition:transform .25s ease}.moment-card:hover{transform:scale(1.03)}.moment-card__photo{width:100%;aspect-ratio:4 / 3.4;object-fit:cover;border-radius:calc(var(--radius) - 8px)}.moment-card__story{min-height:180px;display:flex;align-items:center;padding:1rem .6rem;font-family:var(--font-body);font-size:clamp(.95rem,1.1vw,1.15rem);line-height:1.5;color:var(--navy);overflow-wrap:anywhere}.moment-card__caption{font-family:var(--font-body);font-size:clamp(.85rem,1vw,1rem);color:var(--navy);padding:0 .3rem;overflow-wrap:anywhere}.moment-card__footer{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:0 .3rem .2rem}.moment-card__tag{font-family:var(--font-body);font-weight:700;font-size:clamp(.95rem,1.1vw,1.2rem);color:#1c1c1c}.moment-card__reactions{display:flex;gap:.4rem}.moment-card__reaction{display:inline-flex;align-items:center;gap:.35rem;border:none;background:#fff;border-radius:999px;padding:.35rem .65rem;font-family:var(--font-body);font-size:clamp(.9rem,1.1vw,1.15rem);color:var(--navy);cursor:pointer;box-shadow:0 3px 8px #3c466426;transition:transform .15s ease,box-shadow .15s ease}.moment-card__reaction:hover{transform:translateY(-2px) scale(1.05)}.moment-card__reaction.is-active{box-shadow:0 0 0 2px var(--purple),0 3px 8px #3c466426}.moment-card__count{font-weight:700}.site-footer{background:url(/assets/bg-gradient-a-DGgBE3gz.png) center bottom / cover no-repeat;display:flex;flex-direction:column;align-items:center;gap:clamp(1.5rem,3vh,2.5rem);padding:clamp(3rem,8vh,6rem) 6vw clamp(4rem,10vh,7rem)}.site-footer__logo{width:clamp(200px,15vw,293px)}.site-footer__notice{max-width:720px;margin:0;text-align:center;font-size:clamp(.85rem,1vw,1rem);line-height:1.5;color:var(--navy)}@media (max-width: 1100px){.regions__grid,.moments__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 721px) and (max-width: 1100px){.hero{min-height:0;padding-top:clamp(7rem,9vh,8.5rem);padding-bottom:3.5rem;gap:2.8rem}.regions{padding-top:3.5rem}}@media (max-width: 720px){.site-header{padding:18px 24px}.hero__top,.hero__title{text-align:center}.hero__title br{display:none}.regions__grid,.moments__grid{grid-template-columns:1fr;max-width:420px}.field--inline{flex-direction:column;align-items:flex-start}.field__control--number{width:100%}.btn-primary{gap:.9rem;padding:1rem 1.8rem}}.password-gate{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--bg-light)}.password-gate__box{display:flex;flex-direction:column;gap:12px;width:100%;max-width:380px;padding:36px 32px;background:#fff;border-radius:var(--radius);box-shadow:var(--card-shadow);text-align:center}.password-gate__title{margin:0;font-family:var(--font-display);font-weight:700;font-size:24px;color:var(--navy)}.password-gate__text{margin:0 0 8px;font-family:var(--font-body);font-size:15px;color:var(--navy)}.password-gate__input{width:100%;padding:12px 16px;font-family:var(--font-body);font-size:16px;color:var(--navy);border:2px solid var(--bg-light);border-radius:12px;outline:none;transition:border-color .15s}.password-gate__input:focus{border-color:var(--cyan)}.password-gate__input--error{border-color:var(--orange-fill)}.password-gate__error{font-family:var(--font-body);font-size:13px;color:var(--orange-fill)}.password-gate__button{padding:12px 16px;font-family:var(--font-display);font-weight:700;font-size:16px;color:#fff;background:var(--navy);border:none;border-radius:12px;cursor:pointer;transition:background .15s}.password-gate__button:hover{background:var(--purple)}.maintenance{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--bg-light)}.maintenance__box{display:flex;flex-direction:column;align-items:center;gap:12px;width:100%;max-width:460px;padding:40px 32px;text-align:center;background:#fff;border-radius:var(--radius);box-shadow:var(--card-shadow)}.maintenance__icon{font-size:44px;line-height:1}.maintenance__title{margin:0;font-family:var(--font-display);font-weight:700;font-size:clamp(22px,3vw,30px);color:var(--navy)}.maintenance__text{margin:0;font-family:var(--font-body);font-size:16px;color:var(--purple)}
