/* WEBletter signup band — shared hub layouts (pairs with blog-mailerlite-embed.css) */
.newsletter-section{background:var(--gold);background-image:repeating-linear-gradient(0deg,transparent 0,transparent 2px,rgba(0,0,0,.03) 2px,rgba(0,0,0,.03) 3px);padding:80px 0;position:relative;overflow:hidden;}
.nl-crosshair{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:320px;height:320px;opacity:.07;pointer-events:none;}
.nl-inner{display:grid;grid-template-columns:1fr;gap:32px;align-items:flex-start;position:relative;z-index:1;}
@media(min-width:768px){.nl-inner{grid-template-columns:1fr auto;}}
.nl-eyebrow{font-family:'Share Tech Mono',monospace;font-size:14px;letter-spacing:.14em;text-transform:uppercase;color:#fff;margin-bottom:4px;}
@media(min-width:768px){
.newsletter-section .nl-inner>.reveal:first-of-type{margin-top:-12px;}
}
.nl-h2{font-family:'Oswald',sans-serif;font-size:clamp(20px,3vw,28px);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#111;margin-bottom:6px;}
.nl-sub{font-size:16px;color:rgba(0,0,0,.55);}
.nl-form{display:flex;gap:10px;align-items:center;flex-wrap:wrap;}
.nl-input{background:var(--dark);border:1px solid rgba(218,165,32,.4);border-radius:2px;padding:12px 16px;font-family:'Barlow',sans-serif;font-size:16px;color:var(--wh);width:240px;}
.nl-input::placeholder{color:#5A3820;}
.nl-btn{background:var(--red);color:#fff;font-family:'Barlow Condensed',sans-serif;font-size:16px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;padding:12px 20px;border-radius:2px;white-space:nowrap;border:none;cursor:pointer;}
.nl-btn:hover{background:#D42B2B;}
