.newsletter{position:relative;isolation:isolate;overflow:hidden;color:#fff;background:#172942;margin-top:70px}.newsletter-atmosphere{position:absolute;inset:0;z-index:-1;overflow:hidden;background:linear-gradient(120deg,#152b43,#3f286e,#154f59,#523b66,#152b43);background-size:350% 350%;animation:newsletter-colors 24s ease-in-out infinite}.newsletter-atmosphere:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0c183f40,transparent 65%)}.newsletter-atmosphere>span{position:absolute;width:800px;height:650px;max-width:100vw;border-radius:50%;filter:blur(80px);opacity:.32;background:radial-gradient(ellipse,#ad83cf,transparent 67%);top:-230px;left:18%;animation:newsletter-float 18s ease-in-out infinite alternate}.newsletter-atmosphere>span+span{background:radial-gradient(ellipse,#50afb2,transparent 68%);top:auto;bottom:-360px;left:48%;animation-direction:alternate-reverse;animation-duration:23s}.newsletter-inner{max-width:1340px;padding:65px 5% 0;margin:auto;display:grid;grid-template-columns:1.1fr 1fr;gap:40px 8%}.newsletter-copy>.eyebrow{font-size:.75rem;color:#f4d38c;letter-spacing:.15em}.newsletter-copy h2{font:500 clamp(2.5rem,4vw,3.9rem)/1.12 'Manrope',sans-serif;letter-spacing:-.045em;margin-bottom:23px}.newsletter-copy h2 em{font-style:normal;color:#ffe3a6}.newsletter-copy>p:not(.eyebrow){font-size:1rem;line-height:1.85;color:#e0e4ee;max-width:470px}.newsletter-benefits{display:flex;gap:8px;flex-wrap:wrap;list-style:none;margin:25px 0 0;padding:0}.newsletter-benefits li{padding:7px 12px;border:1px solid #ffffff38;border-radius:30px;color:#edf0f6;font-size:.8rem;background:#ffffff07}.newsletter-signup{align-self:center;padding:28px;border:1px solid #ffffff38;border-radius:10px;background:#0f1c3b55;backdrop-filter:blur(15px);box-shadow:0 15px 45px #080c2115}.newsletter-envelope{display:flex;align-items:center;justify-content:center;width:43px;height:43px;border:1px solid #f4d38c55;border-radius:10px;margin-bottom:18px;background:#f4cb6510}.newsletter-envelope svg{width:27px;height:27px;stroke:#f4d38c;stroke-width:1.4}.newsletter-signup h3{font:500 1.65rem/1.3 'Manrope',sans-serif;letter-spacing:-.03em;margin-bottom:12px}.newsletter-signup>p{font-size:.9rem;color:#d7deea;line-height:1.7;margin-bottom:22px}.newsletter-signup fieldset{border:0;margin:0;padding:0;min-width:0}.newsletter-signup label{display:block;font-size:.875rem;color:#e3e8f1;margin-bottom:9px}.newsletter-input-row{display:flex;flex-direction:column;gap:10px}.newsletter-input-row input{width:100%;min-width:0;border:1px solid #ffffff50;background:#ffffffed;color:#152238;border-radius:4px;padding:14px;font:inherit;font-size:1rem;opacity:1;-webkit-text-fill-color:#152238}.newsletter-input-row input::placeholder{color:#626a79;opacity:1;-webkit-text-fill-color:#626a79}.newsletter-input-row button{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 17px;border:1px solid #f4d38c75;border-radius:4px;background:#f4d38c;color:#152238;font-size:.9rem;font-weight:700}.newsletter-input-row button:disabled{opacity:.8}.newsletter-status{font-size:.8rem;color:#f6d99e;margin:10px 0 0}.newsletter-signup>.newsletter-small{font-size:.75rem;line-height:1.6;color:#c6cfe0;margin:15px 0 0}.newsletter-bottom{grid-column:1/-1;border-top:1px solid #ffffff28;padding:20px 0;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#d3dbeb;font-size:.8rem}.newsletter button:focus-visible,.newsletter input:focus-visible{outline:3px solid #ffe3a6;outline-offset:4px}
@keyframes newsletter-colors{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes newsletter-float{from{transform:translate(-14%,0) scale(.8)}to{transform:translate(18%,20%) scale(1.15)}}
@media(min-width:1250px){.newsletter-input-row{flex-direction:row}.newsletter-input-row button{font-size:.8rem;gap:12px;white-space:nowrap}.newsletter-input-row input{flex:1;width:0}}
@media(max-width:720px){.newsletter{margin-top:45px}.newsletter-inner{padding:40px 24px 0;grid-template-columns:1fr;gap:30px}.newsletter-copy h2{font-size:2.7rem}.newsletter-copy>p:not(.eyebrow){font-size:.95rem;line-height:1.8}.newsletter-copy>.eyebrow{font-size:.7rem}.newsletter-signup{padding:24px}.newsletter-signup h3{font-size:1.6rem}.newsletter-bottom{align-items:flex-start;font-size:.75rem}.newsletter-bottom>span{max-width:170px;line-height:1.7}.newsletter-atmosphere>span{left:-20%;width:600px;height:600px}.newsletter-atmosphere>span+span{left:10%}.newsletter-benefits li{font-size:.75rem}}
@media(prefers-reduced-motion:reduce){.newsletter-atmosphere,.newsletter-atmosphere>span{animation:none!important}}
.instagram-card{border-radius:6px}.instagram-profile{display:flex;align-items:center;gap:13px;margin-bottom:23px;min-width:0}.instagram-profile>img{width:58px;height:58px;border-radius:50%;border:1px solid #e7c778;padding:3px}.instagram-profile strong{display:block;font-size:.95rem;color:#fff}.instagram-profile span{display:block;font-size:.75rem;color:#d7c69f;margin-top:5px;overflow-wrap:anywhere}.instagram-books{display:flex;align-items:center;justify-content:center;gap:12px;margin:8px 0 25px;padding:12px 0}.instagram-books img{width:29%;height:auto;box-shadow:0 10px 20px #080e2440;border-radius:3px;transform:rotate(-7deg)}.instagram-books img:nth-child(2){transform:translateY(-7px);position:relative;z-index:1}.instagram-books img:last-child{transform:rotate(7deg)}.instagram-follow-button{display:flex;justify-content:center;align-items:center;gap:10px;padding:15px 12px;min-height:48px;border-radius:5px;background:linear-gradient(110deg,#ffe3a6,#f0c775);color:#152238;font-weight:700;font-size:.9rem;border:1px solid #f5d38f;transition:box-shadow .2s,transform .2s}.instagram-follow-button svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.6;flex-shrink:0}.instagram-follow-button:hover{box-shadow:0 0 22px #f4cb6540;transform:translateY(-1px)}.instagram-follow-button:focus-visible{outline:3px solid #ffe3a6;outline-offset:4px}.instagram-card .newsletter-small{text-align:center;font-size:.7rem}.instagram-follow .newsletter-bottom{flex-wrap:wrap}.instagram-follow .newsletter-bottom>span:last-child{color:#f4d38c}@media(max-width:380px){.instagram-profile{gap:10px}.instagram-profile>img{width:45px;height:45px}.instagram-profile strong{font-size:.8rem}.instagram-profile span{font-size:.65rem}.instagram-follow-button{font-size:.8rem}}
.instagram-card>.instagram-preview-label{font-size:.75rem;letter-spacing:.04em;color:#f4d38c;margin:0 0 10px}.instagram-posts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-bottom:24px;border-radius:5px;overflow:hidden}.instagram-posts a{position:relative;display:block;aspect-ratio:3/4;overflow:hidden;background:#172942}.instagram-posts img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s}.instagram-posts a:hover img{transform:scale(1.05)}.instagram-posts a:focus-visible{outline:3px solid #ffe3a6;outline-offset:-3px}.instagram-posts a>span{position:absolute;right:6px;top:4px;color:#fff;font-size:20px;text-shadow:0 1px 4px #000}.instagram-profile{margin-bottom:18px}@media(prefers-reduced-motion:reduce){.instagram-posts img{transition:none}}
/* Instagram section: distinct social palette and a light profile preview. */
.instagram-follow{background:#812dc5}
.instagram-follow .newsletter-atmosphere{background:radial-gradient(ellipse at 0% 100%,#ffbd66 0,transparent 55%),radial-gradient(ellipse at 90% 10%,#6e35cc 0,transparent 55%),linear-gradient(135deg,#a32ab4,#d52e83 60%,#ed7150);background-size:100% 100%;animation:none}
.instagram-follow .newsletter-atmosphere:after{background:linear-gradient(100deg,#35105c33,transparent)}
.instagram-follow .newsletter-atmosphere>span{display:none}
.instagram-follow .newsletter-inner{grid-template-columns:1fr 1.1fr;gap:30px 6%;align-items:center;padding-top:48px}
.instagram-follow .newsletter-copy>.eyebrow{color:#fff;display:inline-block;border:1px solid #ffffff70;border-radius:30px;padding:9px 14px;background:#ffffff12}
.instagram-follow .newsletter-copy h2 em{color:#fff2d9}
.instagram-follow .newsletter-copy>p:not(.eyebrow){color:#fff;line-height:1.75}
.instagram-follow .newsletter-benefits li{color:#fff;background:#54144842;border-color:#ffffff70}
.instagram-follow .instagram-card{position:relative;background:#fff;color:#251a31;border:1px solid #ffffffb3;border-radius:14px;padding:22px;box-shadow:0 20px 60px #40104f45;backdrop-filter:none;overflow:hidden}
.instagram-follow .instagram-card:before{content:'';position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,#ffbe53,#f14969,#b435b9,#6546d7)}
.instagram-follow .instagram-profile>img{border:3px solid #d84091;padding:3px;background:#fff;box-shadow:0 0 0 2px #f9bc67;width:54px;height:54px;flex-shrink:0}
.instagram-follow .instagram-profile strong{color:#251a31;font-size:.85rem}
.instagram-follow .instagram-profile span{color:#716476;font-size:.7rem}
.instagram-follow .instagram-card>.instagram-preview-label{color:#756478;font-size:.7rem}
.instagram-follow .instagram-posts{margin:0 -22px 20px;gap:3px;border-radius:0}
.instagram-follow .instagram-card h3{color:#251a31;font-size:1.5rem;margin:0 0 10px}
.instagram-follow .instagram-card>p:not(.instagram-preview-label){color:#67586d}
.instagram-follow .instagram-card>.newsletter-small{color:#756478}
.instagram-follow .newsletter-bottom{color:#fff;border-color:#ffffff50}
.instagram-follow .newsletter-bottom>span:last-child{color:#fff}
@media(max-width:720px){.instagram-follow .newsletter-inner{grid-template-columns:1fr;padding-top:32px;gap:26px}.instagram-follow .instagram-card{width:100%;max-width:440px;justify-self:center}.instagram-follow .newsletter-copy h2{font-size:2.5rem}.instagram-follow .newsletter-copy>p:not(.eyebrow){margin-bottom:16px}.instagram-follow .newsletter-benefits{margin-top:18px}}
.newsletter.instagram-follow{background:radial-gradient(ellipse at 0% 100%,#f49a57 0,transparent 55%),radial-gradient(ellipse at 90% 10%,#7136c5 0,transparent 55%),linear-gradient(135deg,#9b28af,#c42a78 60%,#de6648)}
.instagram-follow .instagram-card{box-shadow:0 3px 0 #e9ddea,0 8px 12px #3b123e30,0 24px 34px -10px #35103985,0 42px 65px -20px #27102b80,inset 0 1px 0 #fff;border-color:#ffffffd9}

/* Blend the preceding petrol backdrop into the Instagram palette. */
.instagram-follow::before{content:'';position:absolute;inset:0 0 auto;height:48px;pointer-events:none;background:linear-gradient(to bottom,#102c35 0%,#102c35c2 18%,#102c3566 45%,#102c351c 72%,transparent 100%);z-index:0}.instagram-follow .newsletter-inner{position:relative;z-index:1}
@media(max-width:720px){.instagram-follow::before{height:32px}}
.instagram-follow::before{background:linear-gradient(to bottom,#183c43, #183c43b3 22%,#183c434d 52%,transparent)}
