.postcard-ribbon{z-index:4;color:#fae7d7;background:linear-gradient(105deg,#6c3f588f,#2d1d39b3);border:1px solid #f59b5c61;border-radius:16px;align-items:center;gap:14px;max-width:1124px;margin:0 auto;padding:12px 19px;transition:background .2s,transform .2s;display:flex;position:relative;box-shadow:0 10px 35px #0d08162e}.postcard-ribbon:hover{background:linear-gradient(105deg,#77445bc2,#3c244adb);transform:translateY(-1px)}.postcard-ribbon-icon{color:#342039;background:#f6a866;border-radius:13px;flex:none;place-items:center;width:40px;height:40px;font-size:24px;display:grid}.postcard-ribbon>span:nth-child(2){flex:1;gap:3px;min-width:0;display:grid}.postcard-ribbon strong{font-size:1.02rem;line-height:1.35}.postcard-ribbon small{color:#dcc6d0;font-size:.87rem;line-height:1.4}.postcard-ribbon>span:last-child{color:#ffba84;font-size:1.4rem}.postcard-promo{isolation:isolate;color:#f5e8df;background:radial-gradient(circle at 85% 20%,#ee8f542e,#0000 35%),linear-gradient(135deg,#38243f 0%,#24182f 60%,#21162b 100%);border:1px solid #805c71;border-radius:28px;grid-template-columns:minmax(0,1.12fr) minmax(220px,.88fr);align-items:center;gap:clamp(24px,5vw,65px);max-width:1180px;margin:42px auto 54px;padding:clamp(27px,5vw,60px);display:grid;position:relative;overflow:hidden;box-shadow:0 24px 65px #100a1c55}.postcard-promo:before,.postcards-hero:before{content:"";pointer-events:none;opacity:.19;background-image:radial-gradient(#ffc99555 1px,#0000 1px);background-size:23px 23px;position:absolute;inset:0}.postcard-promo-copy{z-index:2;min-width:0;position:relative}.postcard-kicker{color:#ffb67f;letter-spacing:.065em;text-transform:uppercase;margin:0 0 16px;font-size:.86rem;font-weight:800;line-height:1.55;display:block}.postcard-promo h2,.postcards-page h1,.postcards-page h2{letter-spacing:-.04em;font-family:Georgia,serif}.postcard-promo h2{color:#fff1e5;margin:0 0 22px;font-size:clamp(2rem,3.8vw,3.35rem);font-weight:500;line-height:1.12}.postcard-promo h2 em,.postcards-page h1 em,.postcards-page h2 em{color:#ffb985;font-style:normal}.postcard-promo p{color:#ddc9d7;max-width:565px;margin:0 0 25px;font-size:1.09rem;line-height:1.74}.postcard-cta{min-height:50px;font:inherit;text-align:center;cursor:pointer;background:#f49b5b;border:0;border-radius:14px;justify-content:center;align-items:center;gap:18px;padding:13px 21px;font-size:1.02rem;font-weight:800;line-height:1.3;text-decoration:none;transition:background .15s,transform .15s;display:inline-flex;box-shadow:0 8px 22px #120a1855;color:#271626!important}.postcard-cta:hover{background:#ffb06f;transform:translateY(-2px)}.postcard-cta:focus-visible,.postcard-ribbon:focus-visible,.postcards-page a:focus-visible,.postcards-page button:focus-visible,.postcards-page input:focus-visible{outline-offset:4px;outline:3px solid #ffe1b6}.postcard-cta span{font-size:1.25rem}.postcard-promo-note,.postcards-softnote{color:#cbb8c9;margin-top:16px;font-size:.87rem;line-height:1.6;display:block}.postcard-promo-visual{place-items:center;min-width:0;padding:18px 0;display:grid;position:relative}.postcard-vintage-card{color:#7a3d3b;text-align:center;background:linear-gradient(155deg,#f5e4c3,#f3d5a9 46%,#f9e9cc);border:9px solid #e7cca1;border-radius:12px;flex-direction:column;align-items:center;gap:8px;width:min(100%,290px);min-height:350px;padding:15px 14px 14px;display:flex;position:relative;transform:rotate(5deg);box-shadow:0 18px 52px #10071588}.postcard-vintage-card:before{content:"";pointer-events:none;border:1px solid #bb8c64;border-radius:4px;position:absolute;inset:3px}.postcard-vintage-top{color:#9c6957;letter-spacing:.04em;font-family:Georgia,serif;font-size:.9rem;position:relative}.postcard-vintage-card img{object-fit:cover;object-position:center 30%;filter:sepia(.18)saturate(.82);border:1px solid #dab58e;border-radius:4px;width:100%;height:clamp(180px,20vw,250px);display:block;position:relative}.postcard-vintage-greeting{color:#a84942;white-space:nowrap;font-family:Georgia,serif;font-size:clamp(1.3rem,2.5vw,1.75rem);font-style:italic;line-height:1.2;position:relative}.postcard-vintage-seal{color:#ad7961;letter-spacing:.18em;font-size:.68rem;position:relative}.postcard-promo-snow,.postcard-promo-star{color:#f2b685;opacity:.72;font-size:2.2rem;position:absolute}.snow-one{top:10%;left:3%}.snow-two{font-size:1.2rem;bottom:15%;right:0}.postcard-promo-star{top:5%;right:4%}.postcards-page{color:#f9e9e1;background:radial-gradient(circle at 72% 8%,#39233c 0,#0000 38%),linear-gradient(#1b1427,#120f1c 70%);min-height:100vh;margin:0;padding:14px clamp(16px,4vw,36px) 70px}.postcards-nav{justify-content:space-between;align-items:center;gap:16px;max-width:1160px;margin:0 auto;padding:14px 5px 20px;display:flex}.postcards-nav .brand{color:#f8e9da}.postcards-back{color:#ffceaa;border:1px solid #78546b;border-radius:40px;padding:11px 17px;font-weight:650}.postcards-back:hover{background:#39253d}.postcards-container{max-width:1160px;margin:auto}.postcards-hero{isolation:isolate;background:radial-gradient(circle at 78% 18%,#6a3e50 0%,#0000 40%),linear-gradient(150deg,#362340,#241830);border:1px solid #67445f;border-radius:30px;grid-template-columns:1.1fr .9fr;align-items:center;gap:35px;padding:clamp(28px,6vw,72px);display:grid;position:relative;overflow:hidden;box-shadow:0 22px 80px #06040b88}.postcards-hero-copy{z-index:1;min-width:0;position:relative}.postcards-page h1{letter-spacing:-.055em;color:#fff1e7;margin:0 0 22px;font-size:clamp(2.6rem,5vw,5rem);font-weight:500;line-height:1.1}.postcards-lead{color:#e7d2de;max-width:590px;margin:0 0 27px;font-size:clamp(1.08rem,1.8vw,1.24rem);line-height:1.76}.postcards-hero-illustration{place-items:center;min-height:400px;display:grid;position:relative}.postcard-vintage-large{width:min(100%,330px);min-height:415px;transform:rotate(-5deg)}.postcard-vintage-large img{height:290px}.postcards-illustration-spark{color:#f7c28f;font-size:2.2rem;position:absolute;top:13%;right:-2%}.postcards-explainer{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:38px 0;display:grid}.postcards-explainer article{background:#241a30;border:1px solid #523d57;border-radius:21px;padding:24px}.postcards-explainer article>span{color:#faa56e;font-size:1rem;font-weight:800}.postcards-explainer h2{color:#fae6d8;margin:14px 0 10px;font-size:1.35rem;line-height:1.3}.postcards-explainer p{color:#d4bfd0;margin:0;line-height:1.67}.postcards-join{background:linear-gradient(130deg,#3d283e,#251a34);border:1px solid #765267;border-radius:27px;grid-template-columns:minmax(0,1fr) minmax(280px,.86fr);align-items:start;gap:40px;padding:clamp(28px,5vw,55px);scroll-margin-top:28px;display:grid}.postcards-join h2{margin:0 0 22px;font-size:clamp(2rem,3.5vw,3.1rem);font-weight:500;line-height:1.14}.postcards-join-copy>p:not(.postcard-kicker){color:#e4cfdd;font-size:1.08rem;line-height:1.78}.postcards-join-copy .postcards-join-clarify{border-left:3px solid #e8a16f;padding-left:14px;color:#c7b1c6!important;font-size:.98rem!important}.postcards-form-card{color:#382635;background:#f8ead8;border-radius:22px;padding:clamp(20px,3vw,32px);box-shadow:0 17px 35px #160d1e77}.postcards-signup-form h3,.postcards-form-result h3,.postcards-confirmation h3{margin:0 0 10px;font:500 1.7rem/1.2 Georgia,serif}.postcards-signup-form>p:not(.postcards-form-error){color:#65515d;margin:0 0 22px;line-height:1.6}.postcards-signup-form>label:not(.postcards-consent){margin:15px 0 7px;font-size:.97rem;font-weight:750;display:block}.postcards-signup-form>input{color:#332333;width:100%;min-height:49px;font:inherit;background:#fffaf5;border:1px solid #bba5ae;border-radius:12px;padding:12px 13px;font-size:1rem;display:block}.postcards-signup-form>input:focus-visible{outline-color:#b15c64}.postcards-consent{color:#594757;align-items:flex-start;gap:11px;margin:20px 0 18px;font-size:.89rem;line-height:1.6;display:flex}.postcards-consent input{accent-color:#7d4c6c;flex:none;width:19px;height:19px;margin-top:2px}.postcards-consent a,.postcards-bottom a{color:#a3475e;text-underline-offset:3px;text-decoration:underline}.postcards-submit{background:#f39a63;width:100%;min-height:51px}.postcards-submit:disabled{opacity:.53;cursor:not-allowed;transform:none}.postcards-signup-form small{color:#715b67;margin-top:14px;line-height:1.5;display:block}.postcards-form-error,.postcards-warning{color:#9b3341;background:#fff0e3;border:1px solid #c38272;border-radius:10px;padding:12px 14px;font-size:.9rem;line-height:1.5}.postcards-warning{margin-bottom:20px}.postcards-form-result,.postcards-confirmation{text-align:center;padding:15px 0}.postcards-form-result>span,.postcards-confirmation>span{color:#bd6f55;font-size:2.2rem}.postcards-form-result p,.postcards-confirmation p{color:#65515d;line-height:1.65}.postcards-form-result button{cursor:pointer;background:#f0d0b7;border:0;border-radius:10px;padding:10px 12px}.postcards-confirmation{background:#fdf5ea;border:1px solid #cbb2a3;border-radius:15px;margin-bottom:20px;padding:10px 14px}.postcards-bottom{grid-template-columns:1fr 1fr;gap:28px;padding:38px 5px 12px;display:grid}.postcards-bottom strong{color:#f9c59c;margin-bottom:10px;font-size:1.1rem;display:block}.postcards-bottom p{color:#cbb5c8;max-width:520px;margin:0;line-height:1.7}.postcards-bottom a{color:#ffc59a}@media (max-width:850px){.postcard-ribbon,.postcard-promo{margin-inline:20px}.postcard-promo,.postcards-hero,.postcards-join{grid-template-columns:1fr}.postcard-promo-visual{padding:15px}.postcards-hero-illustration{min-height:300px}.postcards-explainer{gap:10px}.postcards-explainer article{padding:18px}}@media (max-width:640px){.postcard-ribbon{margin:0 15px;padding:10px 12px}.postcard-ribbon small{font-size:.78rem}.postcard-promo{border-radius:21px;margin:24px 12px 35px;padding:24px 18px}.postcard-promo h2{font-size:2rem}.postcard-promo-visual{padding:6px 0 18px}.postcard-vintage-card{width:min(100%,235px);min-height:300px}.postcard-vintage-card img{height:185px}.postcards-page{padding:10px 12px 45px}.postcards-nav{padding:12px 5px 18px}.postcards-nav .brand{font-size:1.2rem}.postcards-back{padding:9px 11px;font-size:.83rem}.postcards-hero{border-radius:22px;gap:10px;padding:29px 19px}.postcards-page h1{font-size:2.7rem}.postcards-hero-illustration{min-height:315px}.postcard-vintage-large{width:230px;min-height:305px}.postcard-vintage-large img{height:195px}.postcards-explainer,.postcards-bottom{grid-template-columns:1fr}.postcards-explainer{gap:10px;padding:22px 0}.postcards-explainer article{padding:20px}.postcards-join{gap:24px;padding:23px 17px}.postcards-form-card{padding:22px 18px}.postcards-bottom{gap:23px;padding:28px 6px 0}.postcard-cta{width:100%}}
