/* Conditional journal layout only. No fonts, animations or external requests. */
.newpic-journal{background:#090909;color:#f5f5f5;padding:clamp(32px,6vw,88px) 24px;box-sizing:border-box}
.newpic-journal *{box-sizing:border-box}
.newpic-journal :is(h1,h2,h3){color:#f5f5f5}
.newpic-journal-inner{width:min(1120px,100%);margin-inline:auto}
.newpic-journal-intro{max-width:900px;margin:0 0 clamp(32px,5vw,56px)}
.newpic-journal h1{font-size:clamp(32px,4.5vw,64px);line-height:1.12;letter-spacing:-.025em;margin:16px 0 24px;font-weight:700;text-transform:none;overflow-wrap:anywhere}
.newpic-journal p,.newpic-journal li{font-size:clamp(17px,1.4vw,21px);line-height:1.65;color:#e0e0e0;font-weight:400}
.newpic-journal-intro>p{max-width:70ch}
.newpic-journal .newpic-journal-byline,.newpic-journal time{font-size:14px;color:#ccc;line-height:1.6}
.newpic-journal .newpic-journal-eyebrow{color:#ff3399;font-size:15px;font-weight:650;letter-spacing:.04em}
.newpic-journal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:24px}
.newpic-journal-card{border:1px solid #555;background:#151515;display:flex;flex-direction:column;overflow:hidden}
.newpic-journal-card-image img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;display:block}
.newpic-journal-card-text{padding:clamp(22px,3vw,36px);display:flex;flex-direction:column;align-items:flex-start;gap:18px;flex:1}
.newpic-journal h2{font-size:clamp(24px,2.3vw,34px);line-height:1.25;font-weight:650;margin:0 0 16px;text-transform:none;overflow-wrap:anywhere}
.newpic-journal h3{font-size:23px;line-height:1.35;margin:30px 0 14px;text-transform:none}
.newpic-journal-card :is(h2,p){margin:0}
.newpic-journal a{color:#f5f5f5;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.newpic-journal a:hover{color:#ff3399}
.newpic-journal-card h2 a{text-decoration:none}
.newpic-journal-read{font-size:17px;line-height:1.5;display:inline-flex;align-items:center;min-height:44px;font-weight:600}
.newpic-journal-card .newpic-journal-read{margin-top:auto}
.newpic-journal-cover{margin:0 0 40px}
.newpic-journal-cover img{width:100%;height:auto;max-height:620px;object-fit:cover;display:block}
.newpic-journal-body{max-width:760px}
.newpic-journal-body :is(p,ul,ol,blockquote){margin:0 0 24px}
.newpic-journal-body :is(h2,h3){margin-top:44px}
.newpic-journal-body :is(ul,ol){padding-left:26px}
.newpic-journal-body li{margin-bottom:10px}
.newpic-journal-body strong{font-weight:650;color:#fff}
.newpic-journal-actions{display:flex;flex-wrap:wrap;gap:24px;align-items:center;border-top:1px solid #555;padding-top:28px;margin-top:48px}
.newpic-journal .newpic-journal-button{background:#ff3399;border:2px solid #ff3399;color:#111;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;font-size:17px;font-weight:700}
.newpic-journal .newpic-journal-button:hover{background:#fff;border-color:#fff;color:#111}
.newpic-journal :is(a,button):focus-visible{outline:3px solid #fff !important;outline-offset:5px}
.newpic-journal .navigation.pagination{margin-top:32px}
.newpic-journal .nav-links{display:flex;flex-wrap:wrap;gap:12px}
.newpic-journal .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;padding:8px 12px;border:1px solid #666}
@media(max-width:480px){.newpic-journal{padding-inline:20px}.newpic-journal h1{font-size:32px}.newpic-journal-actions{align-items:flex-start;flex-direction:column}.newpic-journal .newpic-journal-button{width:100%}}
/* Only emitted by the journal's scoped native legal widget. */
footer .newpic-journal-privacy { margin-top: 0.5rem; }
footer .newpic-journal-privacy a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  color: #fff !important;
  text-decoration: underline;
  text-underline-offset: 0.2em;
}
footer .newpic-journal-privacy a:focus-visible {
  outline: 3px solid #fff !important;
  outline-offset: 5px;
}
