

/* Newsletter popup */
.nlpop{position:fixed;inset:0;z-index:80;display:none;align-items:center;justify-content:center;padding:20px}
.nlpop.is-open{display:flex}
.nlpop__scrim{position:absolute;inset:0;background:rgba(0,0,0,.6);opacity:0;transition:opacity .25s}
.nlpop.is-open .nlpop__scrim{opacity:1}
.nlpop__panel{position:relative;background:var(--bg);color:var(--text);border:1px solid var(--line);max-width:420px;width:100%;padding:44px 34px;text-align:center;transform:translateY(12px);opacity:0;transition:transform .3s,opacity .3s}
.nlpop.is-open .nlpop__panel{transform:translateY(0);opacity:1}
.nlpop__x{position:absolute;top:14px;right:16px;background:none;border:none;color:var(--muted);font-size:22px;line-height:1;padding:4px}
.nlpop__x:hover{color:var(--text)}
.nlpop__eyebrow{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}
.nlpop__heading{font-size:30px;margin-bottom:12px}
.nlpop__sub{font-size:14px;color:var(--muted);max-width:320px;margin:0 auto 22px;line-height:1.6}
.nlpop__row{display:flex;border:1px solid var(--text);margin-top:4px}
.nlpop__row input{flex:1;background:transparent;border:none;color:var(--text);padding:14px 14px;font-family:inherit;font-size:14px;outline:none}
.nlpop__row button{background:var(--accent);color:var(--on-accent);border:none;padding:0 20px;font-size:12px;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}
.nlpop__fine{font-size:11px;color:var(--muted);margin-top:14px}
.nlpop__code{font-family:'Fraunces',serif;font-size:34px;letter-spacing:.08em;border:1px dashed var(--text);padding:14px 20px;margin:6px 0 18px;display:inline-block}
@media(max-width:560px){
  .nlpop__panel{padding:36px 22px}
  .nlpop__heading{font-size:26px}
  .nlpop__code{font-size:26px}
}
