:root{--blue: #1e9bdb;--pink: #e8337f;--yellow: #ffc814;--navy: #1b2466;--cream: #fff8ea;--white: #fff;--pale-yellow: #fff0c2;--pale-blue: #e4eef6;--muted: #6b6f99;--border: 2px solid var(--navy);--border-thin: 1.5px solid var(--navy);--transition: transform .15s ease, box-shadow .15s ease, background-color .15s ease, color .15s ease;--font-display: "Cherry Cream Soda", system-ui, sans-serif;--font-body: "Bricolage Grotesque", system-ui, -apple-system, "Segoe UI", sans-serif}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--cream);color:var(--navy);font-family:var(--font-body);font-weight:600;-webkit-font-smoothing:antialiased}img{max-width:100%}a{color:var(--pink);text-decoration:none}a:hover{color:var(--blue)}:focus-visible{outline:3px solid var(--yellow);outline-offset:2px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.layout{display:flex;flex-direction:column;min-height:100dvh;overflow-x:clip}.layout main{flex-grow:1}.container{width:100%;max-width:1200px;margin-inline:auto;padding-inline:clamp(16px,4vw,24px)}section[id],header[id]{scroll-margin-top:72px}.section{padding-block:clamp(56px,10vw,88px)}.band{background:var(--blue);color:var(--white);border-block:var(--border)}.split{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:clamp(40px,5vw,48px);align-items:center}.split--top{align-items:start}.stack{display:flex;flex-direction:column;gap:20px}.stack--wide{gap:24px}.stack--tight{gap:14px}.heading{margin:0;font-family:var(--font-display);font-weight:400}.heading--large{font-size:clamp(44px,6vw,72px);line-height:.95;text-shadow:1.5px 1.5px 0 var(--navy)}.heading--medium{font-size:clamp(40px,5vw,60px);line-height:1;text-shadow:1.5px 1.5px 0 var(--navy)}.heading--small{font-size:30px;line-height:1.1}.heading--bonus{font-size:clamp(36px,4vw,52px);line-height:1;text-shadow:1.5px 1.5px 0 var(--navy)}.heading--blue{color:var(--blue)}.copy__body{margin:0;font-size:19px;line-height:1.6;text-wrap:pretty}.copy__body--lead{max-width:520px;font-size:20px;line-height:1.55}.copy__body--center{text-align:center}.copy__body--right{text-align:right}.copy__body--justify{text-align:justify}.button{display:inline-flex;align-items:center;justify-content:center;border:var(--border);border-radius:999px;padding:15px 26px;font:inherit;font-size:17px;font-weight:800;white-space:nowrap;cursor:pointer;transition:var(--transition)}.button:disabled{cursor:progress;opacity:.7}.button--accent,.button--primary{color:var(--white);box-shadow:0 2.5px 0 var(--navy)}.button--accent{background:var(--pink)}.button--primary{background:var(--blue)}.button--accent:hover,.button--primary:hover{color:var(--white)}.button--accent:not(:disabled):hover,.button--primary:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 3.5px 0 var(--navy)}.button--light{background:var(--white);color:var(--navy)}.button--light:hover{background:var(--yellow);color:var(--navy)}.button--small{padding:clamp(7px,2vw,10px) clamp(10px,3vw,18px);font-size:clamp(13px,3.4vw,15px)}.button--small.button--accent{box-shadow:0 2px 0 var(--navy)}.button--large{padding:16px 30px;font-size:19px}.button--block{width:100%;font-size:18px}.pill{display:inline-block;border:var(--border-thin);border-radius:999px;padding:4px 12px;font-size:12px;font-weight:800;letter-spacing:.8px;text-transform:uppercase}.pill--yellow{background:var(--yellow);border:var(--border);padding:6px 14px;font-size:13px;letter-spacing:1px}.pill--accent{background:var(--pink);color:var(--white)}.pill--white{background:var(--white);color:var(--navy)}.nav{position:sticky;top:0;z-index:20;background:var(--cream);border-bottom:var(--border)}.nav__inner{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px clamp(10px,3vw,24px)}.nav__logo{display:flex;flex:0 1 auto;min-width:0;color:var(--navy);font-family:var(--font-display);font-size:clamp(18px,5vw,24px)}.nav__logo:hover{color:var(--navy)}.nav__logo img{display:block;width:auto;height:clamp(36px,9vw,48px)}.nav__actions{display:flex;flex:none;align-items:center;gap:6px}@media(max-width:25rem){.nav__inner{flex-direction:column}}.hero{display:grid;grid-template-columns:minmax(0,1fr);gap:40px;align-items:center;padding-block:clamp(32px,6vw,56px) clamp(48px,8vw,72px)}.hero .stack{gap:22px}.hero__title{margin:0;color:var(--blue);font-family:var(--font-display);font-size:clamp(52px,8vw,96px);font-weight:400;line-height:.95;text-shadow:2px 2px 0 var(--navy)}.hero__body{display:flex;flex-direction:column;gap:14px}.hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.hero__link{padding:16px 8px;color:var(--navy);font-size:18px;font-weight:800;text-decoration:underline;text-decoration-color:var(--yellow);text-decoration-thickness:3px;text-underline-offset:5px}.hero__link:hover{color:var(--navy);text-decoration-color:var(--pink)}.hero__art{position:relative;order:-1;width:100%;max-width:520px;justify-self:center}@media(min-width:58rem){.hero{grid-template-columns:repeat(2,minmax(0,1fr))}.hero__art{order:0}}.hero__circle{position:absolute;inset:6%;border:var(--border);border-radius:50%;background:var(--yellow)}.hero__cover{position:relative;display:block;width:100%;height:auto}.cards{gap:48px;padding-block:clamp(48px,9vw,72px)}.cards__image{display:block;width:100%;max-width:520px;justify-self:center;border-radius:24px}.stats{display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none}.stat{display:flex;flex-direction:column;border:var(--border);border-radius:14px;background:var(--white);color:var(--navy);padding:10px 16px}.stat__value{font-family:var(--font-display);font-size:24px;line-height:1.1}.stat__label{font-size:13px;font-weight:700;letter-spacing:.8px;text-transform:uppercase}.tracker{display:flex;flex-direction:column;gap:16px;border:var(--border);border-radius:24px;background:var(--white);padding:clamp(18px,4vw,24px);box-shadow:3px 3px 0 var(--navy)}.tracker__top{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px}.tracker__count{display:flex;align-items:baseline;gap:8px;margin:0}.tracker__number{font-family:var(--font-display);font-size:56px;line-height:1}.tracker__goal{font-size:18px;font-weight:700}.tracker__status{margin:0;color:var(--pink);font-size:15px;font-weight:800}.progress{position:relative;height:30px;overflow:hidden;border:var(--border);border-radius:999px;background:var(--pale-yellow)}.progress__fill{position:absolute;inset-block:0;left:0;background:var(--pink);border-right:var(--border);transition:width .6s ease}.progress__tick{position:absolute;inset-block:0;width:2px;background:var(--navy);opacity:.35}.tracker__buy{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding-top:4px}.tracker__price{display:flex;flex-direction:column;margin:0}.tracker__amount{font-family:var(--font-display);font-size:32px;line-height:1}.tracker__includes{font-size:14px;font-weight:700}.tracker__buy .button{padding:16px 34px;font-size:20px}.callout{border:var(--border);border-radius:16px;background:var(--yellow);padding:16px 20px;font-size:17px;font-weight:700;line-height:1.5}.callout p{margin:0;white-space:pre-line}.callout p+p{margin-top:10px}.milestones{display:flex;flex-direction:column;gap:14px;margin:0;padding:0;list-style:none}.milestone{display:grid;grid-template-columns:64px minmax(0,1fr);gap:14px;align-items:center;border:var(--border);border-radius:18px;background:var(--cream);padding:14px 18px}.milestone__badge{display:flex;flex-direction:column;align-items:center;justify-content:center;width:64px;height:64px;border:var(--border);border-radius:50%;background:var(--white);line-height:1}.milestone__goal{font-family:var(--font-display);font-size:16px}.milestone__unit{font-size:10px;font-weight:800;letter-spacing:.5px;text-transform:uppercase}.milestone__copy{display:flex;flex-direction:column;gap:4px}.milestone__top{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px}.milestone__heading{font-size:18px;font-weight:800}.milestone__status{color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.8px;text-transform:uppercase}.milestone__note{font-size:15px;line-height:1.45}@media(max-width:25rem){.milestone{grid-template-columns:minmax(0,1fr);justify-items:center;text-align:center}.milestone__top{justify-content:center}}.milestone--unlocked{background:var(--white)}.milestone--unlocked .milestone__badge{background:var(--pink);color:var(--white)}.milestone--unlocked .milestone__status{color:var(--blue)}.milestone--next{background:var(--pale-yellow)}.milestone--next .milestone__status{color:var(--pink)}.help{display:flex;flex-direction:column;gap:48px}.help__intro{gap:18px}.breeds{display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none}.breed{border:var(--border);border-radius:999px;background:var(--white);color:var(--navy);padding:8px 16px;font-size:16px;font-weight:800}.breed:nth-child(2n){background:var(--yellow)}.help__missing{margin:12px 0 0;font-family:var(--font-display);font-size:40px;line-height:1}.help__note .copy__body{font-size:17px}.sheet{border:var(--border);border-radius:24px;background:var(--cream);color:var(--navy);padding:clamp(18px,4vw,28px);box-shadow:4px 4px 0 var(--navy)}.dog-form{display:flex;flex-direction:column;gap:16px}.dog-form__top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.dog-form__heading{margin:0;font-family:var(--font-display);font-size:28px;font-weight:400}.dog-form__fine{margin:0;font-size:13px;line-height:1.5}.dog-form__success{display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding-block:20px}.dog-form__thanks,.dog-form__closed{margin:0;font-family:var(--font-display);line-height:1}.dog-form__thanks{font-size:36px}.dog-form__closed{font-size:32px}.dog-form__text{margin:0;font-size:17px;line-height:1.6}.field{display:flex;flex-direction:column;gap:6px}.field__label{font-size:14px;font-weight:800}.field__input{width:100%;border:var(--border);border-radius:12px;background:var(--white);color:var(--navy);padding:13px 14px;font:inherit;font-size:17px;font-weight:700;outline:none;transition:box-shadow .15s ease}.field__input:focus{box-shadow:0 0 0 4px var(--yellow)}.field__input::placeholder{color:var(--muted);font-weight:600}.field__input--area{resize:vertical}.field__help{font-size:13px;font-weight:600}.picker{position:relative;display:flex;align-items:center;gap:14px;border:2px dashed var(--navy);border-radius:12px;background:var(--white);padding:12px;cursor:pointer;transition:background-color .15s ease}.picker:hover{background:var(--pale-yellow)}.picker:focus-within{box-shadow:0 0 0 4px var(--yellow)}.picker__input{position:absolute;bottom:0;left:50%;width:1px;height:1px;opacity:0}.picker__thumb{flex:none;width:64px;height:64px;border:var(--border-thin);border-radius:10px;background-position:center;background-size:cover}.picker__thumb--empty{display:flex;align-items:center;justify-content:center;background:var(--pale-blue);color:var(--blue);font-family:var(--font-display);font-size:30px}.picker__copy{display:flex;flex-direction:column;gap:2px;min-width:0}.picker__label{overflow:hidden;font-size:15px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.consent{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.45;cursor:pointer}.consent__checkbox{flex:none;width:18px;height:18px;margin:1px 0 0;accent-color:var(--pink)}.form-error{margin:0;color:var(--pink);font-size:14px;font-weight:800}.turnstile{position:absolute;width:0;height:0;overflow:hidden;opacity:0;pointer-events:none}.turnstile--active{position:static;width:100%;height:auto;overflow:visible;opacity:1;pointer-events:auto}.recent{border-top:2px solid rgb(255 255 255 / .3);padding-top:48px}.carousel{display:flex;flex-direction:column;gap:24px}.carousel__top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}.carousel__heading{font-size:clamp(30px,3.6vw,38px);line-height:1;text-shadow:1.5px 1.5px 0 var(--navy)}.carousel__arrows{display:flex;gap:10px;margin-left:auto}@media(max-width:39.99rem){.carousel__top{display:contents}.carousel__arrows{order:1;margin-left:0}}.carousel__arrow{display:flex;align-items:center;justify-content:center;width:46px;height:46px;border:var(--border);border-radius:50%;background:var(--white);color:var(--navy);box-shadow:0 2.5px 0 var(--navy);cursor:pointer;transition:var(--transition)}.carousel__arrow:not(:disabled):hover{background:var(--yellow);transform:translateY(-2px);box-shadow:0 3.5px 0 var(--navy)}.carousel__arrow:disabled{cursor:default;opacity:.45}.carousel__track{--columns: 1;display:grid;grid-auto-columns:calc((100% - (var(--columns) - 1) * 20px) / var(--columns));grid-auto-flow:column;gap:20px;margin:0 -6px 0 0;padding:0 6px 6px 0;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;list-style:none}.carousel__track::-webkit-scrollbar{display:none}@media(min-width:40rem){.carousel__track{--columns: 2}}@media(min-width:58rem){.carousel__track{--columns: 3}}.dog-card{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);align-items:start;gap:4px;border:var(--border);border-radius:20px;background:var(--white);color:var(--navy);padding:12px;box-shadow:4px 4px 0 var(--navy);scroll-snap-align:start}.dog-card__image{display:block;width:100%;aspect-ratio:3 / 4;border:var(--border-thin);border-radius:12px;object-fit:cover}.dog-card__copy{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0;padding:4px 4px 4px 10px}.dog-card__name{max-width:100%;overflow-wrap:anywhere;font-family:var(--font-display);font-size:26px;line-height:1}.dog-card__breed{border:var(--border-thin);border-radius:999px;background:var(--yellow);padding:3px 10px;font-size:12px;font-weight:800;letter-spacing:.6px;text-transform:uppercase}.dog-card__reason{margin:0;font-size:15px;line-height:1.45;white-space:pre-line}.follow{gap:48px}.fan{position:relative;width:100%;max-width:480px;height:clamp(220px,62vw,340px);justify-self:center}.fan__card{position:absolute;width:30%;border:var(--border);border-radius:12px;box-shadow:2px 2px 0 var(--navy)}.follow__form{display:flex;flex-direction:column;gap:14px}.follow__row{display:flex;flex-wrap:wrap;gap:10px}.follow__input{flex:1 1 240px;min-width:0;border:var(--border);border-radius:999px;background:var(--white);color:var(--navy);padding:15px 18px;font:inherit;font-size:17px;font-weight:700;outline:none;transition:box-shadow .15s ease}.follow__input:focus{box-shadow:0 0 0 4px var(--yellow)}.follow__input::placeholder{color:var(--muted);font-weight:600}.follow__success{border:var(--border);border-radius:16px;background:var(--yellow);padding:14px 18px}.follow__success-heading{margin:0;font-size:19px;font-weight:800}.follow__success-body{margin:6px 0 0;font-size:16px}.vote{display:flex;flex-direction:column;gap:44px}.vote__intro{gap:18px}.vote__intro .heading--large{font-size:clamp(44px,6vw,76px)}.vote__intro .copy__body{font-weight:700}.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px;margin:0;padding:0;list-style:none}.step{display:flex;flex-direction:column;gap:8px;border:var(--border);border-radius:20px;background:var(--white);color:var(--navy);padding:22px}.step__number{color:var(--pink);font-family:var(--font-display);font-size:40px;line-height:1}.step__heading{font-size:18px;font-weight:800}.step__note{font-size:15px;line-height:1.5}.bonus{display:grid;overflow:hidden;border:var(--border);border-radius:28px;background:var(--pink);color:var(--white);box-shadow:4px 4px 0 var(--navy)}.bonus__copy{gap:16px;padding:clamp(22px,5vw,36px)}.bonus__copy .copy__body{font-size:18px;font-weight:700}.bonus__media{display:flex;align-items:center;justify-content:center;padding:0 clamp(22px,5vw,36px) clamp(28px,6vw,44px)}.bonus__image{display:block;width:100%;height:auto;border:var(--border);border-radius:20px;box-shadow:4px 4px 0 var(--navy);transform:rotate(1deg)}@media(min-width:50rem){.bonus{grid-template-columns:1fr 1fr;align-items:center}.bonus__media{padding:clamp(28px,4vw,44px)}}.vote__closing{margin:0;font-family:var(--font-display);font-size:clamp(28px,3.4vw,40px);line-height:1.15;text-align:center;text-wrap:balance}.footer{border-top:var(--border);background:var(--cream)}.footer__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding-block:24px;font-size:14px;font-weight:600}.footer__text{margin:0}.footer__legal{display:flex;flex-wrap:wrap;gap:20px}.footer__link{color:var(--navy)}.footer__link:hover{color:var(--pink)}
