@import url(https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600&family=Source+Sans+3:wght@400;500;600&display=swap);@import url(https://fonts.googleapis.com/css2?family=Libre+Bodoni:ital,wght@0,400;0,500;0,600;1,400&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}body{background:#fff;font-family:Source Sans\ 3,sans-serif;margin:0}.main-menu{background:#fff;border-bottom:1px solid #bdbdbd;padding:0;position:sticky;top:0;z-index:10}.promo-banner{background:#fff6d2;box-shadow:none;box-sizing:border-box;color:#000;font-size:1rem;font-weight:400;margin:0;overflow:hidden;padding:.6rem 1rem;text-align:center;width:100%}.promo-banner__text{animation:promo-slide 3s ease-in-out 1 forwards;display:inline-block;font-family:Cormorant Garamond,serif;letter-spacing:.02em;white-space:nowrap}@keyframes promo-slide{0%{opacity:0;transform:translateX(120%)}25%{opacity:1;transform:translateX(0)}50%{opacity:0;transform:translateX(-120%)}70%{opacity:0;transform:translateX(120%)}85%{opacity:1;transform:translateX(0)}to{opacity:1;transform:translateX(0)}}.main-menu__nav{align-items:center;display:flex;gap:1.5rem;margin:0 auto;max-width:1200px;padding:.9rem 1.5rem}.main-menu__link{border-bottom:2px solid #0000;color:#171717;font-weight:500;letter-spacing:.08em;padding-bottom:.2rem;text-decoration:none;text-transform:uppercase}.main-menu__link:hover{border-bottom-color:#171717}.main-menu__link--newsletter{font-family:Courier New,Courier,monospace;font-weight:700}.terms-page{padding:2rem 1.5rem 4rem}.terms-page__content{color:#1f2937;line-height:1.7;margin:0 auto;max-width:900px}.terms-page__content h1{margin-bottom:1rem}.terms-page__content h2{margin-bottom:.75rem;margin-top:2rem}.landing-page{background:#f5f6ef;font-family:Bodoni MT,Libre Bodoni,Didot,Georgia,serif;overflow:hidden;padding:2.5rem 1.5rem 4rem}.landing-page__hero{padding:1.5rem 0 2rem;position:relative}.landing-page__corner{height:auto;max-width:30vw;opacity:.9;pointer-events:none;position:absolute;width:320px}.landing-page__corner--left{left:-2rem;top:-2.5rem}.landing-page__corner--right{right:-4rem;top:-3rem;transform:rotate(8deg)}.landing-page__side-image{height:auto;max-width:26vw;pointer-events:none;position:absolute;width:320px}.landing-page__side-image--left{bottom:-8rem;left:-12rem;width:auto;z-index:999}.landing-page__side-image--right{max-width:40vw;right:-7rem;top:12rem;width:380px;z-index:9999}.landing-page__content{margin:0 auto;max-width:990px;position:relative;text-align:center;z-index:1}.landing-page__logo{height:auto;margin-bottom:1.5rem;width:150px}.landing-page__headline{color:#1a1a1a;font-size:38px;font-weight:500;letter-spacing:4px;line-height:1.3;margin:20px 0 1.5rem;text-transform:uppercase}.landing-page__paragraph{color:#333;font-size:16pt;line-height:1.5;margin:0 auto 2.5rem;max-width:695px}.landing-page__no-orphan{white-space:normal}@media (max-width:375px){.landing-page__no-orphan{white-space:nowrap}}.landing-page__cta{background:#66714f;border-radius:4px;color:#f4f4f4;display:inline-block;font-family:Source Sans\ 3,Arial,sans-serif;font-weight:600;letter-spacing:.04em;padding:.9rem 2.5rem;text-decoration:none;transition:opacity .2s ease}.landing-page__cta:hover{opacity:.85}.landing-page__divider{border:none;border-top:1px solid #00000026;margin:3rem auto 2.5rem;position:relative;width:100%;z-index:1}.landing-page__steps{display:flex;flex-wrap:wrap;gap:2.5rem;justify-content:center;margin:0 auto;max-width:1000px;position:relative;text-align:center;z-index:1}.landing-page__step{flex:1 1 220px;max-width:280px}.landing-page__step-image-wrapper{align-items:center;display:flex;height:100px;justify-content:center;margin-bottom:.75rem}.landing-page__step-image{height:auto;max-height:100%;max-width:100px;object-fit:contain;width:auto}.landing-page__step-title{color:#1a1a1a;font-size:1.5rem;font-weight:500;letter-spacing:.06em;margin:0 0 .5rem;text-transform:uppercase}.landing-page__step-description{color:#333;font-size:16pt;line-height:1.4;margin:0}.landing-page__steps-wrapper{position:relative}.landing-page__step--clone,.landing-page__steps-arrow{display:none}@media (max-width:768px){.landing-page__headline{font-size:27px}.landing-page__corner{width:180px}.landing-page__side-image{display:none}.landing-page__steps-wrapper{margin-left:calc(-50vw + 50%);width:100vw}.landing-page__steps{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:0;justify-content:flex-start;max-width:100%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.landing-page__steps::-webkit-scrollbar{display:none}.landing-page__step{box-sizing:border-box;flex:0 0 100%;max-width:100%;padding:0 2rem;scroll-snap-align:center}.landing-page__step--clone{display:block}.landing-page__steps-arrow{align-items:center;background:#66714f;border:none;border-radius:50%;color:#f4f4f4;cursor:pointer;display:flex;font-size:1.6rem;height:42px;justify-content:center;line-height:1;position:absolute;right:.75rem;top:50%;transform:translateY(-50%);width:42px;z-index:2}}@media (max-width:360px){.landing-page__headline{font-size:25px}}.poster-grid-container{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));margin:.5rem 0 0;padding:0 0 1rem}@media (min-width:1024px){.poster-grid-container{grid-template-columns:repeat(4,minmax(190px,1fr))}}.poster-card{align-items:center;background:#f4f4f4;border:1px solid #8f8f8f;color:inherit;cursor:pointer;justify-content:center;margin:0 auto;min-height:300px;overflow:hidden;text-decoration:none;transition:border .2s ease,transform .2s ease;width:100%}.poster-card,.poster-item{display:flex;flex-direction:column}.poster-item{align-items:stretch;gap:.6rem}.poster-card:hover{transform:translateY(-2px)}.poster-card.selected{border:3px solid #111}.poster-image{object-fit:cover;width:100%}.poster-info{padding:.6rem .4rem;text-align:center}.poster-info h5{font-family:Cormorant Garamond,serif;font-size:1.45rem;font-weight:500;margin:0}.poster-selection{display:flex;flex-direction:column;gap:.75rem;margin:1.5rem auto 0;max-width:620px;padding:0}.poster-selection label{color:#111827;font-size:1rem}.poster-selection select{background:#f8f8f8;border:1px solid #8b8b8b;border-radius:0;padding:.7rem;width:100%}.checkout-button-wrapper{display:flex;justify-content:center;margin-top:2rem}.checkout-button{background-color:#111;border:1px solid #111;border-radius:2px;color:#fff;cursor:pointer;font-size:1rem;padding:.75rem 2rem;transition:opacity .2s ease}.checkout-button:hover:not(:disabled){opacity:.85}.checkout-button:disabled{background-color:#ccc;cursor:not-allowed}.category-switcher{margin:0 0 1.5rem}.gender-switcher{margin:1.5rem 0 .5rem}.category-switcher__title{color:#1a1a1a;font-family:Cormorant Garamond,serif;font-size:clamp(1.9rem,3vw,2.3rem);font-weight:500;letter-spacing:.04em;margin:0 0 .5rem}.category-switcher__tabs{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;padding-bottom:.4rem}.category-switcher__tab{background:#0000;border:2px solid #101010;color:#121212;cursor:pointer;font-size:.8rem;letter-spacing:.08em;padding:.55rem 1rem;transition:.2s ease}.category-switcher__tab.is-active{background:#121212;color:#f2f2f2}@media (hover:hover){.category-switcher__tab:hover:not(.is-active){background:#d5d5d5}}.home-page{background:#fff;color:#141414;min-height:100vh;padding-bottom:3rem;width:100%}.logo-wrapper{align-items:center;border-radius:20px;display:flex;justify-content:center;min-height:8vh;padding-bottom:12px;padding-top:12px}.logo{height:auto;max-width:160px;width:40vw}.home-wrapper{box-sizing:border-box;margin:.5rem auto 1rem;max-width:1200px;padding:0 1.5rem 1rem;width:100%}.collection-hint{color:#2f2f2f;font-size:1rem;margin:0 0 .75rem}.back-to-collection{color:#202020;display:inline-block;font-weight:600;margin-bottom:1rem;text-decoration:none}.back-to-collection:hover{text-decoration:underline}.selected-stamp-preview{align-items:center;display:flex;flex-direction:column;text-align:center}.selected-stamp-preview__image{border:1px solid #8f8f8f;height:275px;margin-bottom:.75rem;margin-top:.75rem;object-fit:cover;width:200px}.selected-stamp-preview__description{text-wrap:pretty;color:#444;font-size:.95rem;line-height:1.5;margin:0 auto 1.5rem;max-width:560px}.selected-title{border-bottom:2px solid #767676;border-top:2px solid #767676;font-family:Cormorant Garamond,serif;font-size:1.9rem;font-weight:500;margin:0 0 .75rem;padding:1.2rem 0;text-align:center;width:100%}.step3-actions{margin-bottom:1rem;margin-top:1rem}.image-note{border-top:1px solid #d4d4d4;color:#4a4a4a;font-size:.9rem;line-height:1.5;margin-top:1.5rem;padding-top:1rem}.image-note h4{color:#2f2f2f;font-size:.95rem}.image-note h4,.image-note p{margin:0 0 .5rem}.image-note p:last-child{margin-bottom:0}.step-button{margin-bottom:1rem}.step3-actions-double{grid-column-gap:2rem;column-gap:2rem;display:grid;grid-template-columns:repeat(2,minmax(0,380px));justify-content:center}.step3-actions-single{display:flex;justify-content:center}.step3-actions button{justify-self:center}.order-summary{border-collapse:collapse;font-size:1rem;margin:0 0 1.5rem;max-width:480px;width:100%}.order-summary td{padding:.5rem 0;vertical-align:top}.order-summary td:last-child{text-align:right;white-space:nowrap}.order-summary__detail{color:#6b6b6b;font-size:.85rem;font-weight:400;margin-top:.2rem}.order-summary__total td{border-top:1px solid #767676;font-weight:700;padding-top:.75rem}.terms-checkbox{color:#1f2937;font-size:.95rem;margin-bottom:1rem}.terms-checkbox label{align-items:center;display:inline-flex;flex-wrap:wrap;gap:.35rem}.terms-checkbox a{color:#202020;font-weight:600;text-decoration:underline}@media (max-width:600px){.home-wrapper{margin-top:.75rem;padding:0 1rem 1.75rem}.selected-stamp-preview__description{padding:15px}.step3-actions-double,.step3-actions-single{align-items:stretch;display:flex;flex-direction:column;gap:.5rem}.MuiAccordionDetails-root{padding-bottom:.5rem!important;padding-top:.5rem!important}input,select,textarea{box-sizing:border-box;width:100%!important}}.status-page{align-items:center;background:#fff;box-sizing:border-box;display:flex;flex-direction:column;min-height:70vh;padding:2.5rem 1.5rem 4rem}.status-page__logo-wrapper{margin-bottom:1.75rem}.status-page__logo{display:block;height:auto;max-width:160px;width:40vw}.status-page__card{border:1px solid #e5e5e5;border-radius:4px;box-shadow:0 10px 30px #0000000f;box-sizing:border-box;max-width:480px;padding:2.5rem 2rem;text-align:center;width:100%}.status-page__icon{align-items:center;border-radius:50%;display:flex;font-size:2.2rem;height:72px;justify-content:center;margin:0 auto 1.25rem;width:72px}.status-page__card--success .status-page__icon{background:#e8f5e9}.status-page__card--failure .status-page__icon{background:#fdecea}.status-page__card--pending .status-page__icon{background:#fff4e0}.status-page__title{color:#1a1a1a;font-family:Cormorant Garamond,serif;font-size:2rem;font-weight:500;margin:0 0 .75rem}.status-page__card--success .status-page__title{color:#1b6b30}.status-page__card--failure .status-page__title{color:#a3241c}.status-page__card--pending .status-page__title{color:#8a5a00}.status-page__message{color:#4a4a4a;font-size:1.05rem;line-height:1.55;margin:0 0 1.75rem}.status-page__cta{background:#111;border:1px solid #111;border-radius:2px;color:#fff;display:inline-block;font-weight:600;letter-spacing:.04em;padding:.75rem 2rem;text-decoration:none;transition:opacity .2s ease}.status-page__cta:hover{opacity:.85}@media (max-width:600px){.status-page__card{padding:2rem 1.25rem}}.newsletter-popup__content{display:flex;flex-direction:column;justify-content:center;padding:clamp(2rem,3vw,3.2rem)}.newsletter-popup__content h1{font-family:Georgia,Times New Roman,serif;font-size:27px;line-height:1.06;margin:1.5rem 0 1.25rem;max-width:500px}.newsletter-popup__content>p{color:#333;font-size:1rem;line-height:1.5;margin:0 0 1.6rem;max-width:520px}.newsletter-popup__benefits{color:#333;margin:0 0 1.6rem}.newsletter-popup__form{display:flex;flex-direction:column;gap:.75rem;max-width:520px}.newsletter-popup__form input{border:1px solid #4e4e4e;border-radius:2px;font-size:1.1rem;padding:.9rem 1rem}.newsletter-popup__form button{background:#839e7d;border:0;border-radius:2px;color:#fff;cursor:pointer;font-size:1.1rem;letter-spacing:.18em;padding:.9rem}.newsletter-popup__bottomtext{margin-bottom:0!important;padding:1.2rem 0 0}.newsletter-popup__legal{color:#d0d0d0;font-size:.95rem;margin-top:1.2rem;max-width:520px}.newsletter-popup__error,.newsletter-popup__success{font-size:.95rem;margin-top:.7rem}.newsletter-popup__error{color:#ff8a80}.newsletter-popup__success{color:#9be79b}@media (max-width:600px){.newsletter-popup__content{padding:1rem 1.25rem 1.5rem}.newsletter-popup__content h1{font-size:19px;margin-top:0}.newsletter-popup__textbenefits{margin-bottom:0!important}}.newsletter-page{align-items:center;background:#fff;display:flex;justify-content:center;min-height:70vh;padding:3rem 1.5rem 4rem}.newsletter-page__box{background:#f4ddd5;border-radius:4px;box-shadow:0 20px 50px #261c181f;color:#839f81;width:min(560px,100%)}.newsletter-page__box .newsletter-popup__content{padding:clamp(1.75rem,3vw,2.5rem)}.newsletter-page__logo{display:block;height:auto;margin:0 auto;padding-top:clamp(1.5rem,3vw,2.25rem);width:min(110px,30%)}@media (max-width:600px){.newsletter-page{padding:2rem 1rem 3rem}}.poster-form{background-color:#f9f9f9;border:1px solid #ddd;display:flex;flex-direction:column;gap:1rem;margin:2rem auto;max-width:500px}.poster-form h3{color:#333;margin-bottom:1rem;text-align:center}.poster-form label{color:#444;font-weight:600;margin-bottom:0;text-align:left}.poster-form input,.poster-form select,.poster-form textarea{border:1px solid #ccc;border-radius:8px;box-sizing:border-box;font-size:1rem;padding:.75rem;width:100%}.gender-radio-group{display:flex;gap:1.5rem}.gender-radio-option{align-items:center;display:flex;font-weight:400;gap:.4rem}.gender-radio-option input{width:auto}.date-hint{color:#b45309;font-size:.9rem;margin-top:-.5rem}.prayer-preview{background:#fff;border:1px solid #e0e0e0;border-radius:8px;color:#444;font-style:italic;margin:-.5rem 0 0;padding:.75rem 1rem;white-space:pre-line}.poster-form textarea{min-height:80px;resize:vertical}.poster-form button{background-color:#000;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:.75rem 1rem;transition:background-color .2s ease}.map-helper{color:#555;font-size:.9rem;margin-top:-.5rem}.map-toggle{align-self:flex-start;color:#0070f3;cursor:pointer;font-size:.95rem;padding:0;text-decoration:underline}.map-toggle:hover{color:#005ec4}.map-container{border:1px solid #ccc;border-radius:12px;height:280px;overflow:hidden;width:100%}.map-container .leaflet-map{height:100%;width:100%}.map-message{color:#1b7f45;font-size:.9rem}.map-error{color:#b42318;font-size:.9rem}.poster-form-wrapper{align-items:center;background-color:#f8f8f8;display:flex;justify-content:center;padding:2rem}.poster-form{background:#fff;border-radius:12px;box-shadow:0 8px 24px #0000001a;max-width:none;padding:2rem;text-align:center;width:80%}.poster-preview-double{flex-wrap:nowrap;gap:2rem}.poster-preview-double,.poster-preview-single{display:flex;justify-content:center;margin-top:1rem}.poster-side{flex:1 1;max-width:380px;text-align:center}.poster-preview-front{aspect-ratio:8/13;border:1px solid #00000014;box-sizing:border-box;overflow:hidden;padding:1rem;position:relative;width:100%}.poster-preview-image{display:block;height:100%;object-fit:cover;width:100%}.side-label{color:#555;font-family:Arial,Helvetica,sans-serif;font-weight:700;margin-bottom:.75rem;margin-top:.5rem}.front-title{color:#1a1a1a;font-family:Cormorant Garamond,serif;font-size:1.1rem;font-weight:600;left:0;letter-spacing:.08em;margin:0;position:absolute;right:0;text-align:center;text-shadow:0 1px 4px #ffffffd9,0 0 8px #fff9;text-transform:uppercase;top:2.2rem}.custom-back-reference{align-items:center;aspect-ratio:8/13;background:#0000;border:1px solid #00000014;box-sizing:border-box;color:#6f5a2a;color:var(--back-text,#6f5a2a);display:flex;flex-direction:column;justify-content:flex-start;overflow:auto;padding:2.2rem 1.8rem;padding:calc(2.2rem*var(--back-fit-scale, 1)) calc(1.8rem*var(--back-fit-scale, 1));width:100%}.back-description,.back-prayer,.back-sponsors,.back-sponsors p,.back-sponsors-title{font-family:Times New Roman,Times,serif}.back-prayer{font-size:1.4rem;font-size:calc(1.4rem*var(--back-fit-scale, 1));font-style:italic;line-height:1.45;margin:0;text-align:center;white-space:pre-line;width:100%}.back-ornament{margin:2.4rem 0 1.8rem;margin:calc(2.4rem*var(--back-fit-scale, 1)) 0 calc(1.8rem*var(--back-fit-scale, 1));width:90px;width:calc(90px*var(--back-fit-scale, 1))}.back-ornament-image{display:block;height:auto;width:100%}.back-name{font-family:Arial,Helvetica,sans-serif;font-size:1.6rem;font-size:calc(1.6rem*var(--back-fit-scale, 1));font-weight:500;letter-spacing:.14em;line-height:1.22;margin:0;text-transform:uppercase;white-space:pre-wrap}.custom-back-reference .back-name{color:#6f5a2a;color:var(--back-text,#6f5a2a);margin-bottom:1rem;margin-bottom:calc(1rem*var(--back-fit-scale, 1))}.back-description{line-height:1.45;margin:2.2rem 0 0;margin:calc(2.2rem*var(--back-fit-scale, 1)) 0 0;text-align:center}.back-description,.back-description p,.back-sponsors{font-size:1.2rem;font-size:calc(1.2rem*var(--back-fit-scale, 1))}.back-sponsors{line-height:1.35;margin-top:2rem;margin-top:calc(2rem*var(--back-fit-scale, 1));text-align:center}.back-sponsors-title{margin:0 0 .25rem}.back-sponsors p{font-size:1.2rem;font-size:calc(1.2rem*var(--back-fit-scale, 1));margin:.15rem 0}.custom-back-reference--compact{aspect-ratio:auto;border:none;margin-top:1.25rem;padding:1.2rem 1rem}.custom-back-reference--compact .back-prayer{font-size:1rem;margin-top:.5rem}.custom-back-reference--compact .back-ornament{display:none}.custom-back-reference--compact .back-name{font-size:1.1rem}.custom-back-reference--compact .back-description{font-size:.9rem;margin-top:1rem}.custom-back-reference--compact .back-sponsors{font-size:1.1rem;margin-top:1rem}.custom-back-reference--compact .back-sponsors p{font-size:.9rem}@media (max-width:768px){.poster-preview-double{flex-wrap:wrap}.poster-side{flex:1 1 100%}.poster-form{padding:1rem}.poster-preview-front{padding:.625rem}.custom-back-reference{aspect-ratio:auto;min-height:321px;overflow:visible;padding:1.375rem 1.125rem}.front-title{font-size:.7rem;top:1.375rem}.back-prayer{font-size:.875rem}.back-ornament{margin:1.5rem 0 1.125rem;width:56px}.back-name{font-size:1rem}.custom-back-reference .back-name{margin-bottom:.625rem}.back-description{margin-top:1.375rem}.back-sponsors{margin-top:1.25rem}.back-sponsors-title{margin-bottom:.15rem}.back-sponsors p{margin:.1rem 0}.back-description,.back-description p,.back-sponsors,.back-sponsors p{font-size:.75rem}}.site-footer{background:#fff;border-top:1px solid #bdbdbd;margin-top:2rem;padding:2rem 1.5rem}.site-footer--landing{margin-top:0}.site-footer__inner{display:flex;flex-wrap:wrap;gap:1.5rem 2.5rem;margin:0 auto;max-width:1200px}.site-footer__inner,.site-footer__social{align-items:center;justify-content:center}.site-footer__social{color:#819b78;display:inline-flex;transition:opacity .2s ease}.site-footer__social:hover{opacity:.65}.site-footer__social svg{height:24px;width:24px}.site-footer__email,.site-footer__link{border-bottom:1px solid #0000;color:#819b78;letter-spacing:.04em;text-decoration:none}.site-footer__email:hover,.site-footer__link:hover{border-bottom-color:#819b78}@media (max-width:480px){.site-footer__inner{flex-direction:column;gap:1rem}}
/*# sourceMappingURL=main.fe3eba30.css.map*/