:root{--sunset-peach: #E8A86B;--sunset-orange: #D4845A;--sunset-coral: #C46B4D;--forest-deep: #1A4D4D;--forest-teal: #2D6B6B;--water-teal: #5A9E9E;--water-light: #8FBFBF;--rock-rust: #8B4D3B;--rock-brown: #6B3D2D;--cream: #F5F0E8;--off-white: #FFFEF8;--text-dark: #2D3B3B;--text-teal: #1A4D4D;--space-xs: .5rem;--space-sm: 1rem;--space-md: 2rem;--space-lg: 4rem;--space-xl: 6rem;--max-width: 1100px;--font-display: "Playfair Display", Georgia, serif;--font-body: "Source Sans 3", system-ui, sans-serif;--radius: 8px;--radius-lg: 16px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:80px}body{font-family:var(--font-body);font-size:1.125rem;line-height:1.6;color:var(--text-dark);background-color:var(--off-white);-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:var(--forest-teal);text-decoration-color:var(--water-light);text-underline-offset:3px;transition:color .2s}a:hover{color:var(--sunset-coral)}h1,h2,h3,h4{font-family:var(--font-display);color:var(--text-teal);line-height:1.2}.container{max-width:var(--max-width);margin-inline:auto;padding-inline:var(--space-md)}.section{padding-block:var(--space-lg)}.section--alt{background-color:var(--cream)}.section__heading{font-size:2rem;text-align:center;margin-bottom:var(--space-md)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.btn{display:inline-block;padding:.75rem 2rem;font-family:var(--font-body);font-size:1rem;font-weight:600;text-decoration:none;border-radius:var(--radius);border:none;cursor:pointer;transition:background-color .2s,transform .1s}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn--primary{background-color:var(--sunset-coral);color:var(--off-white)}.btn--primary:hover{background-color:var(--rock-rust);color:var(--off-white)}.btn--secondary{background-color:var(--forest-teal);color:var(--off-white)}.btn--secondary:hover{background-color:var(--forest-deep);color:var(--off-white)}:focus-visible{outline:3px solid var(--sunset-peach);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.footer[data-astro-cid-sz7xmlte]{background-color:var(--forest-deep);color:var(--water-light);padding:var(--space-lg) 0 var(--space-md);text-align:center}.footer__inner[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:var(--space-sm);align-items:center}.footer__title[data-astro-cid-sz7xmlte]{font-family:var(--font-display);font-size:1.25rem;font-weight:700;color:var(--sunset-peach)}.footer__edition[data-astro-cid-sz7xmlte]{font-size:.85rem;opacity:.7}.footer__label[data-astro-cid-sz7xmlte]{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;opacity:.6;margin-bottom:.25rem}.footer__orgs[data-astro-cid-sz7xmlte]{font-size:.95rem}.footer__winners[data-astro-cid-sz7xmlte]{font-size:.9rem}.footer__winners[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--water-light);text-decoration:underline}.footer__winners[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--off-white)}.footer__links[data-astro-cid-sz7xmlte]{display:flex;gap:var(--space-sm);flex-wrap:wrap;justify-content:center}.footer__links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--water-light);text-decoration:none;font-size:.9rem}.footer__links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--off-white)}.footer__copy[data-astro-cid-sz7xmlte]{font-size:.75rem;opacity:.5;margin-top:var(--space-xs)}.winners[data-astro-cid-5fdjscqo]{padding-block:var(--space-lg);min-height:80vh}.winners__heading[data-astro-cid-5fdjscqo]{font-size:2.25rem;text-align:center;margin-bottom:var(--space-sm)}.gate[data-astro-cid-5fdjscqo]{max-width:460px;margin-inline:auto;text-align:center;padding-block:var(--space-xl)}.gate__intro[data-astro-cid-5fdjscqo]{margin-bottom:var(--space-md);opacity:.85}.gate__form[data-astro-cid-5fdjscqo]{display:flex;gap:var(--space-xs);justify-content:center;flex-wrap:wrap}.gate__input[data-astro-cid-5fdjscqo]{font-family:var(--font-body);font-size:1.1rem;padding:.75rem 1rem;border:2px solid var(--water-light);border-radius:var(--radius);text-align:center;letter-spacing:.15em;text-transform:uppercase;width:220px;transition:border-color .2s}.gate__input[data-astro-cid-5fdjscqo]:focus{border-color:var(--forest-teal);outline:none}.gate__error[data-astro-cid-5fdjscqo]{margin-top:var(--space-sm);color:var(--sunset-coral);font-weight:600}.unlocked__intro[data-astro-cid-5fdjscqo]{text-align:center;max-width:560px;margin-inline:auto;margin-bottom:var(--space-lg);font-size:1.15rem;opacity:.85}.reward-section[data-astro-cid-5fdjscqo]{padding:var(--space-lg) 0}.reward-section--alt[data-astro-cid-5fdjscqo]{background-color:var(--cream);margin-inline:calc(-1 * var(--space-md));padding-inline:var(--space-md);border-radius:var(--radius-lg)}.libro-logo[data-astro-cid-5fdjscqo]{display:block;max-width:180px;margin:0 auto var(--space-sm)}.reward-section__heading[data-astro-cid-5fdjscqo]{font-size:1.5rem;text-align:center;margin-bottom:var(--space-xs)}.reward-section__desc[data-astro-cid-5fdjscqo]{text-align:center;max-width:560px;margin-inline:auto;margin-bottom:var(--space-md);opacity:.8}.coupon-grid[data-astro-cid-5fdjscqo]{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-sm)}.coupon[data-astro-cid-5fdjscqo]{background:var(--off-white);border:2px dashed var(--water-light);border-radius:var(--radius-lg);padding:var(--space-md) var(--space-sm);text-align:center}.coupon__store[data-astro-cid-5fdjscqo]{font-family:var(--font-display);font-size:1.1rem;font-weight:700;color:var(--text-teal);margin-bottom:.15rem}.coupon__city[data-astro-cid-5fdjscqo]{font-size:.85rem;opacity:.6;margin-bottom:var(--space-xs)}.coupon--pending[data-astro-cid-5fdjscqo]{opacity:.6;border-style:dotted}.coupon__offer[data-astro-cid-5fdjscqo]{font-size:1.25rem;font-weight:700;color:var(--sunset-coral);margin-bottom:var(--space-xs)}.coupon--pending[data-astro-cid-5fdjscqo] .coupon__offer[data-astro-cid-5fdjscqo]{color:var(--text-teal);font-style:italic;font-size:1.1rem}.coupon__fine-print[data-astro-cid-5fdjscqo]{font-size:.75rem;opacity:.55;line-height:1.4}
