@import url(https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500;700&family=Newsreader:ital,wght@0,400;0,600;1,600&display=swap);
.uninest-hero,
.uninest-hero * { box-sizing: border-box; }
.uninest-hero {
  position: relative; overflow: hidden; isolation: isolate; padding: 76px 0 0;
  border-bottom: 1px solid #d8d3c2; background: var(--uninest-hero-bg); color: var(--uninest-hero-body);
  font-family: "DM Sans", system-ui, sans-serif;
}
.uninest-hero__background { position: absolute; inset: 0; z-index: -3; width: 100%; height: 100%; object-fit: cover; object-position: 50% 62%; }
.uninest-hero__overlay { position: absolute; inset: 0; z-index: -2; background: linear-gradient(180deg,rgba(247,245,238,0) 55%,rgba(247,245,238,.75)),linear-gradient(100deg,rgba(247,245,238,.99) 0%,rgba(247,245,238,.975) 44%,rgba(247,245,238,.935) 70%,rgba(247,245,238,.885) 100%); }
.uninest-hero__container { box-sizing: border-box; max-width: 1180px; margin: 0 auto; padding: 0 40px; display: grid; grid-template-columns: 1.05fr .95fr; gap: 64px; align-items: start; }
.uninest-hero__eyebrow { margin: 0 0 14px; color: var(--uninest-hero-accent); font-size: 12px; font-weight: 500; letter-spacing: .16em; text-transform: uppercase; }
.uninest-hero__title { margin: 0 0 28px; color: var(--uninest-hero-heading); font: 600 clamp(40px,5.3vw,var(--uninest-hero-heading-size))/1.06 "Newsreader", Georgia, serif; letter-spacing: -.012em; }
.uninest-hero__title em { font-style: italic; font-weight: 600; }
.uninest-hero__journey { display: flex; align-items: center; gap: 16px; margin-bottom: 10px; }
.uninest-hero__journey span { color: var(--uninest-hero-heading); font: 600 clamp(18px,2.2vw,26px)/1.2 "Newsreader", Georgia, serif; letter-spacing: .02em; }
.uninest-hero__journey i { color: var(--uninest-hero-accent); font-size: 10px; font-style: normal; }
.uninest-hero__journey-caption { margin: 0 0 26px; color: #6b6b63; font-size: 15px; line-height: 1.55; }
.uninest-hero__lede { max-width: 52ch; margin: 0 0 18px; font-size: 18px; line-height: 1.62; }
.uninest-hero__figures { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; max-width: 52ch; margin: 34px 0 30px; padding: 22px 0; border-top: 1px solid #d8d3c2; border-bottom: 1px solid #d8d3c2; }
.uninest-hero__amount { color: var(--uninest-hero-heading); font: 600 34px/1 "Newsreader", Georgia, serif; font-variant-numeric: tabular-nums; }
.uninest-hero__figure-caption { margin-top: 8px; color: #6b6b63; font-size: 14px; line-height: 1.45; }
.uninest-hero__actions { display: flex; flex-wrap: wrap; gap: 14px; padding: 10px 0 74px; }
.uninest-hero__button { display: inline-block; padding: 15px 30px; border: 1px solid var(--uninest-hero-heading); font-size: 15px; font-weight: 500; text-decoration: none; transition: background .18s,color .18s,border-color .18s; }
.uninest-hero__button--solid { background: var(--uninest-hero-heading); color: #f7f5ee; }
.uninest-hero__button--solid:hover { background: var(--uninest-hero-accent); border-color: var(--uninest-hero-accent); }
.uninest-hero__button--line { color: var(--uninest-hero-heading); }
.uninest-hero__button--line:hover { background: var(--uninest-hero-heading); color: #f7f5ee; }
.uninest-hero__visual { position: relative; height: 520px; overflow: hidden; background: #e2ded0; }
.uninest-hero__visual::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(180deg,rgba(0,26,73,.2),rgba(0,26,73,.1)); }
.uninest-hero__visual img { width: 100%; height: 100%; object-fit: cover; }
.uninest-hero__image-placeholder { display: grid; place-items: center; height: 100%; color: #6b6b63; font-size: 14px; }

@media (max-width: 991px) {
  .uninest-hero { padding-top: 48px; }
  .uninest-hero__overlay { background: rgba(247,245,238,.955); }
  .uninest-hero__container { grid-template-columns: 1fr; gap: 44px; }
  .uninest-hero__visual { height: 280px; }
}
@media (max-width: 600px) {
  .uninest-hero__container { padding: 0 22px; }
  .uninest-hero__figures { gap: 18px; }
  .uninest-hero__amount { font-size: 27px; }
  .uninest-hero__journey { gap: 10px; }
  .uninest-hero__button { width: 100%; text-align: center; }
}

