@keyframes spinAround{0%{transform:rotate(0)}to{transform:rotate(359deg)}}.choice-gift-shop{display:flex;flex-direction:column;width:100%}.choice-gift-shop__catalog{flex-grow:1}.choice-gift-shop .checkbox__input:checked~* .checkbox__check{background:var(--campaign-checkbox-accent, #233860);border-color:var(--campaign-checkbox-accent, #233860)}.choice-gift-shop .checkbox .check-svg-path{stroke:var(--campaign-checkbox-check, #fff)}.button{position:relative;display:inline-flex;align-items:center;justify-content:center;height:3rem;padding:.9375rem 1.5625rem;font-family:Encode Sans,tahoma,geneva,verdana,sans-serif;font-size:1rem;font-weight:600;color:#fff;text-align:center;white-space:nowrap;text-decoration:none;cursor:pointer;outline:none;--outline-offset: .1875rem;background:#e22916;border-color:#e22916;border-style:solid;border-width:.0625rem;border-radius:calc(infinity * 1px)}.button .icon{flex-shrink:0}.button .icon:not(:first-child){margin-right:-.25rem;margin-left:.375rem}.button .icon:not(:last-child){margin-right:.375rem;margin-left:-.25rem}.button{outline-offset:var(--outline-offset, .125rem);transition:all .1s ease-in-out,outline 0s linear}.button:hover{border-color:hsl(from #e22916 h s calc(l - 5));box-shadow:0 0 0 .0625rem hsl(from #e22916 h s calc(l - 5))}.button:hover:active{box-shadow:0 0 0 .125rem hsl(from #e22916 h s calc(l - 5));transition:none}.button.focus,.button:focus,.button:focus-visible{outline:.125rem solid var(--outline-color, #233860);outline:.125rem solid hsl(from #e22916 h s calc(l - 5))}.button:hover{background:hsl(from #e22916 h s calc(l - 5));border-color:hsl(from #e22916 h s calc(l - 5))}.button[disabled]{pointer-events:none;opacity:.5;filter:grayscale(1)}.button--neutral{color:#17294b;background:#edf0f4;border-color:#edf0f4}.button--neutral{outline-offset:var(--outline-offset, .125rem);transition:all .1s ease-in-out,outline 0s linear}.button--neutral:hover{border-color:hsl(from #f5f7fa h s calc(l - 5));box-shadow:0 0 0 .0625rem hsl(from #f5f7fa h s calc(l - 5))}.button--neutral:hover:active{box-shadow:0 0 0 .125rem hsl(from #f5f7fa h s calc(l - 5));transition:none}.button--neutral.focus,.button--neutral:focus,.button--neutral:focus-visible{outline:.125rem solid var(--outline-color, #233860);outline:.125rem solid hsl(from #233860 h s calc(l - 5))}.button--neutral:hover{background:hsl(from #f5f7fa h s calc(l - 5));border-color:hsl(from #f5f7fa h s calc(l - 5))}.button--neutral.button--loading:after{border-bottom-color:#17294b;border-left-color:#17294b}.button--neutral-outlined{color:#17294b;background:#fff;border-color:#17294b}.button--neutral-outlined:hover{color:hsl(from #17294b h s calc(l - 5));background:#fff;border-color:hsl(from #17294b h s calc(l - 5))}.button--neutral-outlined{outline-offset:var(--outline-offset, .125rem);transition:all .1s ease-in-out,outline 0s linear}.button--neutral-outlined:hover{border-color:hsl(from #17294b h s calc(l - 5));box-shadow:0 0 0 .0625rem hsl(from #17294b h s calc(l - 5))}.button--neutral-outlined:hover:active{box-shadow:0 0 0 .125rem hsl(from #17294b h s calc(l - 5));transition:none}.button--neutral-outlined.focus,.button--neutral-outlined:focus,.button--neutral-outlined:focus-visible{outline:.125rem solid var(--outline-color, #233860);outline:.125rem solid hsl(from #17294b h s calc(l - 5))}.button--neutral-outlined.button--loading:after{border-bottom-color:#17294b;border-left-color:#17294b}.button--white{color:#17294b;background:#fff;border-color:#fff;--outline-color: #fff}.button--white:hover{background:#edf0f4;border-color:#edf0f4}.button--white{outline-offset:var(--outline-offset, .125rem);transition:all .1s ease-in-out,outline 0s linear}.button--white:hover{border-color:#edf0f4;box-shadow:0 0 0 .0625rem #edf0f4}.button--white:hover:active{box-shadow:0 0 0 .125rem #edf0f4;transition:none}.button--white.focus,.button--white:focus,.button--white:focus-visible{outline:.125rem solid var(--outline-color, #233860);outline:.125rem solid #fff}.button--white.button--loading:after{border-bottom-color:#17294b;border-left-color:#17294b}.button--secondary{color:#2b5c00;background:#dff3d0;border-color:#2b5c00}.button--secondary{outline-offset:var(--outline-offset, .125rem);transition:all .1s ease-in-out,outline 0s linear}.button--secondary:hover{border-color:hsl(from #2b5c00 h s calc(l - 5));box-shadow:0 0 0 .0625rem hsl(from #2b5c00 h s calc(l - 5))}.button--secondary:hover:active{box-shadow:0 0 0 .125rem hsl(from #2b5c00 h s calc(l - 5));transition:none}.button--secondary.focus,.button--secondary:focus,.button--secondary:focus-visible{outline:.125rem solid var(--outline-color, #233860);outline:.125rem solid hsl(from #2b5c00 h s calc(l - 5))}.button--secondary:hover{background:hsl(from #dff3d0 h s calc(l - 5));border-color:hsl(from #2b5c00 h s calc(l - 5))}.button--secondary.button--loading:after{border-bottom-color:#2b5c00;border-left-color:#2b5c00}.button--primary-outlined{color:#e22916;background:transparent;border-color:#e22916}.button--primary-outlined:hover{color:hsl(from #e22916 h s calc(l - 5));background:transparent;border-color:hsl(from #e22916 h s calc(l - 5))}.button--primary-outlined.button--loading:after{border-bottom-color:#e22916;border-left-color:#e22916}.button--loading{color:transparent!important;pointer-events:none}.button--loading:after{position:relative;top:calc(50% - .5em);left:calc(50% - .5em);display:block;width:1em;height:1em;content:"";border:2px solid #fff;border-top-color:transparent;border-right-color:transparent;border-radius:99999px;animation:spinAround .5s infinite linear;position:absolute}.button--large{height:4rem;padding:1.125rem 2rem;font-size:1.125rem;border-width:.125rem}.button--small{height:2.5rem;padding:.5rem 1.25rem}.button--extra-small{height:2rem;padding:.5rem 1rem;font-size:.875rem}.buttons{display:flex;flex-wrap:wrap;gap:.5rem .5rem;align-items:center;justify-content:flex-start}.buttons--centered{justify-content:center}.buttons--right{justify-content:flex-end}.buttons--fullwidth{flex-wrap:nowrap}.buttons--fullwidth .button{width:100%}@media screen and (max-width:639px){.buttons--fullwidth{flex-wrap:wrap}}@keyframes campaign-hero-fade-in-up{0%{opacity:0;transform:translate3d(0,1.5rem,0)}to{opacity:1;transform:translateZ(0)}}.campaign-hero{padding:0 1.875rem}@media screen and (max-width:767px){.campaign-hero{padding:0 1rem}}.campaign-hero{padding-block:4rem;background:#fff}.campaign-hero__panel{position:relative;display:flex;align-items:center;justify-content:center;min-height:26.25rem;padding:4rem;overflow:clip;border-radius:.5rem}.campaign-hero__panel:before{position:absolute;display:block;content:"";inset:0;z-index:1;background:#1c232699}@media screen and (max-width:767px){.campaign-hero__panel{min-height:22.5rem;padding:2rem 1rem}}.campaign-hero__image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0}.campaign-hero__content{position:relative;z-index:2;display:flex;flex-direction:column;gap:1.5rem;align-items:center;width:100%;max-width:38.75rem;color:#fff;text-align:center}.campaign-hero__logo{display:block;width:auto;max-width:12.5rem;height:2.25rem;object-fit:contain}.campaign-hero__title{margin:0;font-size:2.5rem;color:#fff}.campaign-hero__title span{display:inline-block;animation:campaign-hero-fade-in-up .6s ease both}.campaign-hero__badge{display:flex;flex-direction:column;gap:.5rem;align-items:center;margin:0;font-size:.875rem;font-weight:700}.campaign-hero__badge-marker{flex-shrink:0;width:2.25rem;height:2.25rem;display:inline-flex;align-items:center;justify-content:center;color:#fff;background:#e22916;border-radius:calc(infinity * 1px)}.campaign-hero__badge-icon{flex-shrink:0;width:1.125rem;height:1.125rem}.campaign-hero__rich-text{max-width:33.75rem;margin:0;font-size:1.125rem}.campaign-hero__rich-text>*{animation:campaign-hero-fade-in-up .6s ease both .1s}.campaign-hero__intro-success{margin-top:-.9375rem}.campaign-hero__note{margin:0;font-size:1.125rem;font-weight:600}.campaign-hero__button{--campaign-cta: var(--campaign-primary, #e22916);font-size:.875rem;color:var(--campaign-primary-invert, #fff);background-color:var(--campaign-cta);border-color:var(--campaign-cta)}.campaign-hero__button{outline-offset:var(--outline-offset, .125rem);transition:all .1s ease-in-out,outline 0s linear}.campaign-hero__button:hover{background:color-mix(in srgb,var(--campaign-cta) 88%,#000);border-color:color-mix(in srgb,var(--campaign-cta) 88%,#000);box-shadow:0 0 0 .0625rem color-mix(in srgb,var(--campaign-cta) 88%,#000)}.campaign-hero__button:hover:active{box-shadow:0 0 0 .125rem color-mix(in srgb,var(--campaign-cta) 88%,#000);transition:none}.campaign-hero__button.focus,.campaign-hero__button:focus,.campaign-hero__button:focus-visible{outline:.125rem solid var(--outline-color, #233860);outline:.125rem solid color-mix(in srgb,var(--campaign-cta) 88%,#000)}.campaign-hero__button.button--loading:after{border-bottom-color:var(--campaign-primary-invert, #fff);border-left-color:var(--campaign-primary-invert, #fff)}@media(prefers-reduced-motion:reduce){.campaign-hero__title span,.campaign-hero__rich-text{animation:none}}.campaign-steps{display:flex;flex-direction:column;align-items:center}.campaign-steps__list{display:flex;align-items:flex-start;padding:0;margin:0;list-style:none}.campaign-steps__step{flex:0 0 2.25rem;width:2.25rem;max-width:2.25rem}.campaign-steps__line{display:flex;flex:1 1 0;align-items:center;align-self:flex-start;min-width:0;height:2.25rem}.campaign-steps__line-bar{position:relative;display:block;width:2.75rem;height:.125rem;margin:0 1rem;overflow:clip;background:#ffffff80}@media screen and (max-width:639px){.campaign-steps__line-bar{width:1.5rem;margin:0 .75rem}}.campaign-steps__line-bar:after{position:absolute;display:block;content:"";inset:0 auto 0 0;width:0;height:100%;background:var(--campaign-secondary, var(--campaign-primary, #e22916));transition:width 1s ease}.campaign-steps__line--complete .campaign-steps__line-bar:after{width:100%}.campaign-steps__marker{flex-shrink:0;width:2.25rem;height:2.25rem;position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;font-size:1.125rem;font-weight:700;color:#fff;border:.125rem solid #fff;border-radius:calc(infinity * 1px)}.campaign-steps__number{margin-top:-.125rem}.campaign-steps__check{flex-shrink:0;width:1.25rem;height:1.25rem;color:#fff}.campaign-steps__label{position:relative;display:block;width:2.25rem;height:1.25rem;margin-top:.5rem}@media screen and (max-width:639px){.campaign-steps__label{display:none}}.campaign-steps__label-inner{position:absolute;top:0;left:50%;width:max-content;max-width:11.25rem;font-size:.875rem;color:#fff;text-align:center;overflow-wrap:anywhere;transform:translate(-50%)}.campaign-steps__step--active .campaign-steps__marker{border-color:var(--campaign-secondary, var(--campaign-primary, #e22916))}.campaign-steps__step--active .campaign-steps__label-inner{font-weight:700}.campaign-steps__step--complete .campaign-steps__marker{color:var(--campaign-secondary-invert, var(--campaign-primary-invert, #fff));background:var(--campaign-secondary, var(--campaign-primary, #e22916));border-color:var(--campaign-secondary, var(--campaign-primary, #e22916))}.campaign-steps__step--complete .campaign-steps__check{color:var(--campaign-secondary-invert, var(--campaign-primary-invert, #fff))}.campaign-steps__step--complete .campaign-steps__label-inner{font-weight:700}.campaign-steps__status{display:flex;flex-wrap:wrap;gap:.25rem .5rem;align-items:baseline;justify-content:center;margin:.75rem 0 0;font-size:.875rem;color:#fff}@media screen and (min-width:640px){.campaign-steps__status{display:none}}.campaign-steps__status-count{color:#fffc}.campaign-steps__status-label{font-weight:600}.campaign-catalog{padding:0 1.875rem}@media screen and (max-width:767px){.campaign-catalog{padding:0 1rem}}.campaign-catalog{position:relative;padding-block:4rem;overflow:clip;background-color:#f5f7fa}.campaign-catalog__image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0}.campaign-catalog__grid{position:relative;z-index:1;display:flex;flex-wrap:wrap;align-items:stretch;justify-content:center;margin:-1rem}@media screen and (max-width:767px){.campaign-catalog__grid{margin:-.5rem}}.campaign-catalog__grid-item{width:20%;padding:1rem}@media screen and (max-width:1279px){.campaign-catalog__grid-item{width:25%}}@media screen and (max-width:1023px){.campaign-catalog__grid-item{width:33.33%}}@media screen and (max-width:767px){.campaign-catalog__grid-item{width:50%;padding:.5rem}}@media screen and (max-width:639px){.campaign-catalog__grid-item{width:100%}}.campaign-catalog__message{position:relative;z-index:1;font-size:1.125rem;color:#121212;text-align:center}.campaign-card{display:flex;flex-direction:column;width:100%;height:100%;padding:0;overflow:clip;font:inherit;color:inherit;text-align:left;appearance:none;background:#fff;border:.0625rem solid #d1d9e0;border-radius:.75rem}.campaign-card__media{position:relative;display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:308/240;padding:1.5rem;overflow:clip;border-bottom:.0625rem solid #d1d9e0}.campaign-card__badges{position:absolute;top:.75rem;left:.75rem;z-index:2;display:flex;flex-flow:column wrap;gap:.5rem;align-items:flex-start}.campaign-card__image-container{position:relative;width:100%;height:100%}.campaign-card__image{width:auto;max-width:100%;max-height:100%;object-fit:contain;object-position:center;position:absolute;top:50%;left:50%;transform:translate3d(-50%,-50%,0)}.campaign-card__body{display:flex;flex-grow:1;flex-direction:column;gap:1rem;padding:1rem}.campaign-card__title{flex-grow:1;margin:0;font-family:Encode Sans,tahoma,geneva,verdana,sans-serif;font-size:1.125rem;font-weight:600;color:#121212;overflow-wrap:break-word}.campaign-card__description{display:-webkit-box;margin:0;margin-top:-.5rem;overflow:hidden;-webkit-line-clamp:2;line-clamp:2;font-size:.875rem;color:#33414d;overflow-wrap:break-word;-webkit-box-orient:vertical}.campaign-card__button{width:100%;margin-top:auto;--campaign-cta: var(--campaign-primary, #e22916);font-size:.875rem;color:var(--campaign-primary-invert, #fff);background-color:var(--campaign-cta);border-color:var(--campaign-cta)}.campaign-card__button{outline-offset:var(--outline-offset, .125rem);transition:all .1s ease-in-out,outline 0s linear}.campaign-card__button:hover{background:color-mix(in srgb,var(--campaign-cta) 88%,#000);border-color:color-mix(in srgb,var(--campaign-cta) 88%,#000);box-shadow:0 0 0 .0625rem color-mix(in srgb,var(--campaign-cta) 88%,#000)}.campaign-card__button:hover:active{box-shadow:0 0 0 .125rem color-mix(in srgb,var(--campaign-cta) 88%,#000);transition:none}.campaign-card__button.focus,.campaign-card__button:focus,.campaign-card__button:focus-visible{outline:.125rem solid var(--outline-color, #233860);outline:.125rem solid color-mix(in srgb,var(--campaign-cta) 88%,#000)}.campaign-card__button.button--loading:after{border-bottom-color:var(--campaign-primary-invert, #fff);border-left-color:var(--campaign-primary-invert, #fff)}.campaign-card--available{cursor:pointer;transition:all .2s ease,outline 0s linear}.campaign-card--available:hover{border-color:hsl(from #d1d9e0 h s calc(l - 25))}.campaign-card--available.focus,.campaign-card--available:focus-visible,.campaign-card--available:focus{border-color:#233860}.campaign-card--available.focus,.campaign-card--available:focus,.campaign-card--available:focus-visible{outline:.125rem solid var(--outline-color, #233860)}.campaign-card--available .campaign-card__button{outline-offset:var(--outline-offset, .125rem);transition:all .1s ease-in-out,outline 0s linear}.campaign-card--available:hover .campaign-card__button{background:color-mix(in srgb,var(--campaign-cta) 88%,#000);border-color:color-mix(in srgb,var(--campaign-cta) 88%,#000);box-shadow:0 0 0 .0625rem color-mix(in srgb,var(--campaign-cta) 88%,#000)}.campaign-card--available:hover:active .campaign-card__button{box-shadow:0 0 0 .125rem color-mix(in srgb,var(--campaign-cta) 88%,#000);transition:none}.campaign-card--available.focus,.campaign-card--available:focus,.campaign-card--available:focus-visible{outline:.125rem solid var(--outline-color, #233860);outline:.125rem solid color-mix(in srgb,var(--campaign-cta) 88%,#000)}.campaign-form{padding:0 1.875rem}@media screen and (max-width:767px){.campaign-form{padding:0 1rem}}.campaign-form{padding-block:4rem;background:#f5f7fa}.campaign-form__container{display:flex;flex-direction:column;gap:2rem;align-items:center}.campaign-form__title{margin:0;font-size:2rem;color:#1f272e;text-align:center}.campaign-form__card{display:flex;flex-direction:column;gap:2rem;width:100%;max-width:37.5rem;padding:2rem;background:#fff;border-radius:.75rem}@media screen and (max-width:767px){.campaign-form__card{padding:1rem}}.campaign-form__selected{display:flex;gap:.75rem;align-items:center;justify-content:space-between}.campaign-form__selected-label{margin:0;font-size:1rem;color:#1f272e}.campaign-form__product{display:flex;flex-direction:column;gap:.75rem}.campaign-form__product-media{display:flex;align-items:center;justify-content:center;padding-block:1.5rem}.campaign-form__product-image{width:auto;max-width:100%;max-height:15rem;object-fit:contain}.campaign-form__product-name{margin:0;font-size:1.5rem;line-height:1.2;color:#1f272e}.campaign-form__product-description{margin:0;font-size:.875rem;color:#1f272e}.campaign-form__product-description--clamped{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.campaign-form__form{display:flex;flex-direction:column;gap:2rem}.campaign-form__body{display:flex;flex-direction:column;gap:1.5rem}.campaign-form__required-note{margin:0;font-size:.875rem;color:#1f272e}.campaign-form__required-marker{color:#e22916}.campaign-form__button{--campaign-cta: var(--campaign-primary, #e22916);font-size:.875rem;color:var(--campaign-primary-invert, #fff);background-color:var(--campaign-cta);border-color:var(--campaign-cta)}.campaign-form__button{outline-offset:var(--outline-offset, .125rem);transition:all .1s ease-in-out,outline 0s linear}.campaign-form__button:hover{background:color-mix(in srgb,var(--campaign-cta) 88%,#000);border-color:color-mix(in srgb,var(--campaign-cta) 88%,#000);box-shadow:0 0 0 .0625rem color-mix(in srgb,var(--campaign-cta) 88%,#000)}.campaign-form__button:hover:active{box-shadow:0 0 0 .125rem color-mix(in srgb,var(--campaign-cta) 88%,#000);transition:none}.campaign-form__button.focus,.campaign-form__button:focus,.campaign-form__button:focus-visible{outline:.125rem solid var(--outline-color, #233860);outline:.125rem solid color-mix(in srgb,var(--campaign-cta) 88%,#000)}.campaign-form__button.button--loading:after{border-bottom-color:var(--campaign-primary-invert, #fff);border-left-color:var(--campaign-primary-invert, #fff)}
