body{background-color:var(--bs-body-bg);width:100%}#questions h5:nth-of-type(n+2){margin-top:3rem}#questions p{--bs-text-opacity:1;color:var(--bs-secondary-color)!important}.questions-preview{max-height:600px;overflow:hidden;position:relative}.questions-preview::after{content:'';position:absolute;bottom:0;left:0;right:0;height:100px;background:linear-gradient(to bottom,transparent,var(--bs-body-bg));pointer-events:none}.questions-full{transition:all .3s ease}.read-more-button:has(button[aria-expanded=true]){display:none}.card-container{position:relative;perspective:2000px;padding-bottom:66.67%;height:0;margin-bottom:2rem;touch-action:manipulation}.postcard{background-color:#fff;position:absolute;top:0;left:0;width:100%;height:100%;box-shadow:rgba(0,0,0,.1)0 5px 20px;display:flex;justify-content:center;align-items:center;border-radius:3px;transform-style:preserve-3d}.card-front,.card-back{position:absolute;width:100%;height:100%;backface-visibility:hidden;-webkit-backface-visibility:hidden;transition:transform .5s cubic-bezier(.4,0,.2,1);transform-style:preserve-3d}.card-front{transform:rotateY(0)}.card-front h1{font-weight:300;font-size:clamp(2rem,5vw,5rem);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transform:translateZ(0);backface-visibility:hidden;perspective:1000}.card-front .word{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transform:translateZ(0);backface-visibility:hidden;perspective:1000;visibility:hidden;font-display:swap;will-change:transform,opacity}.card-back{transform:rotateY(180deg)}.card-back p{font-size:clamp(.75rem,1vw,.8rem);line-height:normal;text-align:left;padding:0;text-wrap:pretty}.card-back .frame{margin:15px;justify-content:left;align-content:start}.card-back .message{background-color:#f1f1f1;position:relative;border-radius:6px;padding:10px 15px}.card-back .message:after{content:'';position:absolute;bottom:0;left:25px;width:0;height:0;border:20px solid transparent;border-top-color:#f1f1f1;border-bottom:0;border-left:0;margin-left:-10px;margin-bottom:-20px}.card-back .salutation{margin-top:5px}.card-back .identity{margin-top:30px;margin-left:10px}.card-back .address{position:absolute;top:50%;font-size:11px;text-align:left}.card-back .stamp{position:absolute;top:10px;right:10px;width:50px;height:60px;text-align:center;border:1px solid #ddd}.card-back .stamp:after{content:'PRESORTED FIRST CLASS PERMIT 42069';display:flex;justify-content:center;align-items:center;font-size:6px;text-transform:uppercase;font-family:Arial;padding:5px;height:100%;width:100%}@media(hover:hover){.card-container:hover .card-front{transform:rotateY(180deg)}.card-container:hover .card-back{transform:rotateY(0)}}.card-container.flipped .card-front{transform:rotateY(180deg)}.card-container.flipped .card-back{transform:rotateY(0)}@media(hover:none){.card-container:hover .card-front,.card-container:hover .card-back{}}@keyframes fadeIn{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeOut{from{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}@keyframes fadeInOpacity{from{opacity:0}to{opacity:1}}.fade-in{opacity:0;animation:fadeIn .5s forwards}.fade-in-opacity{opacity:0;animation:fadeInOpacity 1s forwards}.fade-in-delay-1{animation-delay:.1s}.fade-in-delay-2{animation-delay:.3s}.fade-in-delay-3{animation-delay:.5s}.controls,#startDate1,#startDate2,#startDate3,#startDate1Selected,#startDate2Selected,#startDate3Selected,.card .word{transition:all .3s ease-in-out}.showing{animation:fadeIn .3s ease-in-out forwards}.hiding{animation:fadeOut .3s ease-in-out forwards}.recipient-name,.address{transition:color .3s ease}.typing{color:var(--bs-primary)!important}h1,h2,h3,h4,h5,h6,p{  text-wrap:balance}.progress{background-color:#e0e0e0}.progress-bar{background-color:#ccc;transition:width .3s ease}.progress-text{color:#000}@media(min-width:0) and (max-width:991.98px){body{background-color:#f08080}.card-front h1{font-size:6em}.card-back p{font-size:13px}}@media(min-width:1400px){.card-back p{font-size:14px}}@media(min-width:991px) and (max-width:1199px){.card-back p{font-size:10px;margin-bottom:5px}.card-back .message{margin:0}.card-back .address{font-size:8px}}@media(max-width:991.98px){.navbar-brand{width:180px!important}}@media(min-width:0) and (max-width:576px){.card-back p{font-size:14px}.navbar-brand{width:120px!important}}.navbar-toggler{border:none!important;box-shadow:none!important}#addressSuggestions{position:absolute;top:calc(100% + 2px);left:0;right:0;max-height:200px;overflow-y:auto;background:#fff;border:1px solid rgba(0,0,0,.15);border-radius:4px;z-index:1050;box-shadow:0 2px 5px rgba(0,0,0,.1)}#addressSuggestions a{padding:.75rem 1rem;font-size:.875rem;display:block;color:#212529;text-decoration:none;border-bottom:1px solid rgba(0,0,0,5%)}#addressSuggestions a:last-child{border-bottom:none}#addressSuggestions a:hover{background-color:#f8f9fa;cursor:pointer}#clearAddress{border-top-right-radius:4px;border-bottom-right-radius:4px}#clearAddress:hover{background-color:#e9ecef}.input-group-sm .form-control-color{height:31px!important;width:2.5rem}.card-stack{position:relative;height:500px;margin:20px 0 0;width:99%}.card-row{position:absolute;display:flex;justify-content:center;left:0;right:0}.card-stack .card-row:nth-child(1){z-index:1;transform:translate(-25px,0)rotate(1.2deg);top:0}.card-stack .card-row:nth-child(2){z-index:2;transform:translate(0,130px)rotate(.7deg);top:0}.card-stack .card-row:nth-child(3){z-index:3;transform:translate(25px,260px)rotate(-1.5deg);top:0}.card-stack.grid-layout{height:auto;margin:20px 0}.card-stack.grid-layout .card-row{position:relative;transform:none!important;width:100%;margin:0;opacity:1}.card-stack.grid-layout .card-row:nth-child(1),.card-stack.grid-layout .card-row:nth-child(2),.card-stack.grid-layout .card-row:nth-child(3){top:auto;transform:none!important;position:relative}.card-stack.grid-layout .flip-card-container{pointer-events:none}.card-stack.grid-layout .flip-card-container .flip-card{transform:none!important}.card-stack.grid-layout .flip-card-container .card-front-face{transform:rotateY(0)!important;visibility:visible!important;opacity:1!important;z-index:1!important}.card-stack.grid-layout .flip-card-container .card-back-face{transform:rotateY(180deg)!important;visibility:hidden!important;opacity:0!important;z-index:0!important}.flip-card-container{width:min(300px,60vw);aspect-ratio:3/2!important;perspective:1000px;transform-origin:center center;position:relative;z-index:1}.card-editor{width:0;opacity:0;pointer-events:none}.card-stack.grid-layout .card-editor{width:min(300px,35vw);opacity:1;pointer-events:auto}.flip-card{width:100%;height:100%;position:relative;transform-style:preserve-3d;transition:transform .6s cubic-bezier(.4,0,.2,1)}.flip-card-container:hover .flip-card{transform:rotateY(180deg)}.flip-card-container:hover{transform:scale(1.15);z-index:100}.card-face{position:absolute;top:0;left:0;width:100%;height:100%;backface-visibility:hidden;-webkit-backface-visibility:hidden}.card-front-face{background-color:#add8e6;display:flex;align-items:center;justify-content:center;box-shadow:rgba(0,0,0,.2)0 5px 20px;border-radius:3px}.card-front-face h1{font-weight:300;font-size:clamp(3rem,10vw,5rem);color:#fff}.card-stack.grid-layout .card-front-face h1{font-size:clamp(2.5rem,5vw,5rem)}.card-back-face{background-color:#fff;transform:rotateY(180deg);display:grid;grid-template-columns:1.5fr 1fr;padding:10px;grid-column-gap:20px;align-items:start;box-shadow:rgba(0,0,0,.2)0 5px 20px;border-radius:3px}.message-bubble{background-color:#f1f1f1;position:relative;border-radius:4px;padding:10px 15px;font-size:12px;color:#333;line-height:1.2}.message-bubble:after{content:'';position:absolute;bottom:0;left:25px;width:0;height:0;border:15px solid transparent;border-top-color:#f1f1f1;border-bottom:0;border-left:0;margin-left:-10px;margin-bottom:-15px}.message-bubble p{margin:0}.message-bubble .recipient-name{margin-bottom:5px;font-weight:600}.card-back-face .identity{margin-top:10px;margin-left:10px}.card-back-face .sender-identity{font-size:12px;color:#111}.card-back-face .stamp{position:absolute;top:10px;right:10px;width:40px;height:50px;text-align:center;border:1px solid #ddd}.card-back-face .stamp:after{content:'PRESORTED FIRST CLASS PERMIT 42069';display:flex;justify-content:center;align-items:center;font-size:5px;text-transform:uppercase;padding:5px;height:100%;width:100%;color:#333}.card-back-face .address{margin-top:80px;text-align:left;font-size:10px;line-height:normal;color:#333}.card-row:has(.flip-card-container:hover){z-index:100}@media(max-width:991.98px){.navbar-brand{width:150px}.card-container .flip-card-container{width:min(300px,45vw)}.card-container .card-stack.grid-layout .card-row{gap:1rem}.card-container .card-stack.grid-layout .card-row{display:grid;grid-template-columns:minmax(0,50%)minmax(0,50%);grid-template-rows:auto 1fr;gap:.5rem;width:100%;max-width:100%;margin:0 auto;padding:0 1rem;opacity:1}.card-container .card-editor .form-control-color{width:100%;padding:.25rem}.card-container .card-editor .form-select{padding:.25rem;font-size:.875rem}.controls.d-block{margin:0}.card-stack.grid-layout .card-editor{width:min(300px,35vw);opacity:1;pointer-events:auto}.card-stack.grid-layout .card-row{display:grid;grid-template-columns:minmax(0,50%)minmax(0,50%);grid-template-rows:auto 1fr;gap:.5rem;transform-origin:top center;opacity:1;margin-bottom:1rem}.card-stack.grid-layout .card-row .flip-card-container{grid-column:1/2;width:100%;position:relative;min-width:0}.card-stack.grid-layout .card-row .card-editor{grid-column:2/3;width:100%;opacity:1;margin:0;min-width:0}.flip-card-container:hover .flip-card{transform:none}.flip-card-container:hover{transform:none;z-index:auto}.flip-card-container.flipped .card-front-face{transform:rotateY(180deg)}.flip-card-container.flipped .card-back-face{transform:rotateY(0)}.flip-card{transform-style:preserve-3d;backface-visibility:hidden;-webkit-backface-visibility:hidden;perspective:1000px}.card-front-face,.card-back-face{position:absolute;width:100%;height:100%;backface-visibility:hidden;-webkit-backface-visibility:hidden;transition:all .6s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 4px rgba(0,0,0,5%);will-change:transform,opacity;-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.card-front-face{transform:rotateY(0)translateZ(.1px);visibility:visible;opacity:1;transition:transform .6s cubic-bezier(.4,0,.2,1),visibility 0s 0s,opacity .3s ease}.card-back-face{transform:rotateY(180deg)translateZ(.1px);visibility:visible;opacity:1;transition:transform .6s cubic-bezier(.4,0,.2,1),visibility 0s 0s,opacity .3s ease}.flip-card-container.flipped .card-front-face{transform:rotateY(180deg)translateZ(.1px);visibility:hidden;opacity:0;transition:transform .6s cubic-bezier(.4,0,.2,1),visibility 0s .3s,opacity .3s ease}.flip-card-container.flipped .card-back-face{transform:rotateY(0)translateZ(.1px);visibility:visible;opacity:1;transition:transform .6s cubic-bezier(.4,0,.2,1),visibility 0s 0s,opacity .3s ease}.card-front-face.noise-overlay::before,.card-back-face.noise-overlay::before{border-radius:3px;z-index:1}.flip-card-container.flipped{z-index:100}.card-badge{opacity:0;visibility:hidden;transition:opacity .2s ease,visibility 0s .2s;z-index:-1}.flip-card-container:not(.flipped) .card-badge{opacity:1;visibility:visible;transition:opacity .2s ease .4s,visibility 0s .4s;z-index:1}.flip-card-container.flipped .card-badge{opacity:0;visibility:hidden;transition:opacity 0s,visibility 0s;z-index:-1}}.card-badge{position:absolute;top:-.5rem;right:-.5rem;background:rgba(33,37,41,.95);color:#fff;min-width:1.5rem;height:auto;min-height:1.5rem;border-radius:.75rem;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:500;padding:.25rem .5rem;font-family:var(--bs-font-sans-serif);box-shadow:0 2px 4px rgba(0,0,0,.15);z-index:1;white-space:nowrap;transition:opacity .3s ease}.flip-card-container:hover .card-badge{opacity:0}.card-stack .card-row{flex-direction:column;align-items:center;position:absolute;width:100%}.arrival-date{font-size:.95rem;color:var(--bs-secondary);font-weight:500;opacity:0;transform:translateY(10px);transition:opacity .4s ease,transform .4s ease;transition-delay:.5s;position:absolute;top:-1.75rem;width:100%;text-align:center;pointer-events:none}@media(max-width:576px){.card-stack.grid-layout .card-front-face h1{font-size:clamp(2rem,5vw,5rem)}.card-stack{height:500px}.card-back-face .address{font-size:7.5px}.card-back-face .message-bubble{font-size:10px;padding:5px 10px}.card-back-face .stamp{width:30px;height:40px}.card-back-face .stamp:after{font-size:4px}.card-back-face .sender-identity{font-size:10px}}@keyframes noise{0%{transform:translate(0,0)}10%{transform:translate(-5%,-5%)}20%{transform:translate(-10%,5%)}30%{transform:translate(5%,-10%)}40%{transform:translate(-5%,15%)}50%{transform:translate(-10%,5%)}60%{transform:translate(15%,0)}70%{transform:translate(0,10%)}80%{transform:translate(-15%,0)}90%{transform:translate(10%,5%)}100%{transform:translate(5%,0)}}.noise-overlay{position:relative}.noise-overlay::before{position:absolute;content:'';top:0;left:0;width:100%;height:100%;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 400 400' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");opacity:.25;mix-blend-mode:overlay;pointer-events:none;z-index:1}.card-back.noise-overlay::before,.card-back-face.noise-overlay::before{opacity:.1}@media(max-width:991.98px){.card-front-face.noise-overlay::before,.card-back-face.noise-overlay::before{border-radius:3px;z-index:1}}.card-front,.card-back,.card-front-face,.card-back-face{position:absolute;width:100%;height:100%;backface-visibility:hidden;-webkit-backface-visibility:hidden;transition:transform .5s cubic-bezier(.4,0,.2,1);transform-style:preserve-3d}.card-front.noise-overlay::before,.card-back.noise-overlay::before,.card-front-face.noise-overlay::before,.card-back-face.noise-overlay::before{border-radius:3px}.blog-post h2{margin-top:2rem}.blog-post h3{margin-top:1.5rem}.blog-post h4{margin-top:1rem}.blog-post h5{margin-top:.5rem}.blog-post img{max-width:100%;height:auto;display:block;margin:0 auto}.blog-post figure{margin:2rem 0}.blog-post figure img{border-radius:.5rem}.blog-post figcaption{margin-top:.5rem;text-align:center;font-size:.875rem;color:var(--bs-secondary-color)}.btn-group-xs>.btn,.btn-xs{padding:2px 5px!important;font-size:12px!important;line-height:1.5!important;border-radius:3px!important}.mothers-day-button{background-color:#fff!important;color:var(--bs-dark)!important;border-color:var(--bs-gray-600)!important;box-shadow:0 1px 3px rgba(0,0,0,.1)}.mothers-day-button:hover{background-color:var(--bs-light)!important;color:var(--bs-dark)!important;border-color:var(--bs-gray-900)!important}.mothers-day-button:active{transform:translateY(1px);box-shadow:none}[data-bs-theme=dark] .mothers-day-button{background-color:var(--bs-dark)!important;color:var(--bs-light)!important;border-color:var(--bs-border-color)!important}[data-bs-theme=dark] .mothers-day-button:hover{background-color:var(--bs-dark)!important;color:var(--bs-light)!important;border-color:var(--bs-secondary)!important}[data-bs-theme=dark] .mothers-day-button:active{transform:translateY(1px);box-shadow:none}.navbar-brand{display:block;width:200px}.navbar-brand img{width:100%;height:auto;display:block}@media(min-width:0) and (max-width:576px){.navbar-brand{width:200px}}[data-bs-theme=dark] .card{border-color:var(--bs-border-color-translucent)}[data-bs-theme=dark] .postcard{border-color:var(--bs-border-color-translucent);box-shadow:rgba(0,0,0,.3)0 5px 20px}[data-bs-theme=dark] .card-back{background-color:#fff}[data-bs-theme=dark] .card-back p{color:#000}[data-bs-theme=dark] .card-back .address{color:#000}[data-bs-theme=dark] .card-back p.stamp{color:#000}[data-bs-theme=dark] #addressSuggestions{background-color:var(--bs-body-bg);border-color:var(--bs-border-color)}[data-bs-theme=dark] #addressSuggestions a{color:var(--bs-body-color)}[data-bs-theme=dark] #addressSuggestions a:hover{background-color:var(--bs-tertiary-bg)}#holidayBanner{background:linear-gradient( -45deg,var(--bs-body-bg) 0%,rgba(var(--bs-primary-rgb),.08) 20%,rgba(var(--bs-info-rgb),.08) 40%,rgba(var(--bs-success-rgb),.08) 60%,rgba(var(--bs-warning-rgb),.08) 80%,var(--bs-body-bg) 100% );background-size:200% 200%;animation:gradientShift 15s ease infinite}@keyframes gradientShift{0%{background-position:0}50%{background-position:100%}100%{background-position:0}}