.newsletter-gift{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) minmax(18rem,.72fr);gap:clamp(1rem,3vw,2.4rem);align-items:center;width:min(1180px,calc(100% - 2rem));margin:clamp(2.5rem,6vw,5rem) auto;padding:clamp(1.25rem,3vw,2.4rem);overflow:hidden;border:1px solid rgba(222,187,106,.42);border-radius:1.25rem;background:radial-gradient(circle at 12% 15%,rgba(64,132,214,.24),transparent 36%),linear-gradient(135deg,#111827,#07090e 62%,#19140b);box-shadow:0 24px 80px rgba(0,0,0,.34),inset 0 1px rgba(255,255,255,.08)}
.newsletter-gift::after{content:"";position:absolute;inset:-70% -20%;pointer-events:none;background:linear-gradient(105deg,transparent 43%,rgba(121,190,255,.13) 49%,rgba(255,224,153,.17) 52%,transparent 58%);transform:rotate(-7deg)}
.newsletter-sigil{position:relative;z-index:1;width:clamp(4.5rem,8vw,7.5rem);color:#ddbd73}.newsletter-sigil svg{display:block;width:100%;fill:none;stroke:currentColor;stroke-width:2}.newsletter-copy,.newsletter-form,.newsletter-previews{position:relative;z-index:1}.newsletter-kicker{margin:0 0 .45rem;color:#7fc3ff;font-size:.72rem;font-weight:800;letter-spacing:.18em}.newsletter-copy h2{margin:0 0 .65rem;font-size:clamp(1.35rem,2.5vw,2.15rem);line-height:1.03}.newsletter-copy p{margin:0;color:#bac3d1}.newsletter-copy strong{color:#f0d28b}.newsletter-previews{grid-column:2/4;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.5rem}.newsletter-previews img{width:100%;aspect-ratio:1;object-fit:cover;border:1px solid rgba(255,255,255,.14);border-radius:.6rem}.newsletter-form{display:grid;gap:.7rem}.newsletter-form label{display:grid;gap:.35rem;color:#d8dde6;font-size:.78rem;font-weight:700}.newsletter-form input[type=email]{width:100%;padding:.82rem .9rem;border:1px solid #445269;border-radius:.6rem;background:#060910;color:#fff}.newsletter-consent{grid-template-columns:auto 1fr!important;align-items:start;font-weight:400!important;line-height:1.35}.newsletter-consent input{margin-top:.18rem}.newsletter-form button{padding:.85rem 1rem;border:1px solid #dfbe72;border-radius:.6rem;background:linear-gradient(135deg,#f2d895,#ba8a31);color:#15100a;font-weight:850;cursor:pointer}.newsletter-status{min-height:1.2em;margin:0;color:#8dd2ff;font-size:.82rem}.newsletter-trap{position:absolute!important;left:-9999px!important}.newsletter-gift-footer{margin-top:0;margin-bottom:2rem}.newsletter-gift-detail{width:100%}
@media(max-width:850px){.newsletter-gift{grid-template-columns:auto 1fr}.newsletter-form{grid-column:1/-1}.newsletter-previews{grid-column:1/-1}}
@media(max-width:560px){.newsletter-gift{grid-template-columns:1fr}.newsletter-sigil{width:4.5rem}.newsletter-previews{grid-template-columns:repeat(3,1fr)}}
@media(prefers-reduced-motion:reduce){.newsletter-gift::after{display:none}}
[data-newsletter-theme="portal"]{border-color:rgba(104,255,209,.36);border-radius:.35rem;background:linear-gradient(135deg,rgba(80,255,207,.1),transparent 40%),radial-gradient(circle at 90% 20%,rgba(129,93,255,.25),transparent 35%),#0b1010;box-shadow:0 0 0 1px rgba(138,255,224,.08),0 35px 90px rgba(0,0,0,.38)}[data-newsletter-theme="portal"]::before{content:"";position:absolute;inset:12px;border:1px solid rgba(119,255,215,.12);pointer-events:none}[data-newsletter-theme="portal"] .newsletter-sigil{color:#78fbd2}[data-newsletter-theme="portal"] .newsletter-kicker,[data-newsletter-theme="portal"] .newsletter-status{color:#a58dff}[data-newsletter-theme="portal"] .newsletter-form button{border-color:#77f4cf;background:#78fbd2;color:#05100d}
.newsletter-claim,.newsletter-message{width:min(1100px,calc(100% - 2rem));margin:clamp(3rem,8vw,7rem) auto}.newsletter-download-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:2rem 0}.newsletter-download-grid article{padding:1rem;border:1px solid rgba(222,187,106,.3);border-radius:1rem;background:#0d121b}.newsletter-download-grid img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:.65rem}.newsletter-download-grid h2{font-size:1rem}.newsletter-download-grid a{display:block;padding:.75rem;border-radius:.55rem;background:#d9b563;color:#171108;text-align:center;font-weight:800;text-decoration:none}@media(max-width:650px){.newsletter-download-grid{grid-template-columns:1fr 1fr}}
.newsletter-gift{width:min(1040px,calc(100% - 1.25rem));margin:1.5rem auto;padding:1rem;gap:.8rem 1rem}.newsletter-sigil{width:3.2rem}.newsletter-copy h2{margin-bottom:.4rem;font-size:clamp(1.18rem,2vw,1.65rem)}.newsletter-copy p{font-size:.88rem;line-height:1.4}.newsletter-form{gap:.45rem}.newsletter-form input[type=email],.newsletter-form button{padding:.68rem .75rem}.newsletter-gift-detail{grid-template-columns:minmax(250px,.78fr) minmax(420px,1.22fr);align-items:start}.newsletter-gift-detail .newsletter-sigil{display:none}.newsletter-gift-detail .newsletter-copy{grid-column:1;grid-row:1}.newsletter-gift-detail .newsletter-form{grid-column:1;grid-row:2}.newsletter-gift-detail .newsletter-previews{grid-column:2;grid-row:1/3;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.newsletter-gift-detail .newsletter-previews img{border-radius:.75rem;box-shadow:0 8px 22px rgba(0,0,0,.25)}@media(max-width:850px){.newsletter-gift-detail{grid-template-columns:1fr}.newsletter-gift-detail .newsletter-copy,.newsletter-gift-detail .newsletter-form,.newsletter-gift-detail .newsletter-previews{grid-column:1;grid-row:auto}.newsletter-gift-detail .newsletter-previews{grid-template-columns:repeat(3,minmax(0,1fr))}}
.newsletter-fields{display:grid;grid-template-columns:minmax(7rem,.55fr) minmax(12rem,1fr);gap:.5rem}.newsletter-fields label{min-width:0}.newsletter-fields input{width:100%;box-sizing:border-box;padding:.68rem .75rem;border:1px solid #445269;border-radius:.6rem;background:#060910;color:#fff}@media(max-width:560px){.newsletter-fields{grid-template-columns:1fr}}
.newsletter-gift-footer{box-sizing:border-box;display:grid;grid-template-columns:minmax(240px,.8fr) minmax(320px,1.2fr);align-items:start;width:min(1040px,calc(100% - 1.25rem));margin:1rem auto;padding:.85rem;gap:.65rem 1rem}.newsletter-gift-footer .newsletter-sigil{display:none}.newsletter-gift-footer .newsletter-copy{grid-column:1;grid-row:1}.newsletter-gift-footer .newsletter-form{grid-column:2;grid-row:1}.newsletter-gift-footer .newsletter-previews{grid-column:1/3;grid-row:2;grid-template-columns:repeat(6,minmax(0,1fr));gap:.5rem}.newsletter-gift-footer .newsletter-copy h2{font-size:1.15rem}.newsletter-gift-footer .newsletter-copy p{font-size:.8rem}.newsletter-gift-footer .newsletter-consent{font-size:.7rem!important}@media(max-width:760px){.newsletter-gift-footer{grid-template-columns:1fr}.newsletter-gift-footer .newsletter-copy,.newsletter-gift-footer .newsletter-form,.newsletter-gift-footer .newsletter-previews{grid-column:1;grid-row:auto}.newsletter-gift-footer .newsletter-previews{grid-template-columns:repeat(3,minmax(0,1fr))}}
