.lhn-signup{--lhn-ink:#182723;--lhn-accent:#28674b;--lhn-deep:#184a37;--lhn-border:#dae4df;--lhn-muted:#53645c;background:#f6f8f7;border:1px solid var(--lhn-border);border-radius:14px;padding:clamp(22px,4vw,42px);color:var(--lhn-ink);max-width:820px;margin:26px auto;font-family:Charter,'Iowan Old Style','Palatino Linotype',Georgia,serif;box-sizing:border-box}.lhn-signup *{box-sizing:border-box}.lhn-signup__eyebrow{display:block;color:var(--lhn-deep);letter-spacing:2px;font:700 12px/1.5 -apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;margin-bottom:10px}.lhn-signup h2{margin:0 0 12px!important;color:var(--lhn-ink)!important;font:750 clamp(24px,3vw,32px)/1.25 -apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif!important;letter-spacing:-.4px}.lhn-signup__top p{color:var(--lhn-muted);font-size:17px;line-height:1.6;margin:0 0 25px}.lhn-signup__field label{display:block;font:650 14px/1.5 -apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;color:var(--lhn-ink);margin-bottom:7px}.lhn-signup__field input{display:block;width:100%;height:48px;padding:11px 14px;border:1px solid #637367;background:#fff;color:var(--lhn-ink);border-radius:7px;font:16px/1.5 -apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif}.lhn-signup__field input:focus,.lhn-signup button:focus-visible,.lhn-signup a:focus-visible{outline:3px solid #d58b25;outline-offset:3px}.lhn-signup__consent{display:flex;gap:10px;align-items:start;margin:17px 0 19px;color:var(--lhn-muted);font:14px/1.5 -apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif}.lhn-signup__consent input{accent-color:var(--lhn-accent);width:18px;height:18px;flex:0 0 18px;margin:2px 0 0}.lhn-signup a{color:var(--lhn-deep);text-decoration:underline}.lhn-signup button{display:inline-block;width:100%;background:var(--lhn-accent);color:#fff;border:1px solid var(--lhn-deep);border-radius:7px;padding:13px 24px;min-height:48px;cursor:pointer;font:700 16px/1.3 -apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif}.lhn-signup button:hover{background:var(--lhn-deep);color:#fff}.lhn-signup__notice{border-left:4px solid var(--lhn-accent);padding:12px 15px;background:#edf4ef;color:var(--lhn-ink);font:15px/1.5 -apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif}.lhn-signup__bot{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;overflow:hidden!important;pointer-events:none!important}

/* Full-width newsletter section, rendered before the footer without changing the theme. */
.lhn-footer-section{width:100%;background:transparent;border:0;padding:clamp(38px,5vw,70px) 20px;}
.lhn-footer-inner{max-width:1170px;margin:0 auto;}
.lhn-footer-section .lhn-signup{max-width:none;margin:0;background:#fff;border:1px solid #dae4df;box-shadow:0 20px 48px rgba(24,39,35,.11),0 3px 12px rgba(24,39,35,.055);display:grid;grid-template-columns:minmax(0, .9fr) minmax(0, 1.1fr);align-items:center;column-gap:clamp(24px,4vw,58px);padding:clamp(24px,4.4vw,54px)}
.lhn-signup__fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;}
.lhn-signup__form{min-width:0;}
.lhn-signup__field{min-width:0}
.lhn-footer-section .lhn-signup__top p{margin-bottom:0;}
@media(max-width:820px){.lhn-footer-section .lhn-signup{grid-template-columns:1fr;gap:22px}.lhn-footer-section .lhn-signup__top p{margin-bottom:0}}
@media(max-width:580px){.lhn-signup__fields{grid-template-columns:1fr;gap:14px}.lhn-footer-section{padding:24px 14px}.lhn-footer-section .lhn-signup{padding:23px}}
