/* The publication library shares Home's open editorial layout. The collection
   is managed by Website Settings; a missing cover never hides its PDF link. */
.journal-page .journal-feature[hidden],#journal-library[hidden],
.journal-page .journal-issue [hidden]{display:none!important}
body.journal-page .journal-library{
  padding:var(--refresh-space,80px) var(--refresh-right,var(--section-right,5vw)) var(--refresh-space,100px) var(--refresh-gutter,var(--page-left,5vw));
  background:var(--paper,#fff);color:var(--ink,#000);
}
body.journal-page .journal-issue{
  display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);
  gap:clamp(36px,7vw,112px);align-items:center;
  padding:clamp(48px,6vw,88px) 0;border-top:1px solid var(--refresh-rule,rgba(0,0,0,.16));
  scroll-margin-top:calc(var(--drawer-header-height,64px) + 32px);
}
body.journal-page .journal-issue:first-child{padding-top:0;border-top:0}
body.journal-page .journal-issue:last-child{padding-bottom:0}
body.journal-page .journal-issue-cover{
  position:relative;isolation:isolate;aspect-ratio:3/4;max-width:460px;width:100%;
  overflow:hidden;border-radius:20px;background:var(--copper,#0061ff);color:var(--on-accent,#fff);
}
body.journal-page .journal-cover-placeholder{
  display:flex;flex-direction:column;justify-content:space-between;
  position:absolute;inset:0;padding:clamp(24px,3vw,40px);
}
body.journal-page .journal-cover-placeholder strong{font-size:clamp(120px,18vw,240px);line-height:1;font-weight:400}
body.journal-page .journal-cover-placeholder span{font-size:.875rem;line-height:1.4;overflow-wrap:anywhere}
body.journal-page .journal-cover-image{
  position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;
  background:var(--refresh-soft,#f2f2f2);
}
body.journal-page .journal-issue-copy{min-width:0}
body.journal-page .journal-issue-copy h2{
  max-width:21ch;margin:20px 0 28px;font-weight:400;
  font-size:clamp(2rem,3.5vw,3.5rem);line-height:1.08;letter-spacing:-.045em;overflow-wrap:break-word;
}
body.journal-page .journal-issue-copy>p{max-width:58ch;font-size:1rem;line-height:1.6;white-space:pre-line;overflow-wrap:anywhere;color:var(--refresh-muted,#555)}
body.journal-page .journal-issue-copy>.page-kicker{margin:0;color:var(--ink,#000);font-size:.875rem;font-weight:400;line-height:1.4;letter-spacing:0}
body.journal-page .journal-issue-copy>.journal-issue-format{margin:24px 0 0;font-size:.875rem;line-height:1.5}
body.journal-page .journal-issue .journal-actions{display:flex;gap:24px;flex-wrap:wrap;margin-top:32px}
body.journal-page .journal-issue .journal-actions a{
  display:inline-block;position:relative;min-height:44px;padding:12px 0;
  color:inherit;font-size:1rem;line-height:1.4;text-decoration:none;border:0;border-bottom:1px solid currentColor;
  transition:color .2s ease;
}
body.journal-page .journal-issue .journal-actions a:hover{color:var(--copper,#0061ff)}
body.journal-page .journal-issue a:focus-visible{outline:2px solid var(--copper,#0061ff);outline-offset:5px}
@media(max-width:760px){
  body.journal-page .journal-library{padding:56px 24px 72px}
  body.journal-page .journal-issue{grid-template-columns:minmax(0,1fr);gap:32px;padding:48px 0}
  body.journal-page .journal-issue-cover{max-width:360px}
  body.journal-page .journal-issue-copy h2{font-size:clamp(2rem,7.5vw,2.75rem);margin-top:16px}
}
@media(prefers-reduced-motion:reduce){body.journal-page .journal-issue .journal-actions a{transition:none}}
