/* [project]/app/osoba7/osoba7.module.css [app-client] (css) */
.osoba7-module__cLlBmq__page {
  --bg: #f6f9ff;
  --bg-2: #eef4ff;
  --card: #fff;
  --card-2: #f8fbff;
  --line: #dfe8f5;
  --text: #10203d;
  --muted: #5c6f8c;
  --blue: #2563eb;
  --blue-2: #3b82f6;
  --blue-soft: #dce9ff;
  --gold: #caa64a;
  --rose: #e11d48;
  --shadow: 0 10px 24px #1c325c14;
  --shadow-soft: 0 8px 18px #1c325c0f;
  min-height: 100vh;
  color: var(--text);
  background: radial-gradient(circle at 0 0, #3b82f614, #0000 28%), radial-gradient(circle at 100% 0, #caa64a14, #0000 20%), linear-gradient(#f8fbff 0%, #f3f7ff 100%);
}

.osoba7-module__cLlBmq__dark {
  --bg: #08101d;
  --bg-2: #0d1627;
  --card: #101b2f;
  --card-2: #13203a;
  --line: #223454;
  --text: #eef4ff;
  --muted: #a2b0c8;
  --blue: #7ea7ff;
  --blue-2: #a8c2ff;
  --blue-soft: #1c2f52;
  --gold: #d4b15a;
  --rose: #ff8da9;
  --shadow: 0 12px 28px #0000003d;
  --shadow-soft: 0 8px 18px #0000002e;
  background: radial-gradient(circle at 0 0, #7ea7ff1a, #0000 30%), radial-gradient(circle at 100% 0, #d4b15a14, #0000 24%), linear-gradient(#08101d 0%, #0d1627 100%);
}

.osoba7-module__cLlBmq__candleLitPage {
  background: radial-gradient(circle at 50% 10%, #ffdc961f, #0000 24%), radial-gradient(circle at 50% 42%, #ffb95a0f, #0000 32%), radial-gradient(circle at 0 0, #3b82f60f, #0000 28%), linear-gradient(#fbf8f1 0%, #f8f2e6 42%, #f5efe2 100%);
}

.osoba7-module__cLlBmq__dark.osoba7-module__cLlBmq__candleLitPage {
  background: radial-gradient(circle at 50% 10%, #ffd2781a, #0000 22%), radial-gradient(circle at 50% 40%, #ffb04c14, #0000 30%), radial-gradient(circle at 0 0, #7ea7ff14, #0000 28%), linear-gradient(#0c1118 0%, #15131a 34%, #1b1614 100%);
}

.osoba7-module__cLlBmq__wrap {
  width: min(100% - 40px, 1320px);
  margin: 0 auto;
}

.osoba7-module__cLlBmq__pageLogoMark {
  pointer-events: none;
  z-index: 0;
  opacity: .18;
  filter: grayscale() brightness(1.12) contrast(1.02);
  background-image: url("/logo.webp");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 320px;
  height: 320px;
  position: fixed;
  bottom: -28px;
  right: -36px;
  transform: rotate(-10deg);
}

.osoba7-module__cLlBmq__hero {
  padding: 20px 0 34px;
}

.osoba7-module__cLlBmq__topBar {
  border-bottom: 1px solid color-mix(in srgb, var(--line) 70%, transparent);
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  min-height: 60px;
  padding-bottom: 16px;
  display: flex;
}

.osoba7-module__cLlBmq__brand {
  color: var(--muted);
  align-items: center;
  gap: 10px;
  font-weight: 800;
  text-decoration: none;
  display: flex;
}

.osoba7-module__cLlBmq__brandLogo {
  object-fit: contain;
  border-radius: 999px;
  flex: none;
  width: 28px;
  height: 28px;
}

.osoba7-module__cLlBmq__themeToggle, .osoba7-module__cLlBmq__candleButtonInline, .osoba7-module__cLlBmq__bottomCtaButton, .osoba7-module__cLlBmq__stickyActionPrimary, .osoba7-module__cLlBmq__stickyActionLink, .osoba7-module__cLlBmq__galleryArrow, .osoba7-module__cLlBmq__shareIcon, .osoba7-module__cLlBmq__personCard, .osoba7-module__cLlBmq__timelinePoint, .osoba7-module__cLlBmq__caretakerContactItem {
  transition: transform .18s, box-shadow .18s, background .18s, border-color .18s;
}

.osoba7-module__cLlBmq__themeToggle {
  border: 1px solid var(--line);
  background: var(--card);
  min-height: 46px;
  color: var(--text);
  box-shadow: var(--shadow-soft);
  cursor: pointer;
  border-radius: 999px;
  align-items: center;
  gap: 10px;
  padding: 0 16px;
  display: inline-flex;
}

.osoba7-module__cLlBmq__heroGrid {
  grid-template-columns: 1.02fr .98fr;
  align-items: center;
  gap: 34px;
  padding-top: 22px;
  display: grid;
}

.osoba7-module__cLlBmq__heroTitle {
  letter-spacing: -.02em;
  flex-direction: column;
  gap: 10px;
  margin: 0;
  font-family: Georgia, Times New Roman, serif;
  font-size: clamp(48px, 6vw, 84px);
  font-style: italic;
  line-height: .94;
  display: flex;
}

.osoba7-module__cLlBmq__heroTitle span {
  color: var(--muted);
  letter-spacing: .03em;
  font-family: Inter, system-ui, sans-serif;
  font-size: clamp(18px, 2vw, 26px);
  font-style: normal;
  font-weight: 800;
}

.osoba7-module__cLlBmq__heroLead {
  text-wrap: balance;
  max-width: 760px;
  margin: 18px 0 12px;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.35;
}

.osoba7-module__cLlBmq__heroText {
  max-width: 760px;
  color: var(--muted);
  white-space: pre-line;
  margin: 0;
  font-size: 18px;
  line-height: 1.7;
}

.osoba7-module__cLlBmq__metricsBar {
  background: linear-gradient(180deg, var(--card) 0%, var(--card-2) 100%);
  border: 1px solid var(--line);
  box-shadow: var(--shadow-soft);
  border-radius: 26px;
  grid-template-columns: minmax(0, 1.34fr) auto minmax(0, .44fr) auto minmax(0, 1.12fr);
  align-items: center;
  gap: 0;
  margin-top: 28px;
  padding: 14px 20px;
  display: grid;
}

.osoba7-module__cLlBmq__metricInline {
  text-align: center;
  justify-content: center;
  align-items: center;
  gap: 12px;
  min-width: 0;
  min-height: 72px;
  display: flex;
}

.osoba7-module__cLlBmq__metricInline svg {
  color: var(--blue);
  flex: none;
}

.osoba7-module__cLlBmq__metricInline small {
  width: 100%;
  min-height: 34px;
  color: var(--muted);
  text-align: center;
  justify-content: center;
  align-self: end;
  align-items: end;
  margin-bottom: 0;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.15;
  display: flex;
}

.osoba7-module__cLlBmq__metricInline strong {
  color: var(--text);
  font-size: 16px;
  font-weight: 600;
  line-height: 1.35;
  display: block;
}

.osoba7-module__cLlBmq__metricInline > div {
  text-align: center;
  grid-template-rows: 34px auto;
  place-items: start center;
  min-height: 72px;
  display: grid;
}

.osoba7-module__cLlBmq__metricInline:first-child strong {
  white-space: nowrap;
}

.osoba7-module__cLlBmq__metricInline:last-child strong {
  max-width: 190px;
}

.osoba7-module__cLlBmq__metricDivider {
  background: linear-gradient(180deg, transparent 0%, var(--line) 20%, var(--line) 80%, transparent 100%);
  width: 1px;
  height: 42px;
}

.osoba7-module__cLlBmq__bottomCtaButton, .osoba7-module__cLlBmq__stickyActionPrimary {
  color: #fff;
  background: linear-gradient(135deg, var(--blue), var(--blue-2));
  box-shadow: 0 12px 22px #2563eb2e;
}

.osoba7-module__cLlBmq__candleButtonInline, .osoba7-module__cLlBmq__bottomCtaButton, .osoba7-module__cLlBmq__stickyActionPrimary, .osoba7-module__cLlBmq__stickyActionLink {
  cursor: pointer;
  border: 1px solid #0000;
  border-radius: 18px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  min-height: 56px;
  padding: 0 22px;
  font-weight: 800;
  text-decoration: none;
  display: inline-flex;
}

.osoba7-module__cLlBmq__candleButtonInline {
  color: #5a4b2e;
  background: linear-gradient(135deg, #f6f2e8, #e9e2cf);
  border-color: #8c784633;
  box-shadow: 0 8px 18px #0000001a;
}

.osoba7-module__cLlBmq__candleButtonInlineActive {
  color: #4b3c18;
  background: linear-gradient(135deg, #f4e6b7, #e8d38b);
  border-color: #aa8c3c4d;
}

.osoba7-module__cLlBmq__heroVisual {
  justify-content: center;
  align-items: center;
  min-height: 680px;
  display: flex;
  position: relative;
}

.osoba7-module__cLlBmq__floatBadge {
  z-index: 5;
  background: color-mix(in srgb, var(--card) 94%, transparent);
  border: 1px solid color-mix(in srgb, var(--line) 76%, transparent);
  min-height: 48px;
  box-shadow: var(--shadow-soft);
  color: var(--rose);
  border-radius: 16px;
  align-items: center;
  gap: 10px;
  padding: 0 16px;
  font-weight: 800;
  display: inline-flex;
  position: absolute;
  top: 18px;
  right: 18px;
}

.osoba7-module__cLlBmq__portraitShell {
  width: min(100%, 540px);
  position: relative;
}

.osoba7-module__cLlBmq__portraitFrame, .osoba7-module__cLlBmq__sideCard, .osoba7-module__cLlBmq__heroQuote, .osoba7-module__cLlBmq__mediaVideoCard, .osoba7-module__cLlBmq__galleryCarousel, .osoba7-module__cLlBmq__timelineRail, .osoba7-module__cLlBmq__timelineDetail, .osoba7-module__cLlBmq__memoryCard, .osoba7-module__cLlBmq__personCard, .osoba7-module__cLlBmq__infoCard, .osoba7-module__cLlBmq__memoryTree, .osoba7-module__cLlBmq__bottomCtaInner, .osoba7-module__cLlBmq__relatedSpotlight {
  background: linear-gradient(180deg, var(--card) 0%, var(--card-2) 100%);
  border: 1px solid var(--line);
  box-shadow: var(--shadow-soft);
  border-radius: 28px;
}

.osoba7-module__cLlBmq__portraitFrame {
  padding: 14px;
}

.osoba7-module__cLlBmq__portrait {
  aspect-ratio: 3 / 4;
  object-fit: cover;
  border-radius: 24px;
  width: 100%;
  display: block;
  box-shadow: 0 8px 18px #0f172a14;
}

.osoba7-module__cLlBmq__sideStack {
  opacity: 1;
  gap: 14px;
  width: 230px;
  transition: opacity .28s, transform .28s, filter .28s;
  display: grid;
  position: absolute;
  bottom: 50px;
  right: -36px;
  transform: translateY(0)scale(1);
}

.osoba7-module__cLlBmq__sideStackHidden {
  opacity: 0;
  filter: blur(4px);
  pointer-events: none;
  visibility: hidden;
  transform: translateY(-12px)scale(.96);
}

.osoba7-module__cLlBmq__desktopCornerDock {
  z-index: 500;
  opacity: 0;
  pointer-events: none;
  filter: blur(6px);
  gap: 12px;
  width: 210px;
  transition: opacity .3s, transform .3s, filter .3s;
  display: grid;
  position: fixed;
  top: 14px;
  right: 14px;
  transform: translateY(-14px)translateX(10px)scale(.94);
}

.osoba7-module__cLlBmq__desktopCornerDockVisible {
  opacity: 1;
  pointer-events: auto;
  filter: blur();
  transform: translateY(0)translateX(0)scale(1);
}

.osoba7-module__cLlBmq__desktopDockCard {
  border-radius: 24px;
  padding: 14px;
}

.osoba7-module__cLlBmq__desktopCornerDock .osoba7-module__cLlBmq__qrCard {
  justify-content: center;
  gap: 10px;
  padding: 14px;
}

.osoba7-module__cLlBmq__desktopCornerDock .osoba7-module__cLlBmq__qrIconWrap {
  width: 36px;
  height: 36px;
}

.osoba7-module__cLlBmq__desktopCornerDock .osoba7-module__cLlBmq__shareCard strong {
  font-size: 18px;
  line-height: 1.25;
}

.osoba7-module__cLlBmq__desktopCornerDock .osoba7-module__cLlBmq__shareIcons {
  gap: 12px;
}

.osoba7-module__cLlBmq__sideCard {
  -webkit-backdrop-filter: blur(18px) saturate(1.16);
  background: #ffffff6b;
  border: 1px solid #ffffff85;
  padding: 16px;
  box-shadow: 0 10px 24px #0c162a14, inset 0 1px #ffffff57;
}

.osoba7-module__cLlBmq__dark .osoba7-module__cLlBmq__sideCard {
  background: #101b2f57;
  border: 1px solid #ffffff1a;
  box-shadow: 0 12px 26px #00000038, inset 0 1px #ffffff0f;
}

.osoba7-module__cLlBmq__qrCard {
  text-align: left;
  justify-content: center;
  align-items: center;
  gap: 12px;
  display: flex;
}

.osoba7-module__cLlBmq__qrIconWrap {
  width: 40px;
  height: 40px;
  color: var(--blue);
  background: color-mix(in srgb, var(--blue) 10%, transparent);
  border-radius: 999px;
  flex: none;
  place-items: center;
  margin: 0;
  display: grid;
}

.osoba7-module__cLlBmq__qrImage {
  flex: none;
  justify-content: center;
  align-items: center;
  width: 112px;
  height: 112px;
  margin: 0;
  display: flex;
}

.osoba7-module__cLlBmq__shareCard {
  text-align: center;
  flex-direction: column;
  gap: 12px;
  display: flex;
}

.osoba7-module__cLlBmq__shareIcons {
  justify-content: center;
  gap: 10px;
  display: flex;
}

.osoba7-module__cLlBmq__shareIcon {
  cursor: pointer;
  background: #f5f7fb;
  border: 1px solid #0000000f;
  border-radius: 12px;
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 48px;
  display: flex;
}

.osoba7-module__cLlBmq__heroQuote {
  margin-top: 18px;
  padding: 16px 22px;
}

.osoba7-module__cLlBmq__heroQuote p {
  text-align: center;
  margin: 0;
  font-size: 20px;
  font-style: italic;
  line-height: 1.6;
}

.osoba7-module__cLlBmq__section, .osoba7-module__cLlBmq__sectionAlt {
  padding: 68px 0 0;
}

.osoba7-module__cLlBmq__sectionHead {
  text-align: center;
  max-width: 900px;
  margin: 0 auto 28px;
}

.osoba7-module__cLlBmq__sectionHead h2 {
  margin: 0 0 12px;
  font-family: Georgia, Times New Roman, serif;
  font-size: clamp(34px, 4.5vw, 64px);
  font-style: italic;
  line-height: 1.04;
}

.osoba7-module__cLlBmq__sectionHead p {
  color: var(--muted);
  margin: 0;
  font-size: 19px;
  line-height: 1.65;
}

.osoba7-module__cLlBmq__mediaVideoCard {
  max-width: 980px;
  margin: 0 auto 22px;
  padding: 22px;
}

.osoba7-module__cLlBmq__videoFrame {
  aspect-ratio: 16 / 9;
  border: 1px solid var(--line);
  border-radius: 22px;
  width: 100%;
  position: relative;
  overflow: hidden;
}

.osoba7-module__cLlBmq__videoFrame iframe {
  border: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}

.osoba7-module__cLlBmq__galleryCarousel {
  padding: 18px;
  overflow: hidden;
}

.osoba7-module__cLlBmq__galleryViewport {
  aspect-ratio: 3 / 4.2;
  border: 1px solid var(--line);
  background: color-mix(in srgb, var(--card) 88%, black 12%);
  border-radius: 24px;
  width: 100%;
  max-width: 720px;
  min-height: 760px;
  margin: 0 auto;
  position: relative;
  overflow: hidden;
}

.osoba7-module__cLlBmq__gallerySlide {
  opacity: 0;
  visibility: hidden;
  transition: opacity .35s, visibility .35s;
  position: absolute;
  inset: 0;
}

.osoba7-module__cLlBmq__gallerySlideActive {
  opacity: 1;
  visibility: visible;
}

.osoba7-module__cLlBmq__gallerySlideImage {
  object-fit: contain;
  background: #eef2f7;
  width: 100%;
  height: 100%;
  display: block;
}

.osoba7-module__cLlBmq__galleryArrow {
  color: #fff;
  z-index: 3;
  background: #0a13236b;
  border: none;
  border-radius: 999px;
  place-items: center;
  width: 52px;
  height: 52px;
  display: grid;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  box-shadow: 0 8px 18px #0000002e;
}

.osoba7-module__cLlBmq__galleryArrowLeft {
  left: 16px;
}

.osoba7-module__cLlBmq__galleryArrowRight {
  right: 16px;
}

.osoba7-module__cLlBmq__galleryBottomBar {
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 18px;
  max-width: 720px;
  margin: 0 auto;
  padding: 18px 4px 4px;
  display: flex;
}

.osoba7-module__cLlBmq__timelineLayout {
  grid-template-columns: .92fr 1.08fr;
  align-items: stretch;
  gap: 20px;
  display: grid;
}

.osoba7-module__cLlBmq__timelineRail {
  gap: 12px;
  padding: 24px;
  display: grid;
  position: relative;
}

.osoba7-module__cLlBmq__timelineRail:before {
  content: "";
  background: linear-gradient(180deg, var(--blue), color-mix(in srgb, var(--gold) 60%, var(--blue)));
  opacity: .35;
  width: 2px;
  position: absolute;
  top: 32px;
  bottom: 32px;
  left: 40px;
}

.osoba7-module__cLlBmq__timelinePoint {
  z-index: 1;
  text-align: left;
  width: 100%;
  color: var(--text);
  cursor: pointer;
  background: none;
  border: none;
  border-radius: 20px;
  grid-template-columns: 30px 1fr;
  align-items: center;
  gap: 16px;
  padding: 14px;
  display: grid;
  position: relative;
}

.osoba7-module__cLlBmq__timelineDot {
  background: linear-gradient(135deg, #5d86e8, #2f67ea);
  border-radius: 999px;
  width: 18px;
  height: 18px;
  box-shadow: 0 0 0 5px #5d86e81f;
}

.osoba7-module__cLlBmq__timelinePointContent {
  gap: 4px;
  display: grid;
}

.osoba7-module__cLlBmq__timelinePointContent span {
  color: var(--muted);
  font-size: 15px;
}

.osoba7-module__cLlBmq__timelineDetail {
  overflow: hidden;
}

.osoba7-module__cLlBmq__timelineImageWrap {
  height: 320px;
  overflow: hidden;
}

.osoba7-module__cLlBmq__timelineImageWrap img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
}

.osoba7-module__cLlBmq__timelineLabel {
  background: var(--blue-soft);
  min-height: 36px;
  color: var(--blue);
  border-radius: 999px;
  align-items: center;
  margin-bottom: 14px;
  padding: 0 14px;
  font-weight: 800;
  display: inline-flex;
}

.osoba7-module__cLlBmq__timelineDetailBody h3, .osoba7-module__cLlBmq__infoCard h3 {
  margin: 0 0 14px;
  font-size: 28px;
  line-height: 1.2;
}

.osoba7-module__cLlBmq__timelineDetailBody p, .osoba7-module__cLlBmq__memoryCard p, .osoba7-module__cLlBmq__infoCard p {
  color: var(--muted);
  margin: 0;
  font-size: 17px;
  line-height: 1.8;
}

.osoba7-module__cLlBmq__memoriesGrid, .osoba7-module__cLlBmq__peopleGrid, .osoba7-module__cLlBmq__infoGrid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  display: grid;
}

.osoba7-module__cLlBmq__memoryCard, .osoba7-module__cLlBmq__infoCard {
  padding: 22px;
}

.osoba7-module__cLlBmq__memoryTop {
  align-items: center;
  gap: 12px;
  margin-bottom: 16px;
  display: flex;
}

.osoba7-module__cLlBmq__memoryAvatar, .osoba7-module__cLlBmq__personAvatar, .osoba7-module__cLlBmq__treeAvatar, .osoba7-module__cLlBmq__treeAvatarSmall, .osoba7-module__cLlBmq__treeAvatarMainFeatured {
  color: #fff;
  background: linear-gradient(135deg, var(--blue), var(--blue-2));
  border-radius: 999px;
  place-items: center;
  font-weight: 900;
  display: grid;
  overflow: hidden;
}

.osoba7-module__cLlBmq__avatarImage {
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
}

.osoba7-module__cLlBmq__memoryAvatar {
  width: 52px;
  height: 52px;
}

.osoba7-module__cLlBmq__memoryTop strong {
  margin-bottom: 4px;
  display: block;
}

.osoba7-module__cLlBmq__memoryTop span {
  color: var(--muted);
  font-size: 14px;
}

.osoba7-module__cLlBmq__memoryFoot {
  color: var(--rose);
  align-items: center;
  gap: 8px;
  margin-top: 16px;
  font-weight: 700;
  display: flex;
}

.osoba7-module__cLlBmq__memoryTree {
  background: radial-gradient(circle at 50% 14%, #caa64a14, #0000 24%), radial-gradient(circle at 50% 48%, #3b82f614, #0000 26%), linear-gradient(#ffffffe6 0%, #f7faffeb 100%);
  border: 1px solid #becde894;
  border-radius: 34px;
  min-height: 0;
  padding: 18px 12px 26px;
  position: relative;
  overflow: hidden;
  box-shadow: 0 18px 34px #1c325c0f, inset 0 1px #ffffffad;
}

.osoba7-module__cLlBmq__geneoTree {
  z-index: 2;
  grid-template-rows: auto auto auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  place-items: start center;
  gap: 18px 28px;
  max-width: 980px;
  min-height: 0;
  margin: 0 auto;
  display: grid;
  position: relative;
}

.osoba7-module__cLlBmq__gp1 {
  grid-area: 1 / 1;
}

.osoba7-module__cLlBmq__gp2 {
  grid-area: 1 / 2;
}

.osoba7-module__cLlBmq__gp3 {
  grid-area: 1 / 3;
}

.osoba7-module__cLlBmq__gp4 {
  grid-area: 1 / 4;
}

.osoba7-module__cLlBmq__parentLeft {
  grid-area: 2 / 2;
}

.osoba7-module__cLlBmq__parentRight {
  grid-area: 2 / 3;
}

.osoba7-module__cLlBmq__treeCenterFeatured {
  grid-area: 3 / 2 / auto / span 2;
}

.osoba7-module__cLlBmq__treeNodeSmall, .osoba7-module__cLlBmq__treeNode, .osoba7-module__cLlBmq__treeCenterFeatured {
  width: auto;
  min-width: 0;
  box-shadow: none;
  text-align: center;
  background: none;
  border: 0;
  border-radius: 0;
  padding: 0;
  position: relative;
}

.osoba7-module__cLlBmq__treeNodeSmall:before, .osoba7-module__cLlBmq__treeNode:before, .osoba7-module__cLlBmq__treeCenterFeatured:before, .osoba7-module__cLlBmq__treeCenterFeatured:after {
  content: none !important;
  display: none !important;
}

.osoba7-module__cLlBmq__treeAvatarSmall, .osoba7-module__cLlBmq__treeAvatar, .osoba7-module__cLlBmq__treeAvatarMainFeatured {
  background: linear-gradient(135deg, var(--blue), var(--blue-2));
  border-radius: 999px;
  place-items: center;
  margin: 0 auto;
  display: grid;
  position: relative;
  overflow: hidden;
  box-shadow: 0 14px 28px #1c325c24, 0 0 0 6px #ffffffe0;
}

.osoba7-module__cLlBmq__treeAvatarSmall {
  width: 92px;
  height: 92px;
  margin-bottom: 12px;
  font-size: 22px;
}

.osoba7-module__cLlBmq__treeAvatar {
  width: 116px;
  height: 116px;
  margin-bottom: 14px;
  font-size: 28px;
}

.osoba7-module__cLlBmq__treeAvatarMainFeatured {
  width: 152px;
  height: 152px;
  margin-bottom: 16px;
  font-size: 40px;
  box-shadow: 0 18px 34px #2563eb2e, 0 0 0 8px #ffffffeb, 0 0 0 18px #608cff0f;
}

.osoba7-module__cLlBmq__treeNodeSmall strong, .osoba7-module__cLlBmq__treeNode strong, .osoba7-module__cLlBmq__treeCenterFeatured strong {
  color: #1d3561;
  margin: 0;
  display: block;
}

.osoba7-module__cLlBmq__treeNodeSmall strong {
  font-size: 15px;
  line-height: 1.25;
}

.osoba7-module__cLlBmq__treeNode strong {
  font-size: 19px;
  line-height: 1.22;
}

.osoba7-module__cLlBmq__treeCenterFeatured strong {
  color: #17315f;
  font-size: 34px;
  line-height: 1.12;
}

.osoba7-module__cLlBmq__treeNodeSmall span, .osoba7-module__cLlBmq__treeNode span, .osoba7-module__cLlBmq__treeCenterFeatured span, .osoba7-module__cLlBmq__geneoLines {
  display: none !important;
}

.osoba7-module__cLlBmq__personCard {
  color: inherit;
  background: linear-gradient(180deg, var(--card) 0%, var(--card-2) 100%);
  border: 1px solid var(--line);
  box-shadow: var(--shadow-soft);
  border-radius: 24px;
  align-items: center;
  gap: 16px;
  padding: 20px;
  text-decoration: none;
  display: flex;
}

.osoba7-module__cLlBmq__personAvatar {
  flex: none;
  width: 72px;
  height: 72px;
}

.osoba7-module__cLlBmq__personBody {
  flex: 1;
}

.osoba7-module__cLlBmq__personCard small {
  color: var(--muted);
  text-transform: uppercase;
  letter-spacing: .06em;
  margin-bottom: 4px;
  font-weight: 800;
  display: block;
}

.osoba7-module__cLlBmq__personCard h3 {
  margin: 0 0 4px;
  font-size: 20px;
}

.osoba7-module__cLlBmq__personCard p {
  color: var(--muted);
  margin: 0;
}

.osoba7-module__cLlBmq__personLink {
  color: var(--blue);
  flex: none;
}

.osoba7-module__cLlBmq__relatedSpotlight {
  grid-template-columns: 220px 1fr;
  width: 100%;
  max-width: 1320px;
  margin-top: 14px;
  margin-left: auto;
  margin-right: auto;
  display: grid;
  overflow: hidden;
}

.osoba7-module__cLlBmq__relatedSpotlightMedia {
  min-height: 170px;
  max-height: 170px;
}

.osoba7-module__cLlBmq__relatedSpotlightMedia img {
  object-fit: cover;
  object-position: center top;
  width: 100%;
  height: 100%;
  display: block;
}

.osoba7-module__cLlBmq__relatedSpotlightBody {
  flex-direction: column;
  justify-content: center;
  padding: 20px 24px;
  display: flex;
}

.osoba7-module__cLlBmq__relatedSpotlightBody small {
  color: var(--blue);
  text-transform: uppercase;
  letter-spacing: .08em;
  margin-bottom: 10px;
  font-weight: 800;
}

.osoba7-module__cLlBmq__relatedSpotlightBody h3 {
  margin: 0 0 8px;
  font-size: 24px;
}

.osoba7-module__cLlBmq__relatedSpotlightBody p {
  color: var(--muted);
  margin: 0;
  font-size: 16px;
}

.osoba7-module__cLlBmq__infoCard {
  text-align: center;
}

.osoba7-module__cLlBmq__infoCard svg {
  color: var(--blue);
  margin: 0 auto 12px;
}

.osoba7-module__cLlBmq__caretakerCard {
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 14px;
  display: flex;
}

.osoba7-module__cLlBmq__caretakerHead {
  flex-direction: column;
  align-items: center;
  gap: 4px;
  display: flex;
}

.osoba7-module__cLlBmq__caretakerHead strong {
  color: var(--text);
  font-size: 20px;
  line-height: 1.2;
}

.osoba7-module__cLlBmq__caretakerHead span {
  color: var(--muted);
  text-transform: uppercase;
  letter-spacing: .04em;
  font-size: 14px;
  font-weight: 700;
}

.osoba7-module__cLlBmq__caretakerContacts {
  justify-items: center;
  gap: 10px;
  width: 100%;
  max-width: 320px;
  display: grid;
}

.osoba7-module__cLlBmq__caretakerContactItem {
  text-align: center;
  min-width: 250px;
  min-height: 48px;
  color: var(--text);
  background: color-mix(in srgb, var(--card) 88%, transparent);
  border: 1px solid color-mix(in srgb, var(--line) 78%, transparent);
  border-radius: 14px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  padding: 0 16px;
  text-decoration: none;
  display: inline-flex;
}

.osoba7-module__cLlBmq__caretakerContactItem svg {
  color: var(--blue);
  flex: none;
  margin: 0;
}

.osoba7-module__cLlBmq__familyNotice {
  min-height: 48px;
  color: var(--text);
  background: color-mix(in srgb, var(--card) 88%, transparent);
  border: 1px solid color-mix(in srgb, var(--line) 78%, transparent);
  border-radius: 14px;
  align-items: flex-start;
  padding: 14px 16px;
  line-height: 1.65;
  display: flex;
  box-shadow: 0 8px 18px #2563eb0f;
}

.osoba7-module__cLlBmq__bottomCta {
  padding: 4px 0 40px;
}

.osoba7-module__cLlBmq__bottomCtaInner {
  text-align: center;
  background: radial-gradient(circle at top, #3b82f614, transparent 36%), radial-gradient(circle at 80% 20%, #caa64a1a, transparent 24%), linear-gradient(180deg, var(--card) 0%, var(--card-2) 100%);
  border-radius: 30px;
  max-width: 920px;
  margin: 0 auto;
  padding: 34px 28px;
}

.osoba7-module__cLlBmq__bottomCtaInner h2 {
  margin: 0 0 14px;
  font-family: Georgia, Times New Roman, serif;
  font-size: clamp(34px, 4vw, 56px);
  font-style: italic;
  line-height: 1.04;
}

.osoba7-module__cLlBmq__bottomCtaInner p {
  max-width: 760px;
  color: var(--muted);
  margin: 0 auto;
  font-size: 20px;
  line-height: 1.65;
}

.osoba7-module__cLlBmq__bottomCtaButton {
  margin-top: 22px;
}

.osoba7-module__cLlBmq__stickyActions {
  background: color-mix(in srgb, var(--card) 92%, transparent);
  border: 1px solid color-mix(in srgb, var(--line) 76%, transparent);
  z-index: 140;
  opacity: 0;
  pointer-events: none;
  border-radius: 24px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  width: min(100% - 24px, 760px);
  padding: 10px;
  transition: opacity .24s, transform .24s;
  display: flex;
  position: fixed;
  bottom: 18px;
  left: 50%;
  transform: translateX(-50%)translateY(24px);
  box-shadow: 0 12px 24px #1c325c1f;
}

.osoba7-module__cLlBmq__stickyActionsVisible {
  opacity: 1;
  pointer-events: auto;
  transform: translateX(-50%)translateY(0);
}

.osoba7-module__cLlBmq__stickyActionLink {
  color: var(--text);
  background: color-mix(in srgb, var(--card) 94%, transparent);
  border: 1px solid color-mix(in srgb, var(--line) 76%, transparent);
}

.osoba7-module__cLlBmq__stickyActionLinkActive {
  color: #fff;
  background: linear-gradient(135deg, var(--blue), var(--blue-2));
  border-color: #0000;
  box-shadow: 0 12px 22px #2563eb2e;
}

.osoba7-module__cLlBmq__candleToast, .osoba7-module__cLlBmq__copyToast {
  z-index: 160;
  opacity: 0;
  pointer-events: none;
  transition: opacity .22s, transform .22s;
  position: fixed;
}

.osoba7-module__cLlBmq__candleToast {
  color: #5a4518;
  background: linear-gradient(135deg, #fff7e4fa, #ffecc5f5);
  border: 1px solid #c49c4e3d;
  border-radius: 999px;
  align-items: center;
  gap: 10px;
  min-height: 52px;
  padding: 0 18px;
  display: inline-flex;
  top: 92px;
  left: 50%;
  transform: translateX(-50%)translateY(-12px);
  box-shadow: 0 12px 24px #d4b15a24;
}

.osoba7-module__cLlBmq__candleToastVisible {
  opacity: 1;
  transform: translateX(-50%)translateY(0);
}

.osoba7-module__cLlBmq__copyToast {
  color: #fff;
  background: #10203deb;
  border: 1px solid #ffffff14;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  min-height: 44px;
  padding: 0 14px;
  display: inline-flex;
  bottom: 90px;
  right: 22px;
  transform: translateY(8px)scale(.96);
  box-shadow: 0 12px 24px #0f172a33;
}

.osoba7-module__cLlBmq__copyToastVisible {
  opacity: 1;
  transform: translateY(0)scale(1);
}

.osoba7-module__cLlBmq__revealItem {
  opacity: 0;
  transition: opacity .55s, transform .55s;
  transform: translateY(24px);
}

.osoba7-module__cLlBmq__revealVisible {
  opacity: 1;
  transform: translateY(0);
}

.osoba7-module__cLlBmq__themeToggle:hover, .osoba7-module__cLlBmq__candleButtonInline:hover, .osoba7-module__cLlBmq__bottomCtaButton:hover, .osoba7-module__cLlBmq__stickyActionPrimary:hover, .osoba7-module__cLlBmq__stickyActionLink:hover, .osoba7-module__cLlBmq__galleryArrow:hover, .osoba7-module__cLlBmq__shareIcon:hover, .osoba7-module__cLlBmq__personCard:hover, .osoba7-module__cLlBmq__timelinePoint:hover, .osoba7-module__cLlBmq__caretakerContactItem:hover {
  transform: translateY(-2px);
}

@media (max-width: 1180px) {
  .osoba7-module__cLlBmq__heroGrid, .osoba7-module__cLlBmq__timelineLayout, .osoba7-module__cLlBmq__relatedSpotlight {
    grid-template-columns: 1fr;
  }

  .osoba7-module__cLlBmq__memoriesGrid, .osoba7-module__cLlBmq__peopleGrid, .osoba7-module__cLlBmq__infoGrid {
    grid-template-columns: 1fr 1fr;
  }

  .osoba7-module__cLlBmq__metricsBar {
    grid-template-columns: 1fr;
    gap: 0;
    padding: 18px;
  }

  .osoba7-module__cLlBmq__metricDivider {
    display: none;
  }

  .osoba7-module__cLlBmq__heroVisual {
    min-height: auto;
    padding-top: 8px;
  }

  .osoba7-module__cLlBmq__sideStack {
    width: 100%;
    margin-top: 16px;
    position: static;
  }

  .osoba7-module__cLlBmq__galleryViewport {
    max-width: 620px;
    min-height: 620px;
  }
}

@media (max-width: 860px) {
  .osoba7-module__cLlBmq__wrap {
    width: min(100% - 20px, 1320px);
  }

  .osoba7-module__cLlBmq__pageLogoMark {
    opacity: .14;
    width: 220px;
    height: 220px;
    bottom: -12px;
    right: -20px;
  }

  .osoba7-module__cLlBmq__hero {
    padding: 2px 0 20px;
  }

  .osoba7-module__cLlBmq__heroGrid {
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
    display: flex;
  }

  .osoba7-module__cLlBmq__heroVisual {
    flex-direction: column;
    order: 1;
    align-items: center;
    display: flex;
  }

  .osoba7-module__cLlBmq__heroCopy {
    text-align: center;
    order: 2;
  }

  .osoba7-module__cLlBmq__heroTitle {
    text-align: center;
    align-items: center;
    font-size: clamp(38px, 11vw, 58px);
    line-height: 1.02;
  }

  .osoba7-module__cLlBmq__heroLead {
    margin: 12px auto 10px;
    font-size: 19px;
  }

  .osoba7-module__cLlBmq__heroText {
    margin: 0 auto;
    font-size: 16px;
    line-height: 1.6;
  }

  .osoba7-module__cLlBmq__metricsBar {
    display: none;
  }

  .osoba7-module__cLlBmq__portraitShell {
    width: min(100%, 286px);
    margin: 0 auto;
  }

  .osoba7-module__cLlBmq__floatBadge, .osoba7-module__cLlBmq__qrCard {
    display: none;
  }

  .osoba7-module__cLlBmq__sideStack {
    max-width: 420px;
    margin: 12px auto 0;
    width: 100% !important;
    position: static !important;
  }

  .osoba7-module__cLlBmq__shareCard {
    padding: 14px;
  }

  .osoba7-module__cLlBmq__section, .osoba7-module__cLlBmq__sectionAlt {
    padding-top: 38px;
  }

  .osoba7-module__cLlBmq__sectionHead {
    margin-bottom: 16px;
  }

  .osoba7-module__cLlBmq__sectionHead h2 {
    font-size: clamp(28px, 9vw, 40px);
  }

  .osoba7-module__cLlBmq__sectionHead p, .osoba7-module__cLlBmq__heroQuote p {
    font-size: 16px;
  }

  .osoba7-module__cLlBmq__mediaVideoCard, .osoba7-module__cLlBmq__galleryCarousel, .osoba7-module__cLlBmq__timelineRail, .osoba7-module__cLlBmq__timelineDetail, .osoba7-module__cLlBmq__memoryCard, .osoba7-module__cLlBmq__infoCard, .osoba7-module__cLlBmq__bottomCtaInner, .osoba7-module__cLlBmq__relatedSpotlight {
    border-radius: 20px;
  }

  .osoba7-module__cLlBmq__mediaVideoCard, .osoba7-module__cLlBmq__galleryCarousel, .osoba7-module__cLlBmq__timelineRail, .osoba7-module__cLlBmq__memoryCard, .osoba7-module__cLlBmq__infoCard {
    padding: 14px;
  }

  .osoba7-module__cLlBmq__galleryViewport {
    aspect-ratio: 3 / 4.1;
    max-width: 420px;
    min-height: 520px;
  }

  .osoba7-module__cLlBmq__galleryArrow {
    width: 44px;
    height: 44px;
  }

  .osoba7-module__cLlBmq__galleryBottomBar {
    flex-direction: column;
    align-items: flex-start;
  }

  .osoba7-module__cLlBmq__timelineLayout {
    gap: 12px;
  }

  .osoba7-module__cLlBmq__timelineRail:before {
    left: 26px;
  }

  .osoba7-module__cLlBmq__timelinePoint {
    grid-template-columns: 20px 1fr;
    gap: 12px;
    padding: 12px 8px;
  }

  .osoba7-module__cLlBmq__timelineImageWrap {
    height: 220px;
  }

  .osoba7-module__cLlBmq__timelineDetailBody {
    padding: 16px;
  }

  .osoba7-module__cLlBmq__timelineDetailBody h3 {
    font-size: 24px;
  }

  .osoba7-module__cLlBmq__timelineDetailBody p {
    font-size: 15px;
    line-height: 1.65;
  }

  .osoba7-module__cLlBmq__memoriesGrid, .osoba7-module__cLlBmq__peopleGrid, .osoba7-module__cLlBmq__infoGrid {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .osoba7-module__cLlBmq__memoryTree {
    border-radius: 24px;
    min-height: auto;
    padding: 18px 14px 20px;
  }

  .osoba7-module__cLlBmq__geneoTree {
    grid-template-columns: 1fr 1fr;
    grid-template-areas: "main main"
                         "parentLeft parentRight"
                         "gp1 gp2"
                         "gp3 gp4";
    place-items: start stretch;
    gap: 12px 10px;
    max-width: 100%;
    min-height: auto;
    transform: none;
  }

  .osoba7-module__cLlBmq__treeCenterFeatured {
    border-radius: 24px;
    grid-area: main;
    width: 100%;
    min-width: 0;
    padding: 20px 14px 18px;
  }

  .osoba7-module__cLlBmq__parentLeft {
    grid-area: parentLeft;
  }

  .osoba7-module__cLlBmq__parentRight {
    grid-area: parentRight;
  }

  .osoba7-module__cLlBmq__gp1 {
    grid-area: gp1;
  }

  .osoba7-module__cLlBmq__gp2 {
    grid-area: gp2;
  }

  .osoba7-module__cLlBmq__gp3 {
    grid-area: gp3;
  }

  .osoba7-module__cLlBmq__gp4 {
    grid-area: gp4;
  }

  .osoba7-module__cLlBmq__treeNode, .osoba7-module__cLlBmq__treeNodeSmall, .osoba7-module__cLlBmq__treeCenterFeatured {
    width: 100%;
    max-width: none;
  }

  .osoba7-module__cLlBmq__treeAvatarMainFeatured {
    width: 78px;
    height: 78px;
    font-size: 24px;
  }

  .osoba7-module__cLlBmq__treeCenterFeatured strong {
    font-size: 22px;
  }

  .osoba7-module__cLlBmq__treeCenterFeatured span {
    font-size: 14px;
  }

  .osoba7-module__cLlBmq__treeNode {
    border-radius: 18px;
    padding: 12px 10px;
  }

  .osoba7-module__cLlBmq__treeNode strong {
    font-size: 15px;
  }

  .osoba7-module__cLlBmq__treeNode span {
    font-size: 13px;
  }

  .osoba7-module__cLlBmq__treeNodeSmall {
    border-radius: 16px;
    padding: 10px 8px;
  }

  .osoba7-module__cLlBmq__treeNodeSmall strong {
    font-size: 13px;
  }

  .osoba7-module__cLlBmq__treeNodeSmall span {
    font-size: 12px;
  }

  .osoba7-module__cLlBmq__geneoLines {
    display: none;
  }

  .osoba7-module__cLlBmq__caretakerHead strong {
    font-size: 18px;
  }

  .osoba7-module__cLlBmq__caretakerContactItem {
    min-height: 44px;
    padding: 0 12px;
  }

  .osoba7-module__cLlBmq__familyNotice {
    padding: 12px 14px;
    font-size: 15px;
    line-height: 1.55;
  }

  .osoba7-module__cLlBmq__bottomCta {
    padding: 0 0 22px;
  }

  .osoba7-module__cLlBmq__bottomCtaInner {
    border-radius: 22px;
    padding: 20px 16px;
  }

  .osoba7-module__cLlBmq__bottomCtaInner h2 {
    font-size: clamp(26px, 8vw, 34px);
  }

  .osoba7-module__cLlBmq__bottomCtaInner p {
    font-size: 15px;
    line-height: 1.55;
  }

  .osoba7-module__cLlBmq__bottomCtaButton {
    width: 100%;
    min-height: 50px;
    margin-top: 16px;
  }

  .osoba7-module__cLlBmq__stickyActions, .osoba7-module__cLlBmq__stickyActionsVisible {
    opacity: 0;
    pointer-events: none;
    display: none;
  }

  .osoba7-module__cLlBmq__copyToast {
    min-height: 40px;
    padding: 0 12px;
    font-size: 14px;
    bottom: 14px;
    right: 12px;
  }

  .osoba7-module__cLlBmq__candleToast {
    top: 78px;
  }

  .osoba7-module__cLlBmq__brand {
    flex: auto;
    min-width: 0;
  }

  .osoba7-module__cLlBmq__brand span {
    font-size: 14px;
  }

  .osoba7-module__cLlBmq__topBarActions {
    flex: none;
    align-items: center;
    gap: 8px;
    display: flex;
  }

  .osoba7-module__cLlBmq__themeToggle {
    gap: 8px;
    min-height: 40px;
    padding: 0 12px;
  }

  .osoba7-module__cLlBmq__themeToggle span {
    display: none;
  }

  .osoba7-module__cLlBmq__sideStack .osoba7-module__cLlBmq__shareCard, .osoba7-module__cLlBmq__brand {
    display: none !important;
  }

  .osoba7-module__cLlBmq__topBar {
    justify-content: flex-start !important;
  }

  .osoba7-module__cLlBmq__themeToggle {
    order: 1;
    min-height: 46px;
    margin-right: 10px;
    padding: 0 14px;
  }

  .osoba7-module__cLlBmq__themeToggle svg {
    width: 20px;
    height: 20px;
  }

  .osoba7-module__cLlBmq__mobileFixedShare {
    z-index: 170;
    background: color-mix(in srgb, var(--card) 96%, transparent);
    border: 1px solid color-mix(in srgb, var(--line) 78%, transparent);
    min-height: 210px;
    box-shadow: var(--shadow-soft);
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
    border-radius: 999px;
    justify-content: center;
    align-items: center;
    gap: 20px;
    padding: 22px 30px;
    position: fixed;
    top: 8px;
    right: 8px;
    display: inline-flex !important;
  }

  .osoba7-module__cLlBmq__mobileFixedShareIcon {
    background: color-mix(in srgb, var(--card) 94%, transparent);
    border-radius: 999px;
    flex: none;
    justify-content: center;
    align-items: center;
    width: 132px;
    height: 132px;
    display: inline-flex;
  }

  .osoba7-module__cLlBmq__mobileFixedShareIcon svg {
    width: 74px;
    height: 74px;
  }
}

.osoba7-module__cLlBmq__mobileFixedShareIcon svg {
  width: 80px;
  height: 80px;
}

@media (max-width: 520px) {
  .osoba7-module__cLlBmq__section, .osoba7-module__cLlBmq__sectionAlt {
    padding-top: 32px;
  }

  .osoba7-module__cLlBmq__heroLead {
    font-size: 18px;
  }

  .osoba7-module__cLlBmq__heroText {
    font-size: 15px;
  }

  .osoba7-module__cLlBmq__galleryViewport {
    aspect-ratio: 3 / 4.2;
    max-width: 320px;
    min-height: 420px;
  }

  .osoba7-module__cLlBmq__galleryArrow {
    width: 40px;
    height: 40px;
  }

  .osoba7-module__cLlBmq__galleryArrowLeft {
    left: 10px;
  }

  .osoba7-module__cLlBmq__galleryArrowRight {
    right: 10px;
  }

  .osoba7-module__cLlBmq__timelineImageWrap {
    height: 180px;
  }

  .osoba7-module__cLlBmq__treeAvatarMainFeatured {
    width: 94px;
    height: 94px;
    font-size: 24px;
  }

  .osoba7-module__cLlBmq__treeCenterFeatured strong {
    font-size: 20px;
  }

  .osoba7-module__cLlBmq__treeNode strong {
    font-size: 13px;
  }

  .osoba7-module__cLlBmq__treeNodeSmall strong {
    font-size: 11px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .osoba7-module__cLlBmq__revealItem, .osoba7-module__cLlBmq__revealVisible, .osoba7-module__cLlBmq__stickyActions, .osoba7-module__cLlBmq__candleToast, .osoba7-module__cLlBmq__copyToast, .osoba7-module__cLlBmq__themeToggle, .osoba7-module__cLlBmq__candleButtonInline, .osoba7-module__cLlBmq__bottomCtaButton, .osoba7-module__cLlBmq__stickyActionPrimary, .osoba7-module__cLlBmq__stickyActionLink, .osoba7-module__cLlBmq__galleryArrow, .osoba7-module__cLlBmq__shareIcon, .osoba7-module__cLlBmq__personCard, .osoba7-module__cLlBmq__timelinePoint, .osoba7-module__cLlBmq__caretakerContactItem {
    transition: none !important;
    animation: none !important;
    transform: none !important;
  }
}

@media (min-width: 861px) {
  .osoba7-module__cLlBmq__portraitFrame, .osoba7-module__cLlBmq__sideCard, .osoba7-module__cLlBmq__heroQuote, .osoba7-module__cLlBmq__mediaVideoCard, .osoba7-module__cLlBmq__galleryCarousel, .osoba7-module__cLlBmq__timelineRail, .osoba7-module__cLlBmq__timelineDetail, .osoba7-module__cLlBmq__memoryCard, .osoba7-module__cLlBmq__personCard, .osoba7-module__cLlBmq__infoCard, .osoba7-module__cLlBmq__memoryTree, .osoba7-module__cLlBmq__bottomCtaInner, .osoba7-module__cLlBmq__relatedSpotlight {
    transition: transform .22s, box-shadow .22s, border-color .22s;
  }

  .osoba7-module__cLlBmq__portraitFrame:hover, .osoba7-module__cLlBmq__sideCard:hover, .osoba7-module__cLlBmq__heroQuote:hover, .osoba7-module__cLlBmq__mediaVideoCard:hover, .osoba7-module__cLlBmq__galleryCarousel:hover, .osoba7-module__cLlBmq__timelineRail:hover, .osoba7-module__cLlBmq__timelineDetail:hover, .osoba7-module__cLlBmq__memoryCard:hover, .osoba7-module__cLlBmq__personCard:hover, .osoba7-module__cLlBmq__infoCard:hover, .osoba7-module__cLlBmq__memoryTree:hover, .osoba7-module__cLlBmq__bottomCtaInner:hover, .osoba7-module__cLlBmq__relatedSpotlight:hover {
    border-color: color-mix(in srgb, var(--blue) 18%, var(--line));
    transform: translateY(-3px);
    box-shadow: 0 16px 30px #1c325c1f, 0 6px 14px #1c325c12;
  }

  .osoba7-module__cLlBmq__portraitFrame:hover {
    transform: translateY(-4px)scale(1.008);
  }

  .osoba7-module__cLlBmq__gallerySlideImage {
    transition: transform .5s;
  }

  .osoba7-module__cLlBmq__galleryCarousel:hover .osoba7-module__cLlBmq__gallerySlideActive .osoba7-module__cLlBmq__gallerySlideImage {
    transform: scale(1.03);
  }

  .osoba7-module__cLlBmq__timelinePoint {
    transition: transform .18s, background .18s, box-shadow .18s;
  }

  .osoba7-module__cLlBmq__timelinePoint:hover {
    transform: translateX(4px);
  }

  .osoba7-module__cLlBmq__timelinePointActive {
    box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--blue) 22%, transparent), 0 8px 18px #2563eb14;
  }

  .osoba7-module__cLlBmq__personAvatar, .osoba7-module__cLlBmq__memoryAvatar, .osoba7-module__cLlBmq__treeAvatar, .osoba7-module__cLlBmq__treeAvatarSmall, .osoba7-module__cLlBmq__treeAvatarMainFeatured {
    transition: transform .22s, box-shadow .22s;
  }

  .osoba7-module__cLlBmq__personCard:hover .osoba7-module__cLlBmq__personAvatar, .osoba7-module__cLlBmq__memoryCard:hover .osoba7-module__cLlBmq__memoryAvatar, .osoba7-module__cLlBmq__treeNode:hover .osoba7-module__cLlBmq__treeAvatar, .osoba7-module__cLlBmq__treeNodeSmall:hover .osoba7-module__cLlBmq__treeAvatarSmall, .osoba7-module__cLlBmq__treeCenterFeatured:hover .osoba7-module__cLlBmq__treeAvatarMainFeatured {
    transform: scale(1.06);
    box-shadow: 0 14px 24px #2563eb33;
  }

  .osoba7-module__cLlBmq__bottomCtaInner:hover {
    transform: translateY(-4px)scale(1.004);
  }

  .osoba7-module__cLlBmq__bottomCtaButton {
    transition: transform .18s, box-shadow .18s, filter .18s;
  }

  .osoba7-module__cLlBmq__bottomCtaButton:hover {
    filter: saturate(1.04);
    transform: translateY(-3px)scale(1.02);
    box-shadow: 0 18px 30px #2563eb42, 0 8px 16px #2563eb24;
  }

  .osoba7-module__cLlBmq__shareIcon:hover, .osoba7-module__cLlBmq__galleryArrow:hover, .osoba7-module__cLlBmq__themeToggle:hover, .osoba7-module__cLlBmq__candleButtonInline:hover, .osoba7-module__cLlBmq__stickyActionPrimary:hover, .osoba7-module__cLlBmq__stickyActionLink:hover, .osoba7-module__cLlBmq__caretakerContactItem:hover {
    transform: translateY(-2px)scale(1.03);
  }
}

.osoba7-module__cLlBmq__sponsorLogoWrap {
  justify-content: center;
  align-items: center;
  margin: 6px 0 16px;
  display: flex;
}

.osoba7-module__cLlBmq__sponsorLogo {
  object-fit: contain;
  width: auto;
  max-width: min(100%, 220px);
  height: auto;
  max-height: 96px;
  display: block;
}

@media (max-width: 860px) {
  .osoba7-module__cLlBmq__relatedSpotlightMedia img {
    object-fit: cover;
    object-position: center 22%;
    transform-origin: top;
    background: #eef2f7;
    transform: scale(1.02);
  }

  .osoba7-module__cLlBmq__sideStack .osoba7-module__cLlBmq__shareCard {
    display: none !important;
  }
}

.osoba7-module__cLlBmq__topBarActions {
  align-items: center;
  gap: 10px;
  display: flex;
}

.osoba7-module__cLlBmq__mobileFixedShare {
  display: none;
}

.osoba7-module__cLlBmq__mobileFixedShareIcon {
  cursor: pointer;
  background: none;
  border: 0;
  padding: 0;
  text-decoration: none;
}

@media (max-width: 860px) {
  .osoba7-module__cLlBmq__mobileFixedShare {
    display: none;
  }

  .osoba7-module__cLlBmq__mobileFixedShareIcon {
    cursor: pointer;
    background: none;
    border: 0;
    padding: 0;
    text-decoration: none;
  }

  .osoba7-module__cLlBmq__sideStack .osoba7-module__cLlBmq__shareCard {
    display: none !important;
  }

  .osoba7-module__cLlBmq__copyToast {
    z-index: 10000 !important;
    color: #ffffffeb !important;
    -webkit-backdrop-filter: blur(8px) !important;
    backdrop-filter: blur(8px) !important;
    background: #10203dc7 !important;
    border: 1px solid #ffffff14 !important;
    border-radius: 999px !important;
    min-height: 32px !important;
    padding: 0 10px !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    top: 20px !important;
    bottom: auto !important;
    right: 168px !important;
    transform: translateY(6px)scale(.98) !important;
    box-shadow: 0 8px 16px #0f172a24 !important;
  }

  .osoba7-module__cLlBmq__copyToastVisible {
    transform: translateY(0)scale(1) !important;
  }

  .osoba7-module__cLlBmq__themeToggle {
    border-radius: 999px !important;
    min-width: 52px !important;
    min-height: 52px !important;
    padding: 0 16px !important;
  }

  .osoba7-module__cLlBmq__themeToggle svg {
    width: 28px !important;
    height: 28px !important;
  }

  .osoba7-module__cLlBmq__themeToggle {
    animation: 3.2s ease-in-out infinite osoba7-module__cLlBmq__mobileThemeFloat;
  }
}

@keyframes osoba7-module__cLlBmq__mobileThemeFloat {
  0% {
    transform: translateY(0);
    box-shadow: 0 8px 18px #1c325c1a;
  }

  50% {
    transform: translateY(-4px);
    box-shadow: 0 14px 24px #1c325c29;
  }

  100% {
    transform: translateY(0);
    box-shadow: 0 8px 18px #1c325c1a;
  }
}

.osoba7-module__cLlBmq__heroUnderQuote {
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 12px;
  margin-top: 16px;
  display: flex;
}

.osoba7-module__cLlBmq__languageSwitch {
  background: color-mix(in srgb, var(--card) 94%, transparent);
  border: 1px solid color-mix(in srgb, var(--line) 76%, transparent);
  box-shadow: var(--shadow-soft);
  border-radius: 999px;
  align-items: center;
  gap: 8px;
  padding: 6px;
  display: inline-flex;
}

.osoba7-module__cLlBmq__languageButton {
  min-width: 56px;
  min-height: 42px;
  color: var(--text);
  cursor: pointer;
  background: none;
  border: 0;
  border-radius: 999px;
  padding: 0 14px;
  font-weight: 800;
  transition: transform .18s, background .18s, color .18s, box-shadow .18s;
}

.osoba7-module__cLlBmq__languageButtonActive {
  color: #fff;
  background: linear-gradient(135deg, var(--blue), var(--blue-2));
  box-shadow: 0 10px 18px #2563eb2e;
}

.osoba7-module__cLlBmq__languageButton:hover {
  transform: translateY(-1px);
}

@media (max-width: 860px) {
  .osoba7-module__cLlBmq__heroUnderQuote {
    flex-direction: column;
    gap: 10px;
    margin-top: 12px;
  }

  .osoba7-module__cLlBmq__languageSwitch {
    justify-content: center;
    width: 100%;
    max-width: 320px;
  }

  .osoba7-module__cLlBmq__languageButton {
    min-width: 64px;
    min-height: 40px;
    padding: 0 12px;
  }

  .osoba7-module__cLlBmq__heroUnderQuote .osoba7-module__cLlBmq__candleButtonInline {
    width: 100%;
    max-width: 320px;
  }
}

.osoba7-module__cLlBmq__mobileTopControls {
  display: none;
}

.osoba7-module__cLlBmq__mobileThemeToggle, .osoba7-module__cLlBmq__mobileLangToggle, .osoba7-module__cLlBmq__mobileLangOption {
  cursor: pointer;
  border: 0;
}

@media (max-width: 860px) {
  .osoba7-module__cLlBmq__themeToggle, .osoba7-module__cLlBmq__languageSwitch {
    display: none !important;
  }

  .osoba7-module__cLlBmq__mobileTopControls {
    top: calc(env(safe-area-inset-top, 0px)  + 12px) !important;
    z-index: 10050 !important;
    pointer-events: auto !important;
    align-items: flex-start !important;
    gap: 10px !important;
    display: inline-flex !important;
    position: fixed !important;
    left: 10px !important;
  }

  .osoba7-module__cLlBmq__mobileThemeToggle {
    width: 54px !important;
    height: 54px !important;
    color: var(--text) !important;
    -webkit-backdrop-filter: blur(8px) !important;
    backdrop-filter: blur(8px) !important;
    background: #fffffff5 !important;
    border: 1px solid #00000014 !important;
    border-radius: 999px !important;
    justify-content: center !important;
    align-items: center !important;
    animation: 3.2s ease-in-out infinite osoba7-module__cLlBmq__mobileThemeFloat !important;
    display: inline-flex !important;
    box-shadow: 0 10px 24px #00000024 !important;
  }

  .osoba7-module__cLlBmq__mobileThemeToggle svg {
    width: 28px !important;
    height: 28px !important;
  }

  .osoba7-module__cLlBmq__mobileLangDropdown {
    position: relative !important;
  }

  .osoba7-module__cLlBmq__mobileLangToggle {
    min-width: 74px !important;
    height: 54px !important;
    color: var(--text) !important;
    letter-spacing: .04em !important;
    -webkit-backdrop-filter: blur(8px) !important;
    backdrop-filter: blur(8px) !important;
    background: #fffffff5 !important;
    border: 1px solid #00000014 !important;
    border-radius: 999px !important;
    justify-content: center !important;
    align-items: center !important;
    padding: 0 16px !important;
    font-weight: 900 !important;
    display: inline-flex !important;
    box-shadow: 0 10px 24px #00000024 !important;
  }

  .osoba7-module__cLlBmq__mobileLangMenu {
    -webkit-backdrop-filter: blur(10px) !important;
    backdrop-filter: blur(10px) !important;
    background: #fffffffa !important;
    border: 1px solid #00000014 !important;
    border-radius: 18px !important;
    flex-direction: column !important;
    gap: 6px !important;
    min-width: 90px !important;
    padding: 8px !important;
    display: none !important;
    position: absolute !important;
    top: 62px !important;
    left: 0 !important;
    box-shadow: 0 14px 28px #00000029 !important;
  }

  .osoba7-module__cLlBmq__mobileLangMenuOpen {
    display: flex !important;
  }

  .osoba7-module__cLlBmq__mobileLangOption {
    min-height: 42px !important;
    color: var(--text) !important;
    background: none !important;
    border-radius: 12px !important;
    padding: 0 12px !important;
    font-weight: 800 !important;
  }

  .osoba7-module__cLlBmq__mobileLangOptionActive {
    color: #fff !important;
    background: linear-gradient(135deg, var(--blue), var(--blue-2)) !important;
    box-shadow: 0 8px 16px #2563eb2e !important;
  }

  .osoba7-module__cLlBmq__mobileFixedShare {
    top: calc(env(safe-area-inset-top, 0px)  + 12px) !important;
    z-index: 10051 !important;
    right: 8px !important;
  }

  .osoba7-module__cLlBmq__mobileThemeToggle, .osoba7-module__cLlBmq__mobileLangToggle {
    background: linear-gradient(#fffffffa, #f2f7fff5) !important;
    border: 1px solid #2563eb38 !important;
    box-shadow: 0 14px 30px #0f172a29, 0 0 0 3px #ffffffd1 !important;
  }

  .osoba7-module__cLlBmq__mobileLangToggle {
    color: #143a7b !important;
    font-weight: 900 !important;
  }

  .osoba7-module__cLlBmq__mobileThemeToggle svg {
    filter: drop-shadow(0 1px #ffffff80);
  }

  .osoba7-module__cLlBmq__dark .osoba7-module__cLlBmq__mobileThemeToggle, .osoba7-module__cLlBmq__dark .osoba7-module__cLlBmq__mobileLangToggle {
    color: #eef4ff !important;
    background: linear-gradient(#152136f5, #0e182af0) !important;
    border: 1px solid #7ea7ff57 !important;
    box-shadow: 0 14px 30px #00000057, 0 0 0 3px #7ea7ff1a !important;
  }

  .osoba7-module__cLlBmq__mobileLangToggle {
    min-width: 62px !important;
    height: 48px !important;
    padding: 0 12px !important;
    font-size: 13px !important;
  }

  .osoba7-module__cLlBmq__mobileLangMenu {
    border-radius: 16px !important;
    min-width: 78px !important;
    padding: 6px !important;
    top: 56px !important;
  }

  .osoba7-module__cLlBmq__mobileLangOption {
    min-height: 36px !important;
    padding: 0 10px !important;
    font-size: 12px !important;
  }

  .osoba7-module__cLlBmq__candleToast {
    z-index: 10020 !important;
    border-radius: 999px !important;
    min-height: 34px !important;
    padding: 0 10px !important;
    font-size: 12px !important;
    top: 86px !important;
    left: auto !important;
    right: 12px !important;
    transform: translateY(-8px) !important;
    box-shadow: 0 10px 20px #d4b15a24 !important;
  }

  .osoba7-module__cLlBmq__candleToastVisible {
    transform: translateY(0) !important;
  }

  .osoba7-module__cLlBmq__candleToast span {
    font-size: 14px !important;
  }

  .osoba7-module__cLlBmq__candleToast strong {
    font-size: 12px !important;
    font-weight: 700 !important;
  }

  .osoba7-module__cLlBmq__mobileThemeToggle svg {
    color: #22385f !important;
    filter: drop-shadow(0 1px #ffffffa6) drop-shadow(0 4px 10px #22385f2e) !important;
    transition: color .22s, filter .22s, transform .22s !important;
  }

  .osoba7-module__cLlBmq__dark .osoba7-module__cLlBmq__mobileThemeToggle svg {
    color: #f4c542 !important;
    filter: drop-shadow(0 0 10px #f4c5424d) drop-shadow(0 2px 8px #ffa6003d) !important;
  }

  .osoba7-module__cLlBmq__mobileThemeToggle:hover svg, .osoba7-module__cLlBmq__mobileThemeToggle:active svg {
    transform: scale(1.06) !important;
  }

  .osoba7-module__cLlBmq__mobileThemeToggle svg {
    fill: currentColor !important;
    stroke-width: 1.8px !important;
  }

  .osoba7-module__cLlBmq__mobileThemeToggle {
    color: #22385f !important;
  }

  .osoba7-module__cLlBmq__dark .osoba7-module__cLlBmq__mobileThemeToggle {
    color: #f4c542 !important;
  }

  .osoba7-module__cLlBmq__copyToast {
    z-index: 10021 !important;
    color: #fffffff0 !important;
    -webkit-backdrop-filter: blur(8px) !important;
    backdrop-filter: blur(8px) !important;
    background: #10203dc7 !important;
    border: 1px solid #ffffff14 !important;
    border-radius: 999px !important;
    min-height: 34px !important;
    padding: 0 10px !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    inset: 132px 12px auto auto !important;
    transform: translateY(-8px) !important;
    box-shadow: 0 8px 16px #0f172a24 !important;
  }

  .osoba7-module__cLlBmq__copyToastVisible {
    transform: translateY(0) !important;
  }
}

.osoba7-module__cLlBmq__mobileLangChevron {
  opacity: .78;
  justify-content: center;
  align-items: center;
  margin-left: 8px;
  font-size: 12px;
  line-height: 1;
  transition: transform .18s, opacity .18s;
  display: inline-flex;
}

.osoba7-module__cLlBmq__mobileLangChevronOpen {
  opacity: 1;
  transform: rotate(180deg);
}

@media (max-width: 860px) {
  .osoba7-module__cLlBmq__mobileLangToggle {
    justify-content: center !important;
    align-items: center !important;
    gap: 4px !important;
    display: inline-flex !important;
  }

  .osoba7-module__cLlBmq__mobileLangChevron {
    opacity: .72 !important;
    font-size: 11px !important;
    transform: translateY(1px) !important;
  }

  .osoba7-module__cLlBmq__mobileLangChevronOpen {
    opacity: 1 !important;
    transform: translateY(1px)rotate(180deg) !important;
  }
}

@media (min-width: 861px) {
  .osoba7-module__cLlBmq__desktopLanguageTop {
    background: color-mix(in srgb, var(--card) 94%, transparent);
    border: 1px solid color-mix(in srgb, var(--line) 76%, transparent);
    box-shadow: var(--shadow-soft);
    border-radius: 999px;
    align-items: center;
    gap: 8px;
    margin-top: 16px;
    margin-left: auto;
    padding: 6px;
    display: inline-flex;
  }

  .osoba7-module__cLlBmq__topBar {
    align-items: flex-start;
  }

  .osoba7-module__cLlBmq__desktopTopControls {
    align-items: center;
    gap: 10px;
    display: inline-flex;
  }

  .osoba7-module__cLlBmq__heroUnderQuote .osoba7-module__cLlBmq__languageSwitch {
    display: none !important;
  }
}

@media (max-width: 860px) {
  .osoba7-module__cLlBmq__desktopLanguageTop, .osoba7-module__cLlBmq__desktopCornerDock, .osoba7-module__cLlBmq__desktopCandleDock {
    display: none !important;
  }
}

@media (min-width: 861px) {
  .osoba7-module__cLlBmq__topBar {
    flex-wrap: nowrap !important;
    justify-content: space-between !important;
    align-items: center !important;
    gap: 16px !important;
    display: flex !important;
  }

  .osoba7-module__cLlBmq__desktopTopControls {
    justify-content: flex-end !important;
    align-items: center !important;
    gap: 10px !important;
    margin-left: auto !important;
    display: inline-flex !important;
  }

  .osoba7-module__cLlBmq__desktopLanguageTop {
    background: color-mix(in srgb, var(--card) 94%, transparent) !important;
    border: 1px solid color-mix(in srgb, var(--line) 76%, transparent) !important;
    box-shadow: var(--shadow-soft) !important;
    border-radius: 999px !important;
    order: 2 !important;
    align-items: center !important;
    gap: 8px !important;
    margin: 0 !important;
    padding: 6px !important;
    display: inline-flex !important;
  }

  .osoba7-module__cLlBmq__desktopTopControls .osoba7-module__cLlBmq__themeToggle {
    order: 1 !important;
  }

  .osoba7-module__cLlBmq__topBar + .osoba7-module__cLlBmq__desktopLanguageTop {
    display: none !important;
  }
}

.osoba7-module__cLlBmq__desktopLanguageTop {
  display: none;
}

@media (min-width: 861px) {
  .osoba7-module__cLlBmq__topBar {
    flex-wrap: nowrap !important;
    justify-content: space-between !important;
    align-items: center !important;
    gap: 16px !important;
    display: flex !important;
  }

  .osoba7-module__cLlBmq__desktopTopControls {
    flex: none !important;
    justify-content: flex-end !important;
    align-items: center !important;
    gap: 10px !important;
    margin-left: auto !important;
    display: inline-flex !important;
  }

  .osoba7-module__cLlBmq__desktopLanguageTop {
    background: color-mix(in srgb, var(--card) 94%, transparent) !important;
    border: 1px solid color-mix(in srgb, var(--line) 76%, transparent) !important;
    box-shadow: var(--shadow-soft) !important;
    border-radius: 999px !important;
    align-items: center !important;
    gap: 8px !important;
    margin: 0 !important;
    padding: 6px !important;
    display: inline-flex !important;
  }

  .osoba7-module__cLlBmq__heroUnderQuote .osoba7-module__cLlBmq__languageSwitch {
    display: none !important;
  }
}

@media (max-width: 860px) {
  .osoba7-module__cLlBmq__desktopLanguageTop {
    display: none !important;
  }
}

.osoba7-module__cLlBmq__desktopCandleWrap {
  display: none;
}

.osoba7-module__cLlBmq__desktopCandleWrapHidden {
  opacity: 0;
  filter: blur(4px);
  pointer-events: none;
  visibility: hidden;
  transform: translateY(-12px)scale(.96);
}

.osoba7-module__cLlBmq__desktopCandleDock {
  z-index: 501;
  opacity: 0;
  pointer-events: none;
  filter: blur(6px);
  transition: opacity .3s, transform .3s, filter .3s;
  position: fixed;
  top: 14px;
  right: 238px;
  transform: translateY(-14px)translateX(10px)scale(.94);
}

.osoba7-module__cLlBmq__desktopCandleDockButton {
  white-space: nowrap;
  border-radius: 18px;
  min-height: 58px;
  padding: 0 20px;
  box-shadow: 0 12px 26px #0c162a24, 0 0 0 2px #ffffffb8;
}

.osoba7-module__cLlBmq__desktopCandleDockButton span {
  font-size: 15px;
}

@media (min-width: 861px) {
  .osoba7-module__cLlBmq__desktopCandleWrap {
    z-index: 6;
    width: 230px;
    transition: opacity .28s, transform .28s, filter .28s;
    display: block;
    position: absolute;
    top: 84px;
    right: -36px;
  }

  .osoba7-module__cLlBmq__desktopCandleButton {
    justify-content: center;
    width: 100%;
    min-height: 56px;
  }

  .osoba7-module__cLlBmq__mobileOnlyCandleButton {
    display: none !important;
  }

  .osoba7-module__cLlBmq__sideStack {
    bottom: 8px;
  }
}

@media (max-width: 860px) {
  .osoba7-module__cLlBmq__desktopCandleWrap {
    display: none !important;
  }
}

.osoba7-module__cLlBmq__sectionHead {
  margin-bottom: 40px !important;
}

.osoba7-module__cLlBmq__sectionHead h2 {
  margin-bottom: 0 !important;
}

@media (max-width: 860px) {
  .osoba7-module__cLlBmq__sectionHead {
    margin-bottom: 24px !important;
  }
}

@media (max-width: 520px) {
  .osoba7-module__cLlBmq__sectionHead {
    margin-bottom: 20px !important;
  }
}

.osoba7-module__cLlBmq__sectionHead h2 {
  font-size: clamp(42px, 5.2vw, 76px) !important;
  line-height: 1.02 !important;
}

@media (max-width: 860px) {
  .osoba7-module__cLlBmq__sectionHead h2 {
    font-size: clamp(34px, 10vw, 52px) !important;
    line-height: 1.04 !important;
  }
}

@media (max-width: 520px) {
  .osoba7-module__cLlBmq__sectionHead h2 {
    font-size: clamp(32px, 9.6vw, 44px) !important;
  }
}

@media (max-width: 860px) {
  .osoba7-module__cLlBmq__sectionHead {
    margin-bottom: 22px !important;
    padding-top: 4px !important;
  }
}

@media (max-width: 520px) {
  .osoba7-module__cLlBmq__sectionHead {
    margin-bottom: 18px !important;
    padding-top: 2px !important;
  }
}

.osoba7-module__cLlBmq__sectionHead {
  margin-bottom: 48px !important;
  padding-top: 0 !important;
}

.osoba7-module__cLlBmq__sectionHead h2 {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

@media (max-width: 860px) {
  .osoba7-module__cLlBmq__sectionHead {
    margin-bottom: 30px !important;
    padding-top: 0 !important;
  }
}

@media (max-width: 520px) {
  .osoba7-module__cLlBmq__sectionHead {
    margin-bottom: 24px !important;
    padding-top: 0 !important;
  }
}

.osoba7-module__cLlBmq__mediaVideoCard {
  position: relative;
}

@media (max-width: 860px) {
  .osoba7-module__cLlBmq__videoBadge {
    border-radius: 14px;
    gap: 8px;
    min-height: 40px;
    padding: 0 12px;
    font-size: 13px;
    top: 24px;
    right: 24px;
  }

  .osoba7-module__cLlBmq__videoBadge svg {
    width: 14px;
    height: 14px;
  }
}

@media (max-width: 520px) {
  .osoba7-module__cLlBmq__videoBadge {
    top: 20px;
    right: 20px;
  }
}

@media (max-width: 860px) {
  .osoba7-module__cLlBmq__videoBadge {
    top: 14px !important;
    right: 16px !important;
  }
}

@media (max-width: 520px) {
  .osoba7-module__cLlBmq__videoBadge {
    top: 12px !important;
    right: 14px !important;
  }
}

@media (max-width: 860px) {
  .osoba7-module__cLlBmq__videoBadge {
    top: 6px !important;
    right: 10px !important;
  }
}

@media (max-width: 520px) {
  .osoba7-module__cLlBmq__videoBadge {
    top: 4px !important;
    right: 8px !important;
  }
}

@media (max-width: 860px) {
  .osoba7-module__cLlBmq__videoBadge {
    top: -4px !important;
    right: 8px !important;
  }
}

@media (max-width: 520px) {
  .osoba7-module__cLlBmq__videoBadge {
    top: -2px !important;
    right: 6px !important;
  }
}

@media (max-width: 860px) {
  .osoba7-module__cLlBmq__videoBadge {
    top: -14px !important;
    right: 8px !important;
  }
}

@media (max-width: 520px) {
  .osoba7-module__cLlBmq__videoBadge {
    top: -10px !important;
    right: 6px !important;
  }
}

.osoba7-module__cLlBmq__langFlag {
  flex: none;
  justify-content: center;
  align-items: center;
  font-size: 15px;
  line-height: 1;
  display: inline-flex;
}

.osoba7-module__cLlBmq__languageButton, .osoba7-module__cLlBmq__mobileLangOption, .osoba7-module__cLlBmq__mobileLangToggle {
  justify-content: center;
  align-items: center;
  gap: 8px;
  display: inline-flex;
}

.osoba7-module__cLlBmq__mobileLangCurrent {
  justify-content: center;
  align-items: center;
  gap: 6px;
  display: inline-flex;
}

@media (max-width: 860px) {
  .osoba7-module__cLlBmq__langFlag {
    font-size: 14px;
  }

  .osoba7-module__cLlBmq__mobileLangCurrent {
    gap: 5px;
  }
}

.osoba7-module__cLlBmq__portraitFrame:before {
  content: "";
  pointer-events: none;
  border-radius: 26px;
  position: absolute;
  inset: 4px;
  box-shadow: inset 0 0 0 1px #ffffff80, 0 0 0 1px #caa64a14;
}

.osoba7-module__cLlBmq__portraitFrame:after {
  content: "";
  pointer-events: none;
  opacity: .55;
  z-index: -1;
  background: radial-gradient(circle at 20% 20%, #ffffff59, #0000 28%), radial-gradient(circle at 80% 0, #caa64a2e, #0000 34%);
  border-radius: 34px;
  position: absolute;
  inset: -10px;
}

.osoba7-module__cLlBmq__candleLitPage .osoba7-module__cLlBmq__portraitFrame {
  box-shadow: 0 20px 40px #d4b15a24, 0 10px 22px #1c325c1a;
}

.osoba7-module__cLlBmq__candleLitPage .osoba7-module__cLlBmq__portraitFrame:before {
  box-shadow: inset 0 0 0 1px #fff0cda6, 0 0 0 1px #d4b15a47, 0 0 38px #ffbe5a1f;
}

.osoba7-module__cLlBmq__candleLitPage .osoba7-module__cLlBmq__portrait {
  filter: saturate(1.03) contrast(1.02);
}

.osoba7-module__cLlBmq__candleLitPage .osoba7-module__cLlBmq__hero:before {
  content: "";
  pointer-events: none;
  z-index: 0;
  background: radial-gradient(circle at 68% 18%, #ffd78229, #0000 16%), radial-gradient(circle at 44% 14%, #ffc65c1a, #0000 22%);
  position: absolute;
  inset: 0;
}

.osoba7-module__cLlBmq__candleLitPage .osoba7-module__cLlBmq__heroQuote, .osoba7-module__cLlBmq__candleLitPage .osoba7-module__cLlBmq__heroUnderQuote, .osoba7-module__cLlBmq__candleLitPage .osoba7-module__cLlBmq__metricsBar {
  box-shadow: 0 16px 28px #d4b15a1a, var(--shadow-soft);
}

.osoba7-module__cLlBmq__galleryThumbs {
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  display: flex;
}

.osoba7-module__cLlBmq__galleryThumb {
  border: 1px solid color-mix(in srgb, var(--line) 88%, transparent);
  background: var(--card);
  cursor: pointer;
  width: 64px;
  height: 84px;
  box-shadow: var(--shadow-soft);
  border-radius: 14px;
  padding: 0;
  transition: transform .18s, box-shadow .18s, border-color .18s;
  overflow: hidden;
}

.osoba7-module__cLlBmq__galleryThumb:hover {
  transform: translateY(-2px);
}

.osoba7-module__cLlBmq__galleryThumbActive {
  border-color: color-mix(in srgb, var(--blue) 44%, var(--gold));
  box-shadow: 0 10px 18px #2563eb1a, 0 0 0 4px color-mix(in srgb, var(--blue) 10%, transparent);
}

.osoba7-module__cLlBmq__galleryThumbImage {
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
}

.osoba7-module__cLlBmq__gallerySlide {
  cursor: zoom-in;
  background: none;
  border: 0;
  padding: 0;
}

.osoba7-module__cLlBmq__lightbox {
  z-index: 300;
  justify-content: center;
  align-items: center;
  display: flex;
  position: fixed;
  inset: 0;
}

.osoba7-module__cLlBmq__lightboxBackdrop {
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  cursor: pointer;
  background: #060c18d1;
  border: 0;
  position: absolute;
  inset: 0;
}

.osoba7-module__cLlBmq__lightboxInner {
  z-index: 2;
  flex-direction: column;
  align-items: center;
  width: min(100% - 32px, 1100px);
  display: flex;
  position: relative;
}

.osoba7-module__cLlBmq__lightboxFrame {
  background: #0c121eeb;
  border: 1px solid #ffffff24;
  border-radius: 28px;
  width: 100%;
  max-height: 84vh;
  overflow: hidden;
  box-shadow: 0 26px 60px #00000059;
}

.osoba7-module__cLlBmq__lightboxImage {
  object-fit: contain;
  background: #0c121eeb;
  width: 100%;
  max-height: 84vh;
  display: block;
}

.osoba7-module__cLlBmq__lightboxClose {
  color: #12203d;
  cursor: pointer;
  background: #fffffff5;
  border: 0;
  border-radius: 999px;
  width: 48px;
  height: 48px;
  font-size: 34px;
  line-height: 1;
  position: absolute;
  top: -18px;
  right: -6px;
  box-shadow: 0 16px 30px #00000038;
}

.osoba7-module__cLlBmq__lightboxArrow {
  color: #fff;
  cursor: pointer;
  background: #0c162abd;
  border: 0;
  border-radius: 999px;
  place-items: center;
  width: 58px;
  height: 58px;
  display: grid;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  box-shadow: 0 12px 24px #00000038;
}

.osoba7-module__cLlBmq__lightboxArrowLeft {
  left: -16px;
}

.osoba7-module__cLlBmq__lightboxArrowRight {
  right: -16px;
}

.osoba7-module__cLlBmq__lightboxCaption {
  color: #12203d;
  background: #fffffff0;
  border-radius: 18px;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  margin-top: 14px;
  padding: 10px 14px;
  display: inline-flex;
  box-shadow: 0 12px 24px #0000002e;
}

.osoba7-module__cLlBmq__lightboxCaption strong {
  color: var(--blue);
}

.osoba7-module__cLlBmq__timelineDetail {
  position: relative;
}

.osoba7-module__cLlBmq__timelineDetail:after {
  content: "";
  background: linear-gradient(90deg, #0000, #3b82f62e, #0000);
  height: 1px;
  position: absolute;
  inset: auto 20px 0;
}

.osoba7-module__cLlBmq__memoryCard {
  position: relative;
  overflow: hidden;
}

.osoba7-module__cLlBmq__memoryCard:before {
  content: "“";
  color: #3b82f614;
  pointer-events: none;
  font-family: Georgia, Times New Roman, serif;
  font-size: 84px;
  line-height: 1;
  position: absolute;
  top: 6px;
  right: 18px;
}

.osoba7-module__cLlBmq__memoryCard p {
  z-index: 1;
  position: relative;
}

.osoba7-module__cLlBmq__memoryFoot {
  opacity: .92;
}

.osoba7-module__cLlBmq__personHint {
  color: var(--blue);
  letter-spacing: .03em;
  text-transform: uppercase;
  margin-top: 8px;
  font-size: 12px;
  font-weight: 800;
  display: inline-flex;
}

.osoba7-module__cLlBmq__sponsorLogoWrap {
  background: radial-gradient(circle at 20% 0%, #caa64a1f, transparent 26%), linear-gradient(180deg, color-mix(in srgb, var(--card) 98%, transparent), color-mix(in srgb, var(--card-2) 100%, transparent));
  border: 1px solid color-mix(in srgb, var(--line) 76%, transparent);
  border-radius: 18px;
  padding: 12px 14px;
  box-shadow: inset 0 1px #ffffff73;
}

.osoba7-module__cLlBmq__infoCard h3 {
  text-wrap: balance;
}

@media (max-width: 860px) {
  .osoba7-module__cLlBmq__galleryThumb {
    border-radius: 12px;
    width: 52px;
    height: 72px;
  }

  .osoba7-module__cLlBmq__lightboxInner {
    width: min(100% - 18px, 1000px);
  }

  .osoba7-module__cLlBmq__lightboxFrame {
    border-radius: 20px;
  }

  .osoba7-module__cLlBmq__lightboxClose {
    width: 42px;
    height: 42px;
    font-size: 28px;
    top: -10px;
    right: 2px;
  }

  .osoba7-module__cLlBmq__lightboxArrow {
    width: 46px;
    height: 46px;
  }

  .osoba7-module__cLlBmq__lightboxArrowLeft {
    left: 4px;
  }

  .osoba7-module__cLlBmq__lightboxArrowRight {
    right: 4px;
  }

  .osoba7-module__cLlBmq__lightboxCaption {
    margin-top: 10px;
    padding: 8px 12px;
    font-size: 13px;
  }
}

@media (max-width: 520px) {
  .osoba7-module__cLlBmq__galleryThumb {
    width: 44px;
    height: 62px;
  }
}

.osoba7-module__cLlBmq__desktopLanguageTop {
  box-shadow: none !important;
  background: none !important;
  border: 0 !important;
  align-items: center !important;
  margin: 0 !important;
  padding: 0 !important;
  display: inline-flex !important;
  position: relative !important;
}

.osoba7-module__cLlBmq__desktopLangToggle {
  border: 1px solid color-mix(in srgb, var(--line) 76%, transparent);
  background: color-mix(in srgb, var(--card) 96%, transparent);
  min-width: 92px;
  min-height: 46px;
  color: var(--text);
  box-shadow: var(--shadow-soft);
  cursor: pointer;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  gap: 8px;
  padding: 0 14px;
  font-weight: 800;
  display: inline-flex;
}

.osoba7-module__cLlBmq__desktopLangCurrent {
  justify-content: center;
  align-items: center;
  gap: 7px;
  display: inline-flex;
}

.osoba7-module__cLlBmq__desktopLangChevron {
  opacity: .78;
  justify-content: center;
  align-items: center;
  font-size: 12px;
  line-height: 1;
  transition: transform .18s, opacity .18s;
  display: inline-flex;
}

.osoba7-module__cLlBmq__desktopLangChevronOpen {
  opacity: 1;
  transform: rotate(180deg);
}

.osoba7-module__cLlBmq__desktopLangMenu {
  background: color-mix(in srgb, var(--card) 98%, transparent);
  border: 1px solid color-mix(in srgb, var(--line) 76%, transparent);
  z-index: 50;
  border-radius: 18px;
  flex-direction: column;
  gap: 6px;
  min-width: 112px;
  padding: 8px;
  display: none;
  position: absolute;
  top: 54px;
  right: 0;
  box-shadow: 0 16px 30px #1c325c29;
}

.osoba7-module__cLlBmq__desktopLangMenuOpen {
  display: flex;
}

.osoba7-module__cLlBmq__desktopLangOption {
  min-height: 42px;
  color: var(--text);
  cursor: pointer;
  background: none;
  border: 0;
  border-radius: 12px;
  justify-content: flex-start;
  align-items: center;
  gap: 8px;
  padding: 0 12px;
  font-weight: 800;
  display: inline-flex;
}

.osoba7-module__cLlBmq__desktopLangOptionActive {
  color: #fff;
  background: linear-gradient(135deg, var(--blue), var(--blue-2));
  box-shadow: 0 10px 18px #2563eb2e;
}

.osoba7-module__cLlBmq__desktopLangToggle:hover, .osoba7-module__cLlBmq__desktopLangOption:hover {
  transform: translateY(-1px);
}

@media (max-width: 860px) {
  .osoba7-module__cLlBmq__desktopLanguageTop {
    display: none !important;
  }
}

.osoba7-module__cLlBmq__galleryThumb {
  border-radius: 10px !important;
  width: 32px !important;
  height: 42px !important;
}

@media (max-width: 860px) {
  .osoba7-module__cLlBmq__galleryThumb {
    border-radius: 8px !important;
    width: 26px !important;
    height: 36px !important;
  }
}

@media (max-width: 520px) {
  .osoba7-module__cLlBmq__galleryThumb {
    border-radius: 7px !important;
    width: 22px !important;
    height: 31px !important;
  }
}

.osoba7-module__cLlBmq__timelineLayout {
  align-items: stretch !important;
  gap: 28px !important;
}

.osoba7-module__cLlBmq__timelineRail {
  background: radial-gradient(circle at 0% 0%, #3b82f614, transparent 26%), linear-gradient(180deg, var(--card) 0%, var(--card-2) 100%) !important;
  border-radius: 30px !important;
  padding: 28px !important;
  box-shadow: 0 16px 30px #1c325c14, 0 4px 12px #1c325c0a !important;
}

.osoba7-module__cLlBmq__timelineRail:before {
  opacity: .42 !important;
  width: 3px !important;
  top: 36px !important;
  bottom: 36px !important;
  left: 42px !important;
}

.osoba7-module__cLlBmq__timelinePoint {
  border-radius: 22px !important;
  padding: 16px 16px 16px 14px !important;
  transition: transform .18s, background .18s, box-shadow .18s, border-color .18s !important;
}

.osoba7-module__cLlBmq__timelinePointContent strong {
  font-size: 20px !important;
  line-height: 1.1 !important;
}

.osoba7-module__cLlBmq__timelinePointActive {
  background: linear-gradient(135deg, #3b82f621, #caa64a1a) !important;
  box-shadow: inset 0 0 0 1px #3b82f629, 0 14px 28px #2563eb1a !important;
}

.osoba7-module__cLlBmq__timelineDot {
  width: 20px !important;
  height: 20px !important;
  box-shadow: 0 0 0 6px #5d86e81f, 0 6px 14px #2563eb1f !important;
}

.osoba7-module__cLlBmq__timelinePointActive .osoba7-module__cLlBmq__timelineDot {
  box-shadow: 0 0 0 8px #5d86e824, 0 0 24px #3b82f633, 0 8px 18px #2563eb24 !important;
}

.osoba7-module__cLlBmq__timelineDetail {
  background: linear-gradient(180deg, var(--card) 0%, var(--card-2) 100%) !important;
  border-radius: 32px !important;
  position: relative !important;
  overflow: hidden !important;
  box-shadow: 0 18px 34px #1c325c1a, 0 6px 14px #1c325c0d !important;
}

.osoba7-module__cLlBmq__timelineImageWrap {
  background: #eef2f7 !important;
  height: 420px !important;
}

.osoba7-module__cLlBmq__timelineImageWrap img {
  object-fit: cover !important;
  object-position: center top !important;
  width: 100% !important;
  height: 100% !important;
  transition: transform .35s !important;
}

.osoba7-module__cLlBmq__timelineDetail:hover .osoba7-module__cLlBmq__timelineImageWrap img {
  transform: scale(1.02);
}

.osoba7-module__cLlBmq__timelineDetailBody {
  padding: 28px 28px 30px !important;
}

.osoba7-module__cLlBmq__timelineLabel {
  letter-spacing: .05em !important;
  text-transform: uppercase !important;
  color: #2457c5 !important;
  background: linear-gradient(135deg, #3b82f61f, #caa64a1a) !important;
  border-radius: 999px !important;
  min-height: 40px !important;
  padding: 0 16px !important;
  font-size: 14px !important;
  box-shadow: inset 0 0 0 1px #3b82f61a !important;
}

.osoba7-module__cLlBmq__timelineDetailBody h3 {
  text-wrap: balance !important;
  margin: 0 0 12px !important;
  font-size: clamp(28px, 3vw, 38px) !important;
  line-height: 1.12 !important;
}

.osoba7-module__cLlBmq__timelineDetailBody p {
  font-size: 18px !important;
  line-height: 1.75 !important;
}

@media (max-width: 1180px) {
  .osoba7-module__cLlBmq__timelineLayout {
    gap: 16px !important;
  }

  .osoba7-module__cLlBmq__timelineImageWrap {
    height: 340px !important;
  }
}

@media (max-width: 860px) {
  .osoba7-module__cLlBmq__timelineRail {
    border-radius: 22px !important;
    padding: 16px !important;
  }

  .osoba7-module__cLlBmq__timelineRail:before {
    top: 24px !important;
    bottom: 24px !important;
    left: 27px !important;
  }

  .osoba7-module__cLlBmq__timelinePoint {
    border-radius: 18px !important;
    padding: 12px 10px 12px 8px !important;
  }

  .osoba7-module__cLlBmq__timelinePointContent strong {
    font-size: 17px !important;
  }

  .osoba7-module__cLlBmq__timelinePointContent span {
    font-size: 14px !important;
  }

  .osoba7-module__cLlBmq__timelineDetail {
    border-radius: 22px !important;
  }

  .osoba7-module__cLlBmq__timelineImageWrap {
    height: 250px !important;
  }

  .osoba7-module__cLlBmq__timelineDetailBody {
    padding: 18px 16px 20px !important;
  }

  .osoba7-module__cLlBmq__timelineDetailBody h3 {
    font-size: 24px !important;
  }

  .osoba7-module__cLlBmq__timelineDetailBody p {
    font-size: 15px !important;
    line-height: 1.65 !important;
  }

  .osoba7-module__cLlBmq__timelineLabel {
    min-height: 34px !important;
    padding: 0 12px !important;
    font-size: 12px !important;
  }
}

@media (max-width: 520px) {
  .osoba7-module__cLlBmq__timelineImageWrap {
    height: 220px !important;
  }
}

.osoba7-module__cLlBmq__timelineRail {
  position: relative !important;
}

.osoba7-module__cLlBmq__timelineRail:before {
  opacity: 1 !important;
  background: linear-gradient(#6891eb24 0%, #3b82f657 18%, #caa64a2e 52%, #3b82f642 82%, #6891eb1a 100%) !important;
  border-radius: 999px !important;
  width: 4px !important;
  top: 34px !important;
  bottom: 34px !important;
  left: 41px !important;
  box-shadow: inset 0 0 0 1px #ffffff47, 0 0 18px #3b82f614 !important;
}

.osoba7-module__cLlBmq__timelineDot {
  background: radial-gradient(circle at 32% 30%, #8eb3ff 0%, #5c8bf3 32%, #336be9 72%, #2859cb 100%) !important;
  border: 1px solid #ffffffb8 !important;
  border-radius: 999px !important;
  width: 22px !important;
  height: 22px !important;
  position: relative !important;
  box-shadow: 0 0 0 6px #5680eb1a, 0 10px 18px #2563eb1f, inset 0 1px 2px #ffffff73 !important;
}

.osoba7-module__cLlBmq__timelineDot:before {
  content: "";
  opacity: .65;
  pointer-events: none;
  background: radial-gradient(circle at 35% 35%, #fffffff2, #ffffff2e);
  border-radius: 999px;
  position: absolute;
  inset: 4px;
}

.osoba7-module__cLlBmq__timelineDot:after {
  content: "";
  opacity: .8;
  pointer-events: none;
  background: radial-gradient(circle, #3b82f629 0%, #3b82f60f 42%, #0000 72%);
  border-radius: 999px;
  position: absolute;
  inset: -10px;
}

.osoba7-module__cLlBmq__timelinePointActive .osoba7-module__cLlBmq__timelineDot {
  background: radial-gradient(circle at 32% 30%, #a9c4ff 0%, #6f9cff 28%, #3d78f3 62%, #2b5fe0 100%) !important;
  border: 1px solid #ffffffe6 !important;
  box-shadow: 0 0 0 7px #3b82f61f, 0 0 0 14px #caa64a14, 0 0 28px #3b82f638, 0 12px 24px #2563eb29, inset 0 1px 2px #ffffff85 !important;
}

.osoba7-module__cLlBmq__timelinePointActive .osoba7-module__cLlBmq__timelineDot:after {
  opacity: 1;
  background: radial-gradient(circle, #caa64a29 0%, #3b82f61f 34%, #0000 72%);
  inset: -16px;
}

.osoba7-module__cLlBmq__timelinePoint {
  border: 1px solid #0000 !important;
}

.osoba7-module__cLlBmq__timelinePoint:hover {
  border-color: #3b82f61f !important;
}

.osoba7-module__cLlBmq__timelinePointActive {
  border-color: #3b82f62e !important;
}

@media (max-width: 860px) {
  .osoba7-module__cLlBmq__timelineRail:before {
    width: 3px !important;
    top: 24px !important;
    bottom: 24px !important;
    left: 26px !important;
  }

  .osoba7-module__cLlBmq__timelineDot {
    width: 18px !important;
    height: 18px !important;
    box-shadow: 0 0 0 5px #5680eb1a, 0 8px 14px #2563eb1a, inset 0 1px 2px #ffffff6b !important;
  }

  .osoba7-module__cLlBmq__timelineDot:after {
    inset: -8px;
  }

  .osoba7-module__cLlBmq__timelinePointActive .osoba7-module__cLlBmq__timelineDot {
    box-shadow: 0 0 0 6px #3b82f61f, 0 0 0 11px #caa64a0f, 0 0 18px #3b82f62e, 0 8px 16px #2563eb24, inset 0 1px 2px #ffffff7a !important;
  }

  .osoba7-module__cLlBmq__timelinePointActive .osoba7-module__cLlBmq__timelineDot:after {
    inset: -12px;
  }
}

@media (max-width: 860px) {
  .osoba7-module__cLlBmq__mobileTopControls {
    box-shadow: none !important;
    -webkit-backdrop-filter: none !important;
    background: none !important;
    border: 0 !important;
    gap: 8px !important;
    padding: 0 !important;
  }

  .osoba7-module__cLlBmq__mobileThemeToggle, .osoba7-module__cLlBmq__mobileLangToggle {
    -webkit-backdrop-filter: blur(10px) saturate(1.08) !important;
    background: #ffffffeb !important;
    border: 1px solid #2563eb2e !important;
    box-shadow: 0 10px 22px #0c162a24, 0 0 0 2px #ffffffb8 !important;
  }

  .osoba7-module__cLlBmq__dark .osoba7-module__cLlBmq__mobileThemeToggle, .osoba7-module__cLlBmq__dark .osoba7-module__cLlBmq__mobileLangToggle {
    background: #121d31eb !important;
    border: 1px solid #7ea7ff42 !important;
    box-shadow: 0 10px 22px #00000042, 0 0 0 2px #7ea7ff1a !important;
  }

  .osoba7-module__cLlBmq__mobileThemeToggle {
    color: #173b7a !important;
  }

  .osoba7-module__cLlBmq__dark .osoba7-module__cLlBmq__mobileThemeToggle {
    color: #ffd76a !important;
  }

  .osoba7-module__cLlBmq__mobileThemeToggle svg {
    fill: currentColor !important;
    stroke-width: 1.9px !important;
    filter: drop-shadow(0 1px #fff6) drop-shadow(0 4px 10px #173b7a2e) !important;
    width: 26px !important;
    height: 26px !important;
  }

  .osoba7-module__cLlBmq__dark .osoba7-module__cLlBmq__mobileThemeToggle svg {
    filter: drop-shadow(0 0 10px #ffd76a47) drop-shadow(0 2px 8px #ffb80033) !important;
  }

  .osoba7-module__cLlBmq__mobileLangToggle {
    color: #15376f !important;
    letter-spacing: .03em !important;
    font-weight: 900 !important;
  }

  .osoba7-module__cLlBmq__dark .osoba7-module__cLlBmq__mobileLangToggle {
    color: #eef4ff !important;
  }

  .osoba7-module__cLlBmq__mobileLangCurrent {
    gap: 5px !important;
  }

  .osoba7-module__cLlBmq__langFlag {
    filter: saturate(1.08) contrast(1.04);
    font-size: 15px !important;
  }

  .osoba7-module__cLlBmq__mobileLangChevron {
    opacity: .86 !important;
    font-size: 11px !important;
  }
}

.osoba7-module__cLlBmq__mobileTopControlsVisible {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}

.osoba7-module__cLlBmq__mobileTopControlsHidden {
  opacity: 0;
  pointer-events: none;
  transform: translateY(-18px);
}

@media (max-width: 860px) {
  .osoba7-module__cLlBmq__mobileTopControls {
    will-change: transform, opacity;
    transition: opacity .22s, transform .22s !important;
  }

  .osoba7-module__cLlBmq__portraitShell {
    width: min(100%, 286px) !important;
    margin: 0 auto !important;
    position: relative !important;
    overflow: visible !important;
  }

  .osoba7-module__cLlBmq__heroUnderQuote .osoba7-module__cLlBmq__mobileOnlyCandleButton {
    z-index: 25 !important;
    -webkit-backdrop-filter: blur(8px) !important;
    background: linear-gradient(135deg, #f6f2e8f5, #e9e2cff0) !important;
    border: 1px solid #8c78463d !important;
    border-radius: 999px !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 8px !important;
    width: auto !important;
    max-width: none !important;
    min-height: 46px !important;
    padding: 0 14px !important;
    display: inline-flex !important;
    position: absolute !important;
    bottom: -10px !important;
    right: -8px !important;
    box-shadow: 0 10px 22px #0c162a29, 0 0 0 3px #ffffffc7 !important;
  }

  .osoba7-module__cLlBmq__heroUnderQuote .osoba7-module__cLlBmq__mobileOnlyCandleButton span {
    white-space: nowrap !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
  }

  .osoba7-module__cLlBmq__heroUnderQuote .osoba7-module__cLlBmq__mobileOnlyCandleButton svg {
    flex: none !important;
    width: 16px !important;
    height: 16px !important;
  }

  .osoba7-module__cLlBmq__heroUnderQuote .osoba7-module__cLlBmq__mobileOnlyCandleButton.osoba7-module__cLlBmq__candleButtonInlineActive {
    background: linear-gradient(135deg, #f4e6b7fa, #e8d38bf5) !important;
    border-color: #aa8c3c57 !important;
    box-shadow: 0 12px 24px #d4b15a2e, 0 0 0 3px #fff8e3d1 !important;
  }

  .osoba7-module__cLlBmq__heroUnderQuote {
    min-height: 0 !important;
    margin-top: 0 !important;
    padding-top: 0 !important;
    display: block !important;
  }
}

@media (max-width: 520px) {
  .osoba7-module__cLlBmq__heroUnderQuote .osoba7-module__cLlBmq__mobileOnlyCandleButton {
    gap: 7px !important;
    min-height: 42px !important;
    padding: 0 12px !important;
    bottom: -8px !important;
    right: -6px !important;
  }

  .osoba7-module__cLlBmq__heroUnderQuote .osoba7-module__cLlBmq__mobileOnlyCandleButton span {
    font-size: 12px !important;
  }

  .osoba7-module__cLlBmq__heroUnderQuote .osoba7-module__cLlBmq__mobileOnlyCandleButton svg {
    width: 15px !important;
    height: 15px !important;
  }
}

@media (max-width: 860px) {
  .osoba7-module__cLlBmq__portraitShell {
    position: relative !important;
    overflow: visible !important;
  }

  .osoba7-module__cLlBmq__mobileOnlyCandleButton {
    z-index: 30 !important;
    border-radius: 999px !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 8px !important;
    width: auto !important;
    max-width: none !important;
    min-height: 44px !important;
    padding: 0 12px !important;
    display: inline-flex !important;
    position: absolute !important;
    bottom: -8px !important;
    right: -6px !important;
    box-shadow: 0 10px 22px #0c162a29, 0 0 0 3px #ffffffc7 !important;
  }

  .osoba7-module__cLlBmq__mobileOnlyCandleButton span {
    white-space: nowrap !important;
    font-size: 12px !important;
    line-height: 1 !important;
  }

  .osoba7-module__cLlBmq__mobileOnlyCandleButton svg {
    flex: none !important;
    width: 15px !important;
    height: 15px !important;
  }
}

@media (min-width: 861px) {
  .osoba7-module__cLlBmq__mobileOnlyCandleButton {
    display: none !important;
  }
}

@media (max-width: 860px) {
  .osoba7-module__cLlBmq__mobileOnlyCandleButton {
    isolation: isolate !important;
    transform-origin: center !important;
    background: radial-gradient(circle at 20% 18%, #ffffffad, #0000 30%), linear-gradient(135deg, #f8f1e0f7, #e8d8b0f5) !important;
    border: 1px solid #b8924257 !important;
    transition: transform .22s, box-shadow .22s, background .22s, border-color .22s !important;
    animation: 3.6s ease-in-out infinite osoba7-module__cLlBmq__candleButtonFloat !important;
    position: absolute !important;
    overflow: hidden !important;
    box-shadow: 0 10px 22px #0c162a29, 0 0 0 3px #ffffffbd, 0 0 18px #f0bc4d24 !important;
  }

  .osoba7-module__cLlBmq__mobileOnlyCandleButton:before {
    content: "" !important;
    border-radius: inherit !important;
    pointer-events: none !important;
    z-index: 0 !important;
    background: linear-gradient(115deg, #0000 0% 28%, #ffffff57 46%, #0000 62% 100%) !important;
    animation: 4.2s ease-in-out infinite osoba7-module__cLlBmq__candleButtonShimmer !important;
    position: absolute !important;
    inset: 0 !important;
    transform: translateX(-135%) !important;
  }

  .osoba7-module__cLlBmq__mobileOnlyCandleButton:after {
    content: "" !important;
    opacity: .78 !important;
    filter: blur(10px) !important;
    z-index: -1 !important;
    pointer-events: none !important;
    background: radial-gradient(circle, #ffc64c38 0%, #ffc64c14 42%, #0000 72%) !important;
    border-radius: 999px !important;
    animation: 2.8s ease-in-out infinite osoba7-module__cLlBmq__candleButtonGlow !important;
    position: absolute !important;
    inset: -10px !important;
  }

  .osoba7-module__cLlBmq__mobileOnlyCandleButton > * {
    z-index: 1 !important;
    position: relative !important;
  }

  .osoba7-module__cLlBmq__mobileOnlyCandleButton svg {
    color: #c77b12 !important;
    filter: drop-shadow(0 0 8px #f7b2374d) drop-shadow(0 2px 5px #c77b1238) !important;
    animation: 1.9s ease-in-out infinite osoba7-module__cLlBmq__candleFlameFlicker !important;
  }

  .osoba7-module__cLlBmq__mobileOnlyCandleButton span {
    color: #4a3817 !important;
    letter-spacing: .01em !important;
    text-shadow: 0 1px #ffffff57 !important;
  }

  .osoba7-module__cLlBmq__mobileOnlyCandleButton:hover, .osoba7-module__cLlBmq__mobileOnlyCandleButton:active {
    transform: translateY(-2px)scale(1.03) !important;
    box-shadow: 0 14px 28px #0c162a2e, 0 0 0 3px #ffffffd1, 0 0 24px #f0bc4d38 !important;
  }

  .osoba7-module__cLlBmq__mobileOnlyCandleButton.osoba7-module__cLlBmq__candleButtonInlineActive {
    background: radial-gradient(circle at 20% 18%, #ffffff8f, #0000 30%), linear-gradient(135deg, #f5e09efc, #e8c160fa) !important;
    border-color: #c28f2675 !important;
    animation: 2.9s ease-in-out infinite osoba7-module__cLlBmq__candleButtonFloatLit !important;
    box-shadow: 0 12px 26px #d4b15a38, 0 0 0 3px #fff7dfd6, 0 0 30px #ffbc3a3d !important;
  }

  .osoba7-module__cLlBmq__mobileOnlyCandleButton.osoba7-module__cLlBmq__candleButtonInlineActive:after {
    opacity: 1 !important;
    background: radial-gradient(circle, #ffba3657 0%, #ffba3621 42%, #0000 72%) !important;
  }

  .osoba7-module__cLlBmq__mobileOnlyCandleButton.osoba7-module__cLlBmq__candleButtonInlineActive svg {
    color: #f0a414 !important;
    filter: drop-shadow(0 0 10px #ffb0266b) drop-shadow(0 2px 7px #eb940c47) !important;
    animation: 1.35s ease-in-out infinite osoba7-module__cLlBmq__candleFlameFlickerLit !important;
  }

  .osoba7-module__cLlBmq__mobileOnlyCandleButton.osoba7-module__cLlBmq__candleButtonInlineActive span {
    color: #4b340e !important;
  }
}

@keyframes osoba7-module__cLlBmq__candleButtonFloat {
  0% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-3px);
  }

  100% {
    transform: translateY(0);
  }
}

@keyframes osoba7-module__cLlBmq__candleButtonFloatLit {
  0% {
    transform: translateY(0)scale(1);
  }

  50% {
    transform: translateY(-3px)scale(1.015);
  }

  100% {
    transform: translateY(0)scale(1);
  }
}

@keyframes osoba7-module__cLlBmq__candleButtonGlow {
  0% {
    opacity: .52;
    transform: scale(.96);
  }

  50% {
    opacity: .92;
    transform: scale(1.04);
  }

  100% {
    opacity: .52;
    transform: scale(.96);
  }
}

@keyframes osoba7-module__cLlBmq__candleButtonShimmer {
  0%, 72%, 100% {
    transform: translateX(-135%);
  }

  84% {
    transform: translateX(135%);
  }
}

@keyframes osoba7-module__cLlBmq__candleFlameFlicker {
  0% {
    transform: rotate(-2deg)scale(1);
  }

  25% {
    transform: rotate(2deg)scale(1.06);
  }

  50% {
    transform: rotate(-1deg)scale(.98);
  }

  75% {
    transform: rotate(1deg)scale(1.04);
  }

  100% {
    transform: rotate(-2deg)scale(1);
  }
}

@keyframes osoba7-module__cLlBmq__candleFlameFlickerLit {
  0% {
    transform: rotate(-3deg)scale(1.02);
  }

  20% {
    transform: rotate(3deg)scale(1.1);
  }

  45% {
    transform: rotate(-1deg)scale(.99);
  }

  70% {
    transform: rotate(2deg)scale(1.08);
  }

  100% {
    transform: rotate(-3deg)scale(1.02);
  }
}

@media (prefers-reduced-motion: reduce) {
  .osoba7-module__cLlBmq__mobileOnlyCandleButton, .osoba7-module__cLlBmq__mobileOnlyCandleButton:before, .osoba7-module__cLlBmq__mobileOnlyCandleButton:after, .osoba7-module__cLlBmq__mobileOnlyCandleButton svg {
    transition: none !important;
    animation: none !important;
  }
}

.osoba7-module__cLlBmq__mobileFixedShareVisible {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0)scale(1);
}

.osoba7-module__cLlBmq__mobileFixedShareHidden {
  opacity: 0;
  pointer-events: none;
  transform: translateY(18px)scale(.96);
}

@media (max-width: 860px) {
  .osoba7-module__cLlBmq__mobileFixedShare {
    will-change: transform, opacity;
    top: auto !important;
    right: 10px !important;
    bottom: calc(env(safe-area-inset-bottom, 0px)  + 12px) !important;
    z-index: 10051 !important;
    transition: opacity .22s, transform .22s !important;
    left: auto !important;
  }

  .osoba7-module__cLlBmq__copyToast {
    top: auto !important;
    right: 12px !important;
    bottom: calc(env(safe-area-inset-bottom, 0px)  + 84px) !important;
    left: auto !important;
  }

  .osoba7-module__cLlBmq__candleToast {
    top: auto !important;
    right: 12px !important;
    bottom: calc(env(safe-area-inset-bottom, 0px)  + 128px) !important;
    left: auto !important;
  }
}

.osoba7-module__cLlBmq__mobileFixedShareTop {
  top: calc(env(safe-area-inset-top, 0px)  + 12px) !important;
  bottom: auto !important;
  left: auto !important;
  right: 8px !important;
}

.osoba7-module__cLlBmq__mobileFixedShareBottom {
  top: auto !important;
  right: 10px !important;
  bottom: calc(env(safe-area-inset-bottom, 0px)  + 12px) !important;
  left: auto !important;
}

@media (max-width: 860px) {
  .osoba7-module__cLlBmq__mobileFixedShareTop.osoba7-module__cLlBmq__mobileFixedShareVisible {
    transform: translateY(0)scale(1) !important;
  }

  .osoba7-module__cLlBmq__mobileFixedShareTop.osoba7-module__cLlBmq__mobileFixedShareHidden {
    transform: translateY(-14px)scale(.96) !important;
  }

  .osoba7-module__cLlBmq__mobileFixedShareBottom.osoba7-module__cLlBmq__mobileFixedShareVisible {
    transform: translateY(0)scale(1) !important;
  }

  .osoba7-module__cLlBmq__mobileFixedShareBottom.osoba7-module__cLlBmq__mobileFixedShareHidden {
    transform: translateY(14px)scale(.96) !important;
  }

  .osoba7-module__cLlBmq__copyToast, .osoba7-module__cLlBmq__candleToast {
    left: auto !important;
    right: 12px !important;
  }

  .osoba7-module__cLlBmq__mobileFixedShareTop ~ .osoba7-module__cLlBmq__copyToast, .osoba7-module__cLlBmq__mobileFixedShareTop ~ .osoba7-module__cLlBmq__candleToast, .osoba7-module__cLlBmq__mobileFixedShareBottom ~ .osoba7-module__cLlBmq__copyToast, .osoba7-module__cLlBmq__mobileFixedShareBottom ~ .osoba7-module__cLlBmq__candleToast {
    top: auto !important;
    bottom: auto !important;
  }

  .osoba7-module__cLlBmq__copyToast {
    z-index: 10021 !important;
  }

  .osoba7-module__cLlBmq__candleToast {
    z-index: 10020 !important;
  }

  .osoba7-module__cLlBmq__mobileFixedShareTop ~ .osoba7-module__cLlBmq__copyToast, .osoba7-module__cLlBmq__mobileFixedShareTop.osoba7-module__cLlBmq__copyToast {
    top: 132px !important;
    bottom: auto !important;
  }

  .osoba7-module__cLlBmq__mobileFixedShareTop ~ .osoba7-module__cLlBmq__candleToast, .osoba7-module__cLlBmq__mobileFixedShareTop.osoba7-module__cLlBmq__candleToast {
    top: 86px !important;
    bottom: auto !important;
  }

  .osoba7-module__cLlBmq__mobileFixedShareBottom ~ .osoba7-module__cLlBmq__copyToast, .osoba7-module__cLlBmq__mobileFixedShareBottom.osoba7-module__cLlBmq__copyToast {
    top: auto !important;
    bottom: calc(env(safe-area-inset-bottom, 0px)  + 84px) !important;
  }

  .osoba7-module__cLlBmq__mobileFixedShareBottom ~ .osoba7-module__cLlBmq__candleToast, .osoba7-module__cLlBmq__mobileFixedShareBottom.osoba7-module__cLlBmq__candleToast {
    top: auto !important;
    bottom: calc(env(safe-area-inset-bottom, 0px)  + 128px) !important;
  }

  .osoba7-module__cLlBmq__mobileFixedShare.osoba7-module__cLlBmq__mobileFixedShareTop {
    top: calc(env(safe-area-inset-top, 0px)  + 12px) !important;
    bottom: auto !important;
    left: auto !important;
    right: 8px !important;
  }

  .osoba7-module__cLlBmq__mobileFixedShare.osoba7-module__cLlBmq__mobileFixedShareBottom {
    top: auto !important;
    right: 10px !important;
    bottom: calc(env(safe-area-inset-bottom, 0px)  + 12px) !important;
    left: auto !important;
  }

  .osoba7-module__cLlBmq__mobileFixedShare[data-share-dock="top"].osoba7-module__cLlBmq__mobileFixedShareVisible {
    transform: translateY(0)scale(1) !important;
  }

  .osoba7-module__cLlBmq__mobileFixedShare[data-share-dock="top"].osoba7-module__cLlBmq__mobileFixedShareHidden {
    transform: translateY(-14px)scale(.96) !important;
  }

  .osoba7-module__cLlBmq__mobileFixedShare {
    will-change: opacity, transform, top, bottom;
    z-index: 10051 !important;
    transition: opacity .18s, transform .24s, top .24s, bottom .24s !important;
  }

  .osoba7-module__cLlBmq__mobileFixedShare, .osoba7-module__cLlBmq__mobileFixedShare:not([data-share-dock]), .osoba7-module__cLlBmq__mobileFixedShare[data-share-dock=""], .osoba7-module__cLlBmq__mobileFixedShare[data-share-dock="top"] {
    top: calc(env(safe-area-inset-top, 0px)  + 12px) !important;
    z-index: 10051 !important;
    transform-origin: 100% 0 !important;
    position: fixed !important;
    bottom: auto !important;
    left: auto !important;
    right: 8px !important;
  }

  .osoba7-module__cLlBmq__mobileFixedShare[data-share-dock="bottom"] {
    top: auto !important;
    right: 10px !important;
    bottom: calc(env(safe-area-inset-bottom, 0px)  + 12px) !important;
    z-index: 10051 !important;
    transform-origin: 100% 100% !important;
    position: fixed !important;
    left: auto !important;
  }

  .osoba7-module__cLlBmq__mobileFixedShareVisible {
    opacity: 1 !important;
    pointer-events: auto !important;
  }

  .osoba7-module__cLlBmq__mobileFixedShareHidden {
    opacity: 0 !important;
    pointer-events: none !important;
  }

  .osoba7-module__cLlBmq__mobileFixedShare[data-share-dock="top"].osoba7-module__cLlBmq__mobileFixedShareVisible, .osoba7-module__cLlBmq__mobileFixedShare:not([data-share-dock]).osoba7-module__cLlBmq__mobileFixedShareVisible, .osoba7-module__cLlBmq__mobileFixedShare[data-share-dock=""].osoba7-module__cLlBmq__mobileFixedShareVisible {
    transform: translateY(0)scale(1) !important;
  }

  .osoba7-module__cLlBmq__mobileFixedShare[data-share-dock="top"].osoba7-module__cLlBmq__mobileFixedShareHidden, .osoba7-module__cLlBmq__mobileFixedShare:not([data-share-dock]).osoba7-module__cLlBmq__mobileFixedShareHidden, .osoba7-module__cLlBmq__mobileFixedShare[data-share-dock=""].osoba7-module__cLlBmq__mobileFixedShareHidden {
    transform: translateY(-14px)scale(.96) !important;
  }

  .osoba7-module__cLlBmq__mobileFixedShare[data-share-dock="bottom"].osoba7-module__cLlBmq__mobileFixedShareVisible {
    transform: translateY(0)scale(1) !important;
  }

  .osoba7-module__cLlBmq__mobileFixedShare[data-share-dock="bottom"].osoba7-module__cLlBmq__mobileFixedShareHidden {
    transform: translateY(14px)scale(.96) !important;
  }

  .osoba7-module__cLlBmq__mobileFixedShareIcon {
    width: 46px !important;
    height: 46px !important;
  }

  .osoba7-module__cLlBmq__mobileFixedShareIcon svg {
    width: 30px !important;
    height: 30px !important;
  }

  .osoba7-module__cLlBmq__mobileFixedShare[data-share-dock="top"] {
    top: calc(env(safe-area-inset-top, 0px)  + 12px) !important;
    transform-origin: 100% 0 !important;
    bottom: auto !important;
    left: auto !important;
    right: 8px !important;
  }

  .osoba7-module__cLlBmq__mobileFixedShare[data-share-dock="bottom"] {
    top: auto !important;
    right: 10px !important;
    bottom: calc(env(safe-area-inset-bottom, 0px)  + 12px) !important;
    transform-origin: 100% 100% !important;
    left: auto !important;
  }

  .osoba7-module__cLlBmq__mobileFixedShare[data-share-dock="top"].osoba7-module__cLlBmq__mobileFixedShareVisible {
    opacity: 1 !important;
    pointer-events: auto !important;
    transform: translateY(0)scale(1) !important;
  }

  .osoba7-module__cLlBmq__mobileFixedShare[data-share-dock="bottom"].osoba7-module__cLlBmq__mobileFixedShareVisible {
    opacity: 1 !important;
    pointer-events: auto !important;
    transform: translateY(0)scale(1) !important;
  }

  .osoba7-module__cLlBmq__mobileFixedShare {
    will-change: opacity, transform, top, bottom !important;
    transition: opacity .22s, transform .28s, top .28s, bottom .28s !important;
  }

  .osoba7-module__cLlBmq__mobileFixedShare[data-share-dock="top"].osoba7-module__cLlBmq__mobileFixedShareHidden {
    opacity: 0 !important;
    pointer-events: none !important;
    transform: translateY(-22px)scale(.94) !important;
  }

  .osoba7-module__cLlBmq__mobileFixedShare[data-share-dock="bottom"].osoba7-module__cLlBmq__mobileFixedShareHidden {
    opacity: 0 !important;
    pointer-events: none !important;
    transform: translateY(22px)scale(.94) !important;
  }

  .osoba7-module__cLlBmq__mobileFixedShare[data-share-dock="top"].osoba7-module__cLlBmq__mobileFixedShareVisible, .osoba7-module__cLlBmq__mobileFixedShare[data-share-dock="bottom"].osoba7-module__cLlBmq__mobileFixedShareVisible {
    opacity: 1 !important;
    pointer-events: auto !important;
    transform: translateY(0)scale(1) !important;
  }

  .osoba7-module__cLlBmq__mobileLangDropdown {
    z-index: 10060 !important;
    position: relative !important;
  }

  .osoba7-module__cLlBmq__mobileLangMenu {
    z-index: 10061 !important;
    -webkit-backdrop-filter: none !important;
    background: #fffffffa !important;
    border: 1px solid #2563eb24 !important;
    box-shadow: 0 14px 28px #0c162a2e, 0 0 0 1px #ffffffb8 !important;
  }

  .osoba7-module__cLlBmq__dark .osoba7-module__cLlBmq__mobileLangMenu {
    background: #0f192bfa !important;
    border: 1px solid #7ea7ff33 !important;
    box-shadow: 0 14px 28px #00000052, 0 0 0 1px #7ea7ff14 !important;
  }

  .osoba7-module__cLlBmq__mobileLangOption {
    color: #12315f !important;
    background: none !important;
  }

  .osoba7-module__cLlBmq__dark .osoba7-module__cLlBmq__mobileLangOption {
    color: #eef4ff !important;
  }

  .osoba7-module__cLlBmq__mobileLangOption:hover {
    background: #2563eb14 !important;
  }

  .osoba7-module__cLlBmq__dark .osoba7-module__cLlBmq__mobileLangOption:hover {
    background: #7ea7ff1a !important;
  }

  .osoba7-module__cLlBmq__mobileLangOptionActive {
    color: #fff !important;
    background: linear-gradient(135deg, var(--blue), var(--blue-2)) !important;
  }
}

.osoba7-module__cLlBmq__desktopCornerDock, .osoba7-module__cLlBmq__desktopCornerDock *, .osoba7-module__cLlBmq__desktopCandleDock, .osoba7-module__cLlBmq__desktopCandleDock * {
  pointer-events: auto;
}

.osoba7-module__cLlBmq__desktopDockActive .osoba7-module__cLlBmq__hero {
  z-index: 700 !important;
}

.osoba7-module__cLlBmq__desktopDockActive .osoba7-module__cLlBmq__desktopCornerDock, .osoba7-module__cLlBmq__desktopDockActive .osoba7-module__cLlBmq__desktopTopMiniDock {
  z-index: 701 !important;
}

@media (min-width: 861px) {
  .osoba7-module__cLlBmq__geneoTree {
    gap: 14px 18px !important;
    max-width: 900px !important;
  }

  .osoba7-module__cLlBmq__gp1, .osoba7-module__cLlBmq__gp2, .osoba7-module__cLlBmq__gp3, .osoba7-module__cLlBmq__gp4 {
    margin: 0 !important;
    transform: none !important;
  }

  .osoba7-module__cLlBmq__gp1 {
    justify-self: end !important;
    margin-right: -10px !important;
  }

  .osoba7-module__cLlBmq__gp2 {
    justify-self: start !important;
    margin-left: -10px !important;
  }

  .osoba7-module__cLlBmq__gp3 {
    justify-self: end !important;
    margin-right: -10px !important;
  }

  .osoba7-module__cLlBmq__gp4 {
    justify-self: start !important;
    margin-left: -10px !important;
  }

  .osoba7-module__cLlBmq__treeNodeSmall {
    width: 148px !important;
  }

  .osoba7-module__cLlBmq__treeNodeSmall strong {
    white-space: normal !important;
    text-wrap: balance !important;
    max-width: 148px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    font-size: 13px !important;
    line-height: 1.22 !important;
  }

  .osoba7-module__cLlBmq__treeNode strong {
    font-size: 17px !important;
  }

  .osoba7-module__cLlBmq__parentLeft, .osoba7-module__cLlBmq__parentRight {
    transform: translateY(-8px) !important;
  }

  .osoba7-module__cLlBmq__treeCenterFeatured {
    transform: translateY(-18px) !important;
  }
}

.osoba7-module__cLlBmq__desktopTopMiniDock {
  z-index: 702;
  opacity: 0;
  pointer-events: none;
  filter: blur(6px);
  align-items: center;
  gap: 8px;
  transition: opacity .3s, transform .3s, filter .3s;
  display: inline-flex;
  position: fixed;
  top: 14px;
  right: 14px;
  transform: translateY(-14px)translateX(10px)scale(.94);
}

.osoba7-module__cLlBmq__desktopTopMiniDockVisible {
  opacity: 1;
  pointer-events: auto;
  filter: blur();
  transform: translateY(0)translateX(0)scale(1);
}

.osoba7-module__cLlBmq__desktopMiniThemeToggle, .osoba7-module__cLlBmq__desktopMiniLangGroup {
  -webkit-backdrop-filter: blur(10px) saturate(1.08);
  background: #ffffffeb;
  border: 1px solid #2563eb29;
  border-radius: 999px;
  min-height: 44px;
  box-shadow: 0 10px 22px #0c162a1f, 0 0 0 2px #ffffffb8;
}

.osoba7-module__cLlBmq__dark .osoba7-module__cLlBmq__desktopMiniThemeToggle, .osoba7-module__cLlBmq__dark .osoba7-module__cLlBmq__desktopMiniLangGroup {
  background: #121d31eb;
  border: 1px solid #7ea7ff38;
  box-shadow: 0 10px 22px #00000042, 0 0 0 2px #7ea7ff14;
}

.osoba7-module__cLlBmq__desktopMiniThemeToggle {
  color: var(--text);
  cursor: pointer;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  gap: 8px;
  min-width: 108px;
  padding: 0 14px;
  font-weight: 800;
  display: inline-flex;
}

.osoba7-module__cLlBmq__desktopMiniLangGroup {
  align-items: center;
  gap: 4px;
  padding: 4px;
  display: inline-flex;
}

.osoba7-module__cLlBmq__desktopMiniLangButton {
  min-width: 52px;
  min-height: 36px;
  color: var(--text);
  cursor: pointer;
  background: none;
  border: 0;
  border-radius: 999px;
  padding: 0 10px;
  font-weight: 800;
}

.osoba7-module__cLlBmq__desktopMiniLangButtonActive {
  color: #fff;
  background: linear-gradient(135deg, var(--blue), var(--blue-2));
  box-shadow: 0 8px 16px #2563eb2e;
}

.osoba7-module__cLlBmq__desktopCornerDock {
  gap: 10px;
  width: 210px;
  z-index: 701 !important;
  top: 66px !important;
  right: 14px !important;
}

.osoba7-module__cLlBmq__desktopCandleDock {
  display: none !important;
}

.osoba7-module__cLlBmq__desktopCandleDockInline {
  display: block;
  padding: 10px !important;
}

.osoba7-module__cLlBmq__desktopCandleDockButton {
  justify-content: center;
  width: 100%;
  min-height: 54px;
  padding: 0 14px;
  box-shadow: 0 10px 22px #0c162a1f, 0 0 0 2px #ffffffad;
}

.osoba7-module__cLlBmq__desktopCandleDockButton span {
  white-space: nowrap;
  font-size: 14px;
}

@media (max-width: 860px) {
  .osoba7-module__cLlBmq__desktopTopMiniDock, .osoba7-module__cLlBmq__desktopCandleDockInline {
    display: none !important;
  }
}

.osoba7-module__cLlBmq__relatedTitleWrap {
  display: inline-block;
  position: relative;
}

.osoba7-module__cLlBmq__relatedPortalBadge {
  z-index: 4;
  background: color-mix(in srgb, var(--card) 94%, transparent);
  border: 1px solid color-mix(in srgb, var(--line) 76%, transparent);
  min-height: 48px;
  box-shadow: var(--shadow-soft);
  color: var(--rose);
  white-space: nowrap;
  border-radius: 16px;
  align-items: center;
  gap: 10px;
  padding: 0 16px;
  font-weight: 800;
  display: inline-flex;
  position: absolute;
  top: -24px;
  right: -258px;
}

.osoba7-module__cLlBmq__relatedPortalBadge svg {
  color: var(--rose);
}

@media (max-width: 860px) {
  .osoba7-module__cLlBmq__relatedTitleWrap {
    flex-direction: column;
    align-items: center;
    gap: 10px;
    display: inline-flex;
  }

  .osoba7-module__cLlBmq__relatedPortalBadge {
    white-space: normal;
    border-radius: 14px;
    gap: 8px;
    min-height: 40px;
    padding: 0 12px;
    font-size: 13px;
    position: static;
  }

  .osoba7-module__cLlBmq__relatedPortalBadge svg {
    width: 14px;
    height: 14px;
  }
}

.osoba7-module__cLlBmq__heroLeadBox {
  background: radial-gradient(circle at 0% 0%, #caa64a14, transparent 24%), linear-gradient(180deg, color-mix(in srgb, var(--card) 98%, transparent), color-mix(in srgb, var(--card-2) 100%, transparent));
  border: 1px solid color-mix(in srgb, var(--line) 78%, transparent);
  border-radius: 26px;
  align-items: stretch;
  gap: 18px;
  max-width: 760px;
  margin-top: 16px;
  padding: 22px 24px;
  display: flex;
  box-shadow: 0 14px 30px #1c325c14, inset 0 1px #ffffff85;
}

.osoba7-module__cLlBmq__heroLeadContent {
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 8px;
  min-width: 0;
  display: flex;
}

.osoba7-module__cLlBmq__heroLeadPrimary, .osoba7-module__cLlBmq__heroLeadSecondary {
  margin: 0;
}

.osoba7-module__cLlBmq__heroLeadPrimary {
  color: var(--text);
  letter-spacing: -.01em;
  text-wrap: balance;
  font-family: Georgia, Times New Roman, serif;
  font-size: clamp(24px, 2.2vw, 30px);
  font-style: italic;
  font-weight: 700;
  line-height: 1.3;
}

.osoba7-module__cLlBmq__heroLeadSecondary {
  color: var(--muted);
  text-wrap: balance;
  font-size: 21px;
  line-height: 1.75;
}

.osoba7-module__cLlBmq__dark .osoba7-module__cLlBmq__heroLeadBox {
  background: radial-gradient(circle at 0 0, #d4b15a1a, #0000 24%), linear-gradient(#121d31e0, #111b2dd1);
  box-shadow: 0 14px 30px #0003, inset 0 1px #ffffff0a;
}

@media (max-width: 860px) {
  .osoba7-module__cLlBmq__heroLeadBox {
    text-align: left;
    border-radius: 22px;
    gap: 14px;
    margin: 14px auto 0;
    padding: 18px 16px;
  }

  .osoba7-module__cLlBmq__heroLeadPrimary {
    font-size: clamp(21px, 5.2vw, 26px);
    line-height: 1.32;
  }

  .osoba7-module__cLlBmq__heroLeadSecondary {
    font-size: 16px;
    line-height: 1.62;
  }
}

@media (max-width: 520px) {
  .osoba7-module__cLlBmq__heroLeadBox {
    border-radius: 20px;
    gap: 12px;
    padding: 16px 14px;
  }

  .osoba7-module__cLlBmq__heroLeadPrimary {
    font-size: 20px;
  }

  .osoba7-module__cLlBmq__heroLeadSecondary {
    font-size: 15px;
  }
}

@media (min-width: 861px) {
  .osoba7-module__cLlBmq__heroCopy {
    text-align: center;
    flex-direction: column;
    align-items: center;
    display: flex;
  }

  .osoba7-module__cLlBmq__heroTitle {
    text-align: center;
    align-items: center;
    width: 100%;
  }

  .osoba7-module__cLlBmq__heroLead, .osoba7-module__cLlBmq__heroText, .osoba7-module__cLlBmq__heroLeadBox, .osoba7-module__cLlBmq__metricsBar {
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .osoba7-module__cLlBmq__heroLeadBox {
    width: min(100%, 760px);
  }

  .osoba7-module__cLlBmq__metricsBar {
    width: min(100%, 980px);
  }
}

.osoba7-module__cLlBmq__sectionHead.osoba7-module__cLlBmq__revealItem h2 {
  opacity: 0;
  filter: blur(10px);
  will-change: opacity, transform, filter;
  transition: opacity .72s, transform .72s cubic-bezier(.22, 1, .36, 1), filter .72s;
  transform: translateY(26px);
}

.osoba7-module__cLlBmq__sectionHead.osoba7-module__cLlBmq__revealVisible h2 {
  opacity: 1;
  filter: blur();
  transform: translateY(0);
}

.osoba7-module__cLlBmq__sectionHead h2 {
  display: inline-block;
  position: relative;
}

.osoba7-module__cLlBmq__sectionHead h2:after {
  content: "";
  opacity: 0;
  pointer-events: none;
  background: linear-gradient(115deg, #0000 0% 38%, #ffffffb8 49%, #0000 60% 100%);
  position: absolute;
  inset: 0;
  transform: translateX(-140%);
}

.osoba7-module__cLlBmq__sectionHead.osoba7-module__cLlBmq__revealVisible h2:after {
  opacity: 1;
  animation: 2.2s .22s forwards osoba7-module__cLlBmq__sectionTitleShine;
}

@keyframes osoba7-module__cLlBmq__sectionTitleShine {
  0% {
    opacity: 0;
    transform: translateX(-140%);
  }

  18% {
    opacity: .72;
  }

  100% {
    opacity: 0;
    transform: translateX(140%);
  }
}

@media (prefers-reduced-motion: reduce) {
  .osoba7-module__cLlBmq__sectionHead.osoba7-module__cLlBmq__revealItem h2, .osoba7-module__cLlBmq__sectionHead.osoba7-module__cLlBmq__revealVisible h2, .osoba7-module__cLlBmq__sectionHead h2:after, .osoba7-module__cLlBmq__sectionHead.osoba7-module__cLlBmq__revealVisible h2:after {
    filter: none !important;
    opacity: 1 !important;
    transition: none !important;
    animation: none !important;
    transform: none !important;
  }
}

.osoba7-module__cLlBmq__heroLeadBox {
  justify-content: center !important;
}

.osoba7-module__cLlBmq__heroLeadContent {
  text-align: center !important;
  align-items: center !important;
  width: 100% !important;
  max-width: 100% !important;
}

.osoba7-module__cLlBmq__heroLeadPrimary, .osoba7-module__cLlBmq__heroLeadSecondary {
  text-align: center !important;
  width: 100% !important;
}

@media (min-width: 861px) {
  .osoba7-module__cLlBmq__sectionHead h2:after, .osoba7-module__cLlBmq__sectionHead.osoba7-module__cLlBmq__revealVisible h2:after {
    opacity: 0 !important;
    content: none !important;
    animation: none !important;
    display: none !important;
  }
}

.osoba7-module__cLlBmq__metricInline svg {
  flex: none;
  align-self: center;
}

.osoba7-module__cLlBmq__personCard {
  position: relative;
  overflow: hidden;
}

.osoba7-module__cLlBmq__personCard:before {
  content: "";
  border-radius: inherit;
  pointer-events: none;
  opacity: 0;
  background: linear-gradient(118deg, #0000 0% 40%, #ffffff2e 50%, #0000 60% 100%);
  position: absolute;
  inset: 0;
  transform: translateX(-140%);
}

.osoba7-module__cLlBmq__personCard:after {
  content: "";
  background: linear-gradient(90deg, #0000, #3b82f629, #0000);
  height: 1px;
  position: absolute;
  inset: auto 24px 0;
}

.osoba7-module__cLlBmq__personBody h3, .osoba7-module__cLlBmq__personBody p {
  transition: color .22s;
}

.osoba7-module__cLlBmq__personHint {
  color: var(--blue);
  letter-spacing: .05em;
  text-transform: uppercase;
  align-items: center;
  gap: 6px;
  margin-top: 10px;
  font-size: 12px;
  font-weight: 800;
  transition: transform .22s, color .22s, letter-spacing .22s;
  display: inline-flex;
}

.osoba7-module__cLlBmq__personHint:after {
  content: "→";
  font-size: 13px;
  line-height: 1;
  transition: transform .22s;
}

.osoba7-module__cLlBmq__personLink {
  transition: transform .22s, color .22s, opacity .22s;
}

@media (min-width: 861px) {
  .osoba7-module__cLlBmq__personCard:hover {
    border-color: color-mix(in srgb, var(--blue) 20%, var(--line));
    transform: translateY(-5px)scale(1.01);
    box-shadow: 0 18px 34px #1c325c24, 0 8px 18px #1c325c14;
  }

  .osoba7-module__cLlBmq__personCard:hover:before {
    animation: 1.05s forwards osoba7-module__cLlBmq__relatedCardShine;
  }

  .osoba7-module__cLlBmq__personCard:hover .osoba7-module__cLlBmq__personAvatar {
    transform: scale(1.08);
    box-shadow: 0 16px 28px #2563eb38, 0 0 0 4px #ffffffb8;
  }

  .osoba7-module__cLlBmq__personCard:hover .osoba7-module__cLlBmq__personBody h3 {
    color: var(--blue);
  }

  .osoba7-module__cLlBmq__personCard:hover .osoba7-module__cLlBmq__personBody p {
    color: color-mix(in srgb, var(--muted) 82%, var(--text));
  }

  .osoba7-module__cLlBmq__personCard:hover .osoba7-module__cLlBmq__personHint {
    letter-spacing: .07em;
    transform: translateX(2px);
  }

  .osoba7-module__cLlBmq__personCard:hover .osoba7-module__cLlBmq__personHint:after {
    transform: translateX(2px);
  }

  .osoba7-module__cLlBmq__personCard:hover .osoba7-module__cLlBmq__personLink {
    color: var(--blue-2);
    transform: translateX(2px);
  }
}

@keyframes osoba7-module__cLlBmq__relatedCardShine {
  0% {
    opacity: 0;
    transform: translateX(-140%);
  }

  20% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    transform: translateX(140%);
  }
}

@media (prefers-reduced-motion: reduce) {
  .osoba7-module__cLlBmq__personCard:before, .osoba7-module__cLlBmq__personCard:hover, .osoba7-module__cLlBmq__personCard:hover .osoba7-module__cLlBmq__personAvatar, .osoba7-module__cLlBmq__personCard:hover .osoba7-module__cLlBmq__personHint, .osoba7-module__cLlBmq__personCard:hover .osoba7-module__cLlBmq__personHint:after, .osoba7-module__cLlBmq__personCard:hover .osoba7-module__cLlBmq__personLink {
    transition: none !important;
    animation: none !important;
    transform: none !important;
  }
}

.osoba7-module__cLlBmq__galleryCarousel {
  position: relative;
  background: radial-gradient(circle at 50% 0%, #caa64a14, transparent 22%), linear-gradient(180deg, var(--card) 0%, var(--card-2) 100%) !important;
}

.osoba7-module__cLlBmq__galleryBottomBar {
  align-items: center;
  margin-top: 4px;
  padding: 20px 8px 6px;
}

.osoba7-module__cLlBmq__galleryThumbs {
  background: color-mix(in srgb, var(--card) 94%, transparent);
  border: 1px solid color-mix(in srgb, var(--line) 72%, transparent);
  box-shadow: var(--shadow-soft);
  border-radius: 18px;
  gap: 8px;
  padding: 8px 10px;
}

.osoba7-module__cLlBmq__galleryThumb {
  box-shadow: 0 6px 14px #1c325c0f;
  border: 1px solid color-mix(in srgb, var(--line) 86%, transparent) !important;
  border-radius: 12px !important;
  width: 38px !important;
  height: 52px !important;
}

.osoba7-module__cLlBmq__galleryThumbActive {
  transform: translateY(-2px);
  border-color: color-mix(in srgb, var(--gold) 58%, var(--blue)) !important;
  box-shadow: 0 12px 18px #2563eb1a, 0 0 0 4px color-mix(in srgb, var(--blue) 10%, transparent) !important;
}

.osoba7-module__cLlBmq__galleryThumbImage {
  object-fit: cover !important;
}

.osoba7-module__cLlBmq__galleryArrow {
  -webkit-backdrop-filter: blur(8px);
}

@media (min-width: 861px) {
  .osoba7-module__cLlBmq__galleryThumbs {
    transition: transform .22s, box-shadow .22s, border-color .22s;
  }

  .osoba7-module__cLlBmq__galleryCarousel:hover .osoba7-module__cLlBmq__galleryThumbs {
    box-shadow: 0 14px 26px #1c325c14, 0 4px 10px #1c325c0a;
  }

  .osoba7-module__cLlBmq__galleryThumb:hover {
    transform: translateY(-2px)scale(1.03);
  }
}

@media (max-width: 860px) {
  .osoba7-module__cLlBmq__galleryBottomBar {
    gap: 12px;
    padding: 14px 0 2px;
  }

  .osoba7-module__cLlBmq__galleryThumbs {
    border-radius: 16px;
    justify-content: center;
    width: 100%;
    padding: 6px 8px;
  }

  .osoba7-module__cLlBmq__galleryThumb {
    border-radius: 10px !important;
    width: 30px !important;
    height: 42px !important;
  }
}

.osoba7-module__cLlBmq__timelineRail {
  background: radial-gradient(circle at 0% 0%, #3b82f614, transparent 26%), radial-gradient(circle at 100% 100%, #caa64a0f, transparent 20%), linear-gradient(180deg, var(--card) 0%, var(--card-2) 100%) !important;
}

.osoba7-module__cLlBmq__timelinePoint {
  position: relative;
  overflow: hidden;
}

.osoba7-module__cLlBmq__timelinePoint:after {
  content: "";
  border-radius: inherit;
  pointer-events: none;
  opacity: 0;
  background: linear-gradient(115deg, #0000 0% 40%, #ffffff29 50%, #0000 60% 100%);
  position: absolute;
  inset: 0;
  transform: translateX(-140%);
}

.osoba7-module__cLlBmq__timelinePoint:hover:after, .osoba7-module__cLlBmq__timelinePointActive:after {
  animation: 1s forwards osoba7-module__cLlBmq__timelinePointShine;
}

.osoba7-module__cLlBmq__timelineDetail {
  background: radial-gradient(circle at 100% 0%, #caa64a14, transparent 22%), linear-gradient(180deg, var(--card) 0%, var(--card-2) 100%) !important;
}

.osoba7-module__cLlBmq__timelineImageWrap {
  position: relative;
}

.osoba7-module__cLlBmq__timelineImageWrap:after {
  content: "";
  pointer-events: none;
  background: linear-gradient(#0a122300 55%, #0a12231f 100%);
  position: absolute;
  inset: 0;
}

.osoba7-module__cLlBmq__timelineDetailBody {
  position: relative;
}

.osoba7-module__cLlBmq__timelineDetailBody:before {
  content: "";
  pointer-events: none;
  background: radial-gradient(circle at 0 0, #3b82f60a, #0000 18%);
  position: absolute;
  inset: 0;
}

.osoba7-module__cLlBmq__timelineDetailBody h3 {
  letter-spacing: -.02em;
}

.osoba7-module__cLlBmq__timelineLabel {
  font-weight: 900 !important;
}

@keyframes osoba7-module__cLlBmq__timelinePointShine {
  0% {
    opacity: 0;
    transform: translateX(-140%);
  }

  20% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    transform: translateX(140%);
  }
}

@media (prefers-reduced-motion: reduce) {
  .osoba7-module__cLlBmq__timelinePoint:after, .osoba7-module__cLlBmq__timelinePoint:hover:after, .osoba7-module__cLlBmq__timelinePointActive:after {
    animation: none !important;
  }
}

.osoba7-module__cLlBmq__desktopTopMiniDock {
  gap: 10px !important;
}

.osoba7-module__cLlBmq__desktopMiniThemeToggle {
  min-width: 116px !important;
  min-height: 46px !important;
  padding: 0 16px !important;
  font-size: 14px !important;
}

.osoba7-module__cLlBmq__desktopMiniLangGroup {
  min-height: 46px !important;
  padding: 5px !important;
}

.osoba7-module__cLlBmq__desktopMiniLangButton {
  min-width: 54px !important;
  min-height: 36px !important;
  font-size: 13px !important;
}

.osoba7-module__cLlBmq__desktopCornerDock {
  gap: 12px !important;
  width: 220px !important;
}

.osoba7-module__cLlBmq__desktopDockCard {
  border-radius: 24px !important;
}

.osoba7-module__cLlBmq__desktopCornerDock .osoba7-module__cLlBmq__qrCard {
  gap: 12px !important;
  padding: 16px 14px !important;
}

.osoba7-module__cLlBmq__desktopCornerDock .osoba7-module__cLlBmq__qrImage {
  width: 96px !important;
  height: 96px !important;
}

.osoba7-module__cLlBmq__desktopCornerDock .osoba7-module__cLlBmq__shareCard {
  gap: 14px !important;
  padding: 18px 16px !important;
}

.osoba7-module__cLlBmq__desktopCornerDock .osoba7-module__cLlBmq__shareCard strong {
  text-wrap: balance;
  font-size: 18px !important;
  line-height: 1.22 !important;
}

.osoba7-module__cLlBmq__desktopCandleDockInline {
  padding: 8px !important;
}

.osoba7-module__cLlBmq__desktopCandleDockButton {
  border-radius: 18px !important;
  min-height: 58px !important;
  font-size: 15px !important;
}

.osoba7-module__cLlBmq__desktopCandleDockButton span {
  font-size: 15px !important;
  font-weight: 800 !important;
}

.osoba7-module__cLlBmq__desktopCornerDock .osoba7-module__cLlBmq__shareIcon {
  border-radius: 14px !important;
  width: 52px !important;
  height: 52px !important;
}

.osoba7-module__cLlBmq__desktopCornerDock .osoba7-module__cLlBmq__shareIcon svg {
  width: 26px !important;
  height: 26px !important;
}

@media (min-width: 861px) {
  .osoba7-module__cLlBmq__heroTitle {
    display: inline-flex;
    position: relative;
  }

  .osoba7-module__cLlBmq__heroTitle:after {
    content: "";
    pointer-events: none;
    opacity: 0;
    background: linear-gradient(115deg, #0000 0% 38%, #ffffff2e 49%, #0000 60% 100%);
    animation: 8.5s ease-in-out infinite osoba7-module__cLlBmq__heroTitleShine;
    position: absolute;
    inset: 0;
    transform: translateX(-140%);
  }

  .osoba7-module__cLlBmq__heroTitle:hover:after {
    animation-duration: 4.8s;
  }
}

@keyframes osoba7-module__cLlBmq__heroTitleShine {
  0%, 78%, 100% {
    opacity: 0;
    transform: translateX(-140%);
  }

  14% {
    opacity: .85;
  }

  32% {
    opacity: 0;
    transform: translateX(140%);
  }
}

@media (prefers-reduced-motion: reduce) {
  .osoba7-module__cLlBmq__heroTitle:after {
    opacity: 0 !important;
    animation: none !important;
  }
}

.osoba7-module__cLlBmq__lightboxBackdrop {
  -webkit-backdrop-filter: blur(12px) saturate(1.06);
  background: radial-gradient(circle at 50% 12%, #3b82f61a, #0000 24%), radial-gradient(circle at 80% 8%, #caa64a1f, #0000 18%), #060c18db !important;
}

.osoba7-module__cLlBmq__lightboxFrame {
  background: radial-gradient(circle at 50% 0, #ffffff0a, #0000 22%), #0c121ef5 !important;
  border: 1px solid #ffffff24 !important;
  border-radius: 32px !important;
  box-shadow: 0 30px 70px #00000061, 0 0 0 1px #ffffff0f !important;
}

.osoba7-module__cLlBmq__lightboxImage {
  background: none !important;
}

.osoba7-module__cLlBmq__lightboxCaption {
  border: 1px solid #b9cae8b3;
  box-shadow: 0 14px 28px #00000029, inset 0 1px #ffffffad;
  background: linear-gradient(#fffffff5, #f4f7fff0) !important;
  border-radius: 18px !important;
  gap: 12px !important;
  margin-top: 16px !important;
  padding: 12px 16px !important;
}

.osoba7-module__cLlBmq__lightboxCaption strong {
  letter-spacing: .04em;
  font-size: 15px;
  font-weight: 900;
}

.osoba7-module__cLlBmq__lightboxCaption span {
  color: #3b4d6d;
  font-size: 15px;
}

.osoba7-module__cLlBmq__lightboxClose {
  border: 1px solid #b9cae8b3;
  background: linear-gradient(#fffffffa, #f3f7fff5) !important;
  box-shadow: 0 18px 30px #00000038, inset 0 1px #ffffffbd !important;
}

.osoba7-module__cLlBmq__lightboxArrow {
  -webkit-backdrop-filter: blur(8px);
  border: 1px solid #ffffff1f;
  background: #0c162a9e !important;
}

@media (min-width: 861px) {
  .osoba7-module__cLlBmq__lightboxClose:hover, .osoba7-module__cLlBmq__lightboxArrow:hover {
    transform: translateY(-50%)scale(1.04);
  }

  .osoba7-module__cLlBmq__lightboxClose:hover {
    transform: scale(1.04);
  }
}

.osoba7-module__cLlBmq__bottomCtaInner h2 {
  text-wrap: balance;
}

.osoba7-module__cLlBmq__bottomCtaInner:after {
  content: "";
  pointer-events: none;
  background: linear-gradient(90deg, #0000, #3b82f62e, #caa64a2e, #0000);
  height: 1px;
  position: absolute;
  inset: auto 14% 0;
}

.osoba7-module__cLlBmq__bottomCtaButton {
  position: relative;
  overflow: hidden;
}

.osoba7-module__cLlBmq__bottomCtaButton:before {
  content: "";
  pointer-events: none;
  opacity: 0;
  background: linear-gradient(115deg, #0000 0% 40%, #ffffff47 50%, #0000 60% 100%);
  position: absolute;
  inset: 0;
  transform: translateX(-140%);
}

.osoba7-module__cLlBmq__bottomCtaButton:hover:before {
  animation: 1.05s forwards osoba7-module__cLlBmq__ctaButtonShine;
}

@keyframes osoba7-module__cLlBmq__ctaButtonShine {
  0% {
    opacity: 0;
    transform: translateX(-140%);
  }

  20% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    transform: translateX(140%);
  }
}

@media (prefers-reduced-motion: reduce) {
  .osoba7-module__cLlBmq__bottomCtaButton:before, .osoba7-module__cLlBmq__bottomCtaButton:hover:before {
    animation: none !important;
  }
}

.osoba7-module__cLlBmq__sectionHead h2 {
  text-wrap: balance;
}

.osoba7-module__cLlBmq__memoryCard, .osoba7-module__cLlBmq__personCard, .osoba7-module__cLlBmq__infoCard, .osoba7-module__cLlBmq__timelineDetail, .osoba7-module__cLlBmq__timelineRail, .osoba7-module__cLlBmq__galleryCarousel, .osoba7-module__cLlBmq__mediaVideoCard, .osoba7-module__cLlBmq__heroLeadBox, .osoba7-module__cLlBmq__bottomCtaInner {
  backface-visibility: hidden;
  -webkit-font-smoothing: antialiased;
}

.osoba7-module__cLlBmq__personBody h3, .osoba7-module__cLlBmq__timelineDetailBody h3, .osoba7-module__cLlBmq__bottomCtaInner h2, .osoba7-module__cLlBmq__heroLeadPrimary {
  text-rendering: optimizeLegibility;
}

.osoba7-module__cLlBmq__shareIcon, .osoba7-module__cLlBmq__galleryThumb, .osoba7-module__cLlBmq__desktopMiniLangButton, .osoba7-module__cLlBmq__desktopMiniThemeToggle, .osoba7-module__cLlBmq__bottomCtaButton, .osoba7-module__cLlBmq__candleButtonInline {
  -webkit-tap-highlight-color: transparent;
}

@media (min-width: 861px) {
  .osoba7-module__cLlBmq__section, .osoba7-module__cLlBmq__sectionAlt {
    padding-top: 72px;
  }
}

.osoba7-module__cLlBmq__galleryCaptionWrap {
  display: none !important;
}

.osoba7-module__cLlBmq__bottomCta.osoba7-module__cLlBmq__revealItem {
  will-change: opacity, transform;
  opacity: 0 !important;
  transition: opacity .55s, transform .55s !important;
  transform: translateY(24px) !important;
}

.osoba7-module__cLlBmq__bottomCta.osoba7-module__cLlBmq__revealVisible {
  opacity: 1 !important;
  transform: translateY(0) !important;
}

.osoba7-module__cLlBmq__bottomCtaInner {
  opacity: 1 !important;
  transform: none !important;
}

@media (max-width: 860px) {
  .osoba7-module__cLlBmq__bottomCta.osoba7-module__cLlBmq__revealItem {
    transition: opacity .5s, transform .5s !important;
    transform: translateY(18px) !important;
  }

  .osoba7-module__cLlBmq__bottomCta.osoba7-module__cLlBmq__revealVisible {
    transform: translateY(0) !important;
  }

  .osoba7-module__cLlBmq__bottomCtaInner, .osoba7-module__cLlBmq__bottomCtaInner:hover {
    transition: none !important;
    transform: none !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .osoba7-module__cLlBmq__bottomCta.osoba7-module__cLlBmq__revealItem, .osoba7-module__cLlBmq__bottomCta.osoba7-module__cLlBmq__revealVisible {
    opacity: 1 !important;
    transition: none !important;
    transform: none !important;
  }
}

.osoba7-module__cLlBmq__sectionHead {
  margin: 0 auto 48px !important;
  padding-top: 0 !important;
}

.osoba7-module__cLlBmq__sectionHead h2 {
  text-wrap: balance;
  margin: 0 !important;
  font-size: clamp(42px, 5.2vw, 76px) !important;
  line-height: 1.02 !important;
}

@media (max-width: 860px) {
  .osoba7-module__cLlBmq__sectionHead {
    margin-bottom: 30px !important;
  }

  .osoba7-module__cLlBmq__sectionHead h2 {
    font-size: clamp(34px, 10vw, 52px) !important;
    line-height: 1.04 !important;
  }
}

@media (max-width: 520px) {
  .osoba7-module__cLlBmq__sectionHead {
    margin-bottom: 24px !important;
  }

  .osoba7-module__cLlBmq__sectionHead h2 {
    font-size: clamp(32px, 9.6vw, 44px) !important;
  }
}

.osoba7-module__cLlBmq__hero + .osoba7-module__cLlBmq__section {
  padding-top: 34px !important;
}

@media (max-width: 860px) {
  .osoba7-module__cLlBmq__hero + .osoba7-module__cLlBmq__section {
    padding-top: 22px !important;
  }
}

@media (max-width: 520px) {
  .osoba7-module__cLlBmq__hero + .osoba7-module__cLlBmq__section {
    padding-top: 18px !important;
  }
}

.osoba7-module__cLlBmq__heroText {
  font-size: 22px !important;
  line-height: 1.75 !important;
}

@media (max-width: 860px) {
  .osoba7-module__cLlBmq__heroText {
    font-size: 19px !important;
    line-height: 1.7 !important;
  }
}

@media (max-width: 520px) {
  .osoba7-module__cLlBmq__heroText {
    font-size: 18px !important;
    line-height: 1.68 !important;
  }
}

.osoba7-module__cLlBmq__videoBadge {
  z-index: 5;
  border-radius: 16px;
  align-items: center;
  gap: 10px;
  min-height: 48px;
  padding: 0 16px;
  font-weight: 800;
  display: inline-flex;
  position: absolute;
  background: color-mix(in srgb, var(--card) 94%, transparent) !important;
  border: 1px solid color-mix(in srgb, var(--line) 76%, transparent) !important;
  box-shadow: var(--shadow-soft) !important;
  color: var(--rose) !important;
  top: -18px !important;
  right: 10px !important;
}

.osoba7-module__cLlBmq__videoBadge svg {
  color: var(--rose) !important;
}

@media (max-width: 860px) {
  .osoba7-module__cLlBmq__videoBadge {
    border-radius: 14px;
    gap: 8px;
    min-height: 40px;
    padding: 0 12px;
    font-size: 13px;
    top: -14px !important;
    right: 8px !important;
  }

  .osoba7-module__cLlBmq__videoBadge svg {
    width: 14px;
    height: 14px;
  }
}

@media (max-width: 520px) {
  .osoba7-module__cLlBmq__videoBadge {
    top: -10px !important;
    right: 6px !important;
  }
}

.osoba7-module__cLlBmq__timelineRail:before {
  content: none !important;
  display: none !important;
}

@media (max-width: 860px) {
  .osoba7-module__cLlBmq__topBar {
    height: 0 !important;
    min-height: 0 !important;
    box-shadow: none !important;
    background: none !important;
    border: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
  }

  .osoba7-module__cLlBmq__topBarActions, .osoba7-module__cLlBmq__brand {
    display: none !important;
  }

  .osoba7-module__cLlBmq__hero {
    padding-top: 0 !important;
  }

  .osoba7-module__cLlBmq__mobileTopControls {
    will-change: transform, opacity;
    top: calc(env(safe-area-inset-top, 0px)  + 10px) !important;
    z-index: 10050 !important;
    box-shadow: none !important;
    -webkit-backdrop-filter: none !important;
    background: none !important;
    border: 0 !important;
    align-items: flex-start !important;
    gap: 8px !important;
    padding: 0 !important;
    transition: opacity .22s, transform .22s !important;
    display: inline-flex !important;
    position: fixed !important;
    left: 8px !important;
  }

  .osoba7-module__cLlBmq__mobileThemeToggle, .osoba7-module__cLlBmq__mobileLangToggle {
    -webkit-backdrop-filter: blur(10px) saturate(1.08) !important;
    background: #ffffffeb !important;
    border: 1px solid #2563eb2e !important;
    box-shadow: 0 10px 22px #0c162a24, 0 0 0 2px #ffffffb8 !important;
  }

  .osoba7-module__cLlBmq__dark .osoba7-module__cLlBmq__mobileThemeToggle, .osoba7-module__cLlBmq__dark .osoba7-module__cLlBmq__mobileLangToggle {
    background: #121d31eb !important;
    border: 1px solid #7ea7ff42 !important;
    box-shadow: 0 10px 22px #00000042, 0 0 0 2px #7ea7ff1a !important;
  }

  .osoba7-module__cLlBmq__mobileThemeToggle {
    color: #173b7a !important;
    border-radius: 999px !important;
    width: 46px !important;
    min-width: 46px !important;
    height: 46px !important;
    min-height: 46px !important;
  }

  .osoba7-module__cLlBmq__dark .osoba7-module__cLlBmq__mobileThemeToggle {
    color: #ffd76a !important;
  }

  .osoba7-module__cLlBmq__mobileThemeToggle svg {
    fill: currentColor !important;
    stroke-width: 1.9px !important;
    width: 26px !important;
    height: 26px !important;
  }

  .osoba7-module__cLlBmq__mobileLangDropdown {
    z-index: 10060 !important;
    position: relative !important;
  }

  .osoba7-module__cLlBmq__mobileLangToggle {
    color: #15376f !important;
    letter-spacing: .03em !important;
    border-radius: 999px !important;
    min-width: 58px !important;
    height: 46px !important;
    padding: 0 10px !important;
    font-size: 12px !important;
    font-weight: 900 !important;
  }

  .osoba7-module__cLlBmq__dark .osoba7-module__cLlBmq__mobileLangToggle {
    color: #eef4ff !important;
  }

  .osoba7-module__cLlBmq__mobileLangMenu {
    z-index: 10061 !important;
    -webkit-backdrop-filter: none !important;
    background: #fffffffa !important;
    border: 1px solid #2563eb24 !important;
    border-radius: 16px !important;
    flex-direction: column !important;
    gap: 6px !important;
    min-width: 74px !important;
    padding: 6px !important;
    display: none !important;
    position: absolute !important;
    top: 52px !important;
    left: 0 !important;
    box-shadow: 0 14px 28px #0c162a2e, 0 0 0 1px #ffffffb8 !important;
  }

  .osoba7-module__cLlBmq__dark .osoba7-module__cLlBmq__mobileLangMenu {
    background: #0f192bfa !important;
    border: 1px solid #7ea7ff33 !important;
    box-shadow: 0 14px 28px #00000052, 0 0 0 1px #7ea7ff14 !important;
  }

  .osoba7-module__cLlBmq__mobileLangMenuOpen {
    display: flex !important;
  }

  .osoba7-module__cLlBmq__mobileLangOption {
    color: #12315f !important;
    background: none !important;
    border-radius: 12px !important;
    min-height: 34px !important;
    padding: 0 10px !important;
    font-size: 12px !important;
    font-weight: 800 !important;
  }

  .osoba7-module__cLlBmq__dark .osoba7-module__cLlBmq__mobileLangOption {
    color: #eef4ff !important;
  }

  .osoba7-module__cLlBmq__mobileLangOptionActive {
    color: #fff !important;
    background: linear-gradient(135deg, var(--blue), var(--blue-2)) !important;
  }
}

.osoba7-module__cLlBmq__mobileFixedShareVisible {
  opacity: 1 !important;
  pointer-events: auto !important;
}

.osoba7-module__cLlBmq__mobileFixedShareHidden {
  opacity: 0 !important;
  pointer-events: none !important;
}

@media (max-width: 860px) {
  .osoba7-module__cLlBmq__mobileFixedShare {
    z-index: 10051 !important;
    -webkit-backdrop-filter: blur(10px) !important;
    will-change: opacity, transform, top, bottom !important;
    background: #fffffff5 !important;
    border: 1px solid #2563eb24 !important;
    border-radius: 999px !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 8px !important;
    min-height: 66px !important;
    padding: 6px 10px !important;
    transition: opacity .22s, transform .28s, top .28s, bottom .28s !important;
    display: inline-flex !important;
    position: fixed !important;
    box-shadow: 0 10px 24px #0c162a24, 0 0 0 2px #ffffffbd !important;
  }

  .osoba7-module__cLlBmq__dark .osoba7-module__cLlBmq__mobileFixedShare {
    background: #121d31f0 !important;
    border: 1px solid #7ea7ff38 !important;
    box-shadow: 0 10px 24px #00000047, 0 0 0 2px #7ea7ff14 !important;
  }

  .osoba7-module__cLlBmq__mobileFixedShareIcon {
    cursor: pointer !important;
    background: #f5f7fb !important;
    border: 1px solid #0000000d !important;
    border-radius: 999px !important;
    flex: none !important;
    justify-content: center !important;
    align-items: center !important;
    width: 46px !important;
    height: 46px !important;
    padding: 0 !important;
    text-decoration: none !important;
    display: inline-flex !important;
  }

  .osoba7-module__cLlBmq__dark .osoba7-module__cLlBmq__mobileFixedShareIcon {
    background: #ffffff14 !important;
    border: 1px solid #ffffff1a !important;
  }

  .osoba7-module__cLlBmq__mobileFixedShareIcon svg {
    width: 30px !important;
    height: 30px !important;
  }

  .osoba7-module__cLlBmq__mobileFixedShare[data-share-dock="top"], .osoba7-module__cLlBmq__mobileFixedShare:not([data-share-dock]), .osoba7-module__cLlBmq__mobileFixedShare[data-share-dock=""] {
    top: calc(env(safe-area-inset-top, 0px)  + 12px) !important;
    transform-origin: 100% 0 !important;
    bottom: auto !important;
    left: auto !important;
    right: 8px !important;
  }

  .osoba7-module__cLlBmq__mobileFixedShare[data-share-dock="bottom"] {
    top: auto !important;
    right: 10px !important;
    bottom: calc(env(safe-area-inset-bottom, 0px)  + 12px) !important;
    transform-origin: 100% 100% !important;
    left: auto !important;
  }

  .osoba7-module__cLlBmq__mobileFixedShare[data-share-dock="top"].osoba7-module__cLlBmq__mobileFixedShareVisible, .osoba7-module__cLlBmq__mobileFixedShare:not([data-share-dock]).osoba7-module__cLlBmq__mobileFixedShareVisible, .osoba7-module__cLlBmq__mobileFixedShare[data-share-dock=""].osoba7-module__cLlBmq__mobileFixedShareVisible, .osoba7-module__cLlBmq__mobileFixedShare[data-share-dock="bottom"].osoba7-module__cLlBmq__mobileFixedShareVisible {
    opacity: 1 !important;
    pointer-events: auto !important;
    transform: translateY(0)scale(1) !important;
  }

  .osoba7-module__cLlBmq__mobileFixedShare[data-share-dock="top"].osoba7-module__cLlBmq__mobileFixedShareHidden, .osoba7-module__cLlBmq__mobileFixedShare:not([data-share-dock]).osoba7-module__cLlBmq__mobileFixedShareHidden, .osoba7-module__cLlBmq__mobileFixedShare[data-share-dock=""].osoba7-module__cLlBmq__mobileFixedShareHidden {
    opacity: 0 !important;
    pointer-events: none !important;
    transform: translateY(-22px)scale(.94) !important;
  }

  .osoba7-module__cLlBmq__mobileFixedShare[data-share-dock="bottom"].osoba7-module__cLlBmq__mobileFixedShareHidden {
    opacity: 0 !important;
    pointer-events: none !important;
    transform: translateY(22px)scale(.94) !important;
  }

  .osoba7-module__cLlBmq__copyToast {
    z-index: 10021 !important;
    left: auto !important;
    right: 12px !important;
  }

  .osoba7-module__cLlBmq__candleToast {
    z-index: 10020 !important;
    left: auto !important;
    right: 12px !important;
  }

  .osoba7-module__cLlBmq__mobileFixedShare[data-share-dock="top"] ~ .osoba7-module__cLlBmq__copyToast, .osoba7-module__cLlBmq__mobileFixedShare[data-share-dock="top"].osoba7-module__cLlBmq__copyToast {
    top: 132px !important;
    bottom: auto !important;
  }

  .osoba7-module__cLlBmq__mobileFixedShare[data-share-dock="top"] ~ .osoba7-module__cLlBmq__candleToast, .osoba7-module__cLlBmq__mobileFixedShare[data-share-dock="top"].osoba7-module__cLlBmq__candleToast {
    top: 86px !important;
    bottom: auto !important;
  }

  .osoba7-module__cLlBmq__mobileFixedShare[data-share-dock="bottom"] ~ .osoba7-module__cLlBmq__copyToast, .osoba7-module__cLlBmq__mobileFixedShare[data-share-dock="bottom"].osoba7-module__cLlBmq__copyToast {
    top: auto !important;
    bottom: calc(env(safe-area-inset-bottom, 0px)  + 84px) !important;
  }

  .osoba7-module__cLlBmq__mobileFixedShare[data-share-dock="bottom"] ~ .osoba7-module__cLlBmq__candleToast, .osoba7-module__cLlBmq__mobileFixedShare[data-share-dock="bottom"].osoba7-module__cLlBmq__candleToast {
    top: auto !important;
    bottom: calc(env(safe-area-inset-bottom, 0px)  + 128px) !important;
  }

  .osoba7-module__cLlBmq__mobileFixedShare {
    -webkit-backdrop-filter: blur(18px) saturate(1.2) !important;
    background: #ffffff2e !important;
    border: 1px solid #ffffff4d !important;
    box-shadow: 0 10px 24px #0c162a24, inset 0 1px #ffffff42 !important;
  }

  .osoba7-module__cLlBmq__mobileFixedShareIcon {
    -webkit-backdrop-filter: blur(10px) saturate(1.1) !important;
    background: #ffffff38 !important;
    border: 1px solid #ffffff42 !important;
    box-shadow: inset 0 1px #fff3, 0 4px 10px #0c162a14 !important;
  }

  .osoba7-module__cLlBmq__dark .osoba7-module__cLlBmq__mobileFixedShare {
    -webkit-backdrop-filter: blur(18px) saturate(1.2) !important;
    background: #101b2f33 !important;
    border: 1px solid #ffffff1f !important;
    box-shadow: 0 10px 24px #00000038, inset 0 1px #ffffff0f !important;
  }

  .osoba7-module__cLlBmq__dark .osoba7-module__cLlBmq__mobileFixedShareIcon {
    -webkit-backdrop-filter: blur(10px) saturate(1.1) !important;
    background: #14203638 !important;
    border: 1px solid #ffffff1a !important;
    box-shadow: inset 0 1px #ffffff0d, 0 4px 10px #0000001a !important;
  }

  .osoba7-module__cLlBmq__pageLogoMark {
    opacity: .08 !important;
    filter: grayscale() brightness(1.02) contrast() !important;
    transform: none !important;
  }

  .osoba7-module__cLlBmq__mobileTopControls, .osoba7-module__cLlBmq__mobileThemeToggle, .osoba7-module__cLlBmq__mobileLangToggle, .osoba7-module__cLlBmq__mobileLangMenu, .osoba7-module__cLlBmq__mobileFixedShare, .osoba7-module__cLlBmq__mobileOnlyCandleButton, .osoba7-module__cLlBmq__copyToast, .osoba7-module__cLlBmq__candleToast {
    -webkit-backdrop-filter: none !important;
  }

  .osoba7-module__cLlBmq__mobileThemeToggle, .osoba7-module__cLlBmq__mobileLangToggle, .osoba7-module__cLlBmq__mobileFixedShare, .osoba7-module__cLlBmq__mobileOnlyCandleButton, .osoba7-module__cLlBmq__copyToast, .osoba7-module__cLlBmq__candleToast {
    box-shadow: 0 6px 14px #0c162a1a !important;
  }

  .osoba7-module__cLlBmq__mobileThemeToggle, .osoba7-module__cLlBmq__mobileThemeToggle svg, .osoba7-module__cLlBmq__mobileOnlyCandleButton, .osoba7-module__cLlBmq__mobileOnlyCandleButton:before, .osoba7-module__cLlBmq__mobileOnlyCandleButton:after, .osoba7-module__cLlBmq__mobileOnlyCandleButton svg {
    animation: none !important;
  }

  .osoba7-module__cLlBmq__mobileOnlyCandleButton:before, .osoba7-module__cLlBmq__mobileOnlyCandleButton:after {
    content: none !important;
    display: none !important;
  }

  .osoba7-module__cLlBmq__mobileThemeToggle, .osoba7-module__cLlBmq__mobileLangToggle, .osoba7-module__cLlBmq__mobileFixedShare, .osoba7-module__cLlBmq__mobileOnlyCandleButton, .osoba7-module__cLlBmq__copyToast, .osoba7-module__cLlBmq__candleToast {
    will-change: auto !important;
  }

  .osoba7-module__cLlBmq__gallerySlideImage, .osoba7-module__cLlBmq__timelineImageWrap img, .osoba7-module__cLlBmq__portrait, .osoba7-module__cLlBmq__avatarImage, .osoba7-module__cLlBmq__galleryCarousel:hover .osoba7-module__cLlBmq__gallerySlideActive .osoba7-module__cLlBmq__gallerySlideImage, .osoba7-module__cLlBmq__timelineDetail:hover .osoba7-module__cLlBmq__timelineImageWrap img, .osoba7-module__cLlBmq__personCard:hover .osoba7-module__cLlBmq__personAvatar, .osoba7-module__cLlBmq__memoryCard:hover .osoba7-module__cLlBmq__memoryAvatar, .osoba7-module__cLlBmq__treeNode:hover .osoba7-module__cLlBmq__treeAvatar, .osoba7-module__cLlBmq__treeNodeSmall:hover .osoba7-module__cLlBmq__treeAvatarSmall, .osoba7-module__cLlBmq__treeCenterFeatured:hover .osoba7-module__cLlBmq__treeAvatarMainFeatured {
    transform: none !important;
  }

  .osoba7-module__cLlBmq__mobileTopControls, .osoba7-module__cLlBmq__mobileFixedShare {
    transition: opacity .18s, transform .18s !important;
  }

  .osoba7-module__cLlBmq__perfBalanced .osoba7-module__cLlBmq__mobileThemeToggle, .osoba7-module__cLlBmq__perfBalanced .osoba7-module__cLlBmq__mobileLangToggle, .osoba7-module__cLlBmq__perfBalanced .osoba7-module__cLlBmq__mobileFixedShare, .osoba7-module__cLlBmq__perfBalanced .osoba7-module__cLlBmq__mobileOnlyCandleButton, .osoba7-module__cLlBmq__perfBalanced .osoba7-module__cLlBmq__copyToast, .osoba7-module__cLlBmq__perfBalanced .osoba7-module__cLlBmq__candleToast {
    -webkit-backdrop-filter: none !important;
    box-shadow: 0 6px 14px #0c162a1a !important;
  }

  .osoba7-module__cLlBmq__perfBalanced .osoba7-module__cLlBmq__mobileThemeToggle, .osoba7-module__cLlBmq__perfBalanced .osoba7-module__cLlBmq__mobileThemeToggle svg, .osoba7-module__cLlBmq__perfBalanced .osoba7-module__cLlBmq__mobileOnlyCandleButton, .osoba7-module__cLlBmq__perfBalanced .osoba7-module__cLlBmq__mobileOnlyCandleButton:before, .osoba7-module__cLlBmq__perfBalanced .osoba7-module__cLlBmq__mobileOnlyCandleButton:after, .osoba7-module__cLlBmq__perfBalanced .osoba7-module__cLlBmq__mobileOnlyCandleButton svg {
    animation-duration: 6s !important;
  }

  .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__pageLogoMark {
    display: none !important;
  }

  .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__mobileTopControls, .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__mobileThemeToggle, .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__mobileLangToggle, .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__mobileLangMenu, .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__mobileFixedShare, .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__mobileOnlyCandleButton, .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__copyToast, .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__candleToast, .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__sideCard, .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__portraitFrame, .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__heroQuote, .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__mediaVideoCard, .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__galleryCarousel, .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__timelineRail, .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__timelineDetail, .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__memoryCard, .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__personCard, .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__infoCard, .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__memoryTree, .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__bottomCtaInner, .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__relatedSpotlight {
    -webkit-backdrop-filter: none !important;
    box-shadow: 0 4px 10px #0c162a14 !important;
  }

  .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__mobileThemeToggle, .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__mobileThemeToggle svg, .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__mobileOnlyCandleButton, .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__mobileOnlyCandleButton:before, .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__mobileOnlyCandleButton:after, .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__mobileOnlyCandleButton svg, .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__revealItem, .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__revealVisible {
    transition: none !important;
    animation: none !important;
  }

  .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__mobileOnlyCandleButton:before, .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__mobileOnlyCandleButton:after, .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__memoryCard:before, .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__timelineDetail:after, .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__personCard:after, .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__portraitFrame:before, .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__portraitFrame:after, .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__candleLitPage .osoba7-module__cLlBmq__hero:before {
    content: none !important;
    display: none !important;
  }

  .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__gallerySlideImage, .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__timelineImageWrap img, .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__portrait, .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__avatarImage, .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__galleryThumbImage {
    filter: none !important;
    transform: none !important;
  }

  .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__galleryCarousel:hover .osoba7-module__cLlBmq__gallerySlideActive .osoba7-module__cLlBmq__gallerySlideImage, .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__timelineDetail:hover .osoba7-module__cLlBmq__timelineImageWrap img, .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__personCard:hover .osoba7-module__cLlBmq__personAvatar, .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__memoryCard:hover .osoba7-module__cLlBmq__memoryAvatar, .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__treeNode:hover .osoba7-module__cLlBmq__treeAvatar, .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__treeNodeSmall:hover .osoba7-module__cLlBmq__treeAvatarSmall, .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__treeCenterFeatured:hover .osoba7-module__cLlBmq__treeAvatarMainFeatured, .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__bottomCtaInner:hover, .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__portraitFrame:hover {
    transform: none !important;
  }

  .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__scrollProgress {
    display: none !important;
  }

  .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__floatBadge, .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__videoBadge, .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__relatedPortalBadge {
    box-shadow: 0 4px 10px #0c162a14 !important;
  }

  .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__mobileTopControls, .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__mobileFixedShare {
    will-change: auto !important;
    transition: opacity .16s, transform .16s !important;
  }

  .osoba7-module__cLlBmq__perfLite *, .osoba7-module__cLlBmq__perfLite :before, .osoba7-module__cLlBmq__perfLite :after {
    scroll-behavior: auto !important;
    transition: none !important;
    animation: none !important;
  }

  .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__revealItem, .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__revealVisible {
    opacity: 1 !important;
    transform: none !important;
  }

  .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__mobileTopControlsVisible, .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__mobileTopControlsHidden, .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__mobileFixedShareVisible, .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__mobileFixedShareHidden {
    opacity: 1 !important;
    pointer-events: auto !important;
    transform: none !important;
  }

  .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__mobileTopControlsHidden, .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__mobileFixedShareHidden {
    opacity: 0 !important;
    pointer-events: none !important;
  }

  .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__mobileFixedShare, .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__mobileTopControls, .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__copyToast, .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__candleToast {
    will-change: auto !important;
  }

  .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__themeToggle:hover, .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__candleButtonInline:hover, .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__bottomCtaButton:hover, .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__stickyActionPrimary:hover, .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__stickyActionLink:hover, .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__galleryArrow:hover, .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__shareIcon:hover, .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__personCard:hover, .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__timelinePoint:hover, .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__caretakerContactItem:hover, .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__portraitFrame:hover, .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__sideCard:hover, .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__heroQuote:hover, .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__mediaVideoCard:hover, .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__galleryCarousel:hover, .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__timelineRail:hover, .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__timelineDetail:hover, .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__memoryCard:hover, .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__infoCard:hover, .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__memoryTree:hover, .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__bottomCtaInner:hover, .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__relatedSpotlight:hover, .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__mobileOnlyCandleButton:hover, .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__mobileOnlyCandleButton:active, .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__galleryThumb:hover, .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__desktopLangToggle:hover, .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__desktopLangOption:hover, .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__languageButton:hover {
    filter: none !important;
    transform: none !important;
    box-shadow: 0 4px 10px #0c162a14 !important;
  }

  .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__timelinePointActive, .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__galleryThumbActive, .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__stickyActionLinkActive, .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__mobileLangOptionActive, .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__desktopLangOptionActive, .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__desktopMiniLangButtonActive, .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__languageButtonActive {
    box-shadow: 0 4px 10px #0c162a14 !important;
  }

  .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__timelineDot, .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__timelinePointActive .osoba7-module__cLlBmq__timelineDot, .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__mobileThemeToggle svg, .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__mobileOnlyCandleButton svg {
    filter: none !important;
    box-shadow: none !important;
  }

  .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__mobileOnlyCandleButton, .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__mobileOnlyCandleButton.osoba7-module__cLlBmq__candleButtonInlineActive {
    background: linear-gradient(135deg, #f6f2e8fa, #e9e2cff5) !important;
    border: 1px solid #8c784633 !important;
    box-shadow: 0 4px 10px #0c162a14 !important;
  }

  .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__mobileOnlyCandleButton span, .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__mobileOnlyCandleButton.osoba7-module__cLlBmq__candleButtonInlineActive span {
    color: #4a3817 !important;
    text-shadow: none !important;
  }

  .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__gallerySlide, .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__gallerySlideActive {
    transition: none !important;
  }

  .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__lightbox, .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__lightbox *, .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__lightbox :before, .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__lightbox :after {
    transition: none !important;
    animation: none !important;
  }

  .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__page {
    background: linear-gradient(#f8fbff 0%, #f3f7ff 100%) !important;
  }

  .osoba7-module__cLlBmq__perfLite.osoba7-module__cLlBmq__dark {
    background: linear-gradient(#08101d 0%, #0d1627 100%) !important;
  }

  .osoba7-module__cLlBmq__perfLite.osoba7-module__cLlBmq__candleLitPage {
    background: linear-gradient(#fbf8f1 0%, #f8f2e6 42%, #f5efe2 100%) !important;
  }

  .osoba7-module__cLlBmq__perfLite.osoba7-module__cLlBmq__dark.osoba7-module__cLlBmq__candleLitPage {
    background: linear-gradient(#0c1118 0%, #15131a 34%, #1b1614 100%) !important;
  }

  .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__floatBadge, .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__videoBadge, .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__relatedPortalBadge, .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__mobileThemeToggle, .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__mobileLangToggle, .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__mobileLangMenu, .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__mobileFixedShare, .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__mobileFixedShareIcon, .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__copyToast, .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__candleToast, .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__galleryThumb, .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__galleryArrow, .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__timelinePoint, .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__personCard, .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__memoryCard, .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__infoCard, .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__timelineDetail, .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__timelineRail, .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__mediaVideoCard, .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__galleryCarousel, .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__memoryTree, .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__bottomCtaInner, .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__relatedSpotlight, .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__portraitFrame, .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__sideCard {
    box-shadow: 0 4px 10px #0c162a14 !important;
  }

  .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__mobileFixedShare, .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__mobileFixedShareVisible, .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__mobileFixedShareHidden, .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__mobileFixedShare[data-share-dock="top"], .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__mobileFixedShare[data-share-dock="bottom"] {
    top: auto !important;
    right: 10px !important;
    bottom: calc(env(safe-area-inset-bottom, 0px)  + 12px) !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    left: auto !important;
    transform: none !important;
  }

  .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__copyToast {
    top: auto !important;
    right: 12px !important;
    bottom: calc(env(safe-area-inset-bottom, 0px)  + 84px) !important;
    left: auto !important;
    transform: none !important;
  }

  .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__candleToast {
    top: auto !important;
    right: 12px !important;
    bottom: calc(env(safe-area-inset-bottom, 0px)  + 128px) !important;
    left: auto !important;
    transform: none !important;
  }

  .osoba7-module__cLlBmq__perfLite [data-reveal], .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__revealItem, .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__revealVisible, .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__sectionHead, .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__sectionHead h2, .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__bottomCta {
    opacity: 1 !important;
    filter: none !important;
    transition: none !important;
    animation: none !important;
    transform: none !important;
  }

  .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__mediaVideoCard {
    padding: 12px !important;
  }

  .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__lightbox, .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__lightboxBackdrop, .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__lightboxInner, .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__lightboxFrame, .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__lightboxImage, .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__lightboxArrow, .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__lightboxClose, .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__lightboxCaption {
    display: none !important;
  }

  .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__galleryViewport {
    aspect-ratio: 3 / 4.1 !important;
    background: #eef2f7 !important;
    min-height: auto !important;
  }

  .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__gallerySlideImage {
    object-fit: cover !important;
    background: #eef2f7 !important;
  }

  .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__galleryBottomBar {
    gap: 10px !important;
    padding-top: 12px !important;
  }

  .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__galleryThumbs {
    gap: 6px !important;
  }

  .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__galleryArrow {
    width: 38px !important;
    height: 38px !important;
    box-shadow: 0 2px 6px #0c162a1f !important;
  }

  .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__timelineRail {
    padding: 12px !important;
  }

  .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__timelinePoint {
    border-radius: 14px !important;
    padding: 10px 8px !important;
  }

  .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__timelinePointContent strong {
    font-size: 15px !important;
  }

  .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__timelinePointContent span {
    font-size: 13px !important;
  }

  .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__timelineImageWrap {
    background: #eef2f7 !important;
    height: 190px !important;
  }

  .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__timelineDetailBody {
    padding: 14px !important;
  }

  .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__timelineDetailBody h3 {
    font-size: 21px !important;
  }

  .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__timelineDetailBody p {
    font-size: 14px !important;
    line-height: 1.55 !important;
  }

  .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__treeAvatarMainFeatured {
    width: 70px !important;
    height: 70px !important;
  }

  .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__treeAvatar {
    width: 64px !important;
    height: 64px !important;
  }

  .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__treeAvatarSmall {
    width: 54px !important;
    height: 54px !important;
  }

  .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__treeCenterFeatured strong {
    font-size: 19px !important;
  }

  .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__treeNode strong, .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__treeNodeSmall strong {
    font-size: 12px !important;
    line-height: 1.2 !important;
  }

  .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__personAvatar {
    width: 58px !important;
    height: 58px !important;
  }

  .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__memoryAvatar {
    width: 44px !important;
    height: 44px !important;
  }

  .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__bottomCtaInner {
    padding: 16px 14px !important;
  }

  .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__bottomCtaInner h2 {
    font-size: 26px !important;
  }

  .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__bottomCtaInner p {
    font-size: 14px !important;
    line-height: 1.5 !important;
  }

  .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__relatedSpotlight {
    grid-template-columns: 1fr !important;
  }

  .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__relatedSpotlightMedia {
    min-height: 140px !important;
    max-height: 140px !important;
  }

  .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__copyToast, .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__candleToast, .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__floatBadge, .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__relatedPortalBadge, .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__mobileLangChevron, .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__personHint, .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__memoryFoot, .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__pageLogoMark {
    display: none !important;
  }

  .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__mobileTopControls {
    left: 8px !important;
    top: calc(env(safe-area-inset-top, 0px)  + 8px) !important;
    gap: 6px !important;
  }

  .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__mobileThemeToggle, .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__mobileLangToggle {
    border-radius: 999px !important;
    width: 42px !important;
    min-width: 42px !important;
    height: 42px !important;
    min-height: 42px !important;
    padding: 0 !important;
    box-shadow: 0 2px 6px #0c162a1a !important;
  }

  .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__mobileLangToggle {
    min-width: 54px !important;
    padding: 0 8px !important;
    font-size: 11px !important;
  }

  .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__mobileThemeToggle svg {
    width: 20px !important;
    height: 20px !important;
  }

  .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__mobileLangMenu {
    border-radius: 12px !important;
    min-width: 64px !important;
    padding: 4px !important;
    top: 46px !important;
    box-shadow: 0 4px 10px #0c162a1a !important;
  }

  .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__mobileLangOption {
    border-radius: 8px !important;
    min-height: 30px !important;
    padding: 0 8px !important;
    font-size: 11px !important;
  }

  .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__mobileFixedShare, .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__mobileFixedShareVisible, .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__mobileFixedShareHidden, .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__mobileFixedShare[data-share-dock="top"], .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__mobileFixedShare[data-share-dock="bottom"] {
    right: 8px !important;
    bottom: calc(env(safe-area-inset-bottom, 0px)  + 8px) !important;
    background: #fffffff5 !important;
    border: 1px solid #0000000f !important;
    border-radius: 999px !important;
    gap: 6px !important;
    min-height: 54px !important;
    padding: 4px 6px !important;
    box-shadow: 0 3px 8px #0c162a1a !important;
  }

  .osoba7-module__cLlBmq__perfLite.osoba7-module__cLlBmq__dark .osoba7-module__cLlBmq__mobileFixedShare {
    background: #121d31f5 !important;
    border: 1px solid #ffffff14 !important;
  }

  .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__mobileFixedShareIcon {
    width: 34px !important;
    height: 34px !important;
    box-shadow: none !important;
    background: none !important;
    border: 0 !important;
    border-radius: 999px !important;
  }

  .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__mobileFixedShareIcon svg {
    width: 18px !important;
    height: 18px !important;
  }

  .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__mediaVideoCard, .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__galleryCarousel, .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__timelineRail, .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__timelineDetail, .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__memoryCard, .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__infoCard, .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__bottomCtaInner, .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__relatedSpotlight, .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__memoryTree, .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__personCard {
    border-radius: 16px !important;
  }

  .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__memoryCard, .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__infoCard, .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__personCard {
    padding: 14px !important;
  }

  .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__videoFrame {
    border-radius: 16px !important;
  }

  .osoba7-module__cLlBmq__perfLite iframe {
    transform: translateZ(0);
  }

  .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__galleryViewport {
    aspect-ratio: 3 / 4 !important;
    max-width: 300px !important;
  }

  .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__galleryArrowLeft {
    left: 6px !important;
  }

  .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__galleryArrowRight {
    right: 6px !important;
  }

  .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__timelineImageWrap {
    height: 160px !important;
  }

  .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__memoryTop {
    gap: 8px !important;
    margin-bottom: 10px !important;
  }

  .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__memoryTop strong {
    font-size: 15px !important;
  }

  .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__memoryTop span {
    font-size: 12px !important;
  }

  .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__memoryCard p, .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__infoCard p, .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__familyNotice {
    font-size: 14px !important;
    line-height: 1.5 !important;
  }

  .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__personCard {
    gap: 12px !important;
  }

  .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__personCard h3 {
    font-size: 17px !important;
  }

  .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__personCard p, .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__personCard small {
    font-size: 12px !important;
  }

  .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__caretakerContactItem {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 40px !important;
    font-size: 13px !important;
  }

  .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__bottomCtaButton {
    border-radius: 14px !important;
    min-height: 44px !important;
    margin-top: 12px !important;
    box-shadow: 0 4px 10px #2563eb1f !important;
  }

  .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__stickyActions, .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__stickyActionsVisible {
    display: none !important;
  }

  .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__mobileTopControls, .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__mobileTopControlsVisible, .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__mobileTopControlsHidden {
    opacity: 1 !important;
    pointer-events: auto !important;
    transform: none !important;
  }

  .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__mobileFixedShare, .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__mobileFixedShareVisible, .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__mobileFixedShareHidden, .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__mobileFixedShare[data-share-dock="top"], .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__mobileFixedShare[data-share-dock="bottom"] {
    opacity: 1 !important;
    pointer-events: auto !important;
    top: auto !important;
    right: 8px !important;
    bottom: calc(env(safe-area-inset-bottom, 0px)  + 8px) !important;
    left: auto !important;
    transform: none !important;
  }

  .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__videoFrame {
    aspect-ratio: 16 / 9 !important;
    border-radius: 14px !important;
    box-shadow: 0 2px 6px #0c162a14 !important;
  }

  .osoba7-module__cLlBmq__perfLite iframe {
    backface-visibility: hidden !important;
    border-radius: 14px !important;
    transform: translateZ(0) !important;
  }

  .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__gallerySlide {
    cursor: default !important;
  }

  .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__lightbox, .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__lightboxBackdrop, .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__lightboxInner, .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__lightboxFrame, .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__lightboxArrow, .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__lightboxClose, .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__lightboxCaption {
    display: none !important;
  }

  .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__galleryThumb {
    border-radius: 5px !important;
    width: 16px !important;
    height: 22px !important;
  }

  .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__galleryArrow {
    width: 34px !important;
    height: 34px !important;
  }

  .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__timelineRail, .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__timelineDetail, .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__memoryTree, .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__relatedSpotlight, .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__mediaVideoCard, .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__galleryCarousel, .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__memoryCard, .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__infoCard, .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__personCard, .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__bottomCtaInner, .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__heroQuote, .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__portraitFrame {
    box-shadow: 0 2px 6px #0c162a12 !important;
  }

  .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__videoFrame {
    aspect-ratio: 16 / 9 !important;
    border: 1px solid var(--line) !important;
    background: #000 !important;
    border-radius: 14px !important;
    width: 100% !important;
    display: block !important;
    position: relative !important;
    overflow: hidden !important;
  }

  .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__videoFrame iframe {
    border: 0 !important;
    width: 100% !important;
    height: 100% !important;
    display: block !important;
    position: absolute !important;
    inset: 0 !important;
  }

  .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__hero, .osoba7-module__cLlBmq__perfBalanced .osoba7-module__cLlBmq__hero {
    padding: 2px 0 20px !important;
  }

  .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__portraitShell, .osoba7-module__cLlBmq__perfBalanced .osoba7-module__cLlBmq__portraitShell {
    width: min(100%, 286px) !important;
    margin: 0 auto !important;
    overflow: visible !important;
  }

  .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__portraitFrame, .osoba7-module__cLlBmq__perfBalanced .osoba7-module__cLlBmq__portraitFrame {
    box-shadow: var(--shadow-soft) !important;
    border: 1px solid var(--line) !important;
    background: linear-gradient(180deg, var(--card) 0%, var(--card-2) 100%) !important;
    border-radius: 28px !important;
    padding: 14px !important;
  }

  .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__portrait, .osoba7-module__cLlBmq__perfBalanced .osoba7-module__cLlBmq__portrait {
    aspect-ratio: 3 / 4 !important;
    object-fit: cover !important;
    filter: none !important;
    border-radius: 24px !important;
    box-shadow: 0 8px 18px #0f172a14 !important;
  }

  .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__heroTitle, .osoba7-module__cLlBmq__perfBalanced .osoba7-module__cLlBmq__heroTitle {
    text-align: center !important;
    align-items: center !important;
    gap: 10px !important;
    font-size: clamp(38px, 11vw, 58px) !important;
    line-height: 1.02 !important;
  }

  .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__heroTitle span, .osoba7-module__cLlBmq__perfBalanced .osoba7-module__cLlBmq__heroTitle span {
    letter-spacing: .03em !important;
    font-size: clamp(18px, 2vw, 26px) !important;
    font-weight: 800 !important;
  }

  .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__heroLead, .osoba7-module__cLlBmq__perfBalanced .osoba7-module__cLlBmq__heroLead {
    margin: 12px auto 10px !important;
    font-size: 19px !important;
    line-height: 1.35 !important;
  }

  .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__heroText, .osoba7-module__cLlBmq__perfBalanced .osoba7-module__cLlBmq__heroText {
    white-space: pre-line !important;
    margin: 0 auto !important;
    font-size: 19px !important;
    line-height: 1.7 !important;
  }

  .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__heroQuote, .osoba7-module__cLlBmq__perfBalanced .osoba7-module__cLlBmq__heroQuote {
    background: linear-gradient(180deg, var(--card) 0%, var(--card-2) 100%) !important;
    border: 1px solid var(--line) !important;
    box-shadow: var(--shadow-soft) !important;
    border-radius: 28px !important;
    margin-top: 18px !important;
    padding: 16px 22px !important;
  }

  .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__heroQuote p, .osoba7-module__cLlBmq__perfBalanced .osoba7-module__cLlBmq__heroQuote p {
    text-align: center !important;
    margin: 0 !important;
    font-size: 20px !important;
    font-style: italic !important;
    line-height: 1.6 !important;
  }

  .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__mobileOnlyCandleButton, .osoba7-module__cLlBmq__perfBalanced .osoba7-module__cLlBmq__mobileOnlyCandleButton {
    z-index: 30 !important;
    border-radius: 999px !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 8px !important;
    width: auto !important;
    max-width: none !important;
    min-height: 44px !important;
    padding: 0 12px !important;
    display: inline-flex !important;
    position: absolute !important;
    bottom: -8px !important;
    right: -6px !important;
  }

  .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__mobileOnlyCandleButton span, .osoba7-module__cLlBmq__perfBalanced .osoba7-module__cLlBmq__mobileOnlyCandleButton span {
    white-space: nowrap !important;
    font-size: 12px !important;
    line-height: 1 !important;
  }

  .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__mobileOnlyCandleButton svg, .osoba7-module__cLlBmq__perfBalanced .osoba7-module__cLlBmq__mobileOnlyCandleButton svg {
    filter: none !important;
    flex: none !important;
    width: 15px !important;
    height: 15px !important;
  }

  .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__mobileTopControls, .osoba7-module__cLlBmq__perfBalanced .osoba7-module__cLlBmq__mobileTopControls {
    top: calc(env(safe-area-inset-top, 0px)  + 12px) !important;
    box-shadow: none !important;
    -webkit-backdrop-filter: none !important;
    background: none !important;
    border: 0 !important;
    gap: 10px !important;
    padding: 0 !important;
    left: 10px !important;
  }

  .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__mobileThemeToggle, .osoba7-module__cLlBmq__perfBalanced .osoba7-module__cLlBmq__mobileThemeToggle {
    border-radius: 999px !important;
    width: 54px !important;
    min-width: 54px !important;
    height: 54px !important;
    min-height: 54px !important;
  }

  .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__mobileThemeToggle svg, .osoba7-module__cLlBmq__perfBalanced .osoba7-module__cLlBmq__mobileThemeToggle svg {
    width: 28px !important;
    height: 28px !important;
  }

  .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__mobileLangToggle, .osoba7-module__cLlBmq__perfBalanced .osoba7-module__cLlBmq__mobileLangToggle {
    border-radius: 999px !important;
    min-width: 62px !important;
    height: 48px !important;
    padding: 0 12px !important;
    font-size: 13px !important;
  }

  .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__mobileLangMenu, .osoba7-module__cLlBmq__perfBalanced .osoba7-module__cLlBmq__mobileLangMenu {
    border-radius: 16px !important;
    min-width: 78px !important;
    padding: 6px !important;
    top: 56px !important;
  }

  .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__mobileLangOption, .osoba7-module__cLlBmq__perfBalanced .osoba7-module__cLlBmq__mobileLangOption {
    min-height: 36px !important;
    padding: 0 10px !important;
    font-size: 12px !important;
  }

  .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__mobileFixedShare, .osoba7-module__cLlBmq__perfBalanced .osoba7-module__cLlBmq__mobileFixedShare {
    border-radius: 999px !important;
    gap: 8px !important;
    min-height: 66px !important;
    padding: 6px 10px !important;
    right: 8px !important;
    box-shadow: 0 10px 24px #00000024 !important;
  }

  .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__mobileFixedShareIcon, .osoba7-module__cLlBmq__perfBalanced .osoba7-module__cLlBmq__mobileFixedShareIcon {
    border-radius: 999px !important;
    width: 46px !important;
    height: 46px !important;
  }

  .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__mobileFixedShareIcon svg, .osoba7-module__cLlBmq__perfBalanced .osoba7-module__cLlBmq__mobileFixedShareIcon svg {
    width: 30px !important;
    height: 30px !important;
  }

  .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__copyToast, .osoba7-module__cLlBmq__perfBalanced .osoba7-module__cLlBmq__copyToast, .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__candleToast, .osoba7-module__cLlBmq__perfBalanced .osoba7-module__cLlBmq__candleToast {
    right: 12px !important;
  }

  .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__heroUnderQuote, .osoba7-module__cLlBmq__perfBalanced .osoba7-module__cLlBmq__heroUnderQuote {
    min-height: 0 !important;
    margin-top: 0 !important;
    padding-top: 0 !important;
    display: block !important;
  }
}

@media (max-width: 520px) {
  .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__heroTitle, .osoba7-module__cLlBmq__perfBalanced .osoba7-module__cLlBmq__heroTitle {
    font-size: clamp(38px, 11vw, 58px) !important;
  }

  .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__heroLead, .osoba7-module__cLlBmq__perfBalanced .osoba7-module__cLlBmq__heroLead {
    font-size: 18px !important;
  }

  .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__heroText, .osoba7-module__cLlBmq__perfBalanced .osoba7-module__cLlBmq__heroText {
    font-size: 18px !important;
    line-height: 1.68 !important;
  }

  .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__heroQuote p, .osoba7-module__cLlBmq__perfBalanced .osoba7-module__cLlBmq__heroQuote p {
    font-size: 16px !important;
  }

  .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__mobileOnlyCandleButton, .osoba7-module__cLlBmq__perfBalanced .osoba7-module__cLlBmq__mobileOnlyCandleButton {
    gap: 7px !important;
    min-height: 42px !important;
    padding: 0 12px !important;
    bottom: -8px !important;
    right: -6px !important;
  }

  .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__mobileOnlyCandleButton span, .osoba7-module__cLlBmq__perfBalanced .osoba7-module__cLlBmq__mobileOnlyCandleButton span {
    font-size: 12px !important;
  }

  .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__mobileOnlyCandleButton svg, .osoba7-module__cLlBmq__perfBalanced .osoba7-module__cLlBmq__mobileOnlyCandleButton svg {
    width: 15px !important;
    height: 15px !important;
  }
}

@media (max-width: 860px) {
  .osoba7-module__cLlBmq__perfBalanced .osoba7-module__cLlBmq__pageLogoMark, .osoba7-module__cLlBmq__perfFull .osoba7-module__cLlBmq__pageLogoMark {
    transform: rotate(-10deg) !important;
  }
}

.osoba7-module__cLlBmq__pageLogoMark {
  transform: rotate(-10deg) !important;
}

@media (max-width: 860px) {
  .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__pageLogoMark, .osoba7-module__cLlBmq__perfBalanced .osoba7-module__cLlBmq__pageLogoMark, .osoba7-module__cLlBmq__perfFull .osoba7-module__cLlBmq__pageLogoMark {
    opacity: .14 !important;
    filter: grayscale() brightness(1.12) contrast(1.02) !important;
    pointer-events: none !important;
    z-index: 0 !important;
    width: 220px !important;
    height: 220px !important;
    display: block !important;
    bottom: -12px !important;
    right: -20px !important;
    transform: rotate(-10deg) !important;
  }

  .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__mobileFixedShare.osoba7-module__cLlBmq__mobileFixedShareHidden {
    opacity: 0 !important;
    pointer-events: none !important;
    transform: translateY(10px)scale(.96) !important;
  }

  .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__mobileFixedShare.osoba7-module__cLlBmq__mobileFixedShareVisible {
    opacity: 1 !important;
    pointer-events: auto !important;
    transform: translateY(0)scale(1) !important;
  }
}

.osoba7-module__cLlBmq__portraitFrame {
  position: relative !important;
  overflow: hidden !important;
}

.osoba7-module__cLlBmq__portraitShine {
  pointer-events: none;
  z-index: 6;
  opacity: 0;
  background: linear-gradient(90deg, #fff0 0%, #ffffff24 22%, #ffffff6b 50%, #ffffff24 78%, #fff0 100%);
  width: 26%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: -38%;
  transform: skewX(-20deg)translateX(0);
}

.osoba7-module__cLlBmq__perfFull .osoba7-module__cLlBmq__portraitShine, .osoba7-module__cLlBmq__perfBalanced .osoba7-module__cLlBmq__portraitShine {
  animation: 18s linear infinite osoba7-module__cLlBmq__portraitShineOverlaySweep;
}

.osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__portraitShine {
  display: none !important;
}

@keyframes osoba7-module__cLlBmq__portraitShineOverlaySweep {
  0% {
    opacity: 0;
    transform: skewX(-20deg)translateX(0);
  }

  6% {
    opacity: .22;
  }

  18% {
    opacity: .52;
    transform: skewX(-20deg)translateX(560%);
  }

  22% {
    opacity: 0;
    transform: skewX(-20deg)translateX(560%);
  }

  100% {
    opacity: 0;
    transform: skewX(-20deg)translateX(560%);
  }
}

@media (max-width: 860px) {
  .osoba7-module__cLlBmq__perfFull .osoba7-module__cLlBmq__portraitShine, .osoba7-module__cLlBmq__perfBalanced .osoba7-module__cLlBmq__portraitShine {
    animation-duration: 20s !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .osoba7-module__cLlBmq__portraitShine {
    opacity: 0 !important;
    animation: none !important;
  }
}

html, body {
  max-width: 100%;
  overflow-x: hidden;
}

@media (max-width: 860px) {
  .osoba7-module__cLlBmq__page {
    width: 100%;
    max-width: 100vw;
    overflow-x: clip !important;
  }

  .osoba7-module__cLlBmq__wrap, .osoba7-module__cLlBmq__hero, .osoba7-module__cLlBmq__section, .osoba7-module__cLlBmq__sectionAlt, .osoba7-module__cLlBmq__heroGrid, .osoba7-module__cLlBmq__heroCopy, .osoba7-module__cLlBmq__heroVisual, .osoba7-module__cLlBmq__portraitShell, .osoba7-module__cLlBmq__heroLeadBox, .osoba7-module__cLlBmq__heroQuote, .osoba7-module__cLlBmq__mediaVideoCard, .osoba7-module__cLlBmq__galleryCarousel, .osoba7-module__cLlBmq__timelineLayout, .osoba7-module__cLlBmq__timelineRail, .osoba7-module__cLlBmq__timelineDetail, .osoba7-module__cLlBmq__memoriesGrid, .osoba7-module__cLlBmq__peopleGrid, .osoba7-module__cLlBmq__infoGrid, .osoba7-module__cLlBmq__memoryTree, .osoba7-module__cLlBmq__relatedSpotlight, .osoba7-module__cLlBmq__bottomCta, .osoba7-module__cLlBmq__bottomCtaInner {
    min-width: 0 !important;
    max-width: 100% !important;
  }

  .osoba7-module__cLlBmq__pageLogoMark {
    max-width: 220px !important;
    right: -20px !important;
    overflow: hidden !important;
  }

  .osoba7-module__cLlBmq__mobileFixedShare, .osoba7-module__cLlBmq__mobileFixedShareIcon, .osoba7-module__cLlBmq__mobileFixedShare a, .osoba7-module__cLlBmq__mobileFixedShare button {
    touch-action: none !important;
    -webkit-user-select: none !important;
    user-select: none !important;
    -webkit-touch-callout: none !important;
  }

  .osoba7-module__cLlBmq__mobileFixedShareIcon {
    -webkit-tap-highlight-color: transparent !important;
  }
}

.osoba7-module__cLlBmq__mobileThemeToggle[data-perf="full"] svg, .osoba7-module__cLlBmq__themeToggle[data-perf="full"] svg, .osoba7-module__cLlBmq__desktopMiniThemeToggle[data-perf="full"] svg {
  color: #22385f !important;
}

.osoba7-module__cLlBmq__mobileThemeToggle[data-perf="balanced"] svg, .osoba7-module__cLlBmq__themeToggle[data-perf="balanced"] svg, .osoba7-module__cLlBmq__desktopMiniThemeToggle[data-perf="balanced"] svg {
  color: #fff !important;
  filter: drop-shadow(0 0 4px #10203d2e) drop-shadow(0 0 10px #ffffff3d) !important;
}

.osoba7-module__cLlBmq__mobileThemeToggle[data-perf="lite"] svg, .osoba7-module__cLlBmq__themeToggle[data-perf="lite"] svg, .osoba7-module__cLlBmq__desktopMiniThemeToggle[data-perf="lite"] svg {
  color: #f4c542 !important;
  filter: drop-shadow(0 0 6px #f4c54238) drop-shadow(0 0 12px #f4c5422e) !important;
}

.osoba7-module__cLlBmq__dark .osoba7-module__cLlBmq__mobileThemeToggle[data-perf="full"] svg, .osoba7-module__cLlBmq__dark .osoba7-module__cLlBmq__themeToggle[data-perf="full"] svg, .osoba7-module__cLlBmq__dark .osoba7-module__cLlBmq__desktopMiniThemeToggle[data-perf="full"] svg {
  color: #d7e3ff !important;
  filter: drop-shadow(0 0 4px #d7e3ff1f) !important;
}

.osoba7-module__cLlBmq__dark .osoba7-module__cLlBmq__mobileThemeToggle[data-perf="balanced"] svg, .osoba7-module__cLlBmq__dark .osoba7-module__cLlBmq__themeToggle[data-perf="balanced"] svg, .osoba7-module__cLlBmq__dark .osoba7-module__cLlBmq__desktopMiniThemeToggle[data-perf="balanced"] svg {
  color: #fff !important;
  filter: drop-shadow(0 0 6px #ffffff38) drop-shadow(0 0 12px #ffffff29) !important;
}

.osoba7-module__cLlBmq__dark .osoba7-module__cLlBmq__mobileThemeToggle[data-perf="lite"] svg, .osoba7-module__cLlBmq__dark .osoba7-module__cLlBmq__themeToggle[data-perf="lite"] svg, .osoba7-module__cLlBmq__dark .osoba7-module__cLlBmq__desktopMiniThemeToggle[data-perf="lite"] svg {
  color: #f4c542 !important;
  filter: drop-shadow(0 0 8px #f4c54247) drop-shadow(0 0 14px #f4c54233) !important;
}

@media (max-width: 860px) {
  .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__mobileTopControls, .osoba7-module__cLlBmq__perfBalanced .osoba7-module__cLlBmq__mobileTopControls, .osoba7-module__cLlBmq__perfFull .osoba7-module__cLlBmq__mobileTopControls {
    top: calc(env(safe-area-inset-top, 0px)  + 12px) !important;
    box-shadow: none !important;
    -webkit-backdrop-filter: none !important;
    background: none !important;
    border: 0 !important;
    gap: 10px !important;
    padding: 0 !important;
    left: 10px !important;
  }

  .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__mobileThemeToggle, .osoba7-module__cLlBmq__perfBalanced .osoba7-module__cLlBmq__mobileThemeToggle, .osoba7-module__cLlBmq__perfFull .osoba7-module__cLlBmq__mobileThemeToggle {
    border-radius: 999px !important;
    justify-content: center !important;
    align-items: center !important;
    width: 54px !important;
    min-width: 54px !important;
    height: 54px !important;
    min-height: 54px !important;
    display: inline-flex !important;
  }

  .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__mobileThemeToggle svg, .osoba7-module__cLlBmq__perfBalanced .osoba7-module__cLlBmq__mobileThemeToggle svg, .osoba7-module__cLlBmq__perfFull .osoba7-module__cLlBmq__mobileThemeToggle svg {
    width: 28px !important;
    height: 28px !important;
  }

  .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__mobileLangToggle, .osoba7-module__cLlBmq__perfBalanced .osoba7-module__cLlBmq__mobileLangToggle, .osoba7-module__cLlBmq__perfFull .osoba7-module__cLlBmq__mobileLangToggle {
    border-radius: 999px !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 4px !important;
    min-width: 62px !important;
    height: 48px !important;
    min-height: 48px !important;
    padding: 0 12px !important;
    font-size: 13px !important;
    display: inline-flex !important;
  }

  .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__mobileLangCurrent, .osoba7-module__cLlBmq__perfBalanced .osoba7-module__cLlBmq__mobileLangCurrent, .osoba7-module__cLlBmq__perfFull .osoba7-module__cLlBmq__mobileLangCurrent {
    justify-content: center !important;
    align-items: center !important;
    gap: 5px !important;
    display: inline-flex !important;
  }

  .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__mobileLangChevron, .osoba7-module__cLlBmq__perfBalanced .osoba7-module__cLlBmq__mobileLangChevron, .osoba7-module__cLlBmq__perfFull .osoba7-module__cLlBmq__mobileLangChevron {
    opacity: .86 !important;
    justify-content: center !important;
    align-items: center !important;
    margin-left: 6px !important;
    font-size: 11px !important;
    line-height: 1 !important;
    display: inline-flex !important;
    transform: translateY(1px) !important;
  }

  .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__mobileLangChevronOpen, .osoba7-module__cLlBmq__perfBalanced .osoba7-module__cLlBmq__mobileLangChevronOpen, .osoba7-module__cLlBmq__perfFull .osoba7-module__cLlBmq__mobileLangChevronOpen {
    opacity: 1 !important;
    display: inline-flex !important;
    transform: translateY(1px)rotate(180deg) !important;
  }

  .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__mobileLangMenu, .osoba7-module__cLlBmq__perfBalanced .osoba7-module__cLlBmq__mobileLangMenu, .osoba7-module__cLlBmq__perfFull .osoba7-module__cLlBmq__mobileLangMenu {
    border-radius: 16px !important;
    min-width: 78px !important;
    padding: 6px !important;
    top: 56px !important;
  }

  .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__mobileLangOption, .osoba7-module__cLlBmq__perfBalanced .osoba7-module__cLlBmq__mobileLangOption, .osoba7-module__cLlBmq__perfFull .osoba7-module__cLlBmq__mobileLangOption {
    border-radius: 12px !important;
    min-height: 36px !important;
    padding: 0 10px !important;
    font-size: 12px !important;
  }

  .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__langFlag, .osoba7-module__cLlBmq__perfBalanced .osoba7-module__cLlBmq__langFlag, .osoba7-module__cLlBmq__perfFull .osoba7-module__cLlBmq__langFlag {
    font-size: 14px !important;
  }
}

@media (max-width: 520px) {
  .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__mobileThemeToggle, .osoba7-module__cLlBmq__perfBalanced .osoba7-module__cLlBmq__mobileThemeToggle, .osoba7-module__cLlBmq__perfFull .osoba7-module__cLlBmq__mobileThemeToggle {
    width: 54px !important;
    min-width: 54px !important;
    height: 54px !important;
    min-height: 54px !important;
  }

  .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__mobileThemeToggle svg, .osoba7-module__cLlBmq__perfBalanced .osoba7-module__cLlBmq__mobileThemeToggle svg, .osoba7-module__cLlBmq__perfFull .osoba7-module__cLlBmq__mobileThemeToggle svg {
    width: 28px !important;
    height: 28px !important;
  }

  .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__mobileLangToggle, .osoba7-module__cLlBmq__perfBalanced .osoba7-module__cLlBmq__mobileLangToggle, .osoba7-module__cLlBmq__perfFull .osoba7-module__cLlBmq__mobileLangToggle {
    min-width: 62px !important;
    height: 48px !important;
    min-height: 48px !important;
    padding: 0 12px !important;
    font-size: 13px !important;
  }

  .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__mobileLangChevron, .osoba7-module__cLlBmq__perfBalanced .osoba7-module__cLlBmq__mobileLangChevron, .osoba7-module__cLlBmq__perfFull .osoba7-module__cLlBmq__mobileLangChevron {
    font-size: 11px !important;
    display: inline-flex !important;
  }
}

@media (max-width: 860px) {
  .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__mobileLangDropdown, .osoba7-module__cLlBmq__perfBalanced .osoba7-module__cLlBmq__mobileLangDropdown, .osoba7-module__cLlBmq__perfFull .osoba7-module__cLlBmq__mobileLangDropdown {
    flex: 0 0 62px !important;
    width: 62px !important;
    min-width: 62px !important;
  }

  .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__mobileLangToggle, .osoba7-module__cLlBmq__perfBalanced .osoba7-module__cLlBmq__mobileLangToggle, .osoba7-module__cLlBmq__perfFull .osoba7-module__cLlBmq__mobileLangToggle {
    box-sizing: border-box !important;
    white-space: nowrap !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 4px !important;
    width: 62px !important;
    min-width: 62px !important;
    max-width: 62px !important;
    height: 48px !important;
    min-height: 48px !important;
    padding: 0 12px !important;
    display: inline-flex !important;
    overflow: visible !important;
  }

  .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__mobileLangCurrent, .osoba7-module__cLlBmq__perfBalanced .osoba7-module__cLlBmq__mobileLangCurrent, .osoba7-module__cLlBmq__perfFull .osoba7-module__cLlBmq__mobileLangCurrent {
    gap: 4px !important;
    width: auto !important;
    min-width: 0 !important;
  }

  .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__mobileLangDropdown, .osoba7-module__cLlBmq__perfBalanced .osoba7-module__cLlBmq__mobileLangDropdown {
    z-index: 10060 !important;
    flex: none !important;
    width: auto !important;
    min-width: 0 !important;
    position: relative !important;
  }

  .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__mobileLangToggle, .osoba7-module__cLlBmq__perfBalanced .osoba7-module__cLlBmq__mobileLangToggle {
    box-sizing: border-box !important;
    white-space: nowrap !important;
    border-radius: 999px !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 4px !important;
    width: auto !important;
    min-width: 62px !important;
    max-width: none !important;
    height: 48px !important;
    min-height: 48px !important;
    padding: 0 12px !important;
    font-size: 13px !important;
    display: inline-flex !important;
    overflow: visible !important;
  }

  .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__mobileLangCurrent, .osoba7-module__cLlBmq__perfBalanced .osoba7-module__cLlBmq__mobileLangCurrent {
    justify-content: center !important;
    align-items: center !important;
    gap: 5px !important;
    width: auto !important;
    min-width: 0 !important;
    display: inline-flex !important;
  }

  .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__mobileLangChevron, .osoba7-module__cLlBmq__perfBalanced .osoba7-module__cLlBmq__mobileLangChevron {
    opacity: .86 !important;
    justify-content: center !important;
    align-items: center !important;
    margin-left: 6px !important;
    font-size: 11px !important;
    line-height: 1 !important;
    display: inline-flex !important;
    transform: translateY(1px) !important;
  }

  .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__mobileLangChevronOpen, .osoba7-module__cLlBmq__perfBalanced .osoba7-module__cLlBmq__mobileLangChevronOpen {
    opacity: 1 !important;
    display: inline-flex !important;
    transform: translateY(1px)rotate(180deg) !important;
  }

  .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__mobileLangMenu, .osoba7-module__cLlBmq__perfBalanced .osoba7-module__cLlBmq__mobileLangMenu {
    border-radius: 16px !important;
    min-width: 78px !important;
    padding: 6px !important;
    top: 56px !important;
  }

  .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__mobileLangOption, .osoba7-module__cLlBmq__perfBalanced .osoba7-module__cLlBmq__mobileLangOption {
    border-radius: 12px !important;
    min-height: 36px !important;
    padding: 0 10px !important;
    font-size: 12px !important;
  }

  .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__langFlag, .osoba7-module__cLlBmq__perfBalanced .osoba7-module__cLlBmq__langFlag {
    font-size: 14px !important;
  }
}

@media (max-width: 520px) {
  .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__mobileLangToggle, .osoba7-module__cLlBmq__perfBalanced .osoba7-module__cLlBmq__mobileLangToggle {
    min-width: 62px !important;
    height: 48px !important;
    min-height: 48px !important;
    padding: 0 12px !important;
    font-size: 13px !important;
  }

  .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__mobileLangChevron, .osoba7-module__cLlBmq__perfBalanced .osoba7-module__cLlBmq__mobileLangChevron {
    font-size: 11px !important;
    display: inline-flex !important;
  }
}

@media (max-width: 860px) {
  .osoba7-module__cLlBmq__perfBalanced .osoba7-module__cLlBmq__mobileTopControls, .osoba7-module__cLlBmq__perfFull .osoba7-module__cLlBmq__mobileTopControls {
    top: calc(env(safe-area-inset-top, 0px)  + 8px) !important;
    gap: 6px !important;
    left: 8px !important;
  }

  .osoba7-module__cLlBmq__perfBalanced .osoba7-module__cLlBmq__mobileThemeToggle, .osoba7-module__cLlBmq__perfFull .osoba7-module__cLlBmq__mobileThemeToggle {
    border-radius: 999px !important;
    width: 42px !important;
    min-width: 42px !important;
    height: 42px !important;
    min-height: 42px !important;
    padding: 0 !important;
    box-shadow: 0 2px 6px #0c162a1a !important;
  }

  .osoba7-module__cLlBmq__perfBalanced .osoba7-module__cLlBmq__mobileThemeToggle svg, .osoba7-module__cLlBmq__perfFull .osoba7-module__cLlBmq__mobileThemeToggle svg {
    width: 20px !important;
    height: 20px !important;
  }

  .osoba7-module__cLlBmq__perfBalanced .osoba7-module__cLlBmq__mobileLangDropdown, .osoba7-module__cLlBmq__perfFull .osoba7-module__cLlBmq__mobileLangDropdown {
    z-index: 10060 !important;
    position: relative !important;
  }

  .osoba7-module__cLlBmq__perfBalanced .osoba7-module__cLlBmq__mobileLangToggle, .osoba7-module__cLlBmq__perfFull .osoba7-module__cLlBmq__mobileLangToggle {
    border-radius: 999px !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 4px !important;
    min-width: 54px !important;
    height: 42px !important;
    min-height: 42px !important;
    padding: 0 8px !important;
    font-size: 11px !important;
    display: inline-flex !important;
    box-shadow: 0 2px 6px #0c162a1a !important;
  }

  .osoba7-module__cLlBmq__perfBalanced .osoba7-module__cLlBmq__mobileLangCurrent, .osoba7-module__cLlBmq__perfFull .osoba7-module__cLlBmq__mobileLangCurrent {
    justify-content: center !important;
    align-items: center !important;
    gap: 5px !important;
    display: inline-flex !important;
  }

  .osoba7-module__cLlBmq__perfBalanced .osoba7-module__cLlBmq__mobileLangChevron, .osoba7-module__cLlBmq__perfFull .osoba7-module__cLlBmq__mobileLangChevron {
    opacity: .86 !important;
    justify-content: center !important;
    align-items: center !important;
    margin-left: 4px !important;
    font-size: 11px !important;
    line-height: 1 !important;
    display: inline-flex !important;
    transform: translateY(1px) !important;
  }

  .osoba7-module__cLlBmq__perfBalanced .osoba7-module__cLlBmq__mobileLangChevronOpen, .osoba7-module__cLlBmq__perfFull .osoba7-module__cLlBmq__mobileLangChevronOpen {
    opacity: 1 !important;
    display: inline-flex !important;
    transform: translateY(1px)rotate(180deg) !important;
  }

  .osoba7-module__cLlBmq__perfBalanced .osoba7-module__cLlBmq__mobileLangMenu, .osoba7-module__cLlBmq__perfFull .osoba7-module__cLlBmq__mobileLangMenu {
    border-radius: 12px !important;
    min-width: 64px !important;
    padding: 4px !important;
    top: 46px !important;
    box-shadow: 0 4px 10px #0c162a1a !important;
  }

  .osoba7-module__cLlBmq__perfBalanced .osoba7-module__cLlBmq__mobileLangOption, .osoba7-module__cLlBmq__perfFull .osoba7-module__cLlBmq__mobileLangOption {
    border-radius: 8px !important;
    min-height: 30px !important;
    padding: 0 8px !important;
    font-size: 11px !important;
  }

  .osoba7-module__cLlBmq__perfBalanced .osoba7-module__cLlBmq__langFlag, .osoba7-module__cLlBmq__perfFull .osoba7-module__cLlBmq__langFlag {
    font-size: 14px !important;
  }

  .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__mobileTopControls, .osoba7-module__cLlBmq__perfBalanced .osoba7-module__cLlBmq__mobileTopControls, .osoba7-module__cLlBmq__perfFull .osoba7-module__cLlBmq__mobileTopControls {
    top: calc(env(safe-area-inset-top, 0px)  + 8px) !important;
    gap: 6px !important;
    padding: 0 !important;
    left: 8px !important;
  }

  .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__mobileThemeToggle, .osoba7-module__cLlBmq__perfBalanced .osoba7-module__cLlBmq__mobileThemeToggle, .osoba7-module__cLlBmq__perfFull .osoba7-module__cLlBmq__mobileThemeToggle {
    box-sizing: border-box !important;
    border-radius: 999px !important;
    justify-content: center !important;
    align-items: center !important;
    width: 42px !important;
    min-width: 42px !important;
    height: 42px !important;
    min-height: 42px !important;
    padding: 0 !important;
    display: inline-flex !important;
    box-shadow: 0 2px 6px #0c162a1a !important;
  }

  .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__mobileLangDropdown, .osoba7-module__cLlBmq__perfBalanced .osoba7-module__cLlBmq__mobileLangDropdown, .osoba7-module__cLlBmq__perfFull .osoba7-module__cLlBmq__mobileLangDropdown {
    z-index: 10060 !important;
    flex: none !important;
    width: auto !important;
    min-width: 0 !important;
    position: relative !important;
  }

  .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__mobileLangToggle, .osoba7-module__cLlBmq__perfBalanced .osoba7-module__cLlBmq__mobileLangToggle, .osoba7-module__cLlBmq__perfFull .osoba7-module__cLlBmq__mobileLangToggle {
    box-sizing: border-box !important;
    white-space: nowrap !important;
    border-radius: 999px !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 4px !important;
    width: auto !important;
    min-width: 54px !important;
    max-width: none !important;
    height: 42px !important;
    min-height: 42px !important;
    padding: 0 8px !important;
    font-size: 11px !important;
    display: inline-flex !important;
    overflow: visible !important;
    box-shadow: 0 2px 6px #0c162a1a !important;
  }

  .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__mobileLangCurrent, .osoba7-module__cLlBmq__perfBalanced .osoba7-module__cLlBmq__mobileLangCurrent, .osoba7-module__cLlBmq__perfFull .osoba7-module__cLlBmq__mobileLangCurrent {
    justify-content: center !important;
    align-items: center !important;
    gap: 5px !important;
    width: auto !important;
    min-width: 0 !important;
    display: inline-flex !important;
  }

  .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__mobileLangChevron, .osoba7-module__cLlBmq__perfBalanced .osoba7-module__cLlBmq__mobileLangChevron, .osoba7-module__cLlBmq__perfFull .osoba7-module__cLlBmq__mobileLangChevron {
    opacity: .86 !important;
    justify-content: center !important;
    align-items: center !important;
    margin-left: 4px !important;
    font-size: 11px !important;
    line-height: 1 !important;
    display: inline-flex !important;
    transform: translateY(1px) !important;
  }

  .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__mobileLangChevronOpen, .osoba7-module__cLlBmq__perfBalanced .osoba7-module__cLlBmq__mobileLangChevronOpen, .osoba7-module__cLlBmq__perfFull .osoba7-module__cLlBmq__mobileLangChevronOpen {
    opacity: 1 !important;
    display: inline-flex !important;
    transform: translateY(1px)rotate(180deg) !important;
  }

  .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__mobileLangMenu, .osoba7-module__cLlBmq__perfBalanced .osoba7-module__cLlBmq__mobileLangMenu, .osoba7-module__cLlBmq__perfFull .osoba7-module__cLlBmq__mobileLangMenu {
    border-radius: 12px !important;
    min-width: 64px !important;
    padding: 4px !important;
    top: 46px !important;
    box-shadow: 0 4px 10px #0c162a1a !important;
  }

  .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__mobileTopControls, .osoba7-module__cLlBmq__perfBalanced .osoba7-module__cLlBmq__mobileTopControls, .osoba7-module__cLlBmq__perfFull .osoba7-module__cLlBmq__mobileTopControls {
    gap: 7px !important;
  }

  .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__mobileThemeToggle, .osoba7-module__cLlBmq__perfBalanced .osoba7-module__cLlBmq__mobileThemeToggle, .osoba7-module__cLlBmq__perfFull .osoba7-module__cLlBmq__mobileThemeToggle {
    width: 52px !important;
    min-width: 52px !important;
    height: 52px !important;
    min-height: 52px !important;
  }

  .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__mobileThemeToggle svg, .osoba7-module__cLlBmq__perfBalanced .osoba7-module__cLlBmq__mobileThemeToggle svg, .osoba7-module__cLlBmq__perfFull .osoba7-module__cLlBmq__mobileThemeToggle svg {
    width: 25px !important;
    height: 25px !important;
  }

  .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__mobileLangToggle, .osoba7-module__cLlBmq__perfBalanced .osoba7-module__cLlBmq__mobileLangToggle, .osoba7-module__cLlBmq__perfFull .osoba7-module__cLlBmq__mobileLangToggle {
    gap: 5px !important;
    min-width: 68px !important;
    height: 52px !important;
    min-height: 52px !important;
    padding: 0 10px !important;
    font-size: 13px !important;
  }

  .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__mobileLangCurrent, .osoba7-module__cLlBmq__perfBalanced .osoba7-module__cLlBmq__mobileLangCurrent, .osoba7-module__cLlBmq__perfFull .osoba7-module__cLlBmq__mobileLangCurrent {
    gap: 5px !important;
  }

  .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__mobileLangChevron, .osoba7-module__cLlBmq__perfBalanced .osoba7-module__cLlBmq__mobileLangChevron, .osoba7-module__cLlBmq__perfFull .osoba7-module__cLlBmq__mobileLangChevron {
    margin-left: 5px !important;
    font-size: 12px !important;
  }

  .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__mobileLangMenu, .osoba7-module__cLlBmq__perfBalanced .osoba7-module__cLlBmq__mobileLangMenu, .osoba7-module__cLlBmq__perfFull .osoba7-module__cLlBmq__mobileLangMenu {
    border-radius: 12px !important;
    min-width: 74px !important;
    padding: 5px !important;
    top: 56px !important;
  }

  .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__mobileLangOption, .osoba7-module__cLlBmq__perfBalanced .osoba7-module__cLlBmq__mobileLangOption, .osoba7-module__cLlBmq__perfFull .osoba7-module__cLlBmq__mobileLangOption {
    border-radius: 9px !important;
    min-height: 34px !important;
    padding: 0 9px !important;
    font-size: 12px !important;
  }

  .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__langFlag, .osoba7-module__cLlBmq__perfBalanced .osoba7-module__cLlBmq__langFlag, .osoba7-module__cLlBmq__perfFull .osoba7-module__cLlBmq__langFlag {
    font-size: 15px !important;
  }

  .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__mobileFixedShare, .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__mobileFixedShareVisible, .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__mobileFixedShareHidden, .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__mobileFixedShare[data-share-dock="top"], .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__mobileFixedShare[data-share-dock="bottom"] {
    gap: 8px !important;
    min-height: 78px !important;
    padding: 6px 8px !important;
  }

  .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__mobileFixedShareIcon {
    width: 49px !important;
    height: 49px !important;
  }

  .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__mobileFixedShareIcon svg, .osoba7-module__cLlBmq__perfFull .osoba7-module__cLlBmq__mobileFixedShareIcon svg, .osoba7-module__cLlBmq__perfBalanced .osoba7-module__cLlBmq__mobileFixedShareIcon svg {
    width: 38px !important;
    height: 38px !important;
  }

  .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__mobileFixedShareIcon {
    background: #fffffff0 !important;
    border: 1px solid #10203d1a !important;
    box-shadow: 0 4px 10px #0c162a1a, inset 0 1px #ffffff8c !important;
  }

  .osoba7-module__cLlBmq__perfLite.osoba7-module__cLlBmq__dark .osoba7-module__cLlBmq__mobileFixedShareIcon {
    background: #22304aeb !important;
    border: 1px solid #ffffff1f !important;
    box-shadow: 0 4px 10px #0000002e, inset 0 1px #ffffff14 !important;
  }
}

.osoba7-module__cLlBmq__caretakerContactItem, .osoba7-module__cLlBmq__caretakerContactItem span {
  font-size: 18px !important;
  line-height: 1.35 !important;
}

@media (max-width: 860px) {
  .osoba7-module__cLlBmq__caretakerCard h3 {
    font-size: 26px !important;
  }

  .osoba7-module__cLlBmq__caretakerHead strong {
    font-size: 22px !important;
  }

  .osoba7-module__cLlBmq__caretakerHead span {
    font-size: 15px !important;
  }

  .osoba7-module__cLlBmq__caretakerContactItem, .osoba7-module__cLlBmq__caretakerContactItem span {
    font-size: 17px !important;
  }

  .osoba7-module__cLlBmq__caretakerContactItem svg {
    width: 17px !important;
    height: 17px !important;
  }
}

@media (max-width: 520px) {
  .osoba7-module__cLlBmq__caretakerCard h3 {
    font-size: 24px !important;
  }

  .osoba7-module__cLlBmq__caretakerHead strong {
    font-size: 20px !important;
  }

  .osoba7-module__cLlBmq__caretakerContactItem, .osoba7-module__cLlBmq__caretakerContactItem span {
    font-size: 16px !important;
  }
}

.osoba7-module__cLlBmq__caretakerCard h3 {
  font-size: clamp(32px, 3.4vw, 42px) !important;
  line-height: 1.12 !important;
}

.osoba7-module__cLlBmq__caretakerHead strong {
  font-size: clamp(28px, 2.8vw, 36px) !important;
  line-height: 1.18 !important;
}

.osoba7-module__cLlBmq__caretakerHead span {
  letter-spacing: .06em !important;
  font-size: 18px !important;
}

.osoba7-module__cLlBmq__caretakerContactItem, .osoba7-module__cLlBmq__caretakerContactItem span {
  font-size: 20px !important;
  line-height: 1.4 !important;
}

.osoba7-module__cLlBmq__caretakerContactItem svg {
  width: 20px !important;
  height: 20px !important;
}

@media (max-width: 860px) {
  .osoba7-module__cLlBmq__caretakerCard h3 {
    font-size: 30px !important;
  }

  .osoba7-module__cLlBmq__caretakerHead strong {
    font-size: 25px !important;
  }

  .osoba7-module__cLlBmq__caretakerHead span {
    font-size: 17px !important;
  }

  .osoba7-module__cLlBmq__caretakerContactItem, .osoba7-module__cLlBmq__caretakerContactItem span {
    font-size: 18px !important;
  }

  .osoba7-module__cLlBmq__caretakerContactItem svg {
    width: 18px !important;
    height: 18px !important;
  }
}

@media (max-width: 520px) {
  .osoba7-module__cLlBmq__caretakerCard h3 {
    font-size: 27px !important;
  }

  .osoba7-module__cLlBmq__caretakerHead strong {
    font-size: 22px !important;
  }

  .osoba7-module__cLlBmq__caretakerHead span {
    font-size: 16px !important;
  }

  .osoba7-module__cLlBmq__caretakerContactItem, .osoba7-module__cLlBmq__caretakerContactItem span {
    font-size: 17px !important;
  }
}

@media (min-width: 861px) {
  .osoba7-module__cLlBmq__caretakerCard h3 {
    font-size: 28px !important;
    line-height: 1.14 !important;
  }

  .osoba7-module__cLlBmq__caretakerHead strong {
    font-size: 24px !important;
    line-height: 1.18 !important;
  }

  .osoba7-module__cLlBmq__caretakerHead span {
    letter-spacing: .05em !important;
    font-size: 15px !important;
  }

  .osoba7-module__cLlBmq__caretakerContactItem, .osoba7-module__cLlBmq__caretakerContactItem span {
    font-size: 17px !important;
    line-height: 1.35 !important;
  }

  .osoba7-module__cLlBmq__caretakerContactItem svg {
    width: 17px !important;
    height: 17px !important;
  }
}

@media (max-width: 860px) {
  .osoba7-module__cLlBmq__perfLite .osoba7-module__cLlBmq__copyToast {
    justify-content: center !important;
    align-items: center !important;
    display: inline-flex !important;
  }
}

.osoba7-module__cLlBmq__lifeTextBox {
  background: radial-gradient(circle at top left, #caa64a14, transparent 24%), linear-gradient(180deg, color-mix(in srgb, var(--card) 98%, transparent), color-mix(in srgb, var(--card-2) 100%, transparent));
  border: 1px solid color-mix(in srgb, var(--line) 78%, transparent);
  border-radius: 24px;
  margin: 24px 24px 0;
  padding: 22px 24px;
  box-shadow: 0 14px 28px #1c325c14, inset 0 1px #ffffff80;
}

.osoba7-module__cLlBmq__lifeTextBox p {
  color: var(--muted);
  margin: 0 0 14px;
  font-size: 17px;
  line-height: 1.8;
}

.osoba7-module__cLlBmq__lifeTextBox p:last-child {
  margin-bottom: 0;
}

@media (max-width: 860px) {
  .osoba7-module__cLlBmq__lifeTextBox {
    border-radius: 18px;
    margin: 16px 16px 0;
    padding: 18px 16px;
  }

  .osoba7-module__cLlBmq__lifeTextBox p {
    font-size: 15px;
    line-height: 1.65;
  }
}

.osoba7-module__cLlBmq__timelineDetailBio {
  background: radial-gradient(circle at top left, #caa64a14, transparent 24%), linear-gradient(180deg, var(--card) 0%, var(--card-2) 100%) !important;
}

.osoba7-module__cLlBmq__lifeTextBox {
  background: radial-gradient(circle at top left, #caa64a14, transparent 24%), linear-gradient(180deg, color-mix(in srgb, var(--card) 98%, transparent), color-mix(in srgb, var(--card-2) 100%, transparent)) !important;
  box-shadow: none !important;
  border: 0 !important;
  border-radius: 28px !important;
  margin: 0 !important;
  padding: 30px 30px 32px !important;
}

.osoba7-module__cLlBmq__lifeTextHeader {
  margin-bottom: 18px;
}

.osoba7-module__cLlBmq__lifeTextHeader h3 {
  letter-spacing: -.02em;
  color: var(--text);
  margin: 0;
  font-size: clamp(30px, 3vw, 40px);
  line-height: 1.12;
}

.osoba7-module__cLlBmq__lifeTextContent {
  gap: 14px;
  display: grid;
}

.osoba7-module__cLlBmq__lifeTextContent p {
  color: var(--muted) !important;
  margin: 0 !important;
  font-size: 18px !important;
  line-height: 1.8 !important;
}

@media (max-width: 860px) {
  .osoba7-module__cLlBmq__lifeTextBox {
    border-radius: 22px !important;
    padding: 20px 18px 22px !important;
  }

  .osoba7-module__cLlBmq__lifeTextHeader {
    margin-bottom: 14px;
  }

  .osoba7-module__cLlBmq__lifeTextHeader h3 {
    font-size: 24px !important;
    line-height: 1.16 !important;
  }

  .osoba7-module__cLlBmq__lifeTextContent {
    gap: 12px;
  }

  .osoba7-module__cLlBmq__lifeTextContent p {
    font-size: 15px !important;
    line-height: 1.7 !important;
  }
}

.osoba7-module__cLlBmq__timelineDetailBio {
  background: radial-gradient(circle at 0 0, #caa64a1a, #0000 24%), radial-gradient(circle at 100% 0, #3b82f614, #0000 22%), linear-gradient(#fffdfa 0%, #f8fbff 100%) !important;
  border: 1px solid #cedbf0e0 !important;
  border-radius: 34px !important;
  position: relative !important;
  overflow: hidden !important;
  box-shadow: 0 24px 48px #1c325c1a, 0 8px 20px #1c325c0d, inset 0 1px #ffffffeb !important;
}

.osoba7-module__cLlBmq__dark .osoba7-module__cLlBmq__timelineDetailBio {
  background: radial-gradient(circle at 0 0, #d4b15a1a, #0000 24%), radial-gradient(circle at 100% 0, #7ea7ff1a, #0000 22%), linear-gradient(#101b2ffa 0%, #13203af5 100%) !important;
  border: 1px solid #48608a94 !important;
  box-shadow: 0 24px 48px #00000042, inset 0 1px #ffffff0a !important;
}

.osoba7-module__cLlBmq__timelineDetailBio:before {
  content: "";
  pointer-events: none;
  background: linear-gradient(135deg, #ffffff3d, #0000 28% 72%, #caa64a14 100%);
  position: absolute;
  inset: 0;
}

.osoba7-module__cLlBmq__lifeTextBox {
  box-shadow: none !important;
  background: linear-gradient(#ffffffc2, #f8fbffb8) !important;
  border: 0 !important;
  border-radius: 34px !important;
  margin: 0 !important;
  padding: 38px 38px 40px !important;
  position: relative !important;
}

.osoba7-module__cLlBmq__dark .osoba7-module__cLlBmq__lifeTextBox {
  background: linear-gradient(#121d316b, #121d3147) !important;
}

.osoba7-module__cLlBmq__lifeTextHeader {
  margin-bottom: 22px;
  padding-bottom: 16px;
  position: relative;
}

.osoba7-module__cLlBmq__lifeTextHeader:after {
  content: "";
  background: linear-gradient(90deg, var(--blue), var(--gold));
  border-radius: 999px;
  width: 112px;
  height: 3px;
  position: absolute;
  bottom: 0;
  left: 0;
  box-shadow: 0 8px 18px #2563eb2e;
}

.osoba7-module__cLlBmq__lifeTextHeader h3 {
  text-wrap: balance;
  letter-spacing: -.03em !important;
  color: var(--text) !important;
  margin: 0 !important;
  font-family: Georgia, Times New Roman, serif !important;
  font-size: clamp(38px, 4vw, 54px) !important;
  font-style: italic !important;
  line-height: 1.04 !important;
}

.osoba7-module__cLlBmq__lifeTextContent {
  gap: 18px;
  max-width: 860px;
  display: grid;
}

.osoba7-module__cLlBmq__lifeTextContent p {
  text-wrap: pretty;
  color: #556b8e !important;
  margin: 0 !important;
  font-size: 20px !important;
  line-height: 1.95 !important;
}

.osoba7-module__cLlBmq__dark .osoba7-module__cLlBmq__lifeTextContent p {
  color: #b6c4dc !important;
}

.osoba7-module__cLlBmq__timelinePointActive {
  background: linear-gradient(135deg, #3b82f629, #caa64a1a) !important;
  border: 1px solid #3b82f638 !important;
  box-shadow: inset 0 0 0 1px #ffffff57, 0 18px 34px #2563eb1a !important;
}

.osoba7-module__cLlBmq__timelinePointActive .osoba7-module__cLlBmq__timelinePointContent strong {
  color: #1f4fb8 !important;
}

.osoba7-module__cLlBmq__timelinePointActive .osoba7-module__cLlBmq__timelinePointContent span {
  color: #5a7196 !important;
}

.osoba7-module__cLlBmq__timelinePointContent strong {
  font-size: 22px !important;
}

.osoba7-module__cLlBmq__timelinePointContent span {
  font-size: 16px !important;
  line-height: 1.35 !important;
}

@media (min-width: 861px) {
  .osoba7-module__cLlBmq__timelineLayout {
    align-items: stretch !important;
    gap: 30px !important;
  }

  .osoba7-module__cLlBmq__timelineRail {
    background: radial-gradient(circle at 0 0, #3b82f614, #0000 24%), linear-gradient(#ffffffbd, #f8fbffe0) !important;
    border: 1px solid #cedbf0e0 !important;
    border-radius: 34px !important;
    padding: 30px !important;
    box-shadow: 0 22px 42px #1c325c14, inset 0 1px #ffffffe0 !important;
  }

  .osoba7-module__cLlBmq__dark .osoba7-module__cLlBmq__timelineRail {
    background: radial-gradient(circle at 0 0, #7ea7ff1a, #0000 24%), linear-gradient(#101b2ffa, #13203af5) !important;
    border: 1px solid #48608a94 !important;
    box-shadow: 0 22px 42px #0000003d, inset 0 1px #ffffff0a !important;
  }
}

@media (max-width: 860px) {
  .osoba7-module__cLlBmq__timelineDetailBio {
    border-radius: 24px !important;
    box-shadow: 0 16px 30px #1c325c14, 0 6px 14px #1c325c0a !important;
  }

  .osoba7-module__cLlBmq__lifeTextBox {
    border-radius: 24px !important;
    padding: 22px 18px 24px !important;
  }

  .osoba7-module__cLlBmq__lifeTextHeader {
    margin-bottom: 16px;
    padding-bottom: 12px;
  }

  .osoba7-module__cLlBmq__lifeTextHeader:after {
    width: 84px;
    height: 3px;
  }

  .osoba7-module__cLlBmq__lifeTextHeader h3 {
    font-size: 28px !important;
    line-height: 1.08 !important;
  }

  .osoba7-module__cLlBmq__lifeTextContent {
    gap: 14px;
  }

  .osoba7-module__cLlBmq__lifeTextContent p {
    font-size: 16px !important;
    line-height: 1.78 !important;
  }
}

@media (max-width: 520px) {
  .osoba7-module__cLlBmq__lifeTextHeader h3 {
    font-size: 24px !important;
  }

  .osoba7-module__cLlBmq__lifeTextContent p {
    font-size: 15px !important;
    line-height: 1.72 !important;
  }
}

.osoba7-module__cLlBmq__timelineDetail {
  background: radial-gradient(circle at 100% 0%, #caa64a14, transparent 22%), linear-gradient(180deg, var(--card) 0%, var(--card-2) 100%) !important;
  border-radius: 32px !important;
  flex-direction: column !important;
  display: flex !important;
  overflow: hidden !important;
  box-shadow: 0 18px 34px #1c325c1a, 0 6px 14px #1c325c0d !important;
}

.osoba7-module__cLlBmq__timelineDetail .osoba7-module__cLlBmq__timelineImageWrap {
  background: #eef2f7 !important;
  border-radius: 0 !important;
  width: 100% !important;
  height: 420px !important;
  min-height: 420px !important;
  display: block !important;
  position: relative !important;
  overflow: hidden !important;
}

.osoba7-module__cLlBmq__timelineDetail .osoba7-module__cLlBmq__timelineImageWrap img {
  object-fit: cover !important;
  object-position: center top !important;
  opacity: 1 !important;
  visibility: visible !important;
  filter: none !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 100% !important;
  display: block !important;
  transform: none !important;
}

.osoba7-module__cLlBmq__timelineDetail .osoba7-module__cLlBmq__timelineDetailBody {
  padding: 28px 28px 30px !important;
  display: block !important;
}

.osoba7-module__cLlBmq__timelineDetailBio {
  display: block !important;
}

.osoba7-module__cLlBmq__timelineDetailBio .osoba7-module__cLlBmq__timelineImageWrap, .osoba7-module__cLlBmq__timelineDetailBio .osoba7-module__cLlBmq__timelineDetailBody {
  display: none !important;
}

@media (max-width: 1180px) {
  .osoba7-module__cLlBmq__timelineDetail .osoba7-module__cLlBmq__timelineImageWrap {
    height: 340px !important;
    min-height: 340px !important;
  }
}

@media (max-width: 860px) {
  .osoba7-module__cLlBmq__timelineDetail {
    border-radius: 22px !important;
  }

  .osoba7-module__cLlBmq__timelineDetail .osoba7-module__cLlBmq__timelineImageWrap {
    height: 250px !important;
    min-height: 250px !important;
  }

  .osoba7-module__cLlBmq__timelineDetail .osoba7-module__cLlBmq__timelineDetailBody {
    padding: 18px 16px 20px !important;
  }
}

@media (max-width: 520px) {
  .osoba7-module__cLlBmq__timelineDetail .osoba7-module__cLlBmq__timelineImageWrap {
    height: 220px !important;
    min-height: 220px !important;
  }
}

.osoba7-module__cLlBmq__memoryTree {
  border: 1px solid #becde894;
  border-radius: 34px;
  padding: 18px 12px 26px;
  isolation: isolate !important;
  background: radial-gradient(circle at 50% 14%, #caa64a0f, #0000 24%), radial-gradient(circle at 50% 48%, #3b82f60f, #0000 26%), linear-gradient(#ffffffeb 0%, #f7fafff5 100%) !important;
  position: relative !important;
  overflow: hidden !important;
}

.osoba7-module__cLlBmq__memoryTree:before {
  content: "";
  z-index: 0;
  pointer-events: none;
  opacity: .78;
  background-image: url("/ui/genealogy-tree-bg.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: min(94%, 1120px);
  position: absolute;
  inset: 0;
}

@media (max-width: 860px) {
  .osoba7-module__cLlBmq__memoryTree:before {
    opacity: .62;
    background-position: 50% 48%;
    background-size: 132%;
  }
}

@media (max-width: 520px) {
  .osoba7-module__cLlBmq__memoryTree:before {
    opacity: .54;
    background-size: 152%;
  }
}

.osoba7-module__cLlBmq__memoryTree {
  isolation: isolate !important;
  background: radial-gradient(circle at 50% 14%, #caa64a0f, #0000 24%), radial-gradient(circle at 50% 48%, #3b82f60f, #0000 26%), linear-gradient(#ffffffeb 0%, #f7fafff5 100%) !important;
  position: relative !important;
  overflow: hidden !important;
}

.osoba7-module__cLlBmq__memoryTree:before {
  content: "" !important;
  z-index: 0 !important;
  pointer-events: none !important;
  opacity: 1 !important;
  background-image: url("/ui/genealogy-tree-bg.svg") !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: min(98%, 1180px) !important;
  display: block !important;
  position: absolute !important;
  inset: 0 !important;
}

.osoba7-module__cLlBmq__memoryTree:after {
  content: none !important;
  display: none !important;
}

.osoba7-module__cLlBmq__dark .osoba7-module__cLlBmq__memoryTree {
  background: radial-gradient(circle at 50% 14%, #caa64a1a, #0000 24%), radial-gradient(circle at 50% 48%, #3b82f61a, #0000 26%), linear-gradient(#101b2ff5 0%, #121e32fa 100%) !important;
}

.osoba7-module__cLlBmq__dark .osoba7-module__cLlBmq__memoryTree:before {
  opacity: .88 !important;
  filter: brightness(.82) contrast(1.06) !important;
}

@media (max-width: 860px) {
  .osoba7-module__cLlBmq__memoryTree:before {
    opacity: .62 !important;
    background-position: 50% 48% !important;
    background-size: 142% !important;
  }
}

@media (max-width: 520px) {
  .osoba7-module__cLlBmq__memoryTree:before {
    opacity: .82 !important;
    background-size: 162% !important;
  }
}

.osoba7-module__cLlBmq__memoryTree {
  isolation: isolate !important;
  background-image: linear-gradient(#ffffffad 0%, #f5f9ffc2 100%), url("/ui/genealogy-bg-blue.webp") !important;
  background-position: center, center !important;
  background-repeat: no-repeat, no-repeat !important;
  background-size: 100% 100%, 108% 108% !important;
  border: 1px solid #becde894 !important;
  position: relative !important;
  overflow: hidden !important;
}

.osoba7-module__cLlBmq__memoryTree:before, .osoba7-module__cLlBmq__memoryTree:after {
  content: none !important;
  display: none !important;
}

.osoba7-module__cLlBmq__memoryTree > * {
  z-index: 1;
  position: relative;
}

.osoba7-module__cLlBmq__dark .osoba7-module__cLlBmq__memoryTree {
  background-image: linear-gradient(#0a12236b 0%, #0c162a85 100%), url("/ui/genealogy-bg-blue.webp") !important;
  background-position: center, center !important;
  background-repeat: no-repeat, no-repeat !important;
  background-size: 100% 100%, 108% 108% !important;
}

@media (max-width: 860px) {
  .osoba7-module__cLlBmq__memoryTree {
    background-position: center, center !important;
    background-size: 100% 100%, 122% 112% !important;
  }
}

.osoba7-module__cLlBmq__page {
  background: linear-gradient(#f8fbffeb 0%, #f3f7fff5 100%) !important;
  min-height: 100vh !important;
  position: relative !important;
  overflow-x: clip !important;
}

.osoba7-module__cLlBmq__page:before {
  content: "";
  z-index: 0;
  pointer-events: none;
  opacity: .55;
  background-image: url("/ui/genealogy-bg-blue.webp");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: fixed;
  inset: 0;
}

.osoba7-module__cLlBmq__dark.osoba7-module__cLlBmq__page, .osoba7-module__cLlBmq__dark .osoba7-module__cLlBmq__page {
  background: linear-gradient(#08101de6 0%, #0d1627f0 100%) !important;
}

.osoba7-module__cLlBmq__dark.osoba7-module__cLlBmq__page:before, .osoba7-module__cLlBmq__dark .osoba7-module__cLlBmq__page:before {
  opacity: .24;
  filter: brightness(.82) contrast(1.04);
}

.osoba7-module__cLlBmq__pageLogoMark {
  z-index: 3 !important;
  opacity: .18 !important;
}

.osoba7-module__cLlBmq__hero, .osoba7-module__cLlBmq__section, .osoba7-module__cLlBmq__sectionAlt {
  z-index: 2;
  position: relative;
}

@media (max-width: 860px) {
  .osoba7-module__cLlBmq__page:before {
    opacity: .42 !important;
    background-position: center !important;
    background-size: cover !important;
  }

  .osoba7-module__cLlBmq__dark.osoba7-module__cLlBmq__page:before, .osoba7-module__cLlBmq__dark .osoba7-module__cLlBmq__page:before {
    opacity: .2 !important;
  }

  .osoba7-module__cLlBmq__pageLogoMark {
    z-index: 3 !important;
    opacity: .14 !important;
  }
}

.osoba7-module__cLlBmq__galleryCarousel, .osoba7-module__cLlBmq__mediaVideoCard {
  isolation: isolate !important;
  background-image: linear-gradient(#ffffffd6 0%, #f7faffe6 100%), url("/ui/genealogy-bg-blue.webp") !important;
  background-position: center, 50% 56% !important;
  background-repeat: no-repeat, no-repeat !important;
  background-size: 100% 100%, 100% !important;
  position: relative !important;
  overflow: hidden !important;
}

.osoba7-module__cLlBmq__galleryCarousel:before, .osoba7-module__cLlBmq__mediaVideoCard:before {
  content: "" !important;
  z-index: 0 !important;
  pointer-events: none !important;
  background: radial-gradient(circle at 50% 18%, #ffffff29, #0000 24%), radial-gradient(circle at 50% 82%, #caa64a0a, #0000 28%) !important;
  position: absolute !important;
  inset: 0 !important;
}

@media (max-width: 860px) {
  .osoba7-module__cLlBmq__galleryCarousel, .osoba7-module__cLlBmq__mediaVideoCard {
    background-position: center, 50% 52% !important;
    background-size: 100% 100%, 132% !important;
  }

  .osoba7-module__cLlBmq__galleryViewport {
    background-position: 50% 52% !important;
    background-size: 128% !important;
  }
}

@media (max-width: 520px) {
  .osoba7-module__cLlBmq__galleryCarousel, .osoba7-module__cLlBmq__mediaVideoCard {
    background-size: 100% 100%, 146% !important;
  }

  .osoba7-module__cLlBmq__galleryViewport {
    background-size: 142% !important;
  }
}

.osoba7-module__cLlBmq__galleryCarousel, .osoba7-module__cLlBmq__mediaVideoCard {
  background-image: none !important;
}

.osoba7-module__cLlBmq__galleryViewport {
  z-index: 1 !important;
  background: #eef2f7 !important;
  position: relative !important;
}

.osoba7-module__cLlBmq__galleryCarousel:after, .osoba7-module__cLlBmq__mediaVideoCard:after {
  content: "" !important;
  z-index: 0 !important;
  pointer-events: none !important;
  opacity: .34 !important;
  background-image: url("/ui/genealogy-bg-blue.webp") !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: calc(100% + 120px) calc(100% + 120px) !important;
  border-radius: 42px !important;
  position: absolute !important;
  inset: 18px !important;
}

.osoba7-module__cLlBmq__dark .osoba7-module__cLlBmq__galleryCarousel:after, .osoba7-module__cLlBmq__dark .osoba7-module__cLlBmq__mediaVideoCard:after {
  opacity: .16 !important;
  filter: brightness(.82) contrast(1.04) !important;
}

@media (max-width: 860px) {
  .osoba7-module__cLlBmq__galleryCarousel:after, .osoba7-module__cLlBmq__mediaVideoCard:after {
    opacity: .28 !important;
    background-size: calc(100% + 90px) calc(100% + 90px) !important;
    border-radius: 28px !important;
    inset: 12px !important;
  }

  .osoba7-module__cLlBmq__dark .osoba7-module__cLlBmq__galleryCarousel:after, .osoba7-module__cLlBmq__dark .osoba7-module__cLlBmq__mediaVideoCard:after {
    opacity: .14 !important;
  }
}

@media (max-width: 520px) {
  .osoba7-module__cLlBmq__galleryCarousel:after, .osoba7-module__cLlBmq__mediaVideoCard:after {
    background-size: calc(100% + 70px) calc(100% + 70px) !important;
    inset: 10px !important;
  }
}

.osoba7-module__cLlBmq__galleryCarousel:before, .osoba7-module__cLlBmq__mediaVideoCard:before, .osoba7-module__cLlBmq__galleryViewport:before, .osoba7-module__cLlBmq__galleryViewport:after {
  content: none !important;
  background: none !important;
  display: none !important;
}

.osoba7-module__cLlBmq__galleryViewport {
  background: #eef2f7 !important;
}

.osoba7-module__cLlBmq__galleryCarousel:after, .osoba7-module__cLlBmq__mediaVideoCard:after {
  content: "" !important;
  display: block !important;
}

.osoba7-module__cLlBmq__galleryCarousel, .osoba7-module__cLlBmq__mediaVideoCard, .osoba7-module__cLlBmq__galleryViewport {
  background-image: none !important;
}

.osoba7-module__cLlBmq__galleryCarousel:before, .osoba7-module__cLlBmq__galleryCarousel:after, .osoba7-module__cLlBmq__mediaVideoCard:before, .osoba7-module__cLlBmq__mediaVideoCard:after, .osoba7-module__cLlBmq__galleryViewport:before, .osoba7-module__cLlBmq__galleryViewport:after {
  content: none !important;
  background: none !important;
  display: none !important;
}

.osoba7-module__cLlBmq__galleryCarousel, .osoba7-module__cLlBmq__mediaVideoCard {
  isolation: isolate !important;
  background: linear-gradient(#ffffffd6 0%, #f7faffe6 100%) !important;
  position: relative !important;
  overflow: hidden !important;
}

.osoba7-module__cLlBmq__galleryCarousel > *, .osoba7-module__cLlBmq__mediaVideoCard > * {
  z-index: 1 !important;
  position: relative !important;
}

.osoba7-module__cLlBmq__galleryCarousel {
  border-radius: 28px !important;
}

.osoba7-module__cLlBmq__galleryCarousel .osoba7-module__cLlBmq__galleryViewport {
  z-index: 2 !important;
  background: #eef2f7 !important;
  position: relative !important;
}

.osoba7-module__cLlBmq__galleryCarousel .osoba7-module__cLlBmq__galleryBottomBar {
  z-index: 2 !important;
  position: relative !important;
}

.osoba7-module__cLlBmq__galleryCarousel, .osoba7-module__cLlBmq__mediaVideoCard {
  background-image: linear-gradient(#ffffffdb 0%, #f7faffeb 100%), url("/ui/genealogy-bg-blue.webp") !important;
  background-position: center, center !important;
  background-repeat: no-repeat, no-repeat !important;
  background-size: 100% 100%, calc(100% + 120px) calc(100% + 120px) !important;
}

.osoba7-module__cLlBmq__dark .osoba7-module__cLlBmq__galleryCarousel, .osoba7-module__cLlBmq__dark .osoba7-module__cLlBmq__mediaVideoCard {
  background-image: linear-gradient(#0a1223c7 0%, #0c162adb 100%), url("/ui/genealogy-bg-blue.webp") !important;
  background-position: center, center !important;
  background-repeat: no-repeat, no-repeat !important;
  background-size: 100% 100%, calc(100% + 120px) calc(100% + 120px) !important;
}

.osoba7-module__cLlBmq__dark .osoba7-module__cLlBmq__galleryViewport {
  background: #1a2436 !important;
}

@media (max-width: 860px) {
  .osoba7-module__cLlBmq__galleryCarousel, .osoba7-module__cLlBmq__mediaVideoCard {
    background-size: 100% 100%, calc(100% + 90px) calc(100% + 90px) !important;
  }
}

@media (max-width: 520px) {
  .osoba7-module__cLlBmq__galleryCarousel, .osoba7-module__cLlBmq__mediaVideoCard {
    background-size: 100% 100%, calc(100% + 70px) calc(100% + 70px) !important;
  }
}

@media (min-width: 861px) {
  .osoba7-module__cLlBmq__perfFull .osoba7-module__cLlBmq__portraitShine {
    opacity: 0 !important;
    animation: 18s linear infinite osoba7-module__cLlBmq__portraitShineOverlaySweep !important;
    display: block !important;
  }

  .osoba7-module__cLlBmq__perfFull .osoba7-module__cLlBmq__portraitFrame, .osoba7-module__cLlBmq__perfFull .osoba7-module__cLlBmq__sideCard, .osoba7-module__cLlBmq__perfFull .osoba7-module__cLlBmq__heroQuote, .osoba7-module__cLlBmq__perfFull .osoba7-module__cLlBmq__mediaVideoCard, .osoba7-module__cLlBmq__perfFull .osoba7-module__cLlBmq__galleryCarousel, .osoba7-module__cLlBmq__perfFull .osoba7-module__cLlBmq__timelineRail, .osoba7-module__cLlBmq__perfFull .osoba7-module__cLlBmq__timelineDetail, .osoba7-module__cLlBmq__perfFull .osoba7-module__cLlBmq__memoryCard, .osoba7-module__cLlBmq__perfFull .osoba7-module__cLlBmq__personCard, .osoba7-module__cLlBmq__perfFull .osoba7-module__cLlBmq__infoCard, .osoba7-module__cLlBmq__perfFull .osoba7-module__cLlBmq__memoryTree, .osoba7-module__cLlBmq__perfFull .osoba7-module__cLlBmq__bottomCtaInner, .osoba7-module__cLlBmq__perfFull .osoba7-module__cLlBmq__relatedSpotlight {
    transition: transform .22s, box-shadow .22s, border-color .22s !important;
  }

  .osoba7-module__cLlBmq__perfFull .osoba7-module__cLlBmq__portraitFrame:hover, .osoba7-module__cLlBmq__perfFull .osoba7-module__cLlBmq__sideCard:hover, .osoba7-module__cLlBmq__perfFull .osoba7-module__cLlBmq__heroQuote:hover, .osoba7-module__cLlBmq__perfFull .osoba7-module__cLlBmq__mediaVideoCard:hover, .osoba7-module__cLlBmq__perfFull .osoba7-module__cLlBmq__galleryCarousel:hover, .osoba7-module__cLlBmq__perfFull .osoba7-module__cLlBmq__timelineRail:hover, .osoba7-module__cLlBmq__perfFull .osoba7-module__cLlBmq__timelineDetail:hover, .osoba7-module__cLlBmq__perfFull .osoba7-module__cLlBmq__memoryCard:hover, .osoba7-module__cLlBmq__perfFull .osoba7-module__cLlBmq__personCard:hover, .osoba7-module__cLlBmq__perfFull .osoba7-module__cLlBmq__infoCard:hover, .osoba7-module__cLlBmq__perfFull .osoba7-module__cLlBmq__memoryTree:hover, .osoba7-module__cLlBmq__perfFull .osoba7-module__cLlBmq__bottomCtaInner:hover, .osoba7-module__cLlBmq__perfFull .osoba7-module__cLlBmq__relatedSpotlight:hover {
    border-color: color-mix(in srgb, var(--blue) 18%, var(--line)) !important;
    transform: translateY(-3px) !important;
    box-shadow: 0 16px 30px #1c325c1f, 0 6px 14px #1c325c12 !important;
  }

  .osoba7-module__cLlBmq__perfFull .osoba7-module__cLlBmq__portraitFrame:hover {
    transform: translateY(-4px)scale(1.008) !important;
  }

  .osoba7-module__cLlBmq__perfFull .osoba7-module__cLlBmq__gallerySlideImage {
    transition: transform .5s !important;
  }

  .osoba7-module__cLlBmq__perfFull .osoba7-module__cLlBmq__galleryCarousel:hover .osoba7-module__cLlBmq__gallerySlideActive .osoba7-module__cLlBmq__gallerySlideImage {
    transform: scale(1.03) !important;
  }

  .osoba7-module__cLlBmq__perfFull .osoba7-module__cLlBmq__timelinePoint {
    transition: transform .18s, background .18s, box-shadow .18s !important;
  }

  .osoba7-module__cLlBmq__perfFull .osoba7-module__cLlBmq__timelinePoint:hover {
    transform: translateX(4px) !important;
  }

  .osoba7-module__cLlBmq__perfFull .osoba7-module__cLlBmq__timelinePointActive {
    box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--blue) 22%, transparent), 0 8px 18px #2563eb14 !important;
  }

  .osoba7-module__cLlBmq__perfFull .osoba7-module__cLlBmq__personAvatar, .osoba7-module__cLlBmq__perfFull .osoba7-module__cLlBmq__memoryAvatar, .osoba7-module__cLlBmq__perfFull .osoba7-module__cLlBmq__treeAvatar, .osoba7-module__cLlBmq__perfFull .osoba7-module__cLlBmq__treeAvatarSmall, .osoba7-module__cLlBmq__perfFull .osoba7-module__cLlBmq__treeAvatarMainFeatured {
    transition: transform .22s, box-shadow .22s !important;
  }

  .osoba7-module__cLlBmq__perfFull .osoba7-module__cLlBmq__personCard:hover .osoba7-module__cLlBmq__personAvatar, .osoba7-module__cLlBmq__perfFull .osoba7-module__cLlBmq__memoryCard:hover .osoba7-module__cLlBmq__memoryAvatar, .osoba7-module__cLlBmq__perfFull .osoba7-module__cLlBmq__treeNode:hover .osoba7-module__cLlBmq__treeAvatar, .osoba7-module__cLlBmq__perfFull .osoba7-module__cLlBmq__treeNodeSmall:hover .osoba7-module__cLlBmq__treeAvatarSmall, .osoba7-module__cLlBmq__perfFull .osoba7-module__cLlBmq__treeCenterFeatured:hover .osoba7-module__cLlBmq__treeAvatarMainFeatured {
    transform: scale(1.06) !important;
    box-shadow: 0 14px 24px #2563eb33 !important;
  }

  .osoba7-module__cLlBmq__perfFull .osoba7-module__cLlBmq__bottomCtaInner:hover {
    transform: translateY(-4px)scale(1.004) !important;
  }

  .osoba7-module__cLlBmq__perfFull .osoba7-module__cLlBmq__bottomCtaButton {
    transition: transform .18s, box-shadow .18s, filter .18s !important;
  }

  .osoba7-module__cLlBmq__perfFull .osoba7-module__cLlBmq__bottomCtaButton:hover {
    filter: saturate(1.04) !important;
    transform: translateY(-3px)scale(1.02) !important;
    box-shadow: 0 18px 30px #2563eb42, 0 8px 16px #2563eb24 !important;
  }

  .osoba7-module__cLlBmq__perfFull .osoba7-module__cLlBmq__shareIcon:hover, .osoba7-module__cLlBmq__perfFull .osoba7-module__cLlBmq__galleryArrow:hover, .osoba7-module__cLlBmq__perfFull .osoba7-module__cLlBmq__themeToggle:hover, .osoba7-module__cLlBmq__perfFull .osoba7-module__cLlBmq__candleButtonInline:hover, .osoba7-module__cLlBmq__perfFull .osoba7-module__cLlBmq__stickyActionPrimary:hover, .osoba7-module__cLlBmq__perfFull .osoba7-module__cLlBmq__stickyActionLink:hover, .osoba7-module__cLlBmq__perfFull .osoba7-module__cLlBmq__caretakerContactItem:hover {
    transform: translateY(-2px)scale(1.03) !important;
  }

  .osoba7-module__cLlBmq__perfFull .osoba7-module__cLlBmq__sectionHead.osoba7-module__cLlBmq__revealItem h2 {
    opacity: 0 !important;
    filter: blur(10px) !important;
    transition: opacity .72s, transform .72s cubic-bezier(.22, 1, .36, 1), filter .72s !important;
    transform: translateY(26px) !important;
  }

  .osoba7-module__cLlBmq__perfFull .osoba7-module__cLlBmq__sectionHead.osoba7-module__cLlBmq__revealVisible h2 {
    opacity: 1 !important;
    filter: blur() !important;
    transform: translateY(0) !important;
  }
}

.osoba7-module__cLlBmq__sectionAlt {
  background: none !important;
}

.osoba7-module__cLlBmq__memoryTree:before, .osoba7-module__cLlBmq__memoryTree:after {
  content: none !important;
  box-shadow: none !important;
  -webkit-backdrop-filter: none !important;
  background: none !important;
  display: none !important;
}

.osoba7-module__cLlBmq__memoryTree, .osoba7-module__cLlBmq__peopleGrid, .osoba7-module__cLlBmq__relatedSpotlight {
  -webkit-backdrop-filter: none !important;
}

.osoba7-module__cLlBmq__mediaVideoCard, .osoba7-module__cLlBmq__galleryCarousel, .osoba7-module__cLlBmq__memoryTree, .osoba7-module__cLlBmq__timelineRail, .osoba7-module__cLlBmq__timelineDetail, .osoba7-module__cLlBmq__personCard, .osoba7-module__cLlBmq__relatedSpotlight, .osoba7-module__cLlBmq__memoryCard, .osoba7-module__cLlBmq__infoCard, .osoba7-module__cLlBmq__bottomCtaInner {
  isolation: isolate !important;
  -webkit-backdrop-filter: blur(22px) saturate(1.24) !important;
  background: linear-gradient(145deg, #ffffff80 0%, #f6faff52 46%, #e6f0ff38 100%) !important;
  border: 1px solid #ffffff9e !important;
  position: relative !important;
  overflow: hidden !important;
  box-shadow: 0 24px 60px #192d5521, 0 8px 22px #192d5514, inset 0 1px #ffffffb8, inset 0 -1px #ffffff2e !important;
}

.osoba7-module__cLlBmq__mediaVideoCard:before, .osoba7-module__cLlBmq__galleryCarousel:before, .osoba7-module__cLlBmq__memoryTree:before, .osoba7-module__cLlBmq__timelineDetail:before, .osoba7-module__cLlBmq__personCard:before, .osoba7-module__cLlBmq__relatedSpotlight:before, .osoba7-module__cLlBmq__memoryCard:before, .osoba7-module__cLlBmq__infoCard:before, .osoba7-module__cLlBmq__bottomCtaInner:before {
  content: "" !important;
  z-index: 0 !important;
  pointer-events: none !important;
  border-radius: inherit !important;
  background: radial-gradient(circle at 14% 0, #ffffffa3, #0000 34%), radial-gradient(circle at 78% 18%, #3b82f61a, #0000 30%), radial-gradient(circle at 50% 92%, #caa64a14, #0000 34%), linear-gradient(#ffffff3d, #ffffff0a) !important;
  position: absolute !important;
  inset: 1px !important;
}

.osoba7-module__cLlBmq__timelineRail:after {
  content: "" !important;
  z-index: 0 !important;
  pointer-events: none !important;
  border-radius: inherit !important;
  background: radial-gradient(circle at 14% 0, #ffffffa3, #0000 34%), radial-gradient(circle at 78% 18%, #3b82f61a, #0000 30%), linear-gradient(#ffffff3d, #ffffff0a) !important;
  position: absolute !important;
  inset: 1px !important;
}

.osoba7-module__cLlBmq__timelineRail:before {
  z-index: 1 !important;
}

.osoba7-module__cLlBmq__mediaVideoCard:after, .osoba7-module__cLlBmq__galleryCarousel:after, .osoba7-module__cLlBmq__memoryTree:after, .osoba7-module__cLlBmq__timelineDetail:after, .osoba7-module__cLlBmq__personCard:after, .osoba7-module__cLlBmq__relatedSpotlight:after, .osoba7-module__cLlBmq__memoryCard:after, .osoba7-module__cLlBmq__infoCard:after, .osoba7-module__cLlBmq__bottomCtaInner:after {
  content: "" !important;
  z-index: 1 !important;
  pointer-events: none !important;
  background: linear-gradient(90deg, #0000, #ffffffdb, #0000) !important;
  height: 1px !important;
  position: absolute !important;
  top: 0 !important;
  left: 22px !important;
  right: 22px !important;
}

.osoba7-module__cLlBmq__mediaVideoCard .osoba7-module__cLlBmq__videoFrame, .osoba7-module__cLlBmq__galleryCarousel .osoba7-module__cLlBmq__galleryViewport, .osoba7-module__cLlBmq__galleryCarousel .osoba7-module__cLlBmq__galleryBottomBar, .osoba7-module__cLlBmq__memoryTree > *, .osoba7-module__cLlBmq__timelineRail > *, .osoba7-module__cLlBmq__timelineDetail > *, .osoba7-module__cLlBmq__personCard > *, .osoba7-module__cLlBmq__relatedSpotlight > *, .osoba7-module__cLlBmq__memoryCard > *, .osoba7-module__cLlBmq__infoCard > *, .osoba7-module__cLlBmq__bottomCtaInner > * {
  z-index: 2 !important;
  position: relative !important;
}

.osoba7-module__cLlBmq__mediaVideoCard {
  overflow: visible !important;
}

.osoba7-module__cLlBmq__mediaVideoCard .osoba7-module__cLlBmq__videoFrame, .osoba7-module__cLlBmq__galleryCarousel .osoba7-module__cLlBmq__galleryViewport {
  background: #eef2f7 !important;
  border-radius: 24px !important;
  overflow: hidden !important;
}

.osoba7-module__cLlBmq__mediaVideoCard > .osoba7-module__cLlBmq__videoBadge:not(.osoba7-module__cLlBmq__aiGalleryToggle) {
  z-index: 90 !important;
  position: absolute !important;
  inset: -20px auto auto 18px !important;
  transform: none !important;
}

.osoba7-module__cLlBmq__galleryCarousel > .osoba7-module__cLlBmq__aiGalleryToggleTopRight {
  z-index: 90 !important;
  position: absolute !important;
  inset: 10px 10px auto auto !important;
  transform: none !important;
}

.osoba7-module__cLlBmq__galleryCarousel > .osoba7-module__cLlBmq__aiGalleryToggleTopRight:hover {
  transform: translateY(-1px)scale(1.02) !important;
}

.osoba7-module__cLlBmq__timelinePoint {
  z-index: 3 !important;
  position: relative !important;
}

.osoba7-module__cLlBmq__timelinePointActive {
  -webkit-backdrop-filter: blur(10px) saturate(1.12) !important;
  background: #ffffff61 !important;
  border: 1px solid #ffffff85 !important;
  box-shadow: inset 0 1px #ffffff85, 0 10px 24px #2563eb14 !important;
}

.osoba7-module__cLlBmq__timelineImageWrap {
  z-index: 2 !important;
  border-radius: 24px 24px 0 0 !important;
  position: relative !important;
  overflow: hidden !important;
}

.osoba7-module__cLlBmq__personAvatar, .osoba7-module__cLlBmq__memoryAvatar, .osoba7-module__cLlBmq__treeAvatar, .osoba7-module__cLlBmq__treeAvatarSmall, .osoba7-module__cLlBmq__treeAvatarMainFeatured {
  z-index: 3 !important;
  position: relative !important;
  box-shadow: 0 14px 28px #1c325c29, 0 0 0 5px #ffffffb8 !important;
}

.osoba7-module__cLlBmq__caretakerContactItem, .osoba7-module__cLlBmq__familyNotice {
  -webkit-backdrop-filter: blur(12px) saturate(1.16) !important;
  background: linear-gradient(145deg, #ffffff8a 0%, #f6faff4d 100%) !important;
  border: 1px solid #ffffff94 !important;
  box-shadow: 0 10px 24px #192d5514, inset 0 1px #ffffff9e !important;
}

.osoba7-module__cLlBmq__bottomCtaInner {
  background: linear-gradient(145deg, #ffffff8f 0%, #f6faff57 44%, #e6f0ff3d 100%) !important;
  border-radius: 34px !important;
}

.osoba7-module__cLlBmq__personCard:hover, .osoba7-module__cLlBmq__relatedSpotlight:hover, .osoba7-module__cLlBmq__memoryCard:hover, .osoba7-module__cLlBmq__infoCard:hover, .osoba7-module__cLlBmq__bottomCtaInner:hover {
  transform: translateY(-3px) !important;
}

.osoba7-module__cLlBmq__dark .osoba7-module__cLlBmq__mediaVideoCard, .osoba7-module__cLlBmq__dark .osoba7-module__cLlBmq__galleryCarousel, .osoba7-module__cLlBmq__dark .osoba7-module__cLlBmq__memoryTree, .osoba7-module__cLlBmq__dark .osoba7-module__cLlBmq__timelineRail, .osoba7-module__cLlBmq__dark .osoba7-module__cLlBmq__timelineDetail, .osoba7-module__cLlBmq__dark .osoba7-module__cLlBmq__personCard, .osoba7-module__cLlBmq__dark .osoba7-module__cLlBmq__relatedSpotlight, .osoba7-module__cLlBmq__dark .osoba7-module__cLlBmq__memoryCard, .osoba7-module__cLlBmq__dark .osoba7-module__cLlBmq__infoCard, .osoba7-module__cLlBmq__dark .osoba7-module__cLlBmq__bottomCtaInner {
  background: linear-gradient(145deg, #14223a8f 0%, #0e182b6b 50%, #08101d5c 100%) !important;
  border: 1px solid #ffffff1f !important;
  box-shadow: 0 24px 60px #00000057, 0 8px 22px #0003, inset 0 1px #ffffff1a, inset 0 -1px #ffffff0a !important;
}

.osoba7-module__cLlBmq__dark .osoba7-module__cLlBmq__mediaVideoCard:before, .osoba7-module__cLlBmq__dark .osoba7-module__cLlBmq__galleryCarousel:before, .osoba7-module__cLlBmq__dark .osoba7-module__cLlBmq__memoryTree:before, .osoba7-module__cLlBmq__dark .osoba7-module__cLlBmq__timelineDetail:before, .osoba7-module__cLlBmq__dark .osoba7-module__cLlBmq__personCard:before, .osoba7-module__cLlBmq__dark .osoba7-module__cLlBmq__relatedSpotlight:before, .osoba7-module__cLlBmq__dark .osoba7-module__cLlBmq__memoryCard:before, .osoba7-module__cLlBmq__dark .osoba7-module__cLlBmq__infoCard:before, .osoba7-module__cLlBmq__dark .osoba7-module__cLlBmq__bottomCtaInner:before, .osoba7-module__cLlBmq__dark .osoba7-module__cLlBmq__timelineRail:after {
  background: radial-gradient(circle at 14% 0, #ffffff24, #0000 34%), radial-gradient(circle at 78% 18%, #7ea7ff1a, #0000 30%), radial-gradient(circle at 50% 92%, #d4b15a14, #0000 34%), linear-gradient(#ffffff0f, #ffffff04) !important;
}

.osoba7-module__cLlBmq__dark .osoba7-module__cLlBmq__mediaVideoCard:after, .osoba7-module__cLlBmq__dark .osoba7-module__cLlBmq__galleryCarousel:after, .osoba7-module__cLlBmq__dark .osoba7-module__cLlBmq__memoryTree:after, .osoba7-module__cLlBmq__dark .osoba7-module__cLlBmq__timelineDetail:after, .osoba7-module__cLlBmq__dark .osoba7-module__cLlBmq__personCard:after, .osoba7-module__cLlBmq__dark .osoba7-module__cLlBmq__relatedSpotlight:after, .osoba7-module__cLlBmq__dark .osoba7-module__cLlBmq__memoryCard:after, .osoba7-module__cLlBmq__dark .osoba7-module__cLlBmq__infoCard:after, .osoba7-module__cLlBmq__dark .osoba7-module__cLlBmq__bottomCtaInner:after {
  background: linear-gradient(90deg, #0000, #ffffff3d, #0000) !important;
}

.osoba7-module__cLlBmq__dark .osoba7-module__cLlBmq__mediaVideoCard .osoba7-module__cLlBmq__videoFrame, .osoba7-module__cLlBmq__dark .osoba7-module__cLlBmq__galleryCarousel .osoba7-module__cLlBmq__galleryViewport {
  background: #1a2436 !important;
}

.osoba7-module__cLlBmq__dark .osoba7-module__cLlBmq__timelinePointActive {
  background: #ffffff12 !important;
  border: 1px solid #ffffff1a !important;
}

.osoba7-module__cLlBmq__dark .osoba7-module__cLlBmq__personAvatar, .osoba7-module__cLlBmq__dark .osoba7-module__cLlBmq__memoryAvatar, .osoba7-module__cLlBmq__dark .osoba7-module__cLlBmq__treeAvatar, .osoba7-module__cLlBmq__dark .osoba7-module__cLlBmq__treeAvatarSmall, .osoba7-module__cLlBmq__dark .osoba7-module__cLlBmq__treeAvatarMainFeatured {
  box-shadow: 0 14px 28px #00000047, 0 0 0 5px #ffffff1a !important;
}

.osoba7-module__cLlBmq__dark .osoba7-module__cLlBmq__caretakerContactItem, .osoba7-module__cLlBmq__dark .osoba7-module__cLlBmq__familyNotice {
  background: linear-gradient(145deg, #ffffff14 0%, #ffffff09 100%) !important;
  border: 1px solid #ffffff1a !important;
}

@media (max-width: 860px) {
  .osoba7-module__cLlBmq__mediaVideoCard, .osoba7-module__cLlBmq__galleryCarousel, .osoba7-module__cLlBmq__memoryTree, .osoba7-module__cLlBmq__timelineRail, .osoba7-module__cLlBmq__timelineDetail, .osoba7-module__cLlBmq__personCard, .osoba7-module__cLlBmq__relatedSpotlight, .osoba7-module__cLlBmq__memoryCard, .osoba7-module__cLlBmq__infoCard, .osoba7-module__cLlBmq__bottomCtaInner {
    -webkit-backdrop-filter: blur(16px) saturate(1.18) !important;
    border-radius: 24px !important;
  }

  .osoba7-module__cLlBmq__mediaVideoCard > .osoba7-module__cLlBmq__videoBadge:not(.osoba7-module__cLlBmq__aiGalleryToggle) {
    top: -16px !important;
    left: 14px !important;
    right: auto !important;
  }

  .osoba7-module__cLlBmq__galleryCarousel > .osoba7-module__cLlBmq__aiGalleryToggleTopRight {
    top: 8px !important;
    right: 8px !important;
  }

  .osoba7-module__cLlBmq__mediaVideoCard .osoba7-module__cLlBmq__videoFrame, .osoba7-module__cLlBmq__galleryCarousel .osoba7-module__cLlBmq__galleryViewport {
    border-radius: 20px !important;
  }

  .osoba7-module__cLlBmq__timelineImageWrap {
    border-radius: 20px 20px 0 0 !important;
  }

  .osoba7-module__cLlBmq__personCard:hover, .osoba7-module__cLlBmq__relatedSpotlight:hover, .osoba7-module__cLlBmq__memoryCard:hover, .osoba7-module__cLlBmq__infoCard:hover, .osoba7-module__cLlBmq__bottomCtaInner:hover {
    transform: none !important;
  }

  .osoba7-module__cLlBmq__bottomCtaInner {
    border-radius: 26px !important;
  }
}

@media (max-width: 520px) {
  .osoba7-module__cLlBmq__mediaVideoCard > .osoba7-module__cLlBmq__videoBadge:not(.osoba7-module__cLlBmq__aiGalleryToggle) {
    top: -14px !important;
    left: 10px !important;
  }

  .osoba7-module__cLlBmq__galleryCarousel > .osoba7-module__cLlBmq__aiGalleryToggleTopRight {
    top: 6px !important;
    right: 6px !important;
  }
}

/*# sourceMappingURL=app_osoba7_osoba7_module_067f238c.css.map*/