/* Newsletter · read the latest — the newest issue laid open as a spread: cover page and contents page, one fold. */

.nwl-spread{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border-radius:var(--r-lg);background:var(--paper);box-shadow:var(--sh-2);overflow:hidden;isolation:isolate}
.nwl-spread::after{content:"";position:absolute;z-index:3;top:0;bottom:0;left:50%;width:1px;background:var(--line);pointer-events:none}
.nwl-spread__page{position:relative;min-width:0}

/* left: the cover */
.nwl-spread__page--cover{display:flex;flex-direction:column;background:var(--ink)}
.nwl-spread__coverlink{display:block;flex:1 1 auto}
.nwl-spread__cover{position:relative;height:100%;min-height:420px;margin:0;overflow:hidden;background:var(--ink-2)}
.nwl-spread__cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.84) contrast(1.03);transition:transform .9s var(--e)}
.nwl-spread__coverlink:hover img{transform:scale(1.03)}
.nwl-spread__mast{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 18px;padding:20px 26px 6px;color:var(--on-ink)}
.nwl-spread__name{font-family:var(--f-h);font-size:clamp(1.6rem,2.4vw,2.1rem);font-weight:500;letter-spacing:-.02em;line-height:1}
.nwl-spread__no,.nwl-spread__theme{font-family:var(--f);font-size:var(--t-lbl);font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--on-ink-2)}
.nwl-spread__theme{margin-left:auto;color:var(--on-ink)}
.nwl-spread__credit{padding:6px 26px 20px;font-size:var(--t-xs);color:var(--on-ink-3)}
.nwl-spread__credit a{color:var(--on-ink-2);text-decoration:underline;text-decoration-color:var(--on-ink-line);text-underline-offset:3px}
.nwl-spread__credit a:hover{color:var(--on-ink)}

/* right: the contents */
.nwl-spread__page--contents{display:flex;flex-direction:column;padding:clamp(28px,3.6vw,56px)}
.nwl-spread__meta{color:var(--muted)}
.nwl-spread__meta>*+*::before{content:none}
.nwl-spread__meta>:not(:last-child)::after{content:"\00B7";margin-inline:10px;color:var(--ghost)}
.nwl-spread__t{margin-top:18px;font-family:var(--f-h);font-size:clamp(1.6rem,2.6vw,2.35rem);font-weight:500;line-height:1.08;letter-spacing:-.024em;color:var(--ink)}
.nwl-spread__t a{color:inherit;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:6px;text-decoration-thickness:2px;transition:text-decoration-color var(--d2) var(--e-io)}
.nwl-spread__t a:hover{text-decoration-color:var(--ink)}
.nwl-spread__h{margin-top:clamp(26px,3vw,40px);padding-bottom:12px;border-bottom:var(--nws-rule);font-family:var(--f);font-size:var(--t-lbl);font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--ink)}
.nwl-spread__toc a{display:grid;grid-template-columns:34px minmax(0,1fr) auto;column-gap:12px;align-items:baseline;padding:15px 0;border-bottom:1px solid var(--line-2);color:inherit}
.nwl-spread__toc a:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:var(--r-xs)}
.nwl-spread__n{font-family:var(--f);font-size:var(--t-xs);font-weight:500;letter-spacing:.04em;color:var(--blue-d);font-variant-numeric:tabular-nums}
.nwl-spread__st{display:flex;flex-direction:column;gap:5px;min-width:0}
.nwl-spread__k{font-family:var(--f);font-size:var(--t-lbl);font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.nwl-spread__tt{font-family:var(--f-h);font-size:1.0625rem;font-weight:500;line-height:1.3;color:var(--ink);transition:color var(--d1) var(--e-io)}
.nwl-spread__m{font-family:var(--f);font-size:var(--t-lbl);letter-spacing:.04em;color:var(--muted);white-space:nowrap;transition:color var(--d1) var(--e-io)}
.nwl-spread__toc a:hover .nwl-spread__tt{color:var(--blue-d)}
.nwl-spread__toc a:hover .nwl-spread__m{color:var(--blue-d)}
.nwl-spread__ctas{display:flex;flex-wrap:wrap;align-items:center;gap:14px 26px;margin-top:auto;padding-top:clamp(26px,3vw,36px)}

/* opening (JS adds .is-anim; .is-in arrives with the reveal) */
.nwl-spread.is-anim .nwl-spread__page--cover{transform:translateX(5%) scale(.985);opacity:.4}
.nwl-spread.is-anim .nwl-spread__page--contents{transform:translateX(-5%);opacity:0}
.nwl-spread.is-anim.is-in .nwl-spread__page--cover,.nwl-spread.is-anim.is-in .nwl-spread__page--contents{transform:none;opacity:1;transition:transform 1s var(--e),opacity .8s var(--e)}

@media (max-width:860px){
  .nwl-spread{grid-template-columns:minmax(0,1fr)}
  .nwl-spread::after{display:none}
  .nwl-spread__cover{min-height:0;aspect-ratio:16 / 10}
}
@media (max-width:600px){
  .nwl-spread__meta{column-gap:18px}
  .nwl-spread__meta>:not(:last-child)::after{content:none}          /* a wrapped line never ends on a separator */
  .nwl-spread__cover{aspect-ratio:4 / 3}
  .nwl-spread__mast{padding:18px 20px 4px}
  .nwl-spread__credit{padding:6px 20px 18px}
  .nwl-spread__page--contents{padding:24px 20px 28px}
  .nwl-spread__ctas .btn{width:100%}
  .nwl-spread__credit a{display:inline-flex;align-items:center;min-height:44px}
  .nwl-spread__t a{display:block;padding-block:9px;margin-block:-9px}       /* the headline link: a 44px target */
  .nwl-spread__all{display:inline-flex;align-items:center;min-height:44px}
}

/* touch screens (phones and tablets): 44px tap targets (integrator, responsive pass) */
@media (pointer:coarse){
  .nwl-spread__t a,.nwl-spread__credit a{display:inline-flex;align-items:center;min-height:44px}
}
