.newsletter-page{background:linear-gradient(135deg,rgba(23,52,82,.94),rgba(23,52,82,.72)),url(https://img.mailinblue.com/7537106/images/content_library/original/66cf2621ba87c5c17854b593.png) 50%/cover no-repeat;color:#edf1f8;min-height:100vh;padding:48px 20px 72px}.newsletter-layout{align-items:start;display:grid;gap:32px;margin:0 auto;max-width:1140px}.newsletter-copy{max-width:480px;padding-top:24px}.newsletter-eyebrow{color:#fbe21c;font-size:13px;font-weight:700;letter-spacing:.16em;margin-bottom:18px;text-transform:uppercase}.newsletter-title{color:#fff;font-size:clamp(2rem,4vw,3.2rem);font-weight:700;line-height:1.08;margin:0 0 18px}.newsletter-description{color:hsla(0,0%,100%,.88);font-size:1.02rem;line-height:1.65;margin:0 0 22px}.newsletter-points{color:hsla(0,0%,100%,.88);display:grid;gap:12px;list-style:none;margin:0;padding:0}.newsletter-points li{align-items:center;display:flex;gap:10px}.newsletter-points li:before{color:#fbe21c;content:"•";font-size:1.4rem;line-height:1}.newsletter-form-card{background:hsla(0,0%,100%,.22);border:1px solid hsla(0,0%,100%,.24);border-radius:24px;box-shadow:0 24px 60px rgba(6,16,26,.34);margin:0 auto;max-width:560px;padding:28px 24px;width:100%}.newsletter-form-card .sib-form-message-panel{border:1px solid transparent;border-radius:14px;display:none;font-size:16px;margin-bottom:18px;max-width:none!important;padding:14px 16px;text-align:left;width:100%}.newsletter-form-card .sib-form-message-panel--active{animation:newsletter-fade-in .22s ease-out;display:block!important}.newsletter-form-card .sib-form-message-panel--error{background-color:#ffeded;border-color:#ff4949;color:#661d1d}.newsletter-form-card .sib-form-message-panel--success{background-color:#e7faf0;border-color:#13ce66;color:#085229}.newsletter-form-card .sib-form-message-panel__text{align-items:flex-start;display:flex;gap:10px;justify-content:flex-start}.newsletter-form-card .sib-form-message-panel__inner-text{color:inherit;font-family:Poppins,sans-serif;font-size:14px;line-height:1.5}.newsletter-form-card .sib-icon{fill:currentColor;flex:0 0 20px;height:20px;width:20px}.newsletter-form-card .sib-form-block{padding:0!important}.newsletter-form-card #sib-container{background:transparent!important}.newsletter-form-card .field-row{margin-bottom:14px}.newsletter-form-card .entry__field{margin:0}.newsletter-form-card .input{background:hsla(0,0%,100%,.95);border:1px solid rgba(23,52,82,.14);border-radius:16px;color:#173452;font-family:Poppins,sans-serif;font-size:15px;outline:none;padding:14px 16px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.newsletter-form-card .input:focus{border-color:#173452;box-shadow:0 0 0 4px rgba(23,52,82,.12)}.newsletter-form-card .input::placeholder{color:#4d6277;font-family:Poppins,sans-serif}.newsletter-form-card .form-group{margin:0}.newsletter-form-card .terms-group{margin-top:6px}.newsletter-form-card .terms-box{background:rgba(12,28,45,.22);border:1px solid hsla(0,0%,100%,.14);border-radius:18px;padding:14px 14px 12px}.newsletter-form-card .checkbox-label{align-items:flex-start;color:#fff;cursor:pointer;display:flex;font-family:Poppins,sans-serif;font-size:14px;gap:10px;line-height:1.45;text-align:left}.newsletter-form-card .checkbox-label input[type=checkbox]{accent-color:#173452;cursor:pointer;flex:0 0 18px;height:18px;margin-top:3px;width:18px}.newsletter-form-card .checkbox-label a{color:#fbe21c;font-weight:600;text-decoration:underline}.newsletter-form-card .privacy-layer{color:hsla(0,0%,100%,.88);font-size:12px;line-height:1.5;margin:10px 0 0;text-align:left}.newsletter-form-card .privacy-layer a{color:#fbe21c;font-weight:600;text-decoration:underline}.newsletter-form-card .entry__error--primary{color:#f02323;display:block;font-family:Poppins,sans-serif;font-size:12px;margin-top:8px;min-height:18px;text-align:left}.newsletter-form-card .entry__specification{color:hsla(0,0%,100%,.74);display:block;font-family:Poppins,sans-serif;font-size:12px;line-height:1.5;margin-top:6px;text-align:left}.newsletter-form-card .sib-form-block__button{align-items:center;background:#fbe21c;border:0;border-radius:16px;color:#173452;cursor:pointer;display:inline-flex;font-family:Poppins,sans-serif;font-size:16px;font-weight:700;gap:10px;justify-content:center;margin-top:18px;min-height:52px;padding:0 28px;text-transform:none;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease;width:100%}.newsletter-form-card .sib-form-block__button:hover{background:#fff27a;box-shadow:0 12px 26px rgba(12,25,36,.22);transform:translateY(-1px)}.newsletter-form-card .progress-indicator__icon{color:currentColor;display:block;flex:0 0 18px;height:18px;margin:0;transform-origin:center;width:18px}.newsletter-form-card .sib-hide-loader-icon{display:none}.newsletter-form-card .progress-indicator__path,.newsletter-form-card .progress-indicator__track{fill:none;stroke:currentColor;stroke-width:2.5}.newsletter-form-card .progress-indicator__track{opacity:.28}.newsletter-form-card .progress-indicator__path{stroke-linecap:round}.newsletter-form-card .sib-form-block__button-with-loader .progress-indicator__icon:not(.sib-hide-loader-icon){animation:newsletter-spin .85s linear infinite}.newsletter-form-card .input--hidden{display:none}.newsletter-logo{display:block;height:auto;margin:0 auto 22px;width:124px}.newsletter-form-title{color:#fff;font-size:2rem;font-weight:700;line-height:1.1;margin:0 0 12px}.newsletter-form-subtitle{color:hsla(0,0%,100%,.92);font-size:.98rem;line-height:1.65;margin:0 0 22px}.field-grid{display:grid;gap:14px;margin-bottom:14px}.field-label{align-items:center;color:#fff;display:flex;font-family:Poppins,sans-serif;font-size:13px;font-weight:600;gap:8px;margin-bottom:8px}@keyframes newsletter-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes newsletter-spin{to{transform:rotate(1turn)}}@media(min-width:900px){.newsletter-layout{grid-template-columns:minmax(0,1fr) minmax(480px,540px)}}@media(min-width:640px){.field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:899px){.newsletter-copy{max-width:none;padding-top:0}}@media(max-width:576px){.newsletter-page{padding:28px 16px 56px}.newsletter-form-card{padding:24px 18px}.newsletter-form-title{font-size:1.72rem}}