/* Newsletter forms, popup and confirmation pages */
.nl-hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.nl-form{display:block;text-align:left}
.nl-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.nl-field label,.nl-topics legend{display:block;font-size:.82rem;font-weight:700;margin-bottom:4px;color:inherit}
.nl-field input{width:100%;padding:12px 14px;border:1px solid #cbd5e1;border-radius:10px;font-size:1rem;background:#fff;color:#0B1F33}
.nl-field input:focus-visible,.nl-btn:focus-visible,.nl-radio input:focus-visible,.nl-consent input:focus-visible{outline:3px solid #B9531F;outline-offset:2px}
.nl-topics{border:0;padding:0;margin:12px 0 4px;display:flex;flex-wrap:wrap;gap:6px 18px;align-items:center}
.nl-topics legend{width:100%;float:none;padding:0}
.nl-radio{font-size:.95rem;display:inline-flex;gap:6px;align-items:center;cursor:pointer}
.nl-consent{display:flex;gap:10px;align-items:flex-start;font-size:.82rem;line-height:1.45;margin:10px 0 4px;color:inherit;opacity:.9}
.nl-consent input{margin-top:3px;flex:none}
.nl-consent a{text-decoration:underline}
.nl-btn{display:inline-block;margin-top:10px;padding:13px 26px;border:0;border-radius:10px;background:#B9531F;color:#FFFFFF;font-weight:800;font-size:1rem;cursor:pointer}
.nl-btn:disabled{opacity:.6;cursor:wait}
.nl-error{min-height:0;margin:4px 0 0;font-size:.8rem;color:#b91c1c}
.nl-message{margin:10px 0 0;font-size:.92rem}
.nl-message.is-success{color:#15803d;font-weight:600}
.nl-message.is-error{color:#b91c1c;font-weight:600}
.nl-page{padding:72px 0;text-align:center}
.nl-page-inner{max-width:560px;margin:0 auto}
.nl-page h1{font-size:2rem;margin:0 0 12px;color:#0B1F33}
.nl-link{color:#B4501F;font-weight:600}
.nl-section{padding:48px 0}
.single-post .nl-section{padding:0;margin-top:32px}
.single-post .nl-section>.container{padding-left:0!important;padding-right:0!important;max-width:none}
.single-post .nl-section-inner{max-width:none}
.nl-section-inner{max-width:760px;margin:0 auto;padding:28px;border:1px solid #e2e8f0;border-radius:16px;background:#f8fafc;color:#0B1F33}
.nl-section-inner h2{font-size:1.5rem;margin:0 0 8px}
.nl-section-inner>p{margin:0 0 16px;color:#475569}
.footer .nl-form{color:#e2e8f0}
.footer .nl-field input{border-color:#334155}
@media (max-width:640px){.nl-row{grid-template-columns:1fr}}
/* Popup */
.nl-popup{position:fixed;inset:0;z-index:2147483000;display:flex;align-items:center;justify-content:center;padding:16px}
.nl-popup[hidden]{display:none!important}
.nl-popup__backdrop{position:absolute;inset:0;background:rgba(11, 31, 51,.62)}
.nl-popup__panel{position:relative;width:100%;max-width:520px;max-height:calc(100vh - 32px);overflow:auto;background:#fff;color:#0B1F33;border-radius:16px;padding:28px 26px;box-shadow:0 30px 80px rgba(0,0,0,.35);animation:nl-pop .25s ease-out}
.nl-popup__panel:focus{outline:none}
.nl-popup__panel h2{font-size:1.45rem;line-height:1.25;margin:0 28px 8px 0}
.nl-popup__panel>p{margin:0 0 14px;color:#475569;font-size:.98rem}
.nl-popup__close{position:absolute;top:10px;right:12px;width:40px;height:40px;border:0;background:transparent;font-size:1.8rem;line-height:1;cursor:pointer;color:#475569;border-radius:8px}
.nl-popup__close:focus-visible{outline:3px solid #B9531F}
html.nl-popup-open{overflow:hidden}
.nl-popup .nl-row{grid-template-columns:1fr}
@keyframes nl-pop{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.nl-popup__panel{animation:none}}
.nl-digest-note{margin:12px 0 0;font-size:.92rem;color:inherit}
/* Redesign: compact two-field form, optional alerts tucked away */
.nl-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.nl-btn{width:100%;margin-top:14px;padding:14px 26px;border-radius:12px;box-shadow:0 6px 16px rgba(198, 93, 40,.35);transition:transform .15s,box-shadow .15s,background .15s}
.nl-btn:hover:not(:disabled),.nl-btn:focus-visible{background:#A8481B;color:#FFFFFF}
.nl-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 22px rgba(198, 93, 40,.45)}
.nl-more{margin:12px 0 0;font-size:.88rem}
.nl-more summary{cursor:pointer;color:#B4501F;font-weight:600;list-style:none}
.nl-more summary::-webkit-details-marker{display:none}
.nl-more .nl-topics{margin:8px 0 0}
.nl-form-footer .nl-more summary{color:#F0A27A}
.footer-nl-sub{margin:0 0 14px;color:#cbd5e1;font-size:.95rem}
.nl-popup__panel{border-top:5px solid #B9531F;padding:26px 26px 22px;max-width:460px}
.nl-popup__logo{display:block;height:auto;width:150px;margin:0 0 14px}
.nl-popup__panel h2{font-size:1.7rem;line-height:1.2}
.nl-popup__panel>p{font-size:1.02rem;margin-bottom:16px}
.nl-popup .nl-row{grid-template-columns:1fr;gap:10px}
.nl-section-inner{background:#0B1F33;color:#fff;border:0;border-top:5px solid #B9531F}
.nl-section-inner h2{color:#fff}
.nl-section-inner>p{color:#cbd5e1}
.nl-section-inner .nl-field label{color:#e2e8f0}
.nl-section-inner .nl-consent,.nl-section-inner .nl-consent a{color:#cbd5e1}
.nl-section-inner .nl-more summary{color:#F0A27A}
.nl-section-inner .nl-error{color:#fca5a5}
.nl-section-inner .nl-message.is-success{color:#86efac}
@media (min-width:641px){.nl-form-inline .nl-row,.nl-form-footer .nl-row{align-items:end}}
/* Homepage card: neutralise the old single-input styles from style.css */
.home-subscribe-form{padding:20px;color:#0B1F33}
.home-subscribe-form .nl-field input{min-height:0;flex:none;padding:12px 14px;border-radius:10px;font-weight:500;background:#fff;border:1px solid #cbd5e1}
.home-subscribe-form .nl-consent input,.home-subscribe-form .nl-radio input{width:auto;min-height:0;flex:none;padding:0}
.home-subscribe-form .nl-btn,.home-subscribe-form .nl-btn:hover,.home-subscribe-form .nl-btn:focus{background:#B9531F;color:#FFFFFF;min-height:0;padding:14px 26px;border-radius:12px;white-space:normal;box-shadow:0 6px 16px rgba(198, 93, 40,.35)}
.home-subscribe-form .nl-consent,.home-subscribe-form .nl-consent a{color:#475569}
