/* V28 final editorial and accessibility pass */

/* Hard-to-read light cards inside dark callouts */
.article-callout .founder-facts span,
.article-callout .event-list span {
  color: #261815 !important;
  background: #fffaf5 !important;
  border-color: rgba(38,24,21,.18) !important;
  text-shadow: none !important;
}
.article-callout .founder-facts,
.article-callout .event-list { color: #261815 !important; }
.article-callout ol { color: #fff7ee !important; }
.article-callout h2,
.article-callout > p:not(.article-eyebrow) { color: #fff7ee !important; }
.article-callout .article-eyebrow { color: #dca8a2 !important; }
.article-callout .article-link-row a {
  background: #fff7ee !important;
  color: #6f1620 !important;
  border-color: #fff7ee !important;
}
.fact-card,
.related-card,
.project-story-note,
.role-note { color: #261815; }

/* Homepage VWEAR feature now behaves like the rest of the editorial project cards. */
.digital-card.vwear-card {
  background: #fffaf5 !important;
  color: #261815 !important;
  border-color: rgba(38,24,21,.16) !important;
}
.digital-card.vwear-card > img {
  object-fit: contain !important;
  background: #f5eee6 !important;
  padding: clamp(18px,3vw,36px) !important;
}
.digital-card.vwear-card span { color: #6f1620 !important; }
.digital-card.vwear-card .digital-card-links a {
  color: #261815 !important;
  border-bottom-color: rgba(38,24,21,.38) !important;
}

/* Text-only newest Founder Note preview */
.newest-entry.journal-card-text-only {
  display: block !important;
  background: #261815;
  color: #fff7ee;
  padding: clamp(32px,6vw,72px);
  border-radius: 34px;
}
.newest-entry.journal-card-text-only .newest-copy { max-width: 850px; }
.newest-entry.journal-card-text-only .newest-copy h3 { color: #fff7ee; }
.newest-entry.journal-card-text-only .newest-copy p { color: rgba(255,247,238,.82); }
.newest-entry.journal-card-text-only .newest-copy .kicker { color: #dca8a2; }

/* Founder portrait moved to Meet Jenica below the Founder Note link. */
.about-founder-note-image {
  margin: clamp(28px,5vw,56px) 0 0;
  overflow: hidden;
  border-radius: 30px;
  background: #eee7df;
}
.about-founder-note-image img {
  display: block;
  width: 100%;
  max-height: 760px;
  object-fit: cover;
  object-position: center 38%;
  filter: grayscale(100%);
}
.about-founder-note-image figcaption {
  padding: 14px 18px 18px;
  font: 700 10px/1.5 var(--sans, Montserrat, sans-serif);
  letter-spacing: .12em;
  text-transform: uppercase;
  color: rgba(38,24,21,.62);
}

/* VWEAR long-form case study */
.vwear-story .magazine-hero-image {
  background: #f5eee6;
  padding: clamp(18px,3vw,40px);
}
.vwear-story .magazine-hero-image img { object-fit: contain; }
.vwear-deck {
  margin: 30px 0 0;
  padding-top: 22px;
  border-top: 1px solid rgba(38,24,21,.16);
  font: 600 13px/1.75 var(--sans, Montserrat, sans-serif);
  color: #6f1620;
}
.vwear-timeline {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 14px;
  margin: 52px 0;
}
.vwear-timeline article {
  padding: 24px;
  border-radius: 22px;
  background: #efe2d6;
  color: #261815;
}
.vwear-timeline span {
  display: block;
  margin-bottom: 10px;
  color: #6f1620;
  font: 700 11px/1 var(--sans, Montserrat, sans-serif);
  letter-spacing: .14em;
  text-transform: uppercase;
}
.vwear-timeline strong {
  display: block;
  font: 500 clamp(26px,3vw,38px)/1.05 var(--serif, "Bodoni Moda", serif);
}
.vwear-quote {
  margin: 58px 0;
  padding: clamp(34px,6vw,68px);
  border-radius: 30px;
  background: #6f1620;
  color: #fff7ee;
}
.vwear-quote p {
  margin: 0;
  font: 500 clamp(34px,5vw,64px)/1.02 var(--serif, "Bodoni Moda", serif);
}
.vwear-source-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
  margin: 46px 0 64px;
}
.vwear-source-grid figure { margin: 0; }
.vwear-source-grid img {
  width: 100%;
  height: clamp(390px,55vw,720px);
  object-fit: cover;
  border-radius: 26px;
  display: block;
  background: #eee7df;
}
.vwear-source-grid figcaption {
  padding: 12px 4px 0;
  font: 700 10px/1.45 var(--sans, Montserrat, sans-serif);
  letter-spacing: .12em;
  text-transform: uppercase;
  color: rgba(38,24,21,.6);
}
.vwear-stats {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 14px;
  margin: 52px 0;
}
.vwear-stats div {
  padding: 28px 24px;
  border: 1px solid rgba(38,24,21,.16);
  border-radius: 22px;
  background: #fffaf5;
}
.vwear-stats strong {
  display: block;
  margin-bottom: 8px;
  color: #6f1620;
  font: 500 clamp(34px,4vw,54px)/1 var(--serif, "Bodoni Moda", serif);
}
.vwear-stats span {
  font: 700 10px/1.5 var(--sans, Montserrat, sans-serif);
  letter-spacing: .1em;
  text-transform: uppercase;
  color: rgba(38,24,21,.62);
}
.vwear-resource-link {
  display: inline-flex;
  margin-top: 18px;
  padding: 14px 18px;
  border-radius: 999px;
  background: #6f1620;
  color: #fff7ee !important;
  text-decoration: none;
  font: 700 11px/1 var(--sans, Montserrat, sans-serif);
  letter-spacing: .08em;
  text-transform: uppercase;
}
.vwear-role-note {
  margin: 56px 0 0;
  padding: 28px;
  border-left: 4px solid #6f1620;
  background: #efe2d6;
  color: #261815;
}
.vwear-role-note strong { color: #6f1620; }

/* Full galleries should be obviously swipeable and avoid giant low-resolution stretching. */
.article-swipe-gallery.gallery-complete figure { flex-basis: min(78vw,520px); }
.article-swipe-gallery.gallery-complete img { height: clamp(360px,60vw,620px); }
.article-swipe-gallery.gallery-complete figcaption { color: #4b3a35; }

@media (max-width: 760px) {
  .vwear-timeline,
  .vwear-stats,
  .vwear-source-grid { grid-template-columns: 1fr; }
  .vwear-source-grid img { height: 62vh; max-height: 600px; }
  .article-swipe-gallery.gallery-complete figure { flex-basis: 84vw; }
  .article-swipe-gallery.gallery-complete img { height: 58vh; max-height: 560px; }
  .about-founder-note-image img { max-height: 560px; }
}
.newest-entry.journal-card-text-only { min-height: 0 !important; }
.entry-card.vwear-entry-card img {
  object-fit: contain !important;
  background: #f5eee6 !important;
  padding: clamp(18px,3vw,34px) !important;
}


/* V29 final launch corrections */

/* The homepage section bar remains visible and travels with the page. */
@media (min-width: 821px) {
  .section-nav {
    opacity: 1 !important;
    transform: translateY(0) !important;
    pointer-events: auto !important;
  }
  #top { padding-top: 46px; }
}

/* Homepage VWEAR is an editorial feature, not a detached infographic or ad card. */
.digital-cards .vwear-home-feature {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: minmax(0,1.08fr) minmax(340px,.92fr);
  gap: clamp(26px,5vw,72px);
  padding: clamp(30px,5vw,68px);
  border: 1px solid rgba(38,24,21,.14);
  border-radius: 34px;
  background: #fffaf5;
  color: #261815;
  overflow: hidden;
}
.vwear-home-logo {
  display: block;
  width: min(230px,60%);
  max-height: 120px;
  margin: 0 0 28px;
  object-fit: contain;
  object-position: left center;
}
.vwear-home-copy h3 {
  margin: 8px 0 20px;
  color: #68151d;
  font: 500 clamp(42px,5.5vw,78px)/.98 var(--serif, "Bodoni Moda", serif);
  letter-spacing: -.035em;
}
.vwear-home-copy > p:not(.kicker):not(.vwear-home-role) {
  max-width: 740px;
  color: #3d2d29;
  font-size: 15px;
  line-height: 1.8;
}
.vwear-home-role {
  margin-top: 24px;
  padding-top: 18px;
  border-top: 1px solid rgba(38,24,21,.14);
  color: rgba(38,24,21,.68);
  font-size: 12px;
  line-height: 1.65;
}
.vwear-home-links { display:flex; flex-wrap:wrap; gap:12px 18px; margin-top:28px; }
.vwear-home-links a {
  color: #68151d;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  text-decoration: none;
  border-bottom: 1px solid rgba(104,21,29,.34);
  padding-bottom: 5px;
}
.vwear-home-visuals { display:grid; grid-template-columns:1fr 1fr; gap:14px; align-items:stretch; }
.vwear-home-visuals figure { margin:0; min-width:0; }
.vwear-home-visuals img {
  display:block;
  width:100%;
  height:100%;
  min-height:420px;
  max-height:620px;
  object-fit:cover;
  border-radius:24px;
  background:#eee7df;
}
.vwear-home-visuals figcaption {
  margin-top:9px;
  color:rgba(38,24,21,.62);
  font-size:9px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}

/* Journal cards that intentionally lead with words instead of an awkward image. */
.entry-card.founder-entry-card,
.entry-card.vwear-entry-text-only,
.entry-card.khari-entry-card {
  min-height: 420px;
  display:flex;
  align-items:flex-end;
  padding: clamp(28px,4vw,48px);
  color:#fff8f0 !important;
  background:#261815 !important;
}
.entry-card.vwear-entry-text-only { background:#68151d !important; }
.entry-card.khari-entry-card { background:#67406f !important; }
.entry-card.founder-entry-card div,
.entry-card.vwear-entry-text-only div,
.entry-card.khari-entry-card div { padding:0 !important; }
.entry-card.founder-entry-card h3,
.entry-card.vwear-entry-text-only h3,
.entry-card.khari-entry-card h3,
.entry-card.founder-entry-card p,
.entry-card.vwear-entry-text-only p,
.entry-card.khari-entry-card p,
.entry-card.founder-entry-card a,
.entry-card.vwear-entry-text-only a,
.entry-card.khari-entry-card a { color:inherit !important; }
.entry-card.founder-entry-card .kicker,
.entry-card.vwear-entry-text-only .kicker,
.entry-card.khari-entry-card .kicker { color:#e8c6bd !important; }

/* Whole-site contrast guard for light cards. */
.fact-card,
.related-card,
.project-story-note,
.role-note,
.article-callout .event-list span,
.article-callout .founder-facts span,
.event-list span,
.founder-facts span,
.vwear-timeline article,
.vwear-stats div {
  color:#261815 !important;
  text-shadow:none !important;
}
.fact-card :is(h2,h3,h4,p,span,strong,small,a),
.related-card :is(h2,h3,h4,p,span,strong,small,a),
.project-story-note :is(h2,h3,h4,p,span,strong,small,a),
.role-note :is(h2,h3,h4,p,span,strong,small,a),
.article-callout .event-list span,
.article-callout .founder-facts span,
.event-list span,
.founder-facts span {
  color:inherit !important;
  opacity:1 !important;
  text-shadow:none !important;
}
.related-card span,
.project-story-note span,
.role-note strong { color:#68151d !important; }

/* Event video and affiliate links. */
.event-video-links { margin-top:28px; }
.event-video-links a,
.affiliate-link-row a {
  display:inline-flex;
  align-items:center;
  min-height:46px;
  padding:0 18px;
  border-radius:999px;
  background:#68151d;
  color:#fff8f0 !important;
  border:1px solid #68151d;
  font-size:10px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  text-decoration:none;
}
.event-video-links a.secondary { background:transparent; color:#68151d !important; }
.affiliate-disclosure {
  max-width:720px;
  margin-top:14px !important;
  color:rgba(38,24,21,.7) !important;
  font-size:12px !important;
  line-height:1.65 !important;
}

/* Khari text-first hero until the full photo archive is added. */
.khari-hero-panel {
  min-height:520px;
  display:grid;
  align-content:center;
  gap:14px;
  padding:clamp(30px,5vw,64px);
  border-radius:30px;
  background:linear-gradient(145deg,#6f4a78,#a47baa);
  color:#fff8f0;
}
.khari-hero-panel span {
  display:block;
  padding:13px 16px;
  border:1px solid rgba(255,255,255,.34);
  border-radius:999px;
  font-size:11px;
  font-weight:800;
  letter-spacing:.11em;
  text-transform:uppercase;
  text-align:center;
  background:rgba(255,255,255,.08);
}

/* Longer VWEAR timeline copy stays readable. */
.vwear-timeline article:nth-child(2) strong {
  font:600 16px/1.65 var(--sans, Montserrat, sans-serif);
  letter-spacing:0;
}
.vwear-team-credit {
  margin-top:54px;
  padding:clamp(28px,5vw,52px);
  border-radius:28px;
  background:#f2e6dc;
}

@media (max-width: 900px) {
  .digital-cards .vwear-home-feature { grid-template-columns:1fr; }
  .vwear-home-visuals img { min-height:340px; }
}
@media (max-width: 620px) {
  .vwear-home-visuals { grid-template-columns:1fr; }
  .vwear-home-visuals img { height:auto; min-height:0; max-height:none; aspect-ratio:4/5; }
  .khari-hero-panel { min-height:390px; }
  .entry-card.founder-entry-card,
  .entry-card.vwear-entry-text-only,
  .entry-card.khari-entry-card { min-height:340px; }
}


/* V30 continuous Journal navigation and travel refinements */
.journal-continuous-nav {
  position: sticky;
  top: 0;
  z-index: 29;
  width: 100%;
  overflow: hidden;
  border-bottom: 1px solid rgba(38,24,21,.14);
  background: rgba(255,250,245,.96);
  box-shadow: 0 8px 24px rgba(38,24,21,.06);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}
.journal-continuous-track {
  display: flex;
  align-items: center;
  gap: 8px;
  overflow-x: auto;
  padding: 10px max(16px,calc((100vw - 1180px)/2));
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
  touch-action: pan-x;
}
.journal-continuous-track::-webkit-scrollbar { display: none; }
.journal-continuous-track a {
  flex: 0 0 auto;
  padding: 10px 14px;
  border: 1px solid rgba(38,24,21,.16);
  border-radius: 999px;
  background: #fffaf5;
  color: #261815;
  text-decoration: none;
  font: 700 9px/1 var(--sans,Montserrat,sans-serif);
  letter-spacing: .08em;
  text-transform: uppercase;
  white-space: nowrap;
}
.journal-continuous-track a[aria-current="page"] {
  border-color: #68151d;
  background: #68151d;
  color: #fff7ee;
}
.travel-recommendation-links { margin-top: 26px; }
.travel-recommendation-links a { text-decoration: none; }
.magazine-body .article-swipe-gallery img {
  image-rendering: auto;
}
@media (max-width: 620px) {
  .journal-continuous-track { padding: 9px 14px; }
  .journal-continuous-track a { padding: 10px 13px; font-size: 8px; }
  .travel-recommendation-links { align-items: stretch; }
  .travel-recommendation-links a { width: 100%; justify-content: center; text-align: center; }
}


/* V31 photo-audit corrections */
.article-swipe-gallery.gallery-preserve {
  align-items: flex-start;
  overflow-y: hidden;
}
.article-swipe-gallery.gallery-preserve figure {
  flex: 0 0 min(72vw, 500px);
}
.article-swipe-gallery.gallery-preserve figure.gallery-landscape {
  flex-basis: min(84vw, 650px);
}
.article-swipe-gallery.gallery-preserve figure.gallery-portrait {
  flex-basis: min(64vw, 460px);
}
.article-swipe-gallery.gallery-preserve img,
.article-swipe-gallery.gallery-complete.gallery-preserve img {
  width: 100%;
  height: auto !important;
  object-fit: contain !important;
  object-position: center;
  background: #eee7df;
}
.marissa-story .magazine-hero-image {
  background: #eee7df;
}
.marissa-story .magazine-hero-image img {
  object-fit: contain;
  object-position: center;
  padding: 12px;
}
.vwear-postpartum-note:last-child {
  font-weight: 500;
}
@media (max-width: 620px) {
  .article-swipe-gallery.gallery-preserve figure,
  .article-swipe-gallery.gallery-preserve figure.gallery-landscape,
  .article-swipe-gallery.gallery-preserve figure.gallery-portrait {
    flex-basis: 86vw;
  }
  .article-swipe-gallery.gallery-preserve img,
  .article-swipe-gallery.gallery-complete.gallery-preserve img {
    height: auto !important;
    max-height: none;
  }
  .marissa-story .magazine-hero-image img {
    padding: 8px;
  }
}


/* V31 travel additions */
.article-wide-image.travel-contain {
  width: min(880px, 100%);
  margin: 48px auto;
}
.article-wide-image.travel-contain.travel-portrait {
  width: min(650px, 100%);
}
.article-wide-image.travel-contain img {
  display: block;
  width: 100%;
  height: auto;
  max-height: none;
  object-fit: contain;
  object-position: center;
  border-radius: 24px;
  background: #eee7df;
}
.v31-amsterdam-field-notes .article-link-row {
  margin-top: 30px;
}
@media (max-width: 620px) {
  .article-wide-image.travel-contain,
  .article-wide-image.travel-contain.travel-portrait {
    width: 100%;
    margin: 34px auto;
  }
  .article-wide-image.travel-contain img {
    border-radius: 18px;
  }
}


/* V32 Journal all-entries and persistent navigation fixes */
.journal-continuous-nav {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
}
.journal-continuous-nav.journal-nav-is-fixed {
  position: fixed !important;
  inset: 0 0 auto 0;
  width: 100%;
  z-index: 1000;
}
.journal-continuous-placeholder {
  display: none;
  width: 100%;
  height: 0;
}
.journal-continuous-placeholder.active { display: block; }
body:has(.journal-continuous-nav) { overflow-x: clip; }
#entries { scroll-margin-top: 86px; }


/* V33 journal navigation behavior and Khari/archive corrections */
.journal-continuous-nav {
  position: -webkit-sticky !important;
  position: sticky !important;
  top: 12px !important;
  z-index: 90 !important;
  width: min(1200px, calc(100% - 20px));
  margin: 10px auto 0 !important;
  border: 1px solid rgba(38,24,21,.14);
  border-radius: 26px;
  overflow: hidden;
  background: rgba(255,250,245,.96);
  box-shadow: 0 14px 30px rgba(38,24,21,.10);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}
.journal-continuous-nav.journal-nav-has-scrolled {
  box-shadow: 0 16px 34px rgba(38,24,21,.14);
}
.journal-continuous-track {
  padding: 10px 14px !important;
}
.journal-continuous-placeholder,
.journal-continuous-nav.journal-nav-is-fixed {
  display: none !important;
}
#entries {
  scroll-margin-top: 130px;
}
@media (max-width: 620px) {
  .journal-continuous-nav {
    top: 10px !important;
    width: calc(100% - 16px);
    margin-top: 8px !important;
    border-radius: 22px;
  }
}


/* V36: Journal navigation mirrors the reliable Meet Jenica section bar */
html:has(body.journal-page) {
  overflow-x: clip;
}
body.journal-page {
  overflow: visible !important;
  overflow-x: clip !important;
  overflow-y: visible !important;
}
body.journal-page main {
  overflow: visible !important;
}
body.journal-page .journal-continuous-nav.page-section-nav {
  position: -webkit-sticky !important;
  position: sticky !important;
  top: 8px !important;
  z-index: 1240 !important;
  width: min(1200px, calc(100% - 24px)) !important;
  margin: 12px auto 0 !important;
  padding: 8px !important;
  border: 1px solid rgba(38,24,21,.14) !important;
  border-radius: 999px !important;
  overflow: hidden !important;
  background: rgba(251,248,243,.94) !important;
  box-shadow: 0 18px 44px rgba(33,26,24,.10) !important;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}
body.journal-page .journal-continuous-track.page-section-nav-track {
  display: flex;
  align-items: center;
  gap: 8px;
  overflow-x: auto;
  padding: 0 !important;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior-inline: contain;
  touch-action: pan-x;
}
body.journal-page .journal-continuous-track a {
  min-height: 42px;
  padding: 0 16px;
  border: 0;
  background: transparent;
  color: rgba(33,26,24,.70);
  font-size: 10px;
}
body.journal-page .journal-continuous-track a[aria-current="page"] {
  background: #68151d;
  color: #fff7ee;
}
body.journal-page .journal-continuous-nav.journal-nav-is-fixed {
  position: sticky !important;
  inset: auto !important;
  width: min(1200px, calc(100% - 24px)) !important;
}
body.journal-page .journal-continuous-placeholder {
  display: none !important;
  height: 0 !important;
}
@media (max-width: 900px) {
  body.journal-page .journal-continuous-nav.page-section-nav {
    top: 76px !important;
    width: calc(100% - 16px) !important;
    margin-top: 8px !important;
    padding: 6px !important;
    z-index: 1240 !important;
  }
  body.journal-page .journal-continuous-track a {
    min-height: 40px;
    padding: 0 14px;
    font-size: 9px;
  }
}


/* V57: real founder photography swaps */
.about-founder-note-image-duo .about-founder-note-duo-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2px;
  background: #eee7df;
}
.about-founder-note-image-duo .about-founder-note-duo-grid img {
  width: 100%;
  height: clamp(360px, 42vw, 620px);
  max-height: none;
  object-fit: cover;
  object-position: center;
}
.about-founder-note-image-duo .about-founder-note-duo-grid img:first-child {
  object-position: center 54%;
}
.about-founder-note-image-duo .about-founder-note-duo-grid img:nth-child(2) {
  object-position: center 50%;
}
.about-closing-image img[src$="about-jenica-typing-real.jpeg"] {
  object-fit: cover;
  object-position: center 42%;
}
@media (max-width: 720px) {
  .about-founder-note-image-duo .about-founder-note-duo-grid {
    grid-template-columns: 1fr;
  }
  .about-founder-note-image-duo .about-founder-note-duo-grid img {
    height: auto;
    aspect-ratio: 4 / 5;
  }
  .about-closing-image img[src$="about-jenica-typing-real.jpeg"] {
    height: auto;
    aspect-ratio: 4 / 5;
    object-position: center 46%;
  }
}


/* V59: founder photo-stack polish + mobile closing image fix */
.about-founder-note-image-duo {
  overflow: visible;
  background: rgba(255, 248, 243, .42);
  border: 1px solid rgba(38, 24, 21, .08);
  border-radius: 30px;
  padding: clamp(16px, 2vw, 22px) clamp(14px, 2vw, 20px) 0;
}
.about-founder-note-image-duo .about-founder-note-duo-grid {
  display: grid;
  grid-template-columns: 1.14fr .86fr;
  gap: 0;
  align-items: center;
  background: transparent;
  padding: 10px 8px 20px;
  isolation: isolate;
}
.about-founder-note-image-duo .about-founder-note-duo-grid img {
  display: block;
  width: 100%;
  height: auto;
  max-height: none;
  aspect-ratio: auto;
  object-fit: contain;
  border-radius: 22px;
  background: #f8f3ed;
  box-shadow: 0 20px 48px rgba(45, 27, 24, .16);
}
.about-founder-note-image-duo .about-founder-note-duo-grid img:first-child {
  width: 112%;
  justify-self: start;
  transform: rotate(-1.35deg);
  transform-origin: 52% 60%;
  object-position: center;
  z-index: 1;
}
.about-founder-note-image-duo .about-founder-note-duo-grid img:nth-child(2) {
  width: 116%;
  justify-self: end;
  margin-left: -20%;
  transform: translateY(28px) rotate(1.55deg);
  transform-origin: 48% 55%;
  object-position: center;
  z-index: 2;
}
.about-founder-note-image-duo figcaption {
  margin: 4px -1px 0;
  padding: 16px 18px 18px;
  border-radius: 0 0 28px 28px;
  background: transparent;
}

@media (max-width: 900px) {
  .about-closing-image {
    min-height: 0 !important;
    aspect-ratio: 1122 / 1402;
    align-items: stretch;
    background: transparent;
  }
  .about-closing-image img[src$="about-jenica-typing-real.jpeg"] {
    width: 100%;
    height: 100% !important;
    max-height: none !important;
    aspect-ratio: auto !important;
    object-fit: cover;
    object-position: center center;
  }
}

@media (max-width: 720px) {
  .about-founder-note-image-duo {
    margin-top: 34px;
    padding: 18px 12px 0;
    overflow: hidden;
  }
  .about-founder-note-image-duo .about-founder-note-duo-grid {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0;
    padding: 10px 8px 12px;
  }
  .about-founder-note-image-duo .about-founder-note-duo-grid img {
    height: auto !important;
    max-height: none !important;
    aspect-ratio: auto !important;
  }
  .about-founder-note-image-duo .about-founder-note-duo-grid img:first-child {
    width: 94%;
    align-self: flex-start;
    transform: rotate(-2.1deg);
    z-index: 1;
  }
  .about-founder-note-image-duo .about-founder-note-duo-grid img:nth-child(2) {
    width: 86%;
    align-self: flex-end;
    margin: -46px 0 8px;
    transform: rotate(2.15deg);
    z-index: 2;
  }
}

/* V50: VWEAR arch — logo centred with a funded stamp and sparkles instead of a tall empty field. */
.vwear-story .magazine-hero-image.vwear-hero-arch {
  min-height: 560px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: clamp(56px,7vw,96px) clamp(24px,4vw,56px) clamp(32px,4vw,48px);
}
.vwear-story .vwear-hero-arch img {
  width: 100%;
  max-width: 520px;
  height: auto;
  object-fit: contain;
}
.vwear-arch-extras {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
}
.vwear-funded-stamp {
  display: grid;
  gap: 6px;
  margin: 0;
  padding: 16px 24px;
  border: 2px solid #b79a6a;
  outline: 1px solid #b79a6a;
  outline-offset: -7px;
  border-radius: 6px;
  color: #8a6f42;
  text-align: center;
  transform: rotate(-4deg);
}
.vwear-funded-stamp strong { font: 500 clamp(30px,3vw,40px)/1 var(--serif, "Bodoni Moda", serif); color: #6f1620; }
.vwear-funded-stamp span { font: 700 9px/1 var(--sans, Montserrat, sans-serif); letter-spacing: .18em; text-transform: uppercase; }
.vwear-sparkle { width: 26px; height: 26px; fill: #c9ad7c; }
.vwear-sparkle-a { transform: translateY(-18px); }
.vwear-sparkle-b { width: 18px; height: 18px; transform: translateY(20px); }
@media (max-width: 900px) {
  .vwear-story .magazine-hero-image.vwear-hero-arch { min-height: 460px; }
}
@media (max-width: 620px) {
  .vwear-story .magazine-hero-image.vwear-hero-arch { min-height: 0; padding: 64px 22px 34px; }
  .vwear-funded-stamp { padding: 13px 18px; }
}
