.pe-nl p,.pe-nl a,.pe-nl span{font-family:'Public Sans','Helvetica Neue',Arial,sans-serif}
.pe-nl .pe-nl-more-title{font-family:'Newsreader',Georgia,serif}
.pe-nl{--pe-navy:#0F2A44;--pe-teal:#0B6E6D;--pe-paper:#F7F5F0;--pe-ink:#1B2430;--pe-body:#3A4452;--pe-muted:#4A5563;--pe-line:#E3DED3;
  background:var(--pe-paper);color:var(--pe-ink);font-family:'Public Sans','Helvetica Neue',Arial,sans-serif;font-size:16px;line-height:1.6;max-width:1280px;margin:0 auto;box-sizing:border-box}
.pe-nl *,.pe-nl *::before,.pe-nl *::after{box-sizing:border-box}
.pe-nl h1,.pe-nl h2,.pe-nl h3,.pe-nl h3 a{font-family:'Newsreader',Georgia,serif !important;font-weight:600 !important;color:var(--pe-navy);margin:0;letter-spacing:0;text-transform:none}
.pe-nl p{margin:0}
.pe-nl a{color:var(--pe-teal)}
.pe-nl a:hover{color:var(--pe-navy)}
.pe-nl a:focus-visible,.pe-nl iframe:focus-visible{outline:3px solid var(--pe-teal);outline-offset:3px}

.pe-nl-hero{display:flex;gap:56px;align-items:center;padding:72px 80px 40px}
.pe-nl-hero-text{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:22px}
.pe-nl-kicker{font-size:14px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--pe-teal)}
.pe-nl .pe-nl-title{font-size:72px;line-height:1.02}
.pe-nl-intro{font-size:20px;color:var(--pe-body)}
.pe-nl-buttons{display:flex;flex-wrap:wrap;gap:16px;margin-top:6px}
.pe-nl .pe-nl-btn{display:inline-flex;align-items:center;min-height:52px;padding:0 28px;border-radius:6px;font-size:16px;font-weight:700;text-decoration:none}
.pe-nl .pe-nl-btn-primary{background:var(--pe-teal);color:#fff}
.pe-nl .pe-nl-btn-primary:hover{background:var(--pe-navy);color:#fff}
.pe-nl .pe-nl-btn-secondary{border:2px solid var(--pe-navy);color:var(--pe-navy)}
.pe-nl-meta{font-size:14px;color:var(--pe-muted)}
.pe-nl-hero-art{flex:1 1 45%}
.pe-nl-hero-art img{display:block;width:100%;height:auto;mix-blend-mode:multiply}

.pe-nl-inside{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;padding:16px 80px 24px}
.pe-nl-inside-item{padding-top:20px;border-top:2px solid var(--pe-navy);display:flex;flex-direction:column;gap:8px}
.pe-nl .pe-nl-inside-item h2{font-size:22px}
.pe-nl-inside-item p{color:var(--pe-body)}

.pe-nl-issues{padding:80px 80px 40px}
.pe-nl-issues-head{display:flex;justify-content:space-between;align-items:baseline;gap:16px;flex-wrap:wrap;margin-bottom:36px}
.pe-nl .pe-nl-issues-head h2{font-size:44px}
.pe-nl-issues-head a{font-weight:600;text-decoration:none}
.pe-nl-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.pe-nl-card{background:#fff;border:1px solid var(--pe-line);border-radius:10px;padding:30px;display:flex;flex-direction:column;gap:14px}
.pe-nl-date{font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--pe-muted)}
.pe-nl .pe-nl-card h3{font-size:25px;line-height:1.25}
.pe-nl .pe-nl-card h3 a{color:var(--pe-navy);text-decoration:none}
.pe-nl .pe-nl-card h3 a:hover{text-decoration:underline}
.pe-nl-excerpt{color:var(--pe-body);flex-grow:1}
.pe-nl-read{font-size:15px;font-weight:700;text-decoration:none}
.pe-nl-empty{font-size:18px}

.pe-nl-signup{margin:40px 80px;background:var(--pe-navy);color:#fff;border-radius:12px;padding:48px 56px;display:flex;justify-content:space-between;align-items:center;gap:48px}
.pe-nl .pe-nl-signup h2{color:#fff;font-size:40px}
.pe-nl-signup-text{display:flex;flex-direction:column;gap:12px;max-width:520px}
.pe-nl-signup-text p{font-size:18px;color:#D5DEE8}
.pe-nl-embed{width:480px;max-width:100%;height:320px;border:0;border-radius:8px;background:#fff;flex-shrink:0}

.pe-nl-more{padding:48px 80px 80px}
.pe-nl .pe-nl-more h2{font-size:32px;margin-bottom:28px}
.pe-nl-more-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.pe-nl .pe-nl-more-card{background:#fff;border:1px solid var(--pe-line);border-radius:10px;padding:32px;text-decoration:none;display:flex;flex-direction:column;gap:10px}
.pe-nl .pe-nl-more-card:hover{border-color:var(--pe-teal)}
.pe-nl-more-title{font-family:'Newsreader',Georgia,serif;font-size:26px;font-weight:600;color:var(--pe-navy)}
.pe-nl-more-desc{color:var(--pe-body)}

/* One or two issues: give them room instead of stranding a narrow card. */
.pe-nl-grid-1{grid-template-columns:minmax(0,760px)}
.pe-nl-grid-1 .pe-nl-card{padding:40px}
.pe-nl .pe-nl-grid-1 .pe-nl-card h3{font-size:34px}
.pe-nl-grid-1 .pe-nl-excerpt{font-size:18px}
.pe-nl-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
@media (max-width:1024px){
  .pe-nl-hero,.pe-nl-issues,.pe-nl-more{padding-left:32px;padding-right:32px}
  .pe-nl-inside{padding-left:32px;padding-right:32px}
  .pe-nl-signup{margin-left:32px;margin-right:32px}
  .pe-nl-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pe-nl-signup{flex-direction:column;align-items:stretch}
  .pe-nl-embed{width:100%}
}
@media (max-width:760px){
  .pe-nl-hero{flex-direction:column-reverse;padding-top:32px;gap:28px}
  .pe-nl-hero-art{max-width:100% !important}
  .pe-nl .pe-nl-title{font-size:48px}
  .pe-nl-intro{font-size:18px}
  .pe-nl-inside,.pe-nl-grid,.pe-nl-more-grid{grid-template-columns:1fr;gap:20px}
  .pe-nl-hero,.pe-nl-inside,.pe-nl-issues,.pe-nl-more{padding-left:20px;padding-right:20px}
  .pe-nl-signup{margin:24px 20px;padding:32px 24px}
  .pe-nl .pe-nl-issues-head h2{font-size:34px}
  .pe-nl .pe-nl-signup h2{font-size:32px}
}
