/* Shared browsing layout with the original product-detail visual language. */
.home-linked-study .study-brand {
  position: absolute; left: 50%; transform: translateX(-50%);
  display: flex; align-items: center; min-height: 44px;
  color: #153b2d; font: 600 30px/1 var(--display); letter-spacing: -.075em;
}
.home-linked-study .vine-limo-head {
  --vine-header-gap: clamp(20px, 2.5vw, 34px);
  /* Header position must not inherit each page's different content width. */
  padding-inline: clamp(22px, 5vw, 82px);
}
.home-linked-study .vine-limo-head .vine-detail-back { gap: 8px; }
/* Match the original navigation's DM Mono, without changing product body type. */
.home-linked-study .vine-limo-head :is(.vine-detail-back,.vine-category-switcher summary,.vine-category-menu a),
.home-linked-study .vine-limo-head.vine-detail-head > nav > a {
  font: 500 9px/1 var(--mono); letter-spacing: .11em;
}
.home-linked-study .vine-limo-head nav .vine-limo-head-buy::after { right: 0; }
.entry-linked-study .entry {
  max-width: 1920px;
  padding: clamp(44px,5vh,72px) clamp(24px,4vw,96px) 28px;
}
.entry-linked-study h1 { font-size: clamp(52px,4.8vw,88px); }
.entry-linked-study .entry-tagline { font-size: clamp(16px,1.15vw,18px); margin-bottom: clamp(40px,4vw,68px); }
.entry-linked-study .entry > nav { gap: clamp(16px,1.8vw,32px); }
.entry-linked-study .portal-label {
  min-height: clamp(60px,5vw,80px);
  font: 500 clamp(14px,1.05vw,17px)/1.5 var(--mono); letter-spacing: .055em;
}
.entry-linked-study .entry-contact { font: 500 12px/1.5 var(--mono); letter-spacing: .1em; }

/* Switch before a four-card row becomes cramped, not only at mobile width. */
@media (max-width: 1280px) {
  .entry-linked-study .entry { max-width: 760px; padding: 32px 22px 8px; }
  .entry-linked-study h1 { font-size: 52px; }
  .entry-linked-study .entry-tagline { font-size: 15px; margin-bottom: 30px; }
  .entry-linked-study .entry > nav { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
  .entry-linked-study .portal-label { min-height: 52px; font-size: 14px; letter-spacing: .025em; }
}

/* The former standalone title and interface now form one continuous opening. */
.home-original-detail .vine-editorial-flow {
  background: radial-gradient(circle at 83% 10%,rgba(185,211,195,.42),transparent 32%),
    linear-gradient(180deg,#edf3f0 0%,#e5eee8 100%);
}
.home-original-detail .vine-limo-title-stage {
  min-height: 0; grid-template-rows: auto;
  padding-top: clamp(64px,7vw,108px); padding-bottom: clamp(36px,4vw,58px);
  border: 0; background: transparent;
}
.home-original-detail .vine-limo-product-intro { row-gap: 24px; }
.home-original-detail .vine-limo-product-intro .vine-editorial-lead {
  display: block; max-width: 550px; margin: 4px 0 0;
  color: #486056; font: 400 clamp(16px,1.4vw,20px)/1.55 var(--display); letter-spacing: -.02em;
}
.home-original-detail .vine-editorial-lead::after { display: none; }
.home-original-detail .vine-limo-interface { padding-top: 0; background: transparent; }
.home-original-detail .vine-limo-interface .vine-limo-section-head {
  display: block; margin-top: clamp(42px,5vw,76px); margin-bottom: 0;
}
.home-original-detail .vine-limo-interface .vine-limo-section-head > div { display: grid; gap: 18px; }
.home-original-detail .vine-limo-interface .vine-limo-section-head h2 { grid-column: auto; grid-row: auto; }
.home-original-detail .vine-limo-interface .vine-limo-section-head > div > p { grid-column: auto; grid-row: auto; }
.home-original-detail .vine-limo-interface .vine-limo-section-head h2 span { display: inline; }

@media (max-width: 650px) {
  .home-linked-study .vine-limo-head { padding-inline: 22px; --vine-header-gap: 14px; }
  .home-linked-study .study-brand { font-size: 25px; }
  .home-linked-study .vine-limo-head :is(.vine-detail-back,.vine-category-switcher summary,.vine-category-menu a),
  .home-linked-study .vine-limo-head.vine-detail-head > nav > a { font-size: 8px; }
  .home-linked-study .vine-category-menu a { min-height: 44px; }
  .home-original-detail .vine-limo-title-stage { padding: 52px 18px 32px; }
  .home-original-detail .vine-limo-product-intro { row-gap: 20px; }
  .home-original-detail .vine-limo-product-intro .vine-editorial-lead { margin: 0; max-width: 34ch; }
  .home-original-detail .vine-limo-interface .vine-limo-section-head h2 span { display: block; }
}
@media (max-width: 380px) {
  .home-linked-study .vine-limo-head { padding-inline: 18px; --vine-header-gap: 10px; }
  .home-linked-study .study-brand { font-size: 24px; }
  .entry-linked-study .portal-label { font-size: 13px; letter-spacing: .01em; }
  .entry-linked-study .portal-label svg { width: 12px; }
}
