.newsletter-band.newsletter-band{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:56px;align-items:center;margin:64px auto 44px;padding:46px 48px;border:1px solid #cdbb96;border-radius:14px;background:#e9e0c7;color:#173d32;box-shadow:0 18px 50px rgba(23,61,50,.06)}
.newsletter-band.newsletter-band:before{content:"";position:absolute;top:0;bottom:0;left:0;width:5px;background:#173d32}.newsletter-band.newsletter-band .eyebrow{font-size:10px;letter-spacing:.27em;color:#7c6844;opacity:1;margin:0 0 18px}.newsletter-band.newsletter-band h2{font-size:clamp(32px,3.5vw,47px);line-height:1.08;color:#173d32;margin:0 0 20px}.newsletter-band.newsletter-band h2 em{color:#173d32}.newsletter-band.newsletter-band .nl-description{max-width:440px;color:#536158;font-size:14px;line-height:1.75;opacity:1}.nl-topics{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:24px}.nl-topics span{font-size:10px;text-transform:uppercase;letter-spacing:.09em;color:#756342}.nl-topics span+span:before{content:"·";margin-right:14px;color:#b6935e}
.newsletter-band.newsletter-band .nl-form{display:grid;grid-template-columns:1fr 1fr;gap:14px 12px;padding:26px;background:#f9f6ed;border:1px solid #d9ccb0;border-radius:9px}.newsletter-band .nl-field{display:flex;flex-direction:column;gap:8px;min-width:0}.newsletter-band .nl-field>span{font-size:10px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:#536158}.newsletter-band.newsletter-band .nl-form input[type=text],.newsletter-band.newsletter-band .nl-form input[type=email]{min-height:46px;border:1px solid #cbbd9e;border-radius:4px;padding:12px;background:#fffdf8;font-size:16px;color:#173d32}.newsletter-band.newsletter-band .nl-form input:focus-visible{outline:2px solid #173d32;outline-offset:2px}.newsletter-band.newsletter-band .nl-form button{grid-column:1/-1;min-height:48px;border-radius:4px;background:#173d32!important;border-color:#173d32!important;color:#f6f1e8!important;font-size:11px;letter-spacing:.14em}.newsletter-band.newsletter-band .nl-form button:hover{background:#275444!important}.newsletter-band.newsletter-band .nl-form .nl-consent{grid-column:1/-1;font-size:11px;line-height:1.55;gap:9px;color:#536158;opacity:1;align-items:flex-start;margin:0}.newsletter-band .nl-consent input[type=checkbox]{flex:0 0 16px;width:16px;height:16px;margin-top:2px}.newsletter-band.newsletter-band .nl-form .nl-msg{margin:0;font-size:12px;min-height:0;color:#173d32;opacity:1}.newsletter-band .nl-msg:empty{display:none}.newsletter-band.newsletter-band .nl-form .nl-msg.error{color:#9b3023}.newsletter-band.newsletter-band .nl-reassurance{grid-column:1/-1;font-size:10px;line-height:1.5;color:#7c806f;opacity:1;margin:0}.newsletter-band .nl-success{grid-column:1/-1;padding:8px 0}.newsletter-band .nl-success h3{font-size:29px;font-family:'Cormorant Garamond',Georgia,serif;line-height:1.15;margin:14px 0 12px}.newsletter-band .nl-success p{font-size:14px;line-height:1.7;color:#536158}.nl-success-mark{display:inline-grid;place-items:center;width:32px;height:32px;border:1px solid #b6935e;border-radius:50%;color:#173d32}
@media(max-width:900px){.newsletter-band.newsletter-band{grid-template-columns:1fr;gap:28px;padding:32px 24px}.newsletter-band.newsletter-band .nl-form{padding:22px}.newsletter-band.newsletter-band .nl-form button,.newsletter-band.newsletter-band .nl-form .nl-consent,.newsletter-band.newsletter-band .nl-form .nl-msg{order:initial}.nl-topics{gap:8px 12px;margin-top:18px}}
@media(max-width:480px){.newsletter-band.newsletter-band{padding:28px 20px}.newsletter-band.newsletter-band .nl-form{grid-template-columns:1fr;padding:18px}.nl-topics span+span:before{margin-right:10px}.newsletter-band.newsletter-band h2{font-size:34px}}