/* OBJ newsletter / updates signup (Netlify form "newsletter") */
.nl{position:relative;overflow:hidden;background:radial-gradient(120% 120% at 85% 10%,#FF7A2A 0%,#E0531C 45%,#B83E12 85%,#7E2A0C 100%);color:#fff;padding:clamp(64px,9vw,110px) 0}
.nl:before{content:"";position:absolute;right:-120px;bottom:-160px;width:520px;height:520px;border-radius:50%;background:repeating-conic-gradient(rgba(255,255,255,.07) 0 6deg,transparent 6deg 18deg);pointer-events:none}
.nl-inner{position:relative;max-width:1180px;margin:0 auto;padding:0 22px;display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(28px,5vw,64px);align-items:center}
.nl-eyebrow{display:inline-block;font-family:'Oswald',sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.18em;font-size:.8rem;background:rgba(0,0,0,.22);padding:7px 14px;border-radius:999px;color:#FFE3C4}
.nl h2{font-family:'Anton',sans-serif;font-weight:400;text-transform:uppercase;font-size:clamp(2.5rem,5.6vw,4.4rem);line-height:.95;margin:16px 0 14px;letter-spacing:.005em;text-shadow:0 6px 24px rgba(0,0,0,.18)}
.nl h2 span{color:#1C1512}
.nl-lede{font-family:'Inter',sans-serif;font-size:1.08rem;line-height:1.6;color:#FFF1E4;max-width:44ch;margin:0 0 20px}
.nl-perks{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.nl-perks li{font-family:'Inter',sans-serif;font-weight:500;display:flex;align-items:center;gap:10px;color:#fff}
.nl-perks li:before{content:"";flex:0 0 22px;height:22px;border-radius:50%;background:#1C1512 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12.5l4 4 8-9' fill='none' stroke='%23F4A623' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/14px no-repeat}
.nl-card{background:#FBEFE0;color:#160F0C;border-radius:20px;padding:clamp(24px,3.4vw,36px);box-shadow:0 24px 60px rgba(60,20,5,.35)}
.nl-card h3{font-family:'Oswald',sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.04em;font-size:1.35rem;margin:0 0 4px}
.nl-card .nl-sub{font-family:'Inter',sans-serif;font-size:.92rem;color:#725A4A;margin:0 0 18px}
.nlform{display:flex;flex-direction:column;gap:14px}
.nlform .nl-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.nlform label{display:flex;flex-direction:column;gap:6px;font-family:'Oswald',sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;color:#725A4A}
.nlform label i{font-style:normal;text-transform:none;letter-spacing:0;font-family:'Inter',sans-serif;font-weight:400;color:#9a8474}
.nlform input[type=text],.nlform input[type=email],.nlform input[type=tel],.nlform select{font-family:'Inter',sans-serif;font-size:1rem;padding:13px 14px;border-radius:10px;border:2px solid #e0cdb5;background:#fff;width:100%;color:#160F0C;-webkit-appearance:none;appearance:none}
.nlform select{background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 9l6 6 6-6' fill='none' stroke='%23725A4A' stroke-width='2.5'/%3E%3C/svg%3E") right 12px center/16px no-repeat;padding-right:38px}
.nlform input:focus,.nlform select:focus{outline:none;border-color:#E0531C}
.nlform .nl-consent{flex-direction:row;align-items:flex-start;gap:10px;font-family:'Inter',sans-serif;font-weight:400;text-transform:none;letter-spacing:0;font-size:.86rem;line-height:1.45;color:#3b2c22;cursor:pointer}
.nlform .nl-consent input{flex:0 0 20px;width:20px;height:20px;margin-top:1px;accent-color:#E0531C}
.nlform .nl-consent a{color:#A8380F}
.nlform .frecap{margin:0;min-height:78px}
.nl-btn{font-family:'Oswald',sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.1em;font-size:1rem;border:0;border-radius:999px;padding:16px 28px;background:#CC4614;color:#fff;cursor:pointer;transition:transform .2s,background .2s;box-shadow:0 10px 24px rgba(204,70,20,.35)}
.nl-btn:hover{background:#B83E12;transform:translateY(-2px)}
.nl-msg{font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.08em;font-size:.82rem;min-height:1.1em;color:#b83e12}
.nl-fine{font-family:'Inter',sans-serif;font-size:.76rem;color:#8a7464;margin:2px 0 0}
@media (max-width:880px){.nl-inner{grid-template-columns:1fr}.nl-copy{text-align:left}}
@media (max-width:520px){.nlform .nl-row{grid-template-columns:1fr}}
@media (max-width:360px){.nlform .frecap{transform:scale(.88);transform-origin:0 0;margin-bottom:-8px}}
.nl.nl-page{padding-top:clamp(120px,13vw,160px);min-height:calc(100vh - 0px)}
.nl-page h1{font-family:'Anton',sans-serif;font-weight:400;text-transform:uppercase;font-size:clamp(2.6rem,6vw,4.8rem);line-height:.95;margin:16px 0 14px;text-shadow:0 6px 24px rgba(0,0,0,.18)}
.nl-page h1 span{color:#1C1512}
