/* Oferta reuses the existing subpage navigation, including its mobile strip. */
.offer-browser { font-family: 'Mulish', sans-serif; overflow: visible; }
.offer-browser .about-archive__hero { width: 100%; margin-left: 0; min-height: clamp(390px,35vw,480px); }
.offer-browser .about-archive__hero-media { background-position: center 42%; }
.offer-browser .about-archive__hero-media::before { background: rgba(21,28,49,.14); }
.offer-browser .about-archive__hero-title { font-weight: 500; letter-spacing: -.045em; }
.offer-browser .about-archive__panel { padding: 56px 0 72px; scroll-margin-top: 100px; }
.offer-browser .about-archive__inner { width: min(calc(100% - 64px),1180px); }
.offer-browser__layout { display: grid; grid-template-columns: 252px minmax(0,1fr); border-top: 1px solid var(--temida-border); }
.offer-browser__sidebar { min-width: 0; padding: 36px 28px 24px 0; border-right: 1px solid var(--temida-border); }
.offer-browser .about-archive__nav-list { gap: 4px; }
.offer-browser .about-archive__nav a { min-height: 44px; font-size: 15px; line-height: 1.5; overflow-wrap: anywhere; }
.offer-browser .about-archive__nav a[aria-current='page'] { font-size: 15px; font-weight: 700; }
.offer-browser__content { min-width: 0; padding: 36px 0 0 56px; }
.offer-browser__view { min-width: 0; scroll-margin-top: 150px; }
.offer-browser__view[hidden] { display: none; }
.offer-browser__view + .offer-browser__view { margin-top: 64px; }
.offer-browser[data-enhanced] .offer-browser__view { margin-top: 0; }
.offer-browser__view > h2 { margin: 20px 0 26px; max-width: 24ch; font-size: clamp(36px,3.5vw,50px); font-weight: 500; line-height: 1.1; letter-spacing: -.045em; text-wrap: pretty; overflow-wrap: anywhere; }
.offer-browser__lead { max-width: 58ch; margin: 0; color: var(--temida-muted); font-size: 18px; line-height: 1.7; white-space: pre-line; overflow-wrap: anywhere; }
.offer-browser__prose { margin-top: 28px; max-width: 65ch; color: var(--temida-navy); font-size: 16px; line-height: 1.75; overflow-wrap: anywhere; }
.offer-browser__prose > :first-child { margin-top: 0; }
.offer-browser__prose > :last-child { margin-bottom: 0; }
.offer-browser__prose h2, .offer-browser__prose h3, .offer-browser__prose h4 { margin: 28px 0 14px; font-size: 22px; font-weight: 600; line-height: 1.35; letter-spacing: -.025em; }
.offer-browser__prose p, .offer-browser__prose ul, .offer-browser__prose ol { margin-block: 0 16px; }
.offer-browser__prose ul, .offer-browser__prose ol { padding-inline-start: 22px; }
.offer-browser__prose li + li { margin-top: 8px; }
.offer-browser__prose img, .offer-browser__prose iframe, .offer-browser__prose video { max-width: 100%; }
.offer-browser__prose img { height: auto; }
.offer-browser__prose table { display: block; max-width: 100%; overflow-x: auto; }
.offer-browser__image { margin: 32px 0 0; }
.offer-browser__image img { display: block; width: 100%; height: auto; }
.offer-browser a:focus-visible, .offer-browser__view:focus-visible { outline: 2px solid var(--temida-blue); outline-offset: 4px; }
@media (min-width:681px) and (max-width:1000px) {
  .offer-browser__layout { grid-template-columns: 220px minmax(0,1fr); }
  .offer-browser__content { padding-left: 32px; }
}
@media (max-width:680px) {
  .offer-browser .about-archive__hero { min-height: 330px; }
  .offer-browser .about-archive__hero-title { width: min(78vw,300px); min-height: 96px; padding: 16px 42px; font-size: 40px; }
  .offer-browser .about-archive__panel { padding: 0 0 48px; }
  .offer-browser .about-archive__inner { width: calc(100% - 44px); }
  .offer-browser .about-archive__mobile-nav { margin-inline: -22px; }
  .offer-browser .about-archive__mobile-menu ul { scrollbar-width: none; }
  .offer-browser .about-archive__mobile-menu ul::-webkit-scrollbar { display: none; }
  .offer-browser__layout { display: block; border: 0; }
  .offer-browser__sidebar { display: none; }
  .offer-browser__content { padding: 0; }
  .offer-browser__view > h2 { margin: 20px 0 24px; font-size: clamp(32px,8.6vw,40px); line-height: 1.12; }
  .offer-browser__lead { font-size: 16px; line-height: 1.7; }
  .offer-browser__prose { margin-top: 24px; }
}
