/* A shared editorial layout for brief updates and their original photographs. */
.site-shell .journal-entry.page {
  max-width:1080px;
  padding-top:28px;
  padding-bottom:64px;
}
.journal-entry-backbar {padding:0 0 22px;}
.journal-entry .journal-navigation {width:100%;max-width:none;}
.journal-entry .journal-navigation--compact {margin:0 0 28px;padding:12px 0;}
.journal-entry .journal-navigation--full {margin:36px 0 0;padding:24px 0;}
.journal-entry .journal-navigation a {text-decoration:none;}
.journal-entry .journal-navigation a:focus-visible {outline-offset:6px;}
.journal-entry .journal-nav-link {min-height:44px;justify-content:center;}
.journal-entry .journal-nav-index {min-height:44px;justify-content:center;}
.journal-entry .journal-nav-direction {color:var(--moss);}
.journal-entry .journal-nav-date,.journal-entry .journal-nav-count {color:var(--ink-soft);}
.journal-entry .journal-nav-title {font-size:1.4rem;}
.journal-entry-feature {
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
  border:1px solid var(--line);
  background:var(--surface-sunken);
}
.journal-entry-copy {min-width:0;align-self:center;padding:clamp(28px,4vw,46px);}
.journal-entry-heading .label {color:var(--moss);line-height:1.7;margin:0;}
.journal-entry-heading h1 {
  margin:22px 0 30px;
  font:400 clamp(2.6rem,4.4vw,4.5rem)/1.02 var(--serif);
  letter-spacing:-.045em;
  overflow-wrap:break-word;
}
.journal-entry-heading h1::after {content:'';display:block;width:48px;height:2px;background:var(--moss);margin-top:28px;}
.journal-entry-prose {font-size:1.05rem;line-height:1.8;overflow-wrap:anywhere;}
.journal-entry-prose>:first-child {margin-top:0;}
.journal-entry-prose>:last-child {margin-bottom:0;}
.journal-entry-prose p {margin:0 0 1.2em;}
.journal-entry-prose h2,.journal-entry-prose h3 {font-family:var(--serif);font-weight:400;line-height:1.2;}
.journal-entry-prose a {color:var(--moss);text-underline-offset:.2em;}
.journal-entry-prose img {max-width:100%;height:auto;}
.journal-entry-prose figure {margin:24px 0;}
.journal-entry-prose table {display:block;max-width:100%;overflow:auto;}
.journal-entry-prose iframe {max-width:100%;}
.journal-entry-lead {margin:0;border-left:1px solid var(--line);background:var(--paper);align-self:stretch;display:flex;flex-direction:column;justify-content:center;}
.journal-entry button[data-journal-photo] {display:block;width:100%;border:0;padding:0;background:transparent;cursor:zoom-in;}
.journal-entry button[data-journal-photo]:focus-visible {outline-offset:-6px;}
.journal-entry-lead img {display:block;width:100%;height:auto;max-height:660px;object-fit:contain;}
.journal-entry figcaption {display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 20px;padding:14px 20px;color:var(--ink-soft);font:400 .72rem/1.5 var(--mono);letter-spacing:.03em;}
.journal-entry-lead figcaption {border-top:1px solid var(--line);}
.journal-entry-feature--text-only {grid-template-columns:1fr;max-width:820px;margin-inline:auto;}
.journal-entry-feature--text-only .journal-entry-copy {width:100%;padding:clamp(28px,5vw,64px);}
.journal-entry-feature--text-only h1 {max-width:18ch;}
.journal-entry-feature--long-text {grid-template-columns:1fr;}
.journal-entry-feature--long-text .journal-entry-copy {width:100%;max-width:820px;justify-self:center;}
.journal-entry-feature--long-text .journal-entry-lead {border-left:0;border-top:1px solid var(--line);}
.journal-entry-gallery {margin-top:32px;}
.journal-entry-gallery>h2 {margin:0 0 18px;font:400 .72rem/1.5 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--moss);}
.journal-entry-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;}
.journal-entry-grid figure {margin:0;min-width:0;border:1px solid var(--line);background:var(--surface-sunken);}
.journal-entry-grid figure:only-child {grid-column:1 / -1;justify-self:center;width:100%;max-width:720px;}
.journal-entry-grid img {display:block;width:100%;height:auto;aspect-ratio:4 / 3;object-fit:contain;}
.journal-entry-grid figcaption {border-top:1px solid var(--line);background:var(--paper);}
.ga-journal-body #journal-photo-dialog {padding:14px;border:1px solid var(--line);}
.ga-journal-body #journal-photo-dialog>button {display:block;margin:0 0 12px auto;min-height:40px;padding:8px 14px;border:1px solid var(--line);background:var(--paper);color:var(--ink);cursor:pointer;}
@media(max-width:800px) {
  .journal-entry-feature {grid-template-columns:1fr;}
  .journal-entry-copy {padding:32px;}
  .journal-entry-heading h1 {max-width:17ch;font-size:clamp(2.6rem,7vw,3.8rem);}
  .journal-entry-lead {border-left:0;border-top:1px solid var(--line);}
  .journal-entry-lead img {max-height:680px;}
}
@media(max-width:520px) {
  .site-shell .journal-entry.page {padding-top:22px;padding-bottom:40px;}
  .journal-entry-backbar {padding-bottom:18px;}
  .journal-entry .journal-navigation--compact {margin-bottom:20px;gap:8px;}
  .journal-entry-copy {padding:28px 22px;}
  .journal-entry-heading h1 {margin:18px 0 24px;font-size:clamp(2.5rem,11vw,3.4rem);}
  .journal-entry-heading h1::after {margin-top:24px;}
  .journal-entry-prose {font-size:1rem;line-height:1.75;}
  .journal-entry .journal-nav-title {font-size:1.2rem;}
  .journal-entry-grid {grid-template-columns:1fr;gap:20px;}
  .journal-entry figcaption {padding:12px 16px;font-size:.7rem;}
}

/* Keep every photograph in an entry together, without separate card frames. */
.journal-entry-feature--multiple-photos {border:0;background:transparent;align-items:start;}
.journal-entry-feature--multiple-photos .journal-entry-copy {align-self:start;padding-left:0;}
.journal-entry-photos {min-width:0;}
.journal-entry-photos .journal-entry-lead {border:0;background:transparent;}
.journal-entry-photos .journal-entry-lead img {max-height:none;}
.journal-entry-photos .journal-entry-gallery {margin-top:12px;}
.journal-entry-photos .journal-entry-gallery>h2 {position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;}
.journal-entry-photos .journal-entry-grid {grid-template-columns:1fr;gap:12px;}
.journal-entry-photos .journal-entry-grid figure {border:0;background:transparent;}
.journal-entry-photos .journal-entry-grid figure:only-child {max-width:none;}
.journal-entry-photos .journal-entry-grid img {aspect-ratio:auto;}
.journal-entry-photos figcaption {border:0;background:transparent;padding:8px 0;}
.journal-entry-photos figcaption span:last-child {display:none;}
.journal-entry-photos .journal-entry-lead figcaption span:last-child {display:inline;}
@media(max-width:800px) {
  .journal-entry-feature--multiple-photos .journal-entry-copy {padding:0 0 28px;}
}
