/* V9 Journal archive and magazine-style article system. */
.journal-v9-hero { padding: 54px 0 86px; background: var(--paper); }
.journal-v9-hero-grid { display: grid; grid-template-columns: .78fr 1.22fr; gap: 18px; align-items: stretch; }
.journal-v9-title { display: flex; flex-direction: column; justify-content: flex-end; padding: clamp(38px, 6vw, 76px); border-radius: 28px; background: var(--wine); color: var(--paper); }
.journal-v9-title .kicker { color: #e8c6bd; }
.journal-v9-title h1 { margin: 0; font-family: var(--serif); font-size: clamp(70px, 8.5vw, 126px); font-weight: 500; line-height: .8; letter-spacing: -.06em; }
.journal-v9-title > p:not(.kicker) { margin: 30px 0 0; color: rgba(255,247,238,.74); line-height: 1.7; }
.journal-v9-hero-image { position: relative; min-height: 760px; overflow: hidden; border-radius: 28px; background: #ddd; }
.journal-v9-hero-image img { width: 100%; height: 100%; object-fit: cover; object-position: center 28%; }
.journal-read-button { position: absolute; z-index: 2; top: 24px; left: 24px; background: var(--paper); color: var(--wine); box-shadow: 0 16px 40px rgba(18,8,8,.18); }

.journal-archive { padding: 108px 0 120px; background: #efe9e2; }
.archive-heading { display: grid; grid-template-columns: 1fr .56fr; gap: 50px; align-items: end; }
.archive-heading h2 { margin: 0; font-family: var(--serif); font-size: clamp(64px, 8vw, 112px); font-weight: 500; line-height: .86; letter-spacing: -.055em; }
.archive-heading > p { margin: 0; color: rgba(33,26,24,.66); line-height: 1.75; }
.archive-filters { display: flex; flex-wrap: wrap; gap: 9px; margin: 42px 0 30px; }
.archive-filters button { padding: 12px 18px; border: 1px solid var(--line); border-radius: 999px; background: var(--paper); color: var(--ink); cursor: pointer; font-size: 10px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.archive-filters button.active { border-color: var(--wine); background: var(--wine); color: var(--paper); }
.newest-entry { display: grid; grid-template-columns: 1.05fr .95fr; min-height: 690px; overflow: hidden; border-radius: 30px; background: var(--espresso); color: var(--paper); }
.newest-entry[hidden], .entry-card[hidden] { display: none !important; }
.newest-image img { width: 100%; height: 100%; object-fit: cover; object-position: center 28%; }
.newest-copy { display: flex; flex-direction: column; justify-content: flex-end; padding: clamp(42px, 6vw, 80px); }
.newest-copy .kicker { color: #e8c6bd; }
.newest-copy h3 { margin: 0; font-family: var(--serif); font-size: clamp(58px, 6.7vw, 96px); font-weight: 500; line-height: .88; }
.entry-subtitle { margin: 20px 0 0; color: rgba(255,247,238,.7); font-family: var(--serif); font-size: 25px; }
.newest-copy > p:not(.kicker):not(.entry-subtitle) { margin: 30px 0; color: rgba(255,247,238,.72); line-height: 1.75; }
.entry-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin-top: 18px; }
.entry-card { overflow: hidden; border-radius: 28px; background: var(--paper); box-shadow: 0 20px 50px rgba(44,26,22,.06); }
.entry-card img { width: 100%; height: 470px; object-fit: cover; object-position: center 28%; }
.entry-card.event-planning-card img { object-position: center 8%; }
.entry-card > div { padding: 34px; }
.entry-card h3 { margin: 0; font-family: var(--serif); font-size: clamp(40px, 4vw, 58px); font-weight: 500; line-height: .96; }
.entry-card p:not(.kicker) { color: rgba(33,26,24,.68); line-height: 1.65; }
.entry-card a { color: var(--wine); font-size: 10px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.archive-empty { margin: 30px 0 0; color: rgba(33,26,24,.6); }

.journal-editorial-break { padding: 110px 0; background: var(--paper); }
.journal-editorial-break-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 18px; align-items: stretch; }
.journal-editorial-break-grid > div { display: flex; flex-direction: column; justify-content: center; padding: clamp(42px, 7vw, 86px); border-radius: 28px; background: #e7d8ca; }
.journal-editorial-break-grid h2 { margin: 0; font-family: var(--serif); font-size: clamp(52px, 6vw, 84px); font-weight: 500; line-height: .93; }
.journal-editorial-break-grid p:not(.kicker) { color: rgba(33,26,24,.68); line-height: 1.75; }
.journal-editorial-break-grid img { width: 100%; height: 720px; object-fit: cover; object-position: center 26%; border-radius: 28px; }
.members-v9 p { margin-top: 0; }

.magazine-article { background: var(--paper); }
.magazine-hero { padding: 70px 0 90px; background: #efe9e2; }
.magazine-hero-grid { display: grid; grid-template-columns: 1.03fr .97fr; gap: 42px; align-items: end; }
.magazine-hero-copy h1 { margin: 0; color: var(--wine); font-family: var(--serif); font-size: clamp(72px, 9vw, 136px); font-weight: 500; line-height: .82; letter-spacing: -.06em; }
.magazine-subtitle { margin: 24px 0 28px; color: rgba(33,26,24,.68); font-family: var(--serif); font-size: clamp(25px, 3vw, 36px); line-height: 1.2; }
.article-back { color: var(--wine); font-size: 10px; font-weight: 700; letter-spacing: .11em; text-transform: uppercase; }
.magazine-hero-image { min-height: 680px; overflow: hidden; border-radius: 280px 280px 28px 28px; }
.magazine-hero-image img { width: 100%; height: 100%; object-fit: cover; object-position: center 28%; }
.magazine-body { width: min(820px, calc(100% - 48px)); margin: 0 auto; padding: 92px 0 110px; }
.article-section { margin: 0 0 72px; }
.article-section h2 { margin: 0 0 24px; font-family: var(--serif); font-size: clamp(45px, 5vw, 68px); font-weight: 500; line-height: 1; letter-spacing: -.035em; }
.article-section p { margin: 0 0 24px; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(19px, 2vw, 22px); line-height: 1.75; }
.article-eyebrow { margin-bottom: 16px !important; color: var(--wine); font-family: var(--sans) !important; font-size: 10px !important; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; }
.article-drop { font-family: var(--serif) !important; font-size: clamp(38px, 4.7vw, 58px) !important; line-height: 1.05 !important; }
.article-pull { margin: 78px -10vw; padding: clamp(48px, 7vw, 80px) 9vw; background: var(--wine); color: var(--paper); }
.article-pull.dark { background: var(--espresso); }
.article-pull p { max-width: 1120px; margin: 0 auto; font-family: var(--serif); font-size: clamp(48px, 6.2vw, 82px); line-height: .98; letter-spacing: -.035em; }
.operating-chain { display: grid; gap: 0; margin: 38px 0; border-top: 1px solid var(--line); }
.operating-chain span { padding: 16px 0; border-bottom: 1px solid var(--line); color: var(--wine); font-family: var(--serif); font-size: clamp(25px, 3vw, 36px); }
.article-wide-image, .article-event-grid { margin: 82px -14vw; }
.article-wide-image img { width: 100%; max-height: 880px; object-fit: cover; object-position: center 25%; border-radius: 26px; }
.article-wide-image.cake-focus { overflow: hidden; border-radius: 26px; }
.article-wide-image.cake-focus img { height: auto; max-height: none; object-fit: contain; object-position: center; border-radius: 0; }
.article-wide-image figcaption, .article-event-grid figcaption { margin-top: 14px; color: rgba(33,26,24,.56); font-size: 10px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; line-height: 1.45; display:block; }
.article-wide-image.paired { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.article-wide-image.paired img { height: 720px; }
.article-wide-image.paired figcaption { grid-column: 1 / -1; }
.article-callout { margin: 74px -6vw; padding: clamp(38px, 6vw, 68px); border-radius: 28px; background: #e8dacc; }
.article-callout ol { display: grid; gap: 14px; margin: 0; padding-left: 1.25em; color: var(--wine); font-family: var(--serif); font-size: clamp(28px, 3vw, 42px); }
.founder-facts, .event-list { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 12px; }
.founder-facts span, .event-list span { padding: 18px; border: 1px solid rgba(56,31,28,.16); border-radius: 16px; background: var(--paper); font-family: var(--serif); font-size: 23px; }
.article-event-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.article-event-grid img { width: 100%; height: 520px; object-fit: cover; border-radius: 22px; }
.article-event-grid figcaption { grid-column: 1 / -1; }
.better-together-grid,
.event-story-grid { grid-template-columns: repeat(6, minmax(0,1fr)); }
.better-together-grid img,
.event-story-grid img { grid-column: span 2; height: 430px; }
.better-together-grid img:nth-child(4),
.better-together-grid img:nth-child(5),
.event-story-grid img:nth-child(4),
.event-story-grid img:nth-child(5) { grid-column: span 3; }
.better-together-grid img:first-child { object-position: center 40%; }
.event-story-grid img:nth-child(4) { object-position: center 36%; }
.photo-experience-grid img,
.event-portrait-pair img { height: auto; aspect-ratio: 2 / 3; object-fit: cover; }
.photo-experience-grid .photo-strip-full { object-fit: contain; object-position: center; background: #170926; }
.event-cake-detail { text-align: center; }
.article-wide-image.event-cake-detail img { width: min(760px, 100%); height: auto; max-height: none; object-fit: contain; object-position: center; }
.cake-focus + .event-cake-detail { margin-top: -24px; }
.project-story { scroll-margin-top: 120px; margin-top: 98px; padding-top: 98px; border-top: 1px solid var(--line); }
.project-story-header { display: grid; grid-template-columns: .42fr 1.1fr; gap: 18px 44px; align-items: start; }
.project-story-header > div { padding-top: 10px; }
.project-story-number { display: block; margin-bottom: 22px; color: rgba(104,21,29,.28); font-family: var(--serif); font-size: clamp(72px, 8vw, 112px); line-height: .7; }
.project-story-header h2 { grid-column: 2; margin: 0; font-family: var(--serif); font-size: clamp(54px, 6.7vw, 88px); font-weight: 500; line-height: .92; letter-spacing: -.045em; }
.project-story-lede { grid-column: 2; margin: 4px 0 0; color: rgba(33,26,24,.66); font-family: var(--serif) !important; font-size: clamp(24px, 2.6vw, 32px) !important; line-height: 1.25 !important; }
.project-story-copy { max-width: 760px; margin: 46px 0 0 auto; }
.project-story-copy p { margin: 0 0 24px; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(19px, 2vw, 22px); line-height: 1.75; }
.project-story-gallery { display: grid; grid-template-columns: repeat(12, minmax(0,1fr)); gap: 16px; align-items: start; margin: 58px -10vw 72px; }
.project-story-gallery figure { grid-column: span 5; margin: 0; }
.project-story-gallery figure:first-child { grid-column: span 7; grid-row: span 2; }
.project-story-gallery img { display: block; width: 100%; height: 350px; object-fit: cover; border-radius: 22px; }
.project-story-gallery figure:first-child img { height: 716px; }
.project-story-gallery figcaption { margin-top: 12px; color: rgba(33,26,24,.56); font-size: 10px; font-weight: 700; letter-spacing: .11em; text-transform: uppercase; line-height: 1.45; display:block; }
.project-story-gallery-dinner figure:first-child img { object-position: center 48%; }
.project-story-gallery-galentines figure:first-child img { object-position: center 46%; }
.project-story-gallery-baby figure:first-child img { object-position: center 35%; }
.project-story-note { display: grid; grid-template-columns: .4fr 1fr; gap: 30px; align-items: start; padding: 38px 42px; border-radius: 24px; background: #879079; color: var(--paper); }
.project-story-note span { font-size: 10px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.project-story-note p { margin: 0; color: rgba(255,247,238,.88); font-family: var(--serif); font-size: clamp(23px, 2.5vw, 31px); line-height: 1.24; }
.article-related { padding: 88px 0; background: #efe9e2; }
.article-related h2 { margin: 0 0 34px; font-family: var(--serif); font-size: clamp(50px, 6vw, 76px); font-weight: 500; }
.related-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 14px; }
.related-card { min-height: 210px; display: flex; flex-direction: column; justify-content: space-between; padding: 28px; border-radius: 22px; background: var(--paper); }
.related-card span { color: var(--wine); font-size: 10px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.related-card strong { font-family: var(--serif); font-size: clamp(31px, 3vw, 43px); font-weight: 500; line-height: 1; }

@media (max-width: 900px) {
  .journal-v9-hero-grid, .archive-heading, .newest-entry, .journal-editorial-break-grid, .magazine-hero-grid { grid-template-columns: 1fr; }
  .journal-v9-hero-image { min-height: 680px; }
  .newest-entry { min-height: 0; }
  .newest-image img { height: 600px; }
  .magazine-hero-image { min-height: 620px; }
  .article-wide-image, .article-event-grid { margin-left: 0; margin-right: 0; }
  .article-wide-image img { height: auto; }
  .article-wide-image.cake-focus img { height: auto; }
  .article-pull { margin-left: -24px; margin-right: -24px; }
  .project-story-gallery { margin-left: 0; margin-right: 0; }
}

@media (max-width: 620px) {
  .journal-v9-hero { padding: 34px 0 58px; }
  .journal-v9-hero-grid { width: calc(100vw - 32px); min-width: 0; }
  .journal-v9-hero-grid > *,
  .magazine-hero-grid > * { min-width: 0; }
  .journal-v9-title { padding: 34px 26px; border-radius: 24px; }
  .journal-v9-title h1 { font-size: clamp(58px, 16vw, 74px); }
  .journal-v9-hero-image { min-height: 590px; border-radius: 24px; }
  .journal-read-button { top: 16px; left: 16px; min-height: 42px; padding: 0 17px; font-size: 8px; }
  .journal-archive { padding: 72px 0 88px; }
  .archive-heading h2 { font-size: 68px; }
  .archive-filters { flex-wrap: nowrap; overflow-x: auto; margin-right: -16px; padding-bottom: 8px; scrollbar-width: none; }
  .archive-filters::-webkit-scrollbar { display: none; }
  .archive-filters button { flex: 0 0 auto; }
  .newest-image img { height: 500px; }
  .newest-copy { padding: 34px 26px; }
  .newest-copy h3 { font-size: 58px; }
  .entry-grid { grid-template-columns: 1fr; }
  .entry-card img { height: 390px; }
  .journal-editorial-break { padding: 72px 0; }
  .journal-editorial-break-grid > div { padding: 34px 26px; }
  .journal-editorial-break-grid h2 { font-size: 52px; }
  .journal-editorial-break-grid img { height: 520px; }
  .magazine-hero { padding: 50px 0 68px; }
  .magazine-hero-grid { width: calc(100vw - 32px); min-width: 0; gap: 30px; }
  .magazine-hero-copy h1 { font-size: clamp(52px, 13.5vw, 68px); }
  .magazine-hero-image { min-height: 510px; border-radius: 210px 210px 24px 24px; }
  .magazine-body { width: calc(100% - 38px); padding: 64px 0 36px; }
  .article-section { margin-bottom: 58px; }
  .article-section p { font-size: 18px; line-height: 1.72; }
  .article-section h2 { font-size: 45px; }
  .article-drop { font-size: 38px !important; }
  .article-pull { margin: 58px -19px; padding: 48px 24px; }
  .article-pull p { font-size: 47px; }
  .article-wide-image.paired { display: flex; overflow-x: auto; gap: 12px; padding-bottom: 12px; scroll-snap-type: x mandatory; scrollbar-width: none; }
  .article-wide-image.cake-focus img { height: auto; object-position: center; }
  .article-wide-image.event-cake-detail img { height: auto; }
  .cake-focus + .event-cake-detail { margin-top: 38px; }
  .article-wide-image.paired::-webkit-scrollbar { display: none; }
  .article-wide-image.paired img { flex: 0 0 86vw; height: 560px; scroll-snap-align: start; }
  .article-wide-image.paired figcaption { display: none; }
  .article-callout { margin: 58px 0; padding: 30px 22px; }
  .founder-facts, .event-list { grid-template-columns: 1fr; }
  .article-event-grid { grid-template-columns: 1fr 1fr; gap: 8px; }
  .article-event-grid img { height: 280px; border-radius: 15px; }
  .better-together-grid,
  .event-story-grid { grid-template-columns: 1fr 1fr; }
  .better-together-grid img,
  .event-story-grid img,
  .better-together-grid img:nth-child(4),
  .better-together-grid img:nth-child(5),
  .event-story-grid img:nth-child(4),
  .event-story-grid img:nth-child(5) { grid-column: auto; height: 320px; }
  .better-together-grid img:first-child,
  .event-story-grid img:last-of-type { grid-column: 1 / -1; }
  .photo-experience-grid img,
  .event-portrait-pair img { height: auto; aspect-ratio: 2 / 3; }
  .photo-experience-grid { grid-template-columns: 1fr; }
  .photo-experience-grid figcaption { grid-column: 1; }
  .project-story { margin-top: 72px; padding-top: 72px; }
  .project-story-header { grid-template-columns: 1fr; gap: 20px; }
  .project-story-header h2,
  .project-story-lede { grid-column: 1; }
  .project-story-header h2 { font-size: 51px; }
  .project-story-number { margin-bottom: 14px; font-size: 72px; }
  .project-story-copy { margin-top: 34px; }
  .project-story-gallery { grid-template-columns: 1fr; gap: 18px; margin-top: 38px; margin-bottom: 48px; }
  .project-story-gallery figure,
  .project-story-gallery figure:first-child { grid-column: 1; grid-row: auto; }
  .project-story-gallery img { height: 300px; border-radius: 16px; }
  .project-story-gallery figure:first-child img { height: 430px; }
  .project-story-note { grid-template-columns: 1fr; gap: 18px; padding: 30px 24px; }
  .related-grid { grid-template-columns: 1fr; }
  .article-related { padding: 52px 0; }
}


/* V19.2 journal category navigation */
.journal-category-nav {
  margin-top: 16px;
}
.journal-entry-index {
  display: grid;
  gap: 12px;
  padding: 22px 0 0;
}
.journal-entry-index > p {
  margin: 0;
  color: rgba(33,26,24,.58);
  font: 700 10px/1 var(--sans);
  letter-spacing: .16em;
  text-transform: uppercase;
}
.journal-entry-index-track {
  display: flex;
  gap: 10px;
  overflow-x: auto;
  padding-bottom: 4px;
  scrollbar-width: none;
}
.journal-entry-index-track::-webkit-scrollbar { display: none; }
.journal-entry-index-track a {
  flex: 0 0 auto;
  padding: 11px 16px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: var(--paper);
  color: rgba(33,26,24,.78);
  font-size: 11px;
  text-decoration: none;
}


/* V19.3 arcade article image corrections */
.concept-actual-grid-three {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.concept-actual-grid-three > img:nth-child(3) {
  grid-column: 1 / -1;
  max-height: 820px;
  object-position: center 48%;
}
.article-details-intro { padding-bottom: 18px; }
.event-details-trio {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.event-details-trio img {
  height: 560px;
  object-fit: cover;
}
.event-details-trio img:nth-child(3) { object-position: center; }
@media (max-width: 820px) {
  .concept-actual-grid-three,
  .event-details-trio { grid-template-columns: 1fr 1fr; }
  .concept-actual-grid-three > img:nth-child(3),
  .event-details-trio > img:nth-child(3) { grid-column: 1 / -1; }
  .event-details-trio img { height: 420px; }
}
@media (max-width: 560px) {
  .concept-actual-grid-three,
  .event-details-trio { grid-template-columns: 1fr; }
  .concept-actual-grid-three > img:nth-child(3),
  .event-details-trio > img:nth-child(3) { grid-column: auto; }
  .event-details-trio img { height: auto; max-height: 560px; }
}


/* V42: Events-page caption visibility and centering */
.article-wide-image.cake-focus { overflow: visible; border-radius: 0; text-align: center; }
.article-wide-image.cake-focus img { border-radius: 26px; }
.article-wide-image.cake-focus figcaption,
.article-wide-image.event-cake-detail figcaption { width: min(100%, 980px); margin: 14px auto 0; padding: 0 16px; text-align: center; }

/* V43: make the complete Journal card the link, not only the CTA text. */
.newest-entry,
.entry-card {
  text-decoration: none;
  cursor: pointer;
  transition: transform .2s ease, box-shadow .2s ease;
}
.entry-card { display: block; color: inherit; }
.newest-entry:hover,
.entry-card:hover { transform: translateY(-4px); }
.entry-card:hover { box-shadow: 0 28px 64px rgba(44,26,22,.12); }
.newest-entry:focus-visible,
.entry-card:focus-visible { outline: 3px solid var(--wine-soft); outline-offset: 5px; }
.entry-card-cta {
  color: var(--wine);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.newest-entry .entry-card-cta.button { color: var(--wine); }
.entry-card.founder-entry-card .entry-card-cta,
.entry-card.vwear-entry-text-only .entry-card-cta,
.entry-card.khari-entry-card .entry-card-cta { color: inherit !important; }
@media (prefers-reduced-motion: reduce) {
  .newest-entry, .entry-card { transition: none; }
  .newest-entry:hover, .entry-card:hover { transform: none; }
}

/* Galentine's gallery: natural 3:4 ratios, paired rows instead of hard crops */
.project-story-gallery.project-story-gallery-galentines { align-items: start; }
.project-story-gallery.project-story-gallery-galentines figure:nth-child(n) { grid-column: span 4; grid-row: auto; }
.project-story-gallery.project-story-gallery-galentines figure:nth-child(-n+2) { grid-column: span 6; }
.project-story-gallery.project-story-gallery-galentines figure:nth-child(n) img { height: auto; aspect-ratio: 3 / 4; object-fit: cover; object-position: center; }
.project-story-gallery.project-story-gallery-galentines figure:nth-child(4) img { object-position: center 45%; }
.entry-card img.galentines-card-img { object-position: center 80%; }

@media (max-width: 620px) {
  .project-story-gallery.project-story-gallery-galentines { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 22px 12px; }
  .project-story-gallery.project-story-gallery-galentines figure:nth-child(n) { grid-column: 1 / -1; }
  .project-story-gallery.project-story-gallery-galentines figure:nth-child(3),
  .project-story-gallery.project-story-gallery-galentines figure:nth-child(4),
  .project-story-gallery.project-story-gallery-galentines figure:nth-child(7),
  .project-story-gallery.project-story-gallery-galentines figure:nth-child(8) { grid-column: span 1; }
  .project-story-gallery.project-story-gallery-galentines figure:nth-child(n) img { border-radius: 16px; }
  .project-story-gallery.project-story-gallery-galentines figure:nth-child(3) img,
  .project-story-gallery.project-story-gallery-galentines figure:nth-child(4) img,
  .project-story-gallery.project-story-gallery-galentines figure:nth-child(7) img,
  .project-story-gallery.project-story-gallery-galentines figure:nth-child(8) img { border-radius: 12px; }
}

/* Why JOAT, Why Now?: hero framing, phone-text photo, small staggered walking pair (no swipe) */
.why-joat-hero img { object-position: center top; }
.article-wide-image.phone-text-image { max-width: 520px; margin: 82px auto; }
.article-wide-image.phone-text-image img { height: auto; max-height: none; object-fit: contain; }
.article-wide-image.paired.stagger-small { display: grid; grid-template-columns: 55fr 45fr; align-items: start; gap: 0; max-width: 640px; margin: 82px auto; padding: 0; overflow: visible; }
.article-wide-image.paired.stagger-small img { flex: none; width: 100%; height: auto; max-height: none; object-fit: contain; border-radius: 22px; }
.article-wide-image.paired.stagger-small img + img { position: relative; z-index: 1; width: 112%; margin: 120px 0 0 -12%; border: 6px solid var(--paper, #fbf7f2); box-shadow: 0 18px 40px rgba(33,26,24,.16); }
.article-wide-image.paired.stagger-small figcaption { display: block; grid-column: 1 / -1; }
@media (max-width: 620px) {
  .article-wide-image.phone-text-image { max-width: 88%; margin: 58px auto; }
  .article-wide-image.paired.stagger-small { max-width: 100%; margin: 58px auto; }
  .article-wide-image.paired.stagger-small img { border-radius: 16px; max-height: 340px; }
  .article-wide-image.paired.stagger-small img + img { margin-top: 64px; border-width: 4px; }
}

/* Support Is Infrastructure card: keep the bottom printout in frame. */
.entry-card img.support-card-img { object-position: center 62%; }

/* Desktop only: trim the oversized logo frame on the VWEAR card so it (and the
   founder card sharing its row) stop carrying a tall band of empty space. */
@media (min-width: 901px) {
  .entry-card.vwear-entry-card img { height: 340px; object-position: center 52%; }
}
