/* Premium light homepage concept — scoped to .home-premium */
.home-premium {
  --p-navy: #17324D;
  --p-navy-deep: #10263D;
  --p-teal: #1F8A8A;
  --p-teal-dark: #176D70;
  --p-gold: #C8A96B;
  --p-ivory: #FAF8F4;
  --p-ivory-2: #F6F3ED;
  --p-mist: #E8EEF0;
  --p-ink: #26384A;
  --p-muted: #697783;
  --p-line: #E4E1DA;
  background: var(--p-ivory);
  color: var(--p-ink);
  font-family: Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
}

.home-premium h1,.home-premium h2,.home-premium h3,.home-premium .brand-title {
  font-family: "Cormorant Garamond",Georgia,"Times New Roman",serif;
}

.home-premium .site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(250,248,244,.985);
  border-bottom: 1px solid rgba(23,50,77,.08);
}

.home-premium .navbar {
  max-width: 1280px;
  padding: 12px 28px;
  min-height: 78px;
}

.home-premium .brand {
  gap: 11px;
}

.home-premium .brand-logo {
  width: 48px;
  height: 48px;
  display: block;
}

.home-premium .brand-title {
  font-size: 29px;
  font-weight: 600;
  letter-spacing: -.025em;
  color: var(--p-navy);
  line-height: .95;
}

.home-premium .brand-title em {
  font-style: normal;
  color: var(--p-gold);
}

.home-premium .brand-sub {
  font-size: 11px;
  letter-spacing: .12em;
  color: var(--p-teal-dark);
  margin-top: 7px;
  font-weight: 700;
}

.home-premium .nav {
  gap: 5px;
}

.home-premium .nav>a,.home-premium .dropdown>button {
  font-size: 14px;
  font-weight: 650;
  color: var(--p-navy);
  padding: 12px 11px;
}

.home-premium .nav>a:hover,.home-premium .dropdown:hover>button,.home-premium .dropdown>button:focus {
  background: rgba(31,138,138,.07);
  color: var(--p-teal-dark);
}

.home-premium .dropdown-menu {
  border-color: rgba(23,50,77,.10);
  border-radius: 16px;
}

.home-premium .dropdown-menu a:hover {
  background: #F7FAF9;
  color: var(--p-teal-dark);
}

.home-premium .nav .ayla-pill {
  background: transparent;
  color: var(--p-navy);
  border: 1px solid rgba(31,138,138,.28);
  padding-inline: 14px;
}

.home-premium .nav .ayla-pill:hover {
  background: #EFF8F7;
  color: var(--p-teal-dark);
}

.home-premium .premium-hero {
  position: relative;
  overflow: hidden;
  border-bottom: 1px solid var(--p-line);
  background: radial-gradient(circle at 83% 35%,rgba(31,138,138,.10),transparent 24%), radial-gradient(circle at 58% 20%,rgba(200,169,107,.10),transparent 22%), linear-gradient(180deg,#FCFBF8 0%,var(--p-ivory) 100%);
}

.home-premium .premium-hero-inner {
  max-width: 1280px;
  margin: auto;
  padding: 44px 28px 60px;
  display: grid;
  grid-template-columns: .92fr 1.08fr;
  gap: 42px;
  align-items: center;
  position: relative;
}

.home-premium .hero-kicker {
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--p-teal-dark);
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .15em;
  font-weight: 800;
  margin-bottom: 20px;
}

.home-premium .hero-kicker:before {
  content: "";
  width: 36px;
  height: 1px;
  background: var(--p-gold);
}

.home-premium .premium-hero h1 {
  margin: 0;
  color: var(--p-navy);
  font-size: clamp(48px,5.4vw,78px);
  line-height: .91;
  letter-spacing: -.047em;
  font-weight: 600;
  max-width: 720px;
}

.home-premium .premium-hero h1 .accent {
  color: var(--p-gold);
}

.home-premium .hero-dek {
  max-width: 610px;
  font-size: 18px;
  line-height: 1.7;
  color: #52616C;
  margin: 26px 0 0;
}

.home-premium .premium-hero .hero-actions {
  margin-top: 31px;
  gap: 12px;
}

.home-premium .btn-premium {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  text-decoration: none;
  border-radius: 999px;
  padding: 13px 20px;
  font-weight: 750;
  font-size: 14px;
  transition: .2s ease;
  border: 1px solid transparent;
}

.home-premium .btn-premium.primary {
  background: var(--p-teal);
  color: white;
}

.home-premium .btn-premium.secondary {
  border-color: rgba(23,50,77,.22);
  color: var(--p-navy);
  background: rgba(255,255,255,.56);
}

.home-premium .btn-premium:hover {
  border-color: rgba(31,138,138,.34);
}

.home-premium .btn-arrow {
  font-size: 18px;
  line-height: 1;
}

.home-premium .hero-visual {
  position: relative;
  display: grid;
  place-items: center;
}

.home-premium .hero-visual:before {
  content: "";
  position: absolute;
  border-radius: 50%;
}

.home-premium .hero-visual img {
  position: relative;
  z-index: 2;
}

.home-premium .science-orbit {
  position: absolute;
  z-index: 1;
  border-radius: 50%;
  border: 1px dashed rgba(31,138,138,.18);
}

.home-premium .science-orbit.o1 {
  width: 420px;
  height: 235px;
  transform: rotate(-17deg);
}

.home-premium .science-orbit.o2 {
  width: 520px;
  height: 315px;
  transform: rotate(19deg);
  border-color: rgba(200,169,107,.18);
}

.home-premium .hero-micro {
  display: none;
}

.home-premium .hero-micro strong {
  display: block;
  color: var(--p-navy);
  font-family: "Cormorant Garamond",Georgia,serif;
  font-size: 19px;
}

.home-premium .hero-micro span {
  display: block;
  font-size: 12px;
  line-height: 1.45;
  color: var(--p-muted);
  margin-top: 3px;
}

.home-premium .premium-section {
  padding: 80px 0;
}

.home-premium .premium-wrap {
  max-width: 1280px;
  margin: auto;
  padding: 0 28px;
}

.home-premium .section-kicker {
  font-size: 12px;
  letter-spacing: .15em;
  text-transform: uppercase;
  color: var(--p-teal-dark);
  font-weight: 800;
}

.home-premium .premium-section h2 {
  font-size: clamp(38px,4.3vw,58px);
  line-height: .99;
  letter-spacing: -.035em;
  font-weight: 600;
  color: var(--p-navy);
  margin: 8px 0 14px;
}

.home-premium .section-intro {
  max-width: 760px;
  color: var(--p-muted);
  font-size: 17px;
  margin: 0;
}

.home-premium .lab-overview {
  background: #FEFDFB;
  border-top: 1px solid var(--p-line);
  border-bottom: 1px solid var(--p-line);
}

.home-premium .lab-grid {
  display: grid;
  grid-template-columns: 1.05fr 1.95fr;
}

.home-premium .lab-copy {
  padding-right: 18px;
  border-right: 1px solid var(--p-line);
}

.home-premium .lab-copy p {
  color: var(--p-muted);
  font-size: 16px;
}

.home-premium .text-link {
  display: inline-flex;
  gap: 9px;
  align-items: center;
  color: var(--p-teal-dark);
  font-weight: 750;
  text-decoration: none;
  margin-top: 9px;
}

.home-premium .pillars {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: 18px;
}

.home-premium .pillar {
  text-align: center;
  padding: 12px 14px;
}

.home-premium .pillar-icon {
  width: 58px;
  height: 58px;
  margin: 0 auto 13px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: var(--p-ivory);
  border: 1px solid #E8DDCA;
  color: var(--p-teal-dark);
}

.home-premium .pillar-icon svg {
  width: 28px;
  height: 28px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.home-premium .pillar h3 {
  font-family: "Cormorant Garamond",Georgia,serif;
  color: var(--p-navy);
  font-size: 22px;
  line-height: 1.1;
  margin: 0 0 8px;
}

.home-premium .pillar p {
  font-size: 13px;
  line-height: 1.58;
  color: var(--p-muted);
  margin: 0;
}

.home-premium .research-head {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 30px;
  margin-bottom: 28px;
}

.home-premium .research-head h2 {
  margin-bottom: 0;
}

.home-premium .research-grid {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 20px;
}

.home-premium .research-card {
  background: #FEFDFB;
  border: 1px solid var(--p-line);
  border-radius: 22px;
  overflow: hidden;
  text-decoration: none;
  transition: .24s ease;
}

.home-premium .research-image {
  height: 210px;
  /*background: transparent;*/
  background: #fff;
  overflow: hidden;
  display: grid;
  place-items: center;
}

/*.home-premium .research-card:nth-child(1) .research-image img {
  object-fit: cover;
  padding: 0;
}

.home-premium .research-card:nth-child(2) .research-image img {
  object-position: center 35%;
}*/

.home-premium .research-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  padding: 0;
  transition: .3s ease;
}

.home-premium .research-body {
  padding: 20px 21px 22px;
}

.home-premium .research-label {
  color: var(--p-teal-dark);
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .11em;
  font-size: 10px;
}

.home-premium .research-card h3 {
  font-size: 28px;
  line-height: 1.02;
  color: var(--p-navy);
  margin: 7px 0 9px;
  font-weight: 600;
}

.home-premium .research-card p {
  color: var(--p-muted);
  font-size: 14px;
  line-height: 1.58;
  margin: 0;
}

.home-premium .research-more {
  display: block;
  color: var(--p-teal-dark);
  font-weight: 750;
  font-size: 13px;
  margin-top: 14px;
}

.home-premium .signal-strip {
  margin-top: 24px;
  display: grid;
  grid-template-columns: repeat(3,1fr);
  border: 1px solid var(--p-line);
  border-radius: 20px;
  background: #FEFDFB;
  overflow: hidden;
}

.home-premium .signal {
  padding: 22px 25px;
  display: flex;
  gap: 14px;
  align-items: center;
}

.home-premium .signal + .signal {
  border-left: 1px solid var(--p-line);
}

.home-premium .signal svg {
  width: 25px;
  height: 25px;
  fill: none;
  stroke: var(--p-teal-dark);
  stroke-width: 1.8;
  flex: none;
}

.home-premium .signal strong {
  display: block;
  color: var(--p-navy);
  font-size: 14px;
}

.home-premium .signal span {
  display: block;
  color: var(--p-muted);
  font-size: 12px;
  margin-top: 2px;
}

.home-premium .ayla-home-card {
  display: grid;
  align-items: center;
  background: linear-gradient(110deg,#F0F8F7 0%,#E7F1F1 55%,#F7F1E7 100%);
  border: 1px solid rgba(31,138,138,.18);
  border-radius: 28px;
  position: relative;
  overflow: hidden;
}

.home-premium .ayla-home-card:after {
  content: "";
  position: absolute;
  right: -100px;
  top: -160px;
  width: 360px;
  height: 360px;
  border: 1px solid rgba(31,138,138,.14);
  border-radius: 50%;
}

.home-premium .ayla-brand-block {
  display: flex;
  align-items: center;
  position: relative;
  z-index: 2;
}

.home-premium .ayla-logo {
  flex: none;
}

.home-premium .ayla-wordmark {
  font-family: "Cormorant Garamond",Georgia,serif;
  letter-spacing: .15em;
  color: var(--p-navy);
  line-height: .85;
}

.home-premium .ayla-brand-block small {
  display: block;
  margin-top: 10px;
  color: var(--p-teal-dark);
  font-weight: 750;
  letter-spacing: .02em;
}

.home-premium .ayla-copy {
  position: relative;
  z-index: 2;
  border-left: 1px solid rgba(23,50,77,.12);
}

.home-premium .ayla-copy p {
  color: #52656E;
  max-width: 630px;
}

.home-premium .ayla-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 21px;
}

.home-premium .ayla-chips span {
  font-size: 12px;
  color: var(--p-navy);
  background: rgba(255,255,255,.65);
  border: 1px solid rgba(23,50,77,.09);
  padding: 7px 10px;
  border-radius: 999px;
}

.home-premium .premium-footer {
  margin-top: 82px;
  background: var(--p-navy-deep);
  color: #E9F0F3;
  padding: 44px 0 22px;
}

.home-premium .footer-premium-grid {
  max-width: 1280px;
  margin: auto;
  padding: 0 28px;
  display: grid;
  grid-template-columns: 1.25fr .8fr .9fr .7fr;
  gap: 34px;
}

.home-premium .footer-brand {
  display: flex;
  gap: 12px;
  align-items: center;
  margin-bottom: 14px;
}

.home-premium .footer-brand img {
  width: 43px;
  height: 43px;
}

.home-premium .footer-brand strong {
  font-family: "Cormorant Garamond",Georgia,serif;
  font-size: 27px;
  font-weight: 600;
}

.home-premium .footer-premium-grid p,.home-premium .footer-premium-grid a {
  color: #BDCBD4;
  font-size: 13px;
  text-decoration: none;
  line-height: 1.7;
}

.home-premium .footer-premium-grid h4 {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .13em;
  color: #F8E8C9;
  margin: 0 0 12px;
}

.home-premium .footer-links {
  display: grid;
  gap: 5px;
}

.home-premium .footer-base {
  max-width: 1280px;
  margin: 30px auto 0;
  padding: 18px 28px 0;
  border-top: 1px solid rgba(255,255,255,.10);
  display: flex;
  justify-content: space-between;
  gap: 18px;
  color: #93A6B2;
  font-size: 12px;
}

@media (max-width:1050px) {
  .home-premium .premium-hero-inner {
    grid-template-columns: 1fr;
    padding-top: 58px;
  }

  .home-premium .hero-visual {
    min-height: 420px;
  }

  .home-premium .research-grid {
    grid-template-columns: 1fr 1fr;
  }

.home-premium .research-card:last-child {
  grid-column: 1 / -1;

  /* Same width as either card above */
  width: calc(50% - 10px);
  justify-self: center;
  
  }  

  .home-premium .footer-premium-grid {
    grid-template-columns: 1.5fr 1fr 1fr;
  }
}

@media (max-width:760px) {
  .home-premium .navbar {
    padding: 10px 18px;
  }

  .home-premium .brand-title {
    font-size: 24px;
  }

  .home-premium .brand-sub {
    font-size: 9px;
  }

  .home-premium .brand-logo {
    width: 42px;
    height: 42px;
  }

  .home-premium .premium-hero-inner,.home-premium .premium-wrap {
    padding-left: 20px;
    padding-right: 20px;
  }

  .home-premium .premium-hero h1 {
    font-size: 49px;
  }

  .home-premium .hero-dek {
    font-size: 16px;
  }

  .home-premium .premium-section {
    padding: 62px 0;
  }

  .home-premium .pillars {
    grid-template-columns: 1fr;
  }

  .home-premium .research-head {
    display: block;
  }

  .home-premium .research-grid {
    grid-template-columns: 1fr;
  }

  .home-premium .research-card:last-child {
    grid-column: auto;
  }

  .home-premium .signal-strip {
    grid-template-columns: 1fr;
  }

  .home-premium .signal+.signal {
    border-left: 0;
    border-top: 1px solid var(--p-line);
  }

  .home-premium .ayla-logo {
    width: 82px;
    height: 82px;
  }

  .home-premium .ayla-wordmark {
    font-size: 38px;
  }

  .home-premium .footer-premium-grid {
    grid-template-columns: 1fr 1fr;
  }

  .home-premium .footer-base {
    display: block;
  }
}

/* =========================================================
   HERO VISUAL REFINEMENTS
   Kept late in the cascade intentionally.
   ========================================================= */
.home-premium .hero-visual {
  min-height: 485px;
}

.home-premium .hero-visual:before {
  width: 76%;
  height: 76%;
  background: radial-gradient(circle,rgba(31,138,138,.09),rgba(31,138,138,.03) 54%,transparent 72%);
  border: 0;
}

.home-premium .hero-visual img {
  width: min(100%,680px);
  max-height: 560px;
  object-fit: contain;
  mix-blend-mode: normal;
}

.home-premium .science-orbit {
  display: none;
}

.home-premium .hero-micro {
  right: 4%;
  bottom: 8%;
  background: rgba(250,248,244,.92);
}

.home-premium .site-footer {
  margin-top: 82px;
}

.home-premium .dropdown-menu a {
  font-family: Inter,ui-sans-serif,system-ui,sans-serif;
}

.home-premium .nav .ayla-pill:before {
  content: "";
  width: 19px;
  height: 19px;
  border-radius: 50%;
  background: url("../images/ayla-emblem.svg") center/contain no-repeat;
}

@media (max-width:760px) {
  .home-premium .hero-visual {
    min-height: 340px;
  }

  .home-premium .hero-visual img {
    width: 100%;
  }

  .home-premium .hero-micro {
    position: relative;
    right: auto;
    bottom: auto;
    margin-top: -36px;
    margin-left: auto;
    max-width: 215px;
  }
}

@media (max-width:1100px) {
  .home-premium .pillars {
    grid-template-columns: repeat(2,1fr);
  }
}

@media (max-width:700px) {
  .home-premium .premium-hero-inner {
    padding: 32px 20px 42px;
  }

  .home-premium .hero-visual {
    min-height: 300px;
  }

  .home-premium .pillars {
    grid-template-columns: 1fr;
  }
}

.home-premium .home-highlights {
  background: #F7F6F1;
  border-top: 1px solid var(--p-line);
  border-bottom: 1px solid var(--p-line);
}

.home-highlight-grid {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 18px;
}

.home-highlight {
  display: block;
  text-decoration: none;
  background: #FEFDFB;
  border: 1px solid var(--p-line);
  border-radius: 21px;
  padding: 23px;
  transition: .2s ease;
}

.home-highlight>span {
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--p-teal-dark);
}

.home-highlight h3 {
  font-family: "Cormorant Garamond",serif;
  font-size: 27px;
  line-height: 1.05;
  color: var(--p-navy);
  margin: 9px 0;
}

.home-highlight p {
  font-size: 13.5px;
  line-height: 1.6;
  color: var(--p-muted);
}

.home-highlight b {
  font-size: 12px;
  color: var(--p-teal-dark);
}

@media (max-width:900px) {
  .home-highlight-grid {
    grid-template-columns: 1fr 1fr;
  }

  .home-highlight:last-child {
    grid-column: span 2;
  }
}

@media (max-width:650px) {
  .home-highlight-grid {
    grid-template-columns: 1fr;
  }

  .home-highlight:last-child {
    grid-column: auto;
  }
}

/* =========================================================
   HERO — RECENT HIGHLIGHTS
   ========================================================= */
.home-premium .hero-highlights {
  position: absolute;
  z-index: 5;
  right: -4%;
  top: 7%;
  width: min(330px,46%);
  max-height: 285px;
  background: #FEFDFB;
  border: 1px solid rgba(23,50,77,.13);
  border-radius: 18px;
  overflow: hidden;
}

.home-premium .hero-highlights__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 14px 10px;
  border-bottom: 1px solid rgba(23,50,77,.08);
}

.home-premium .hero-highlights__head strong {
  font-size: 12px;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--p-navy);
}

.home-premium .hero-highlights__head a {
  font-size: 11px;
  font-weight: 700;
  color: var(--p-teal-dark);
  text-decoration: none;
}

.home-premium .hero-highlights__stream {
  max-height: 233px;
  overflow-y: auto;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
}

.home-premium .hero-highlight-item {
  display: block;
  padding: 11px 14px;
  text-decoration: none;
  border-bottom: 1px solid rgba(23,50,77,.07);
  background: transparent;
  transition: background .16s ease;
}

.home-premium .hero-highlight-item:last-child {
  border-bottom: 0;
}

.home-premium .hero-highlight-item:hover {
  background: rgba(31,138,138,.045);
}

.home-premium .hero-highlight-item span {
  display: block;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .09em;
  text-transform: uppercase;
  color: var(--p-teal-dark);
  margin-bottom: 4px;
}

.home-premium .hero-highlight-item p {
  margin: 0;
  font-size: 12.5px;
  line-height: 1.35;
  color: var(--p-navy);
  font-weight: 650;
}

@media (max-width:900px) {
  .home-premium .hero-highlights {
    right: 0;
    top: 2%;
    width: min(320px,54%);
    max-height: 270px;
  }

  .home-premium .hero-highlights__stream {
    max-height: 218px;
  }
}

@media (max-width:700px) {
  .home-premium .hero-highlights {
    position: relative;
    right: auto;
    top: auto;
    width: 100%;
    max-height: 245px;
    margin: 14px 0 0;
    background: #FEFDFB;
  }

  .home-premium .hero-highlights__stream {
    max-height: 195px;
  }
}

.home-premium .home-highlights .home-highlight {
  position: relative;
  overflow: hidden;
  border-color: rgba(23, 50, 77, .105);
  background: linear-gradient(145deg, #fff 0%, #fefdfb 68%, #fbfaf6 100%);
  transition: border-color .22s ease;
}

.home-premium .home-highlights .home-highlight::before {
  content: "";
  position: absolute;
  width: 118px;
  height: 118px;
  right: -52px;
  top: -54px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(31, 138, 138, .11), rgba(31, 138, 138, .02) 58%, transparent 72%);
  pointer-events: none;
}

.home-premium .home-highlights .home-highlight::after {
  content: "";
  position: absolute;
  inset: 0 auto auto 0;
  width: 100%;
  height: 3px;
  background: linear-gradient(90deg, rgba(31, 138, 138, .72), rgba(183, 151, 88, .32) 55%, transparent 88%);
  opacity: .72;
  pointer-events: none;
}

.home-premium .home-highlights .home-highlight:hover {
  border-color: rgba(31, 138, 138, .21);
}

.home-premium .home-highlights .home-highlight > span {
  display: inline-flex;
  padding: 6px 9px;
  border: 1px solid rgba(31, 138, 138, .14);
  border-radius: 999px;
  background: rgba(234, 245, 242, .76);
}

.home-premium .home-highlights .home-highlight h3 {
  position: relative;
  margin-top: 13px;
}

.home-premium .home-highlights .home-highlight b {
  display: inline-flex;
  margin-top: 4px;
  border-bottom: 1px solid rgba(31, 138, 138, .27);
}

/* Research overview: compact, clearly distinct from Featured Research. */
.home-premium .lab-overview {
  padding: 50px 0;
}

.home-premium .lab-grid {
  gap: 38px;
  align-items: center;
}

.home-premium .lab-overview h2 {
  font-size: clamp(36px, 3.5vw, 48px);
  line-height: 1;
}

.home-premium .lab-copy p {
  margin-bottom: 10px;
}

/* Give Featured Research a tighter ending before the utility links / AYLA. */
.home-premium #research {
  padding-bottom: 44px;
}

/* The three utility panels are now real links. */
.home-premium a.signal {
  position: relative;
  color: inherit;
  text-decoration: none;
  cursor: pointer;
  padding-right: 48px;
  transition: background-color .16s ease;
}

.home-premium a.signal::after {
  content: "→";
  position: absolute;
  right: 22px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--p-teal-dark);
  font-size: 17px;
  opacity: .72;
}

.home-premium a.signal:hover,
.home-premium a.signal:focus-visible {
  background: rgba(31,138,138,.045);
  outline: none;
}

/* Compact AYLA while preserving the existing visual treatment. */
.home-premium .ayla-home {
  padding: 18px 0 44px;
}

.home-premium .ayla-home-card {
  grid-template-columns: .72fr 1.28fr;
  gap: 26px;
  padding: 24px 32px;
}

.home-premium .ayla-brand-block {
  gap: 16px;
}

.home-premium .ayla-logo {
  width: 76px;
  height: 76px;
}

.home-premium .ayla-wordmark {
  font-size: 40px;
}

.home-premium .ayla-copy {
  padding-left: 26px;
}

.home-premium .ayla-copy h2 {
  font-size: 31px;
  margin: 0 0 6px;
}

.home-premium .ayla-copy p {
  margin: 0 0 14px;
  line-height: 1.58;
}

@media (max-width: 1050px) {
  .home-premium .lab-grid {
    grid-template-columns: 1fr;
    gap: 26px;
  }

  .home-premium .lab-copy {
    border-right: 0;
    border-bottom: 1px solid var(--p-line);
    padding: 0 0 24px;
  }

  .home-premium .ayla-home-card {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .home-premium .ayla-copy {
    border-left: 0;
    border-top: 1px solid rgba(23,50,77,.12);
    padding: 18px 0 0;
  }
}

@media (max-width: 760px) {
  .home-premium .lab-overview {
    padding: 42px 0;
  }

  .home-premium #research {
    padding-bottom: 34px;
  }

  .home-premium .ayla-home {
    padding: 10px 0 34px;
  }

  .home-premium .ayla-home-card {
    padding: 22px 20px;
  }

  .home-premium a.signal {
    padding-right: 44px;
  }
}

/* Homepage hero artwork */
.home-premium .premium-hero {
  isolation: isolate;
}

.home-premium .premium-hero-art {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center right;
  z-index: 0;
  pointer-events: none;
  user-select: none;
}

.home-premium .premium-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient( 90deg, rgba(248,247,243,.99) 0%, rgba(248,247,243,.96) 30%, rgba(248,247,243,.76) 43%, rgba(248,247,243,.25) 56%, rgba(248,247,243,0) 70% );
}

.home-premium .premium-hero-inner {
  z-index: 2;
}

.home-premium .hero-copy,
.home-premium .hero-stage,
.home-premium .hero-highlights {
  z-index: 3;
}

.home-premium .hero-stage {
  min-width: 0;
}

@media (max-width: 900px) {
  .home-premium .premium-hero-art {
    width: 135%;
    left: -10%;
    object-position: 72% center;
    opacity: .58;
  }

  .home-premium .premium-hero::after {
    background: linear-gradient( 180deg, rgba(248,247,243,.96) 0%, rgba(248,247,243,.82) 48%, rgba(248,247,243,.36) 72%, rgba(248,247,243,.05) 100% );
  }
}

/* Very wide desktop monitors:
   prevent the homepage artwork from growing indefinitely */
@media (min-width: 1900px) {
  .home-premium .premium-hero-art {
    left: 50%;
    right: auto;
    width: min(1500px, 78vw);
    height: 100%;
    transform: translateX(-50%);
    object-fit: cover;
    object-position: center right;
  }
}

/* Keep Recent Lab News away from the right edge */
@media (min-width: 701px) {
  .home-premium .hero-highlights {
    right: clamp(18px, 2vw, 28px);
  }
}

@media (min-width: 701px) and (max-width: 900px) and (orientation: portrait) {

  .home-premium .premium-hero-inner {
    padding: 38px 28px 36px;
    gap: 14px;
  }

  /* Give the artwork a controlled tablet-sized stage */
  .home-premium .hero-stage,
  .home-premium .hero-visual {
    min-height: 430px;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  /* Do NOT enlarge the image to 135% on tablets */
  .home-premium .premium-hero-art {
    top: auto;
    left: 0;
    right: 0;
    bottom: 0;

    width: 100%;
    height: clamp(380px, 42dvh, 460px);

    object-fit: contain;
    object-position: center bottom;

    opacity: .55;
  }

  /* Center Recent Lab News over the artwork */
  .home-premium .hero-highlights {
    position: relative;
    top: auto;
    right: auto;
    left: auto;

    width: min(520px, 86%);
    max-height: 290px;

    margin: 0 auto;
    transform: none;
  }

  .home-premium .hero-highlights__stream {
    max-height: 238px;
  }
}

/* ==========================================================================
   HOMEPAGE — PHONE COMPOSITION
   Final narrow-phone overrides (<= 650px), tuned for 414 x 896.
   ========================================================================== */
@media (max-width: 650px) {
  .home-premium .premium-hero-inner {
    display: block;
    padding: 22px 16px 20px;
  }

  .home-premium .hero-kicker {
    gap: 7px;
    margin-bottom: 10px;
    font-size: 9.5px;
    letter-spacing: .12em;
  }

  .home-premium .hero-kicker:before {
    width: 24px;
  }

  .home-premium .premium-hero h1 {
    max-width: 100%;
    font-size: clamp(38px, 10vw, 42px);
    line-height: .93;
    letter-spacing: -.04em;
  }

  .home-premium .hero-dek {
    margin-top: 14px;
    font-size: 14.5px;
    line-height: 1.55;
  }

  .home-premium .premium-hero .hero-actions {
    margin-top: 18px;
    gap: 8px;
    flex-wrap: wrap;
  }

  .home-premium .btn-premium {
    padding: 10px 14px;
    gap: 8px;
    font-size: 12.5px;
  }

  /* The artwork becomes a quiet backdrop instead of consuming a tall stage. */
  .home-premium .hero-stage,
  .home-premium .hero-visual {
    min-height: 0 !important;
  }

  .home-premium .hero-stage {
    margin-top: 16px;
  }

  .home-premium .premium-hero-art {
    top: 0;
    bottom: 0;
    left: -18%;
    width: 142%;
    height: 100%;
    object-fit: cover;
    object-position: 68% center;
    opacity: .24;
  }

  .home-premium .premium-hero::after {
    background: linear-gradient(180deg,rgba(248,247,243,.97) 0%,rgba(248,247,243,.91) 44%,rgba(248,247,243,.74) 70%,rgba(248,247,243,.56) 100%);
  }

  .home-premium .hero-highlights {
    position: relative;
    top: auto;
    right: auto;
    left: auto;
    width: 100%;
    max-height: 190px;
    margin: 0;
    border-radius: 15px;
  }

  .home-premium .hero-highlights__head {
    padding: 9px 11px 8px;
  }

  .home-premium .hero-highlights__head strong {
    font-size: 10.5px;
  }

  .home-premium .hero-highlights__head a {
    font-size: 10px;
  }

  .home-premium .hero-highlights__stream {
    max-height: 150px;
  }

  .home-premium .hero-highlight-item {
    padding: 8px 11px;
  }

  .home-premium .hero-highlight-item span {
    margin-bottom: 2px;
    font-size: 8px;
  }

  .home-premium .hero-highlight-item p {
    font-size: 11.5px;
    line-height: 1.3;
  }

  /* ---------- Homepage section rhythm ---------- */
  .home-premium .premium-wrap {
    padding-left: 16px;
    padding-right: 16px;
  }

  .home-premium .premium-section {
    padding: 38px 0;
  }

  .home-premium .section-kicker {
    font-size: 9.5px;
    letter-spacing: .12em;
  }

  .home-premium .premium-section h2,
  .home-premium .lab-overview h2 {
    margin: 6px 0 10px;
    font-size: 32px;
    line-height: .98;
  }

  .home-premium .section-intro {
    font-size: 14px;
    line-height: 1.55;
  }

  .home-premium .lab-overview {
    padding: 34px 0;
  }

  .home-premium .lab-grid {
    gap: 18px;
  }

  .home-premium .lab-copy {
    padding-bottom: 18px;
  }

  .home-premium .lab-copy p {
    font-size: 14px;
    line-height: 1.58;
  }

  /* 2 x 2 is more compact than four long stacked pillars on a 414px screen. */
  .home-premium .pillars {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }

  .home-premium .pillar {
    padding: 10px 8px;
  }

  .home-premium .pillar-icon {
    width: 44px;
    height: 44px;
    margin-bottom: 9px;
  }

  .home-premium .pillar-icon svg {
    width: 22px;
    height: 22px;
  }

  .home-premium .pillar h3 {
    margin-bottom: 5px;
    font-size: 18px;
  }

  .home-premium .pillar p {
    font-size: 11.5px;
    line-height: 1.45;
  }

  /* ---------- Featured research ---------- */
  .home-premium .research-head {
    margin-bottom: 16px;
  }

  .home-premium .research-grid {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .home-premium .research-card,
  .home-premium .research-card:last-child {
    width: 100%;
    grid-column: auto;
    border-radius: 17px;
  }

  .home-premium .research-image {
    height: 175px;
  }

  .home-premium .research-body {
    padding: 15px 16px 17px;
  }

  .home-premium .research-label {
    font-size: 9px;
  }

  .home-premium .research-card h3 {
    margin: 6px 0 7px;
    font-size: 24px;
    line-height: 1.02;
  }

  .home-premium .research-card p {
    font-size: 13px;
    line-height: 1.5;
  }

  .home-premium .research-more {
    margin-top: 10px;
    font-size: 12px;
  }

  .home-premium #research {
    padding-bottom: 28px;
  }

  /* ---------- Utility links + home highlights ---------- */
  .home-premium .signal-strip {
    margin-top: 16px;
    border-radius: 16px;
  }

  .home-premium .signal {
    gap: 11px;
    padding: 14px 42px 14px 15px;
  }

  .home-premium .signal svg {
    width: 22px;
    height: 22px;
  }

  .home-premium .signal strong {
    font-size: 13px;
  }

  .home-premium .signal span {
    font-size: 11px;
    line-height: 1.4;
  }

  .home-highlight-grid {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .home-highlight,
  .home-premium .home-highlights .home-highlight {
    padding: 16px;
    border-radius: 16px;
  }

  .home-highlight h3,
  .home-premium .home-highlights .home-highlight h3 {
    margin: 8px 0;
    font-size: 23px;
  }

  .home-highlight p {
    font-size: 12.5px;
    line-height: 1.5;
  }

  /* ---------- AYLA homepage panel ---------- */
  .home-premium .ayla-home {
    padding: 8px 0 28px;
  }

  .home-premium .ayla-home-card {
    grid-template-columns: 1fr;
    gap: 13px;
    padding: 17px 16px;
    border-radius: 18px;
  }

  .home-premium .ayla-brand-block {
    gap: 11px;
  }

  .home-premium .ayla-logo {
    width: 58px;
    height: 58px;
  }

  .home-premium .ayla-wordmark {
    font-size: 31px;
  }

  .home-premium .ayla-brand-block small {
    margin-top: 5px;
    font-size: 10px;
  }

  .home-premium .ayla-copy {
    padding: 13px 0 0;
  }

  .home-premium .ayla-copy h2 {
    margin-bottom: 5px;
    font-size: 27px;
  }

  .home-premium .ayla-copy p {
    margin-bottom: 11px;
    font-size: 13px;
    line-height: 1.5;
  }

  .home-premium .ayla-chips {
    gap: 5px;
    margin-bottom: 12px;
  }

  .home-premium .ayla-chips span {
    padding: 5px 7px;
    font-size: 10px;
  }

  /* ---------- Homepage footer ---------- */
  .home-premium .premium-footer {
    margin-top: 44px;
    padding: 30px 0 18px;
  }

  .home-premium .footer-premium-grid {
    grid-template-columns: 1fr;
    gap: 20px;
    padding: 0 16px;
  }

  .home-premium .footer-base {
    margin-top: 20px;
    padding: 14px 16px 0;
    font-size: 10px;
  }
}

@media (max-width: 360px) {
  .home-premium .pillars {
    grid-template-columns: 1fr;
  }
}


/* ==========================================================================
   HOMEPAGE SMARTPHONE TYPOGRAPHY + RHYTHM — FINAL AUTHORITATIVE SYSTEM
   Keeps the homepage slightly more expressive while matching the site scale.
   ========================================================================== */
@media (max-width: 650px),
       (max-width: 980px) and (orientation: landscape) and (max-height: 500px) {

  .home-premium .premium-hero h1 {
    font-size: 40px !important;
    line-height: .94 !important;
    letter-spacing: -.04em !important;
  }

  .home-premium .hero-kicker,
  .home-premium .section-kicker {
    font-size: 9.5px !important;
    line-height: 1.15;
  }

  .home-premium .hero-dek,
  .home-premium .section-intro,
  .home-premium .lab-copy p,
  .home-premium .research-card p,
  .home-highlight p,
  .home-premium .ayla-copy p {
    font-size: 14px !important;
    line-height: 1.52 !important;
  }

  .home-premium .premium-section h2,
  .home-premium .lab-overview h2,
  .home-premium .ayla-copy h2 {
    font-size: 28px !important;
    line-height: 1 !important;
  }

  .home-premium .research-card h3,
  .home-highlight h3,
  .home-premium .home-highlights .home-highlight h3 {
    font-size: 21px !important;
    line-height: 1.08 !important;
  }

  .home-premium .pillar h3 {
    font-size: 18px !important;
    line-height: 1.08;
  }

  .home-premium .pillar p,
  .home-premium .signal span,
  .home-premium .hero-highlight-item p {
    font-size: 12px !important;
    line-height: 1.42 !important;
  }

  .home-premium .research-label,
  .home-premium .hero-highlight-item span {
    font-size: 9px !important;
  }

  .home-premium .signal strong,
  .home-premium .research-more,
  .home-premium .btn-premium {
    font-size: 13px !important;
  }

  .home-premium .ayla-chips span,
  .home-premium .ayla-brand-block small {
    font-size: 10px !important;
  }

  /* Compact vertical rhythm */
  .home-premium .premium-section {
    padding-top: 32px !important;
    padding-bottom: 32px !important;
  }

  .home-premium .lab-overview {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
  }

  .home-premium .research-head {
    margin-bottom: 13px !important;
  }

  .home-premium .research-grid {
    gap: 12px !important;
  }

  .home-premium .research-body {
    padding: 14px 15px 16px !important;
  }

  .home-highlight,
  .home-premium .home-highlights .home-highlight {
    padding: 14px !important;
  }

  .home-premium .signal {
    padding-top: 12px !important;
    padding-bottom: 12px !important;
  }

  .home-premium .ayla-home-card {
    padding: 15px !important;
  }
}


/* ==========================================================================
   HOMEPAGE — SHORT PHONE LANDSCAPE COMPOSITION
   Example target: 896 x 414.
   Treat this as a phone layout rather than a small tablet/desktop layout:
   compact two-column hero, no tall artwork stage, no dead vertical space.
   ========================================================================== */
@media (max-width: 980px) and (orientation: landscape) and (max-height: 500px) {

  .home-premium .premium-hero {
    min-height: 0 !important;
    overflow: hidden;
  }

  .home-premium .premium-hero-inner {
    display: grid !important;
    grid-template-columns: minmax(0, 1.12fr) minmax(290px, .88fr) !important;
    align-items: start !important;
    gap: 18px !important;
    min-height: 0 !important;
    padding: 14px 18px 16px !important;
  }

  .home-premium .hero-copy {
    min-width: 0;
    padding: 0 !important;
  }

  .home-premium .hero-kicker {
    margin: 0 0 6px !important;
    gap: 6px;
    font-size: 8.5px !important;
    letter-spacing: .11em;
  }

  .home-premium .hero-kicker::before {
    width: 20px;
  }

  .home-premium .premium-hero h1 {
    max-width: none !important;
    margin: 0 !important;
    font-size: 32px !important;
    line-height: .92 !important;
    letter-spacing: -.035em !important;
  }

  .home-premium .hero-dek {
    max-width: 560px;
    margin: 8px 0 0 !important;
    font-size: 12.5px !important;
    line-height: 1.38 !important;
  }

  .home-premium .premium-hero .hero-actions {
    margin-top: 10px !important;
    gap: 7px !important;
    flex-wrap: wrap;
  }

  .home-premium .btn-premium {
    padding: 8px 12px !important;
    gap: 7px;
    font-size: 11.5px !important;
  }

  .home-premium .btn-arrow {
    font-size: 14px;
  }

  /* Remove the tablet/desktop-sized visual stage. */
  .home-premium .hero-stage,
  .home-premium .hero-visual {
    min-height: 0 !important;
    height: auto !important;
    margin: 0 !important;
    display: block !important;
    align-self: stretch;
  }

  /* Keep Recent Lab News compact in the right column. */
  .home-premium .hero-highlights {
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    max-width: none !important;
    max-height: 246px !important;
    margin: 0 !important;
    border-radius: 14px;
    transform: none !important;
  }

  .home-premium .hero-highlights__head {
    padding: 8px 10px 7px !important;
  }

  .home-premium .hero-highlights__head strong {
    font-size: 9.5px !important;
  }

  .home-premium .hero-highlights__head a {
    font-size: 9px !important;
  }

  .home-premium .hero-highlights__stream {
    max-height: 205px !important;
  }

  .home-premium .hero-highlight-item {
    padding: 7px 10px !important;
  }

  .home-premium .hero-highlight-item span {
    margin-bottom: 2px !important;
    font-size: 7.5px !important;
  }

  .home-premium .hero-highlight-item p {
    font-size: 10.5px !important;
    line-height: 1.28 !important;
  }

  /* Artwork becomes a restrained background instead of a second tall block. */
  .home-premium .premium-hero-art {
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    max-height: none !important;
    object-fit: cover !important;
    object-position: center 54% !important;
    opacity: .18 !important;
    transform: none !important;
  }

  .home-premium .premium-hero::after {
    background:
      linear-gradient(90deg,
        rgba(248,247,243,.98) 0%,
        rgba(248,247,243,.92) 46%,
        rgba(248,247,243,.70) 72%,
        rgba(248,247,243,.52) 100%) !important;
  }

  /* The next homepage sections should begin promptly after the hero. */
  .home-premium .premium-section,
  .home-premium .lab-overview {
    padding-top: 24px !important;
    padding-bottom: 24px !important;
  }

  .home-premium .premium-wrap {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }
}

/* ==========================================================================
   HOMEPAGE — IPAD + SMARTPHONE ONLY SPACING CORRECTIONS
   Desktop/laptop spacing is intentionally untouched.
   ========================================================================== */
@media
  (max-width: 650px),
  (max-width: 980px) and (orientation: landscape) and (max-height: 500px),
  (min-width: 651px) and (max-width: 1366px) and (min-height: 720px) and (hover: none) and (pointer: coarse) {

  /* Research at a Glance: remove the large bands above/below it. */
  .home-premium .lab-overview {
    padding-top: 14px !important;
    padding-bottom: 14px !important;
  }

  .home-premium .lab-grid {
    gap: 12px !important;
  }

  .home-premium .lab-copy {
    border-bottom: 0 !important;
    padding-bottom: 0 !important;
  }

  .home-premium .lab-copy p {
    margin-top: 5px !important;
    margin-bottom: 7px !important;
    line-height: 1.43 !important;
  }

  /* Featured Research begins directly after the overview rather than after
     a second full section-sized top padding. */
  .home-premium #research {
    padding-top: 14px !important;
    padding-bottom: 0 !important;
  }

  .home-premium #research .research-head {
    margin-bottom: 10px !important;
  }

  .home-premium .signal-strip {
    margin-top: 10px !important;
    margin-bottom: 0 !important;
  }

  /* AYLA: eliminate the visible empty band before and after the panel. */
  .home-premium .ayla-home {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }

  .home-premium .ayla-home-card {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  /* The RNA banner after AYLA follows immediately. */
  .home-premium main + .page-end-rna,
  .home-premium .page-end-rna {
    margin-top: 0 !important;
  }
}


/* ==========================================================================
   HOMEPAGE — PHONE-ONLY HERO + RECENT LAB NEWS REFINEMENT
   Applies only to smartphones. iPad/tablet and desktop layouts are unchanged.
   Portrait: <= 650px.
   Landscape phone: <= 980px wide and <= 500px high.
   ========================================================================== */

/* PHONE PORTRAIT */
@media (max-width: 650px) {

  /* Keep the scientific hero artwork, but treat it as a quiet background. */
  .home-premium .premium-hero {
    isolation: isolate;
    min-height: 0 !important;
    overflow: hidden !important;
  }

  .home-premium .premium-hero-art {
    inset: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    max-height: none !important;
    object-fit: cover !important;
    object-position: 72% 62% !important;
    opacity: .30 !important;
    transform: none !important;
  }

  /* Preserve maximum readability at the top; reveal more artwork lower down. */
  .home-premium .premium-hero::after {
    background: linear-gradient(
      180deg,
      rgba(250,248,244,.985) 0%,
      rgba(250,248,244,.955) 34%,
      rgba(250,248,244,.86) 58%,
      rgba(250,248,244,.68) 78%,
      rgba(250,248,244,.56) 100%
    ) !important;
  }

  .home-premium .premium-hero-inner {
    position: relative;
    z-index: 2;
    display: block !important;
    padding: 22px 16px 18px !important;
  }

  .home-premium .hero-copy {
    position: relative;
    z-index: 4;
  }

  /* No separate tall artwork stage on phones. */
  .home-premium .hero-stage,
  .home-premium .hero-visual {
    min-height: 0 !important;
    height: auto !important;
    margin: 0 !important;
    display: block !important;
  }

  .home-premium .hero-stage {
    position: relative;
    z-index: 4;
    margin-top: 16px !important;
  }

  /* Recent Lab News becomes a flat editorial strip, not a nested window. */
  .home-premium .hero-highlights {
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    max-width: none !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 11px 0 0 !important;
    background: transparent !important;
    border: 0 !important;
    border-top: 1px solid rgba(23,50,77,.14) !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    overflow: visible !important;
    transform: none !important;
  }

  .home-premium .hero-highlights__head {
    padding: 0 0 7px !important;
    border: 0 !important;
    background: transparent !important;
  }

  .home-premium .hero-highlights__head strong {
    font-size: 9.5px !important;
    letter-spacing: .10em !important;
  }

  .home-premium .hero-highlights__head a {
    font-size: 10.5px !important;
    white-space: nowrap;
  }

  .home-premium .hero-highlights__stream {
    max-height: none !important;
    overflow: visible !important;
    overscroll-behavior: auto !important;
  }

  /* Show only the two newest items on smartphones. */
  .home-premium .hero-highlights__stream > .hero-highlight-item {
    display: none !important;
  }

  .home-premium .hero-highlights__stream > .hero-highlight-item:nth-child(-n+2) {
    display: block !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    background: transparent !important;
  }

  .home-premium .hero-highlights__stream > .hero-highlight-item:nth-child(2) {
    margin-top: 9px !important;
    padding-top: 9px !important;
    border-top: 1px solid rgba(23,50,77,.10) !important;
  }

  .home-premium .hero-highlights__stream > .hero-highlight-item:nth-child(-n+2) span {
    margin: 0 0 3px !important;
    font-size: 8.5px !important;
    line-height: 1.25 !important;
  }

  .home-premium .hero-highlights__stream > .hero-highlight-item:nth-child(-n+2) p {
    margin: 0 !important;
    font-size: 12.5px !important;
    line-height: 1.38 !important;
    font-weight: 650 !important;
    color: var(--p-navy) !important;
  }
}


/* PHONE LANDSCAPE — keep the efficient two-column hero, but use the same
   two-item editorial news treatment and subtle background artwork. */
@media (max-width: 980px)
       and (orientation: landscape)
       and (max-height: 500px) {

  .home-premium .premium-hero-art {
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    max-height: none !important;
    object-fit: cover !important;
    object-position: center 56% !important;
    opacity: 0.40 !important;
    transform: none !important;
  }

  .home-premium .premium-hero::after {
    background: linear-gradient(
      90deg,
      rgba(250,248,244,.985) 0%,
      rgba(250,248,244,.94) 46%,
      rgba(250,248,244,.78) 72%,
      rgba(250,248,244,.66) 100%
    ) !important;
  }

  .home-premium .hero-highlights {
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    max-width: none !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 8px 0 0 !important;
    background: rgba(250,248,244,.34) !important;
    border: 0 !important;
    border-top: 1px solid rgba(23,50,77,.14) !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    overflow: visible !important;
    transform: none !important;
  }

  .home-premium .hero-highlights__head {
    padding: 0 0 6px !important;
    border: 0 !important;
    background: transparent !important;
  }

  .home-premium .hero-highlights__head strong {
    font-size: 9px !important;
  }

  .home-premium .hero-highlights__head a {
    font-size: 9px !important;
    white-space: nowrap;
  }

  .home-premium .hero-highlights__stream {
    max-height: none !important;
    overflow: visible !important;
    overscroll-behavior: auto !important;
  }

  .home-premium .hero-highlights__stream > .hero-highlight-item {
    display: none !important;
  }

  .home-premium .hero-highlights__stream > .hero-highlight-item:nth-child(-n+2) {
    display: block !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    background: transparent !important;
  }

  .home-premium .hero-highlights__stream > .hero-highlight-item:nth-child(2) {
    margin-top: 6px !important;
    padding-top: 6px !important;
    border-top: 1px solid rgba(23,50,77,.10) !important;
  }

  .home-premium .hero-highlights__stream > .hero-highlight-item:nth-child(-n+2) span {
    margin: 0 0 2px !important;
    font-size: 7.5px !important;
    line-height: 1.2 !important;
  }

  .home-premium .hero-highlights__stream > .hero-highlight-item:nth-child(-n+2) p {
    margin: 0 !important;
    font-size: 10.5px !important;
    line-height: 1.30 !important;
    font-weight: 650 !important;
    color: var(--p-navy) !important;
  }
}

/* =========================================================
   PHONE ONLY — HERO ARTWORK TRANSPARENCY
   Portrait + landscape
   ========================================================= */

/* iPhone / smartphone portrait */
@media (max-width: 650px) {
  .home-premium .premium-hero-art {
    opacity: 1.0 !important;
  }
}

/* iPhone / smartphone landscape */
@media (max-width: 980px)
       and (orientation: landscape)
       and (max-height: 500px) {
  .home-premium .premium-hero-art {
    opacity: 1.0 !important;
  }
}

/* ==========================================================================
   FEATURED RESEARCH — IMAGE GAP FIX
   Preserve the original image-frame heights:
   - desktop / tablet: 210px
   - phone (existing <=650px rule): 175px
   No aspect-ratio override, no zoom, no scale, no per-image repositioning.
   Pin the image to the top-left of its existing frame so Safari cannot leave
   layout space above it.
   ========================================================================== */

.home-premium main #research .research-image {
  position: relative !important;
  display: block !important;
  overflow: hidden !important;
  margin: 0 !important;
  padding: 0 !important;
}

.home-premium main #research .research-image img {
  position: absolute !important;
  top: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  left: 0 !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  object-fit: cover !important;
  object-position: center !important;
  transform: none !important;
}

