/* [project]/app/osoba5/osoba5.module.css [app-client] (css) */
.osoba5-module__fbjbvG__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%);
}

.osoba5-module__fbjbvG__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%);
}

.osoba5-module__fbjbvG__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%);
}

.osoba5-module__fbjbvG__dark.osoba5-module__fbjbvG__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%);
}

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

.osoba5-module__fbjbvG__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);
}

.osoba5-module__fbjbvG__hero {
  padding: 20px 0 34px;
}

.osoba5-module__fbjbvG__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;
}

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

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

.osoba5-module__fbjbvG__themeToggle, .osoba5-module__fbjbvG__candleButtonInline, .osoba5-module__fbjbvG__bottomCtaButton, .osoba5-module__fbjbvG__stickyActionPrimary, .osoba5-module__fbjbvG__stickyActionLink, .osoba5-module__fbjbvG__galleryArrow, .osoba5-module__fbjbvG__shareIcon, .osoba5-module__fbjbvG__personCard, .osoba5-module__fbjbvG__timelinePoint, .osoba5-module__fbjbvG__caretakerContactItem {
  transition: transform .18s, box-shadow .18s, background .18s, border-color .18s;
}

.osoba5-module__fbjbvG__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;
}

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

.osoba5-module__fbjbvG__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;
}

.osoba5-module__fbjbvG__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;
}

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

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

.osoba5-module__fbjbvG__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;
}

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

.osoba5-module__fbjbvG__metricInline svg {
  color: var(--blue);
  flex: none;
}

.osoba5-module__fbjbvG__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;
}

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

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

.osoba5-module__fbjbvG__metricInline:first-child strong {
  white-space: nowrap;
}

.osoba5-module__fbjbvG__metricInline:last-child strong {
  max-width: 190px;
}

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

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

.osoba5-module__fbjbvG__candleButtonInline, .osoba5-module__fbjbvG__bottomCtaButton, .osoba5-module__fbjbvG__stickyActionPrimary, .osoba5-module__fbjbvG__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;
}

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

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

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

.osoba5-module__fbjbvG__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;
}

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

.osoba5-module__fbjbvG__portraitFrame, .osoba5-module__fbjbvG__sideCard, .osoba5-module__fbjbvG__heroQuote, .osoba5-module__fbjbvG__mediaVideoCard, .osoba5-module__fbjbvG__galleryCarousel, .osoba5-module__fbjbvG__timelineRail, .osoba5-module__fbjbvG__timelineDetail, .osoba5-module__fbjbvG__memoryCard, .osoba5-module__fbjbvG__personCard, .osoba5-module__fbjbvG__infoCard, .osoba5-module__fbjbvG__memoryTree, .osoba5-module__fbjbvG__bottomCtaInner, .osoba5-module__fbjbvG__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;
}

.osoba5-module__fbjbvG__portraitFrame {
  padding: 14px;
}

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

.osoba5-module__fbjbvG__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);
}

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

.osoba5-module__fbjbvG__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);
}

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

.osoba5-module__fbjbvG__desktopDockCard {
  border-radius: 24px;
  padding: 14px;
}

.osoba5-module__fbjbvG__desktopCornerDock .osoba5-module__fbjbvG__qrCard {
  justify-content: center;
  gap: 10px;
  padding: 14px;
}

.osoba5-module__fbjbvG__desktopCornerDock .osoba5-module__fbjbvG__qrIconWrap {
  width: 36px;
  height: 36px;
}

.osoba5-module__fbjbvG__desktopCornerDock .osoba5-module__fbjbvG__shareCard strong {
  font-size: 18px;
  line-height: 1.25;
}

.osoba5-module__fbjbvG__desktopCornerDock .osoba5-module__fbjbvG__shareIcons {
  gap: 12px;
}

.osoba5-module__fbjbvG__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;
}

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

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

.osoba5-module__fbjbvG__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;
}

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

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

.osoba5-module__fbjbvG__shareIcons {
  justify-content: center;
  gap: 10px;
  display: flex;
}

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

.osoba5-module__fbjbvG__heroQuote {
  margin-top: 18px;
  padding: 16px 22px;
}

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

.osoba5-module__fbjbvG__section, .osoba5-module__fbjbvG__sectionAlt {
  padding: 68px 0 0;
}

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

.osoba5-module__fbjbvG__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;
}

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

.osoba5-module__fbjbvG__mediaVideoCard {
  max-width: 980px;
  margin: 0 auto 22px;
  padding: 22px;
}

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

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

.osoba5-module__fbjbvG__galleryCarousel {
  padding: 18px;
  overflow: hidden;
}

.osoba5-module__fbjbvG__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;
}

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

.osoba5-module__fbjbvG__gallerySlideActive {
  opacity: 1;
  visibility: visible;
}

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

.osoba5-module__fbjbvG__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;
}

.osoba5-module__fbjbvG__galleryArrowLeft {
  left: 16px;
}

.osoba5-module__fbjbvG__galleryArrowRight {
  right: 16px;
}

.osoba5-module__fbjbvG__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;
}

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

.osoba5-module__fbjbvG__timelineRail {
  gap: 12px;
  padding: 24px;
  display: grid;
  position: relative;
}

.osoba5-module__fbjbvG__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;
}

.osoba5-module__fbjbvG__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;
}

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

.osoba5-module__fbjbvG__timelinePointContent {
  gap: 4px;
  display: grid;
}

.osoba5-module__fbjbvG__timelinePointContent strong {
  font-size: 18px;
}

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

.osoba5-module__fbjbvG__timelineDetail {
  overflow: hidden;
}

.osoba5-module__fbjbvG__timelineImageWrap {
  height: 320px;
  overflow: hidden;
}

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

.osoba5-module__fbjbvG__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;
}

.osoba5-module__fbjbvG__timelineDetailBody h3, .osoba5-module__fbjbvG__infoCard h3 {
  margin: 0 0 14px;
  font-size: 28px;
  line-height: 1.2;
}

.osoba5-module__fbjbvG__timelineDetailBody p, .osoba5-module__fbjbvG__memoryCard p, .osoba5-module__fbjbvG__infoCard p {
  color: var(--muted);
  margin: 0;
  font-size: 17px;
  line-height: 1.8;
}

.osoba5-module__fbjbvG__memoriesGrid, .osoba5-module__fbjbvG__peopleGrid, .osoba5-module__fbjbvG__infoGrid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  display: grid;
}

.osoba5-module__fbjbvG__memoryCard, .osoba5-module__fbjbvG__infoCard {
  padding: 22px;
}

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

.osoba5-module__fbjbvG__memoryAvatar, .osoba5-module__fbjbvG__personAvatar, .osoba5-module__fbjbvG__treeAvatar, .osoba5-module__fbjbvG__treeAvatarSmall, .osoba5-module__fbjbvG__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;
}

.osoba5-module__fbjbvG__avatarImage {
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
}

.osoba5-module__fbjbvG__memoryAvatar {
  width: 52px;
  height: 52px;
}

.osoba5-module__fbjbvG__memoryTop strong {
  margin-bottom: 4px;
  display: block;
}

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

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

.osoba5-module__fbjbvG__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;
}

.osoba5-module__fbjbvG__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;
}

.osoba5-module__fbjbvG__gp1 {
  grid-area: 1 / 1;
}

.osoba5-module__fbjbvG__gp2 {
  grid-area: 1 / 2;
}

.osoba5-module__fbjbvG__gp3 {
  grid-area: 1 / 3;
}

.osoba5-module__fbjbvG__gp4 {
  grid-area: 1 / 4;
}

.osoba5-module__fbjbvG__parentLeft {
  grid-area: 2 / 2;
}

.osoba5-module__fbjbvG__parentRight {
  grid-area: 2 / 3;
}

.osoba5-module__fbjbvG__treeCenterFeatured {
  grid-area: 3 / 2 / auto / span 2;
}

.osoba5-module__fbjbvG__treeNodeSmall, .osoba5-module__fbjbvG__treeNode, .osoba5-module__fbjbvG__treeCenterFeatured {
  width: auto;
  min-width: 0;
  box-shadow: none;
  text-align: center;
  background: none;
  border: 0;
  border-radius: 0;
  padding: 0;
  position: relative;
}

.osoba5-module__fbjbvG__treeNodeSmall:before, .osoba5-module__fbjbvG__treeNode:before, .osoba5-module__fbjbvG__treeCenterFeatured:before, .osoba5-module__fbjbvG__treeCenterFeatured:after {
  content: none !important;
  display: none !important;
}

.osoba5-module__fbjbvG__treeAvatarSmall, .osoba5-module__fbjbvG__treeAvatar, .osoba5-module__fbjbvG__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;
}

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

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

.osoba5-module__fbjbvG__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;
}

.osoba5-module__fbjbvG__treeNodeSmall strong, .osoba5-module__fbjbvG__treeNode strong, .osoba5-module__fbjbvG__treeCenterFeatured strong {
  color: #1d3561;
  margin: 0;
  display: block;
}

.osoba5-module__fbjbvG__treeNodeSmall strong {
  font-size: 15px;
  line-height: 1.25;
}

.osoba5-module__fbjbvG__treeNode strong {
  font-size: 19px;
  line-height: 1.22;
}

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

.osoba5-module__fbjbvG__treeNodeSmall span, .osoba5-module__fbjbvG__treeNode span, .osoba5-module__fbjbvG__treeCenterFeatured span, .osoba5-module__fbjbvG__geneoLines {
  display: none !important;
}

.osoba5-module__fbjbvG__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;
}

.osoba5-module__fbjbvG__personAvatar {
  flex: none;
  width: 72px;
  height: 72px;
}

.osoba5-module__fbjbvG__personBody {
  flex: 1;
}

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

.osoba5-module__fbjbvG__personCard h3 {
  margin: 0 0 4px;
  font-size: 20px;
}

.osoba5-module__fbjbvG__personCard p {
  color: var(--muted);
  margin: 0;
}

.osoba5-module__fbjbvG__personLink {
  color: var(--blue);
  flex: none;
}

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

.osoba5-module__fbjbvG__relatedSpotlightMedia {
  min-height: 170px;
  max-height: 170px;
}

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

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

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

.osoba5-module__fbjbvG__relatedSpotlightBody h3 {
  margin: 0 0 8px;
  font-size: 24px;
}

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

.osoba5-module__fbjbvG__infoCard {
  text-align: center;
}

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

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

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

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

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

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

.osoba5-module__fbjbvG__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;
}

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

.osoba5-module__fbjbvG__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;
}

.osoba5-module__fbjbvG__bottomCta {
  padding: 4px 0 40px;
}

.osoba5-module__fbjbvG__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;
}

.osoba5-module__fbjbvG__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;
}

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

.osoba5-module__fbjbvG__bottomCtaButton {
  margin-top: 22px;
}

.osoba5-module__fbjbvG__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;
}

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

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

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

.osoba5-module__fbjbvG__candleToast, .osoba5-module__fbjbvG__copyToast {
  z-index: 160;
  opacity: 0;
  pointer-events: none;
  transition: opacity .22s, transform .22s;
  position: fixed;
}

.osoba5-module__fbjbvG__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;
}

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

.osoba5-module__fbjbvG__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;
}

.osoba5-module__fbjbvG__copyToastVisible {
  opacity: 1;
  transform: translateY(0)scale(1);
}

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

.osoba5-module__fbjbvG__revealVisible {
  opacity: 1;
  transform: translateY(0);
}

.osoba5-module__fbjbvG__themeToggle:hover, .osoba5-module__fbjbvG__candleButtonInline:hover, .osoba5-module__fbjbvG__bottomCtaButton:hover, .osoba5-module__fbjbvG__stickyActionPrimary:hover, .osoba5-module__fbjbvG__stickyActionLink:hover, .osoba5-module__fbjbvG__galleryArrow:hover, .osoba5-module__fbjbvG__shareIcon:hover, .osoba5-module__fbjbvG__personCard:hover, .osoba5-module__fbjbvG__timelinePoint:hover, .osoba5-module__fbjbvG__caretakerContactItem:hover {
  transform: translateY(-2px);
}

@media (max-width: 1180px) {
  .osoba5-module__fbjbvG__heroGrid, .osoba5-module__fbjbvG__timelineLayout, .osoba5-module__fbjbvG__relatedSpotlight {
    grid-template-columns: 1fr;
  }

  .osoba5-module__fbjbvG__memoriesGrid, .osoba5-module__fbjbvG__peopleGrid, .osoba5-module__fbjbvG__infoGrid {
    grid-template-columns: 1fr 1fr;
  }

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

  .osoba5-module__fbjbvG__metricDivider {
    display: none;
  }

  .osoba5-module__fbjbvG__heroVisual {
    min-height: auto;
    padding-top: 8px;
  }

  .osoba5-module__fbjbvG__sideStack {
    width: 100%;
    margin-top: 16px;
    position: static;
  }

  .osoba5-module__fbjbvG__galleryViewport {
    max-width: 620px;
    min-height: 620px;
  }
}

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

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

  .osoba5-module__fbjbvG__hero {
    padding: 2px 0 20px;
  }

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

  .osoba5-module__fbjbvG__heroVisual {
    flex-direction: column;
    order: 1;
    align-items: center;
    display: flex;
  }

  .osoba5-module__fbjbvG__heroCopy {
    text-align: center;
    order: 2;
  }

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

  .osoba5-module__fbjbvG__heroLead {
    margin: 12px auto 10px;
    font-size: 19px;
  }

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

  .osoba5-module__fbjbvG__metricsBar {
    display: none;
  }

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

  .osoba5-module__fbjbvG__floatBadge, .osoba5-module__fbjbvG__qrCard {
    display: none;
  }

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

  .osoba5-module__fbjbvG__shareCard {
    padding: 14px;
  }

  .osoba5-module__fbjbvG__section, .osoba5-module__fbjbvG__sectionAlt {
    padding-top: 38px;
  }

  .osoba5-module__fbjbvG__sectionHead {
    margin-bottom: 16px;
  }

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

  .osoba5-module__fbjbvG__sectionHead p, .osoba5-module__fbjbvG__heroQuote p {
    font-size: 16px;
  }

  .osoba5-module__fbjbvG__mediaVideoCard, .osoba5-module__fbjbvG__galleryCarousel, .osoba5-module__fbjbvG__timelineRail, .osoba5-module__fbjbvG__timelineDetail, .osoba5-module__fbjbvG__memoryCard, .osoba5-module__fbjbvG__infoCard, .osoba5-module__fbjbvG__bottomCtaInner, .osoba5-module__fbjbvG__relatedSpotlight {
    border-radius: 20px;
  }

  .osoba5-module__fbjbvG__mediaVideoCard, .osoba5-module__fbjbvG__galleryCarousel, .osoba5-module__fbjbvG__timelineRail, .osoba5-module__fbjbvG__memoryCard, .osoba5-module__fbjbvG__infoCard {
    padding: 14px;
  }

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

  .osoba5-module__fbjbvG__galleryArrow {
    width: 44px;
    height: 44px;
  }

  .osoba5-module__fbjbvG__galleryBottomBar {
    flex-direction: column;
    align-items: flex-start;
  }

  .osoba5-module__fbjbvG__timelineLayout {
    gap: 12px;
  }

  .osoba5-module__fbjbvG__timelineRail:before {
    left: 26px;
  }

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

  .osoba5-module__fbjbvG__timelineImageWrap {
    height: 220px;
  }

  .osoba5-module__fbjbvG__timelineDetailBody {
    padding: 16px;
  }

  .osoba5-module__fbjbvG__timelineDetailBody h3 {
    font-size: 24px;
  }

  .osoba5-module__fbjbvG__timelineDetailBody p {
    font-size: 15px;
    line-height: 1.65;
  }

  .osoba5-module__fbjbvG__memoriesGrid, .osoba5-module__fbjbvG__peopleGrid, .osoba5-module__fbjbvG__infoGrid {
    grid-template-columns: 1fr;
    gap: 12px;
  }

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

  .osoba5-module__fbjbvG__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;
  }

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

  .osoba5-module__fbjbvG__parentLeft {
    grid-area: parentLeft;
  }

  .osoba5-module__fbjbvG__parentRight {
    grid-area: parentRight;
  }

  .osoba5-module__fbjbvG__gp1 {
    grid-area: gp1;
  }

  .osoba5-module__fbjbvG__gp2 {
    grid-area: gp2;
  }

  .osoba5-module__fbjbvG__gp3 {
    grid-area: gp3;
  }

  .osoba5-module__fbjbvG__gp4 {
    grid-area: gp4;
  }

  .osoba5-module__fbjbvG__treeNode, .osoba5-module__fbjbvG__treeNodeSmall, .osoba5-module__fbjbvG__treeCenterFeatured {
    width: 100%;
    max-width: none;
  }

  .osoba5-module__fbjbvG__treeAvatarMainFeatured {
    width: 78px;
    height: 78px;
    font-size: 24px;
  }

  .osoba5-module__fbjbvG__treeCenterFeatured strong {
    font-size: 22px;
  }

  .osoba5-module__fbjbvG__treeCenterFeatured span {
    font-size: 14px;
  }

  .osoba5-module__fbjbvG__treeNode {
    border-radius: 18px;
    padding: 12px 10px;
  }

  .osoba5-module__fbjbvG__treeNode strong {
    font-size: 15px;
  }

  .osoba5-module__fbjbvG__treeNode span {
    font-size: 13px;
  }

  .osoba5-module__fbjbvG__treeNodeSmall {
    border-radius: 16px;
    padding: 10px 8px;
  }

  .osoba5-module__fbjbvG__treeNodeSmall strong {
    font-size: 13px;
  }

  .osoba5-module__fbjbvG__treeNodeSmall span {
    font-size: 12px;
  }

  .osoba5-module__fbjbvG__geneoLines {
    display: none;
  }

  .osoba5-module__fbjbvG__caretakerHead strong {
    font-size: 18px;
  }

  .osoba5-module__fbjbvG__caretakerContactItem {
    min-height: 44px;
    padding: 0 12px;
  }

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

  .osoba5-module__fbjbvG__bottomCta {
    padding: 0 0 22px;
  }

  .osoba5-module__fbjbvG__bottomCtaInner {
    border-radius: 22px;
    padding: 20px 16px;
  }

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

  .osoba5-module__fbjbvG__bottomCtaInner p {
    font-size: 15px;
    line-height: 1.55;
  }

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

  .osoba5-module__fbjbvG__stickyActions, .osoba5-module__fbjbvG__stickyActionsVisible {
    opacity: 0;
    pointer-events: none;
    display: none;
  }

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

  .osoba5-module__fbjbvG__candleToast {
    top: 78px;
  }

  .osoba5-module__fbjbvG__brand {
    flex: auto;
    min-width: 0;
  }

  .osoba5-module__fbjbvG__brand span {
    font-size: 14px;
  }

  .osoba5-module__fbjbvG__topBarActions {
    flex: none;
    align-items: center;
    gap: 8px;
    display: flex;
  }

  .osoba5-module__fbjbvG__themeToggle {
    gap: 8px;
    min-height: 40px;
    padding: 0 12px;
  }

  .osoba5-module__fbjbvG__themeToggle span {
    display: none;
  }

  .osoba5-module__fbjbvG__sideStack .osoba5-module__fbjbvG__shareCard, .osoba5-module__fbjbvG__brand {
    display: none !important;
  }

  .osoba5-module__fbjbvG__topBar {
    justify-content: flex-start !important;
  }

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

  .osoba5-module__fbjbvG__themeToggle svg {
    width: 20px;
    height: 20px;
  }

  .osoba5-module__fbjbvG__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;
  }

  .osoba5-module__fbjbvG__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;
  }

  .osoba5-module__fbjbvG__mobileFixedShareIcon svg {
    width: 74px;
    height: 74px;
  }
}

.osoba5-module__fbjbvG__mobileFixedShareIcon svg {
  width: 80px;
  height: 80px;
}

@media (max-width: 520px) {
  .osoba5-module__fbjbvG__section, .osoba5-module__fbjbvG__sectionAlt {
    padding-top: 32px;
  }

  .osoba5-module__fbjbvG__heroLead {
    font-size: 18px;
  }

  .osoba5-module__fbjbvG__heroText {
    font-size: 15px;
  }

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

  .osoba5-module__fbjbvG__galleryArrow {
    width: 40px;
    height: 40px;
  }

  .osoba5-module__fbjbvG__galleryArrowLeft {
    left: 10px;
  }

  .osoba5-module__fbjbvG__galleryArrowRight {
    right: 10px;
  }

  .osoba5-module__fbjbvG__timelineImageWrap {
    height: 180px;
  }

  .osoba5-module__fbjbvG__treeAvatarMainFeatured {
    width: 94px;
    height: 94px;
    font-size: 24px;
  }

  .osoba5-module__fbjbvG__treeCenterFeatured strong {
    font-size: 20px;
  }

  .osoba5-module__fbjbvG__treeNode strong {
    font-size: 13px;
  }

  .osoba5-module__fbjbvG__treeNodeSmall strong {
    font-size: 11px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .osoba5-module__fbjbvG__revealItem, .osoba5-module__fbjbvG__revealVisible, .osoba5-module__fbjbvG__stickyActions, .osoba5-module__fbjbvG__candleToast, .osoba5-module__fbjbvG__copyToast, .osoba5-module__fbjbvG__themeToggle, .osoba5-module__fbjbvG__candleButtonInline, .osoba5-module__fbjbvG__bottomCtaButton, .osoba5-module__fbjbvG__stickyActionPrimary, .osoba5-module__fbjbvG__stickyActionLink, .osoba5-module__fbjbvG__galleryArrow, .osoba5-module__fbjbvG__shareIcon, .osoba5-module__fbjbvG__personCard, .osoba5-module__fbjbvG__timelinePoint, .osoba5-module__fbjbvG__caretakerContactItem {
    transition: none !important;
    animation: none !important;
    transform: none !important;
  }
}

@media (min-width: 861px) {
  .osoba5-module__fbjbvG__portraitFrame, .osoba5-module__fbjbvG__sideCard, .osoba5-module__fbjbvG__heroQuote, .osoba5-module__fbjbvG__mediaVideoCard, .osoba5-module__fbjbvG__galleryCarousel, .osoba5-module__fbjbvG__timelineRail, .osoba5-module__fbjbvG__timelineDetail, .osoba5-module__fbjbvG__memoryCard, .osoba5-module__fbjbvG__personCard, .osoba5-module__fbjbvG__infoCard, .osoba5-module__fbjbvG__memoryTree, .osoba5-module__fbjbvG__bottomCtaInner, .osoba5-module__fbjbvG__relatedSpotlight {
    transition: transform .22s, box-shadow .22s, border-color .22s;
  }

  .osoba5-module__fbjbvG__portraitFrame:hover, .osoba5-module__fbjbvG__sideCard:hover, .osoba5-module__fbjbvG__heroQuote:hover, .osoba5-module__fbjbvG__mediaVideoCard:hover, .osoba5-module__fbjbvG__galleryCarousel:hover, .osoba5-module__fbjbvG__timelineRail:hover, .osoba5-module__fbjbvG__timelineDetail:hover, .osoba5-module__fbjbvG__memoryCard:hover, .osoba5-module__fbjbvG__personCard:hover, .osoba5-module__fbjbvG__infoCard:hover, .osoba5-module__fbjbvG__memoryTree:hover, .osoba5-module__fbjbvG__bottomCtaInner:hover, .osoba5-module__fbjbvG__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;
  }

  .osoba5-module__fbjbvG__portraitFrame:hover {
    transform: translateY(-4px)scale(1.008);
  }

  .osoba5-module__fbjbvG__gallerySlideImage {
    transition: transform .5s;
  }

  .osoba5-module__fbjbvG__galleryCarousel:hover .osoba5-module__fbjbvG__gallerySlideActive .osoba5-module__fbjbvG__gallerySlideImage {
    transform: scale(1.03);
  }

  .osoba5-module__fbjbvG__timelinePoint {
    transition: transform .18s, background .18s, box-shadow .18s;
  }

  .osoba5-module__fbjbvG__timelinePoint:hover {
    transform: translateX(4px);
  }

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

  .osoba5-module__fbjbvG__personAvatar, .osoba5-module__fbjbvG__memoryAvatar, .osoba5-module__fbjbvG__treeAvatar, .osoba5-module__fbjbvG__treeAvatarSmall, .osoba5-module__fbjbvG__treeAvatarMainFeatured {
    transition: transform .22s, box-shadow .22s;
  }

  .osoba5-module__fbjbvG__personCard:hover .osoba5-module__fbjbvG__personAvatar, .osoba5-module__fbjbvG__memoryCard:hover .osoba5-module__fbjbvG__memoryAvatar, .osoba5-module__fbjbvG__treeNode:hover .osoba5-module__fbjbvG__treeAvatar, .osoba5-module__fbjbvG__treeNodeSmall:hover .osoba5-module__fbjbvG__treeAvatarSmall, .osoba5-module__fbjbvG__treeCenterFeatured:hover .osoba5-module__fbjbvG__treeAvatarMainFeatured {
    transform: scale(1.06);
    box-shadow: 0 14px 24px #2563eb33;
  }

  .osoba5-module__fbjbvG__bottomCtaInner:hover {
    transform: translateY(-4px)scale(1.004);
  }

  .osoba5-module__fbjbvG__bottomCtaButton {
    transition: transform .18s, box-shadow .18s, filter .18s;
  }

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

  .osoba5-module__fbjbvG__shareIcon:hover, .osoba5-module__fbjbvG__galleryArrow:hover, .osoba5-module__fbjbvG__themeToggle:hover, .osoba5-module__fbjbvG__candleButtonInline:hover, .osoba5-module__fbjbvG__stickyActionPrimary:hover, .osoba5-module__fbjbvG__stickyActionLink:hover, .osoba5-module__fbjbvG__caretakerContactItem:hover {
    transform: translateY(-2px)scale(1.03);
  }
}

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

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

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

  .osoba5-module__fbjbvG__sideStack .osoba5-module__fbjbvG__shareCard {
    display: none !important;
  }
}

.osoba5-module__fbjbvG__topBarActions {
  align-items: center;
  gap: 10px;
  display: flex;
}

.osoba5-module__fbjbvG__mobileFixedShare {
  display: none;
}

.osoba5-module__fbjbvG__mobileFixedShareIcon {
  cursor: pointer;
  background: none;
  border: 0;
  padding: 0;
  text-decoration: none;
}

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

  .osoba5-module__fbjbvG__mobileFixedShareIcon {
    cursor: pointer;
    background: none;
    border: 0;
    padding: 0;
    text-decoration: none;
  }

  .osoba5-module__fbjbvG__sideStack .osoba5-module__fbjbvG__shareCard {
    display: none !important;
  }

  .osoba5-module__fbjbvG__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;
  }

  .osoba5-module__fbjbvG__copyToastVisible {
    transform: translateY(0)scale(1) !important;
  }

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

  .osoba5-module__fbjbvG__themeToggle svg {
    width: 28px !important;
    height: 28px !important;
  }

  .osoba5-module__fbjbvG__themeToggle {
    animation: 3.2s ease-in-out infinite osoba5-module__fbjbvG__mobileThemeFloat;
  }
}

@keyframes osoba5-module__fbjbvG__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;
  }
}

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

.osoba5-module__fbjbvG__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;
}

.osoba5-module__fbjbvG__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;
}

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

.osoba5-module__fbjbvG__languageButton:hover {
  transform: translateY(-1px);
}

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

  .osoba5-module__fbjbvG__languageSwitch {
    justify-content: center;
    width: 100%;
    max-width: 320px;
  }

  .osoba5-module__fbjbvG__languageButton {
    min-width: 64px;
    min-height: 40px;
    padding: 0 12px;
  }

  .osoba5-module__fbjbvG__heroUnderQuote .osoba5-module__fbjbvG__candleButtonInline {
    width: 100%;
    max-width: 320px;
  }
}

.osoba5-module__fbjbvG__mobileTopControls {
  display: none;
}

.osoba5-module__fbjbvG__mobileThemeToggle, .osoba5-module__fbjbvG__mobileLangToggle, .osoba5-module__fbjbvG__mobileLangOption {
  cursor: pointer;
  border: 0;
}

@media (max-width: 860px) {
  .osoba5-module__fbjbvG__themeToggle, .osoba5-module__fbjbvG__languageSwitch {
    display: none !important;
  }

  .osoba5-module__fbjbvG__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;
  }

  .osoba5-module__fbjbvG__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 osoba5-module__fbjbvG__mobileThemeFloat !important;
    display: inline-flex !important;
    box-shadow: 0 10px 24px #00000024 !important;
  }

  .osoba5-module__fbjbvG__mobileThemeToggle svg {
    width: 28px !important;
    height: 28px !important;
  }

  .osoba5-module__fbjbvG__mobileLangDropdown {
    position: relative !important;
  }

  .osoba5-module__fbjbvG__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;
  }

  .osoba5-module__fbjbvG__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;
  }

  .osoba5-module__fbjbvG__mobileLangMenuOpen {
    display: flex !important;
  }

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

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

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

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

  .osoba5-module__fbjbvG__mobileLangToggle {
    color: #143a7b !important;
    font-weight: 900 !important;
  }

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

  .osoba5-module__fbjbvG__dark .osoba5-module__fbjbvG__mobileThemeToggle, .osoba5-module__fbjbvG__dark .osoba5-module__fbjbvG__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;
  }

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

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

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

  .osoba5-module__fbjbvG__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;
  }

  .osoba5-module__fbjbvG__candleToastVisible {
    transform: translateY(0) !important;
  }

  .osoba5-module__fbjbvG__candleToast span {
    font-size: 14px !important;
  }

  .osoba5-module__fbjbvG__candleToast strong {
    font-size: 12px !important;
    font-weight: 700 !important;
  }

  .osoba5-module__fbjbvG__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;
  }

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

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

  .osoba5-module__fbjbvG__mobileThemeToggle svg {
    fill: currentColor !important;
    stroke-width: 1.8px !important;
  }

  .osoba5-module__fbjbvG__mobileThemeToggle {
    color: #22385f !important;
  }

  .osoba5-module__fbjbvG__dark .osoba5-module__fbjbvG__mobileThemeToggle {
    color: #f4c542 !important;
  }

  .osoba5-module__fbjbvG__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;
  }

  .osoba5-module__fbjbvG__copyToastVisible {
    transform: translateY(0) !important;
  }
}

.osoba5-module__fbjbvG__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;
}

.osoba5-module__fbjbvG__mobileLangChevronOpen {
  opacity: 1;
  transform: rotate(180deg);
}

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

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

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

@media (min-width: 861px) {
  .osoba5-module__fbjbvG__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;
  }

  .osoba5-module__fbjbvG__topBar {
    align-items: flex-start;
  }

  .osoba5-module__fbjbvG__desktopTopControls {
    align-items: center;
    gap: 10px;
    display: inline-flex;
  }

  .osoba5-module__fbjbvG__heroUnderQuote .osoba5-module__fbjbvG__languageSwitch {
    display: none !important;
  }
}

@media (max-width: 860px) {
  .osoba5-module__fbjbvG__desktopLanguageTop, .osoba5-module__fbjbvG__desktopCornerDock, .osoba5-module__fbjbvG__desktopCandleDock {
    display: none !important;
  }
}

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

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

  .osoba5-module__fbjbvG__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;
  }

  .osoba5-module__fbjbvG__desktopTopControls .osoba5-module__fbjbvG__themeToggle {
    order: 1 !important;
  }

  .osoba5-module__fbjbvG__topBar + .osoba5-module__fbjbvG__desktopLanguageTop {
    display: none !important;
  }
}

.osoba5-module__fbjbvG__desktopLanguageTop {
  display: none;
}

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

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

  .osoba5-module__fbjbvG__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;
  }

  .osoba5-module__fbjbvG__heroUnderQuote .osoba5-module__fbjbvG__languageSwitch {
    display: none !important;
  }
}

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

.osoba5-module__fbjbvG__desktopCandleWrap {
  display: none;
}

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

.osoba5-module__fbjbvG__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);
}

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

.osoba5-module__fbjbvG__desktopCandleDockButton span {
  font-size: 15px;
}

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

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

  .osoba5-module__fbjbvG__mobileOnlyCandleButton {
    display: none !important;
  }

  .osoba5-module__fbjbvG__sideStack {
    bottom: 8px;
  }
}

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

.osoba5-module__fbjbvG__sectionHead {
  margin-bottom: 40px !important;
}

.osoba5-module__fbjbvG__sectionHead h2 {
  margin-bottom: 0 !important;
}

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

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

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

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

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

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

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

.osoba5-module__fbjbvG__sectionHead {
  margin-bottom: 48px !important;
  padding-top: 0 !important;
}

.osoba5-module__fbjbvG__sectionHead h2 {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

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

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

.osoba5-module__fbjbvG__mediaVideoCard {
  position: relative;
}

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

  .osoba5-module__fbjbvG__videoBadge svg {
    width: 14px;
    height: 14px;
  }
}

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

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

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

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

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

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

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

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

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

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

.osoba5-module__fbjbvG__languageButton, .osoba5-module__fbjbvG__mobileLangOption, .osoba5-module__fbjbvG__mobileLangToggle {
  justify-content: center;
  align-items: center;
  gap: 8px;
  display: inline-flex;
}

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

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

  .osoba5-module__fbjbvG__mobileLangCurrent {
    gap: 5px;
  }
}

.osoba5-module__fbjbvG__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;
}

.osoba5-module__fbjbvG__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;
}

.osoba5-module__fbjbvG__candleLitPage .osoba5-module__fbjbvG__portraitFrame {
  box-shadow: 0 20px 40px #d4b15a24, 0 10px 22px #1c325c1a;
}

.osoba5-module__fbjbvG__candleLitPage .osoba5-module__fbjbvG__portraitFrame:before {
  box-shadow: inset 0 0 0 1px #fff0cda6, 0 0 0 1px #d4b15a47, 0 0 38px #ffbe5a1f;
}

.osoba5-module__fbjbvG__candleLitPage .osoba5-module__fbjbvG__portrait {
  filter: saturate(1.03) contrast(1.02);
}

.osoba5-module__fbjbvG__candleLitPage .osoba5-module__fbjbvG__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;
}

.osoba5-module__fbjbvG__candleLitPage .osoba5-module__fbjbvG__heroQuote, .osoba5-module__fbjbvG__candleLitPage .osoba5-module__fbjbvG__heroUnderQuote, .osoba5-module__fbjbvG__candleLitPage .osoba5-module__fbjbvG__metricsBar {
  box-shadow: 0 16px 28px #d4b15a1a, var(--shadow-soft);
}

.osoba5-module__fbjbvG__galleryThumbs {
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  display: flex;
}

.osoba5-module__fbjbvG__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;
}

.osoba5-module__fbjbvG__galleryThumb:hover {
  transform: translateY(-2px);
}

.osoba5-module__fbjbvG__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);
}

.osoba5-module__fbjbvG__galleryThumbImage {
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
}

.osoba5-module__fbjbvG__gallerySlide {
  cursor: zoom-in;
  background: none;
  border: 0;
  padding: 0;
}

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

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

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

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

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

.osoba5-module__fbjbvG__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;
}

.osoba5-module__fbjbvG__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;
}

.osoba5-module__fbjbvG__lightboxArrowLeft {
  left: -16px;
}

.osoba5-module__fbjbvG__lightboxArrowRight {
  right: -16px;
}

.osoba5-module__fbjbvG__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;
}

.osoba5-module__fbjbvG__lightboxCaption strong {
  color: var(--blue);
}

.osoba5-module__fbjbvG__timelineDetail {
  position: relative;
}

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

.osoba5-module__fbjbvG__memoryCard {
  position: relative;
  overflow: hidden;
}

.osoba5-module__fbjbvG__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;
}

.osoba5-module__fbjbvG__memoryCard p {
  z-index: 1;
  position: relative;
}

.osoba5-module__fbjbvG__memoryFoot {
  opacity: .92;
}

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

.osoba5-module__fbjbvG__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;
}

.osoba5-module__fbjbvG__infoCard h3 {
  text-wrap: balance;
}

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

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

  .osoba5-module__fbjbvG__lightboxFrame {
    border-radius: 20px;
  }

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

  .osoba5-module__fbjbvG__lightboxArrow {
    width: 46px;
    height: 46px;
  }

  .osoba5-module__fbjbvG__lightboxArrowLeft {
    left: 4px;
  }

  .osoba5-module__fbjbvG__lightboxArrowRight {
    right: 4px;
  }

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

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

.osoba5-module__fbjbvG__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;
}

.osoba5-module__fbjbvG__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;
}

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

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

.osoba5-module__fbjbvG__desktopLangChevronOpen {
  opacity: 1;
  transform: rotate(180deg);
}

.osoba5-module__fbjbvG__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;
}

.osoba5-module__fbjbvG__desktopLangMenuOpen {
  display: flex;
}

.osoba5-module__fbjbvG__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;
}

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

.osoba5-module__fbjbvG__desktopLangToggle:hover, .osoba5-module__fbjbvG__desktopLangOption:hover {
  transform: translateY(-1px);
}

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

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

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

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

.osoba5-module__fbjbvG__timelineLayout {
  align-items: stretch !important;
  gap: 28px !important;
}

.osoba5-module__fbjbvG__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;
}

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

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

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

.osoba5-module__fbjbvG__timelinePointContent span {
  font-size: 16px !important;
  line-height: 1.35 !important;
}

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

.osoba5-module__fbjbvG__timelinePointActive .osoba5-module__fbjbvG__timelinePointContent strong {
  color: #1f4fb8 !important;
}

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

.osoba5-module__fbjbvG__timelinePointActive .osoba5-module__fbjbvG__timelineDot {
  box-shadow: 0 0 0 8px #5d86e824, 0 0 24px #3b82f633, 0 8px 18px #2563eb24 !important;
}

.osoba5-module__fbjbvG__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;
}

.osoba5-module__fbjbvG__timelineImageWrap {
  background: #eef2f7 !important;
  height: 420px !important;
}

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

.osoba5-module__fbjbvG__timelineDetail:hover .osoba5-module__fbjbvG__timelineImageWrap img {
  transform: scale(1.02);
}

.osoba5-module__fbjbvG__timelineDetailBody {
  padding: 28px 28px 30px !important;
}

.osoba5-module__fbjbvG__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;
}

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

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

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

  .osoba5-module__fbjbvG__timelineImageWrap {
    height: 340px !important;
  }
}

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

  .osoba5-module__fbjbvG__timelineRail:before {
    top: 24px !important;
    bottom: 24px !important;
    left: 27px !important;
  }

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

  .osoba5-module__fbjbvG__timelinePointContent strong {
    font-size: 17px !important;
  }

  .osoba5-module__fbjbvG__timelinePointContent span {
    font-size: 14px !important;
  }

  .osoba5-module__fbjbvG__timelineDetail {
    border-radius: 22px !important;
  }

  .osoba5-module__fbjbvG__timelineImageWrap {
    height: 250px !important;
  }

  .osoba5-module__fbjbvG__timelineDetailBody {
    padding: 18px 16px 20px !important;
  }

  .osoba5-module__fbjbvG__timelineDetailBody h3 {
    font-size: 24px !important;
  }

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

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

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

.osoba5-module__fbjbvG__timelineRail {
  position: relative !important;
}

.osoba5-module__fbjbvG__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;
}

.osoba5-module__fbjbvG__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;
}

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

.osoba5-module__fbjbvG__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;
}

.osoba5-module__fbjbvG__timelinePointActive .osoba5-module__fbjbvG__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;
}

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

.osoba5-module__fbjbvG__timelinePoint {
  border: 1px solid #0000 !important;
}

.osoba5-module__fbjbvG__timelinePoint:hover {
  border-color: #3b82f61f !important;
}

.osoba5-module__fbjbvG__timelinePointActive {
  border-color: #3b82f62e !important;
}

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

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

  .osoba5-module__fbjbvG__timelineDot:after {
    inset: -8px;
  }

  .osoba5-module__fbjbvG__timelinePointActive .osoba5-module__fbjbvG__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;
  }

  .osoba5-module__fbjbvG__timelinePointActive .osoba5-module__fbjbvG__timelineDot:after {
    inset: -12px;
  }
}

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

  .osoba5-module__fbjbvG__mobileThemeToggle, .osoba5-module__fbjbvG__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;
  }

  .osoba5-module__fbjbvG__dark .osoba5-module__fbjbvG__mobileThemeToggle, .osoba5-module__fbjbvG__dark .osoba5-module__fbjbvG__mobileLangToggle {
    background: #121d31eb !important;
    border: 1px solid #7ea7ff42 !important;
    box-shadow: 0 10px 22px #00000042, 0 0 0 2px #7ea7ff1a !important;
  }

  .osoba5-module__fbjbvG__mobileThemeToggle {
    color: #173b7a !important;
  }

  .osoba5-module__fbjbvG__dark .osoba5-module__fbjbvG__mobileThemeToggle {
    color: #ffd76a !important;
  }

  .osoba5-module__fbjbvG__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;
  }

  .osoba5-module__fbjbvG__dark .osoba5-module__fbjbvG__mobileThemeToggle svg {
    filter: drop-shadow(0 0 10px #ffd76a47) drop-shadow(0 2px 8px #ffb80033) !important;
  }

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

  .osoba5-module__fbjbvG__dark .osoba5-module__fbjbvG__mobileLangToggle {
    color: #eef4ff !important;
  }

  .osoba5-module__fbjbvG__mobileLangCurrent {
    gap: 5px !important;
  }

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

  .osoba5-module__fbjbvG__mobileLangChevron {
    opacity: .86 !important;
    font-size: 11px !important;
  }
}

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

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

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

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

  .osoba5-module__fbjbvG__heroUnderQuote .osoba5-module__fbjbvG__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;
  }

  .osoba5-module__fbjbvG__heroUnderQuote .osoba5-module__fbjbvG__mobileOnlyCandleButton span {
    white-space: nowrap !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
  }

  .osoba5-module__fbjbvG__heroUnderQuote .osoba5-module__fbjbvG__mobileOnlyCandleButton svg {
    flex: none !important;
    width: 16px !important;
    height: 16px !important;
  }

  .osoba5-module__fbjbvG__heroUnderQuote .osoba5-module__fbjbvG__mobileOnlyCandleButton.osoba5-module__fbjbvG__candleButtonInlineActive {
    background: linear-gradient(135deg, #f4e6b7fa, #e8d38bf5) !important;
    border-color: #aa8c3c57 !important;
    box-shadow: 0 12px 24px #d4b15a2e, 0 0 0 3px #fff8e3d1 !important;
  }

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

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

  .osoba5-module__fbjbvG__heroUnderQuote .osoba5-module__fbjbvG__mobileOnlyCandleButton span {
    font-size: 12px !important;
  }

  .osoba5-module__fbjbvG__heroUnderQuote .osoba5-module__fbjbvG__mobileOnlyCandleButton svg {
    width: 15px !important;
    height: 15px !important;
  }
}

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

  .osoba5-module__fbjbvG__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;
  }

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

  .osoba5-module__fbjbvG__mobileOnlyCandleButton svg {
    flex: none !important;
    width: 15px !important;
    height: 15px !important;
  }
}

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

@media (max-width: 860px) {
  .osoba5-module__fbjbvG__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 osoba5-module__fbjbvG__candleButtonFloat !important;
    position: absolute !important;
    overflow: hidden !important;
    box-shadow: 0 10px 22px #0c162a29, 0 0 0 3px #ffffffbd, 0 0 18px #f0bc4d24 !important;
  }

  .osoba5-module__fbjbvG__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 osoba5-module__fbjbvG__candleButtonShimmer !important;
    position: absolute !important;
    inset: 0 !important;
    transform: translateX(-135%) !important;
  }

  .osoba5-module__fbjbvG__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 osoba5-module__fbjbvG__candleButtonGlow !important;
    position: absolute !important;
    inset: -10px !important;
  }

  .osoba5-module__fbjbvG__mobileOnlyCandleButton > * {
    z-index: 1 !important;
    position: relative !important;
  }

  .osoba5-module__fbjbvG__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 osoba5-module__fbjbvG__candleFlameFlicker !important;
  }

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

  .osoba5-module__fbjbvG__mobileOnlyCandleButton:hover, .osoba5-module__fbjbvG__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;
  }

  .osoba5-module__fbjbvG__mobileOnlyCandleButton.osoba5-module__fbjbvG__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 osoba5-module__fbjbvG__candleButtonFloatLit !important;
    box-shadow: 0 12px 26px #d4b15a38, 0 0 0 3px #fff7dfd6, 0 0 30px #ffbc3a3d !important;
  }

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

  .osoba5-module__fbjbvG__mobileOnlyCandleButton.osoba5-module__fbjbvG__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 osoba5-module__fbjbvG__candleFlameFlickerLit !important;
  }

  .osoba5-module__fbjbvG__mobileOnlyCandleButton.osoba5-module__fbjbvG__candleButtonInlineActive span {
    color: #4b340e !important;
  }
}

@keyframes osoba5-module__fbjbvG__candleButtonFloat {
  0% {
    transform: translateY(0);
  }

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

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

@keyframes osoba5-module__fbjbvG__candleButtonFloatLit {
  0% {
    transform: translateY(0)scale(1);
  }

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

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

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

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

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

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

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

@keyframes osoba5-module__fbjbvG__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 osoba5-module__fbjbvG__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) {
  .osoba5-module__fbjbvG__mobileOnlyCandleButton, .osoba5-module__fbjbvG__mobileOnlyCandleButton:before, .osoba5-module__fbjbvG__mobileOnlyCandleButton:after, .osoba5-module__fbjbvG__mobileOnlyCandleButton svg {
    transition: none !important;
    animation: none !important;
  }
}

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

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

@media (max-width: 860px) {
  .osoba5-module__fbjbvG__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;
  }

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

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

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

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

@media (max-width: 860px) {
  .osoba5-module__fbjbvG__mobileFixedShareTop.osoba5-module__fbjbvG__mobileFixedShareVisible {
    transform: translateY(0)scale(1) !important;
  }

  .osoba5-module__fbjbvG__mobileFixedShareTop.osoba5-module__fbjbvG__mobileFixedShareHidden {
    transform: translateY(-14px)scale(.96) !important;
  }

  .osoba5-module__fbjbvG__mobileFixedShareBottom.osoba5-module__fbjbvG__mobileFixedShareVisible {
    transform: translateY(0)scale(1) !important;
  }

  .osoba5-module__fbjbvG__mobileFixedShareBottom.osoba5-module__fbjbvG__mobileFixedShareHidden {
    transform: translateY(14px)scale(.96) !important;
  }

  .osoba5-module__fbjbvG__copyToast, .osoba5-module__fbjbvG__candleToast {
    left: auto !important;
    right: 12px !important;
  }

  .osoba5-module__fbjbvG__mobileFixedShareTop ~ .osoba5-module__fbjbvG__copyToast, .osoba5-module__fbjbvG__mobileFixedShareTop ~ .osoba5-module__fbjbvG__candleToast, .osoba5-module__fbjbvG__mobileFixedShareBottom ~ .osoba5-module__fbjbvG__copyToast, .osoba5-module__fbjbvG__mobileFixedShareBottom ~ .osoba5-module__fbjbvG__candleToast {
    top: auto !important;
    bottom: auto !important;
  }

  .osoba5-module__fbjbvG__copyToast {
    z-index: 10021 !important;
  }

  .osoba5-module__fbjbvG__candleToast {
    z-index: 10020 !important;
  }

  .osoba5-module__fbjbvG__mobileFixedShareTop ~ .osoba5-module__fbjbvG__copyToast, .osoba5-module__fbjbvG__mobileFixedShareTop.osoba5-module__fbjbvG__copyToast {
    top: 132px !important;
    bottom: auto !important;
  }

  .osoba5-module__fbjbvG__mobileFixedShareTop ~ .osoba5-module__fbjbvG__candleToast, .osoba5-module__fbjbvG__mobileFixedShareTop.osoba5-module__fbjbvG__candleToast {
    top: 86px !important;
    bottom: auto !important;
  }

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

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

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

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

  .osoba5-module__fbjbvG__mobileFixedShare[data-share-dock="top"].osoba5-module__fbjbvG__mobileFixedShareVisible {
    transform: translateY(0)scale(1) !important;
  }

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

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

  .osoba5-module__fbjbvG__mobileFixedShare, .osoba5-module__fbjbvG__mobileFixedShare:not([data-share-dock]), .osoba5-module__fbjbvG__mobileFixedShare[data-share-dock=""], .osoba5-module__fbjbvG__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;
  }

  .osoba5-module__fbjbvG__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;
  }

  .osoba5-module__fbjbvG__mobileFixedShareVisible {
    opacity: 1 !important;
    pointer-events: auto !important;
  }

  .osoba5-module__fbjbvG__mobileFixedShareHidden {
    opacity: 0 !important;
    pointer-events: none !important;
  }

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

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

  .osoba5-module__fbjbvG__mobileFixedShare[data-share-dock="bottom"].osoba5-module__fbjbvG__mobileFixedShareVisible {
    transform: translateY(0)scale(1) !important;
  }

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

  .osoba5-module__fbjbvG__mobileFixedShareIcon {
    width: 46px !important;
    height: 46px !important;
  }

  .osoba5-module__fbjbvG__mobileFixedShareIcon svg {
    width: 30px !important;
    height: 30px !important;
  }

  .osoba5-module__fbjbvG__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;
  }

  .osoba5-module__fbjbvG__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;
  }

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

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

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

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

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

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

  .osoba5-module__fbjbvG__mobileLangDropdown {
    z-index: 10060 !important;
    position: relative !important;
  }

  .osoba5-module__fbjbvG__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;
  }

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

  .osoba5-module__fbjbvG__mobileLangOption {
    color: #12315f !important;
    background: none !important;
  }

  .osoba5-module__fbjbvG__dark .osoba5-module__fbjbvG__mobileLangOption {
    color: #eef4ff !important;
  }

  .osoba5-module__fbjbvG__mobileLangOption:hover {
    background: #2563eb14 !important;
  }

  .osoba5-module__fbjbvG__dark .osoba5-module__fbjbvG__mobileLangOption:hover {
    background: #7ea7ff1a !important;
  }

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

.osoba5-module__fbjbvG__desktopCornerDock, .osoba5-module__fbjbvG__desktopCornerDock *, .osoba5-module__fbjbvG__desktopCandleDock, .osoba5-module__fbjbvG__desktopCandleDock * {
  pointer-events: auto;
}

.osoba5-module__fbjbvG__desktopDockActive .osoba5-module__fbjbvG__hero {
  z-index: 700 !important;
}

.osoba5-module__fbjbvG__desktopDockActive .osoba5-module__fbjbvG__desktopCornerDock, .osoba5-module__fbjbvG__desktopDockActive .osoba5-module__fbjbvG__desktopTopMiniDock {
  z-index: 701 !important;
}

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

  .osoba5-module__fbjbvG__gp1, .osoba5-module__fbjbvG__gp2, .osoba5-module__fbjbvG__gp3, .osoba5-module__fbjbvG__gp4 {
    margin: 0 !important;
    transform: none !important;
  }

  .osoba5-module__fbjbvG__gp1 {
    justify-self: end !important;
    margin-right: -10px !important;
  }

  .osoba5-module__fbjbvG__gp2 {
    justify-self: start !important;
    margin-left: -10px !important;
  }

  .osoba5-module__fbjbvG__gp3 {
    justify-self: end !important;
    margin-right: -10px !important;
  }

  .osoba5-module__fbjbvG__gp4 {
    justify-self: start !important;
    margin-left: -10px !important;
  }

  .osoba5-module__fbjbvG__treeNodeSmall {
    width: 148px !important;
  }

  .osoba5-module__fbjbvG__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;
  }

  .osoba5-module__fbjbvG__treeNode strong {
    font-size: 17px !important;
  }

  .osoba5-module__fbjbvG__parentLeft, .osoba5-module__fbjbvG__parentRight {
    transform: translateY(-8px) !important;
  }

  .osoba5-module__fbjbvG__treeCenterFeatured {
    transform: translateY(-18px) !important;
  }
}

.osoba5-module__fbjbvG__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);
}

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

.osoba5-module__fbjbvG__desktopMiniThemeToggle, .osoba5-module__fbjbvG__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;
}

.osoba5-module__fbjbvG__dark .osoba5-module__fbjbvG__desktopMiniThemeToggle, .osoba5-module__fbjbvG__dark .osoba5-module__fbjbvG__desktopMiniLangGroup {
  background: #121d31eb;
  border: 1px solid #7ea7ff38;
  box-shadow: 0 10px 22px #00000042, 0 0 0 2px #7ea7ff14;
}

.osoba5-module__fbjbvG__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;
}

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

.osoba5-module__fbjbvG__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;
}

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

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

.osoba5-module__fbjbvG__desktopCandleDock {
  display: none !important;
}

.osoba5-module__fbjbvG__desktopCandleDockInline {
  display: block;
  padding: 10px !important;
}

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

.osoba5-module__fbjbvG__desktopCandleDockButton span {
  white-space: nowrap;
  font-size: 14px;
}

@media (max-width: 860px) {
  .osoba5-module__fbjbvG__desktopTopMiniDock, .osoba5-module__fbjbvG__desktopCandleDockInline {
    display: none !important;
  }
}

.osoba5-module__fbjbvG__relatedTitleWrap {
  display: inline-block;
  position: relative;
}

.osoba5-module__fbjbvG__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;
}

.osoba5-module__fbjbvG__relatedPortalBadge svg {
  color: var(--rose);
}

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

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

  .osoba5-module__fbjbvG__relatedPortalBadge svg {
    width: 14px;
    height: 14px;
  }
}

.osoba5-module__fbjbvG__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;
}

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

.osoba5-module__fbjbvG__heroLeadPrimary, .osoba5-module__fbjbvG__heroLeadSecondary {
  margin: 0;
}

.osoba5-module__fbjbvG__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;
}

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

.osoba5-module__fbjbvG__dark .osoba5-module__fbjbvG__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) {
  .osoba5-module__fbjbvG__heroLeadBox {
    text-align: left;
    border-radius: 22px;
    gap: 14px;
    margin: 14px auto 0;
    padding: 18px 16px;
  }

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

  .osoba5-module__fbjbvG__heroLeadSecondary {
    font-size: 16px;
    line-height: 1.62;
  }
}

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

  .osoba5-module__fbjbvG__heroLeadPrimary {
    font-size: 20px;
  }

  .osoba5-module__fbjbvG__heroLeadSecondary {
    font-size: 15px;
  }
}

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

  .osoba5-module__fbjbvG__heroTitle {
    text-align: center;
    align-items: center;
    width: 100%;
  }

  .osoba5-module__fbjbvG__heroLead, .osoba5-module__fbjbvG__heroText, .osoba5-module__fbjbvG__heroLeadBox, .osoba5-module__fbjbvG__metricsBar {
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .osoba5-module__fbjbvG__heroLeadBox {
    width: min(100%, 760px);
  }

  .osoba5-module__fbjbvG__metricsBar {
    width: min(100%, 980px);
  }
}

.osoba5-module__fbjbvG__sectionHead.osoba5-module__fbjbvG__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);
}

.osoba5-module__fbjbvG__sectionHead.osoba5-module__fbjbvG__revealVisible h2 {
  opacity: 1;
  filter: blur();
  transform: translateY(0);
}

.osoba5-module__fbjbvG__sectionHead h2 {
  display: inline-block;
  position: relative;
}

.osoba5-module__fbjbvG__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%);
}

.osoba5-module__fbjbvG__sectionHead.osoba5-module__fbjbvG__revealVisible h2:after {
  opacity: 1;
  animation: 2.2s .22s forwards osoba5-module__fbjbvG__sectionTitleShine;
}

@keyframes osoba5-module__fbjbvG__sectionTitleShine {
  0% {
    opacity: 0;
    transform: translateX(-140%);
  }

  18% {
    opacity: .72;
  }

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

@media (prefers-reduced-motion: reduce) {
  .osoba5-module__fbjbvG__sectionHead.osoba5-module__fbjbvG__revealItem h2, .osoba5-module__fbjbvG__sectionHead.osoba5-module__fbjbvG__revealVisible h2, .osoba5-module__fbjbvG__sectionHead h2:after, .osoba5-module__fbjbvG__sectionHead.osoba5-module__fbjbvG__revealVisible h2:after {
    filter: none !important;
    opacity: 1 !important;
    transition: none !important;
    animation: none !important;
    transform: none !important;
  }
}

.osoba5-module__fbjbvG__heroLeadBox {
  justify-content: center !important;
}

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

.osoba5-module__fbjbvG__heroLeadPrimary, .osoba5-module__fbjbvG__heroLeadSecondary {
  text-align: center !important;
  width: 100% !important;
}

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

.osoba5-module__fbjbvG__metricInline svg {
  flex: none;
  align-self: center;
}

.osoba5-module__fbjbvG__personCard {
  position: relative;
  overflow: hidden;
}

.osoba5-module__fbjbvG__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%);
}

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

.osoba5-module__fbjbvG__personBody h3, .osoba5-module__fbjbvG__personBody p {
  transition: color .22s;
}

.osoba5-module__fbjbvG__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;
}

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

.osoba5-module__fbjbvG__personLink {
  transition: transform .22s, color .22s, opacity .22s;
}

@media (min-width: 861px) {
  .osoba5-module__fbjbvG__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;
  }

  .osoba5-module__fbjbvG__personCard:hover:before {
    animation: 1.05s forwards osoba5-module__fbjbvG__relatedCardShine;
  }

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

  .osoba5-module__fbjbvG__personCard:hover .osoba5-module__fbjbvG__personBody h3 {
    color: var(--blue);
  }

  .osoba5-module__fbjbvG__personCard:hover .osoba5-module__fbjbvG__personBody p {
    color: color-mix(in srgb, var(--muted) 82%, var(--text));
  }

  .osoba5-module__fbjbvG__personCard:hover .osoba5-module__fbjbvG__personHint {
    letter-spacing: .07em;
    transform: translateX(2px);
  }

  .osoba5-module__fbjbvG__personCard:hover .osoba5-module__fbjbvG__personHint:after {
    transform: translateX(2px);
  }

  .osoba5-module__fbjbvG__personCard:hover .osoba5-module__fbjbvG__personLink {
    color: var(--blue-2);
    transform: translateX(2px);
  }
}

@keyframes osoba5-module__fbjbvG__relatedCardShine {
  0% {
    opacity: 0;
    transform: translateX(-140%);
  }

  20% {
    opacity: 1;
  }

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

@media (prefers-reduced-motion: reduce) {
  .osoba5-module__fbjbvG__personCard:before, .osoba5-module__fbjbvG__personCard:hover, .osoba5-module__fbjbvG__personCard:hover .osoba5-module__fbjbvG__personAvatar, .osoba5-module__fbjbvG__personCard:hover .osoba5-module__fbjbvG__personHint, .osoba5-module__fbjbvG__personCard:hover .osoba5-module__fbjbvG__personHint:after, .osoba5-module__fbjbvG__personCard:hover .osoba5-module__fbjbvG__personLink {
    transition: none !important;
    animation: none !important;
    transform: none !important;
  }
}

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

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

.osoba5-module__fbjbvG__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;
}

.osoba5-module__fbjbvG__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;
}

.osoba5-module__fbjbvG__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;
}

.osoba5-module__fbjbvG__galleryThumbImage {
  object-fit: cover !important;
}

.osoba5-module__fbjbvG__galleryArrow {
  -webkit-backdrop-filter: blur(8px);
}

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

  .osoba5-module__fbjbvG__galleryCarousel:hover .osoba5-module__fbjbvG__galleryThumbs {
    box-shadow: 0 14px 26px #1c325c14, 0 4px 10px #1c325c0a;
  }

  .osoba5-module__fbjbvG__galleryThumb:hover {
    transform: translateY(-2px)scale(1.03);
  }
}

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

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

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

.osoba5-module__fbjbvG__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;
}

.osoba5-module__fbjbvG__timelinePoint {
  position: relative;
  overflow: hidden;
}

.osoba5-module__fbjbvG__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%);
}

.osoba5-module__fbjbvG__timelinePoint:hover:after, .osoba5-module__fbjbvG__timelinePointActive:after {
  animation: 1s forwards osoba5-module__fbjbvG__timelinePointShine;
}

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

.osoba5-module__fbjbvG__timelineImageWrap {
  position: relative;
}

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

.osoba5-module__fbjbvG__timelineDetailBody {
  position: relative;
}

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

.osoba5-module__fbjbvG__timelineDetailBody h3 {
  letter-spacing: -.02em;
}

.osoba5-module__fbjbvG__timelineLabel {
  font-weight: 900 !important;
}

@keyframes osoba5-module__fbjbvG__timelinePointShine {
  0% {
    opacity: 0;
    transform: translateX(-140%);
  }

  20% {
    opacity: 1;
  }

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

@media (prefers-reduced-motion: reduce) {
  .osoba5-module__fbjbvG__timelinePoint:after, .osoba5-module__fbjbvG__timelinePoint:hover:after, .osoba5-module__fbjbvG__timelinePointActive:after {
    animation: none !important;
  }
}

.osoba5-module__fbjbvG__desktopTopMiniDock {
  gap: 10px !important;
}

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

.osoba5-module__fbjbvG__desktopMiniLangGroup {
  min-height: 46px !important;
  padding: 5px !important;
}

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

.osoba5-module__fbjbvG__desktopCornerDock {
  gap: 12px !important;
  width: 220px !important;
}

.osoba5-module__fbjbvG__desktopDockCard {
  border-radius: 24px !important;
}

.osoba5-module__fbjbvG__desktopCornerDock .osoba5-module__fbjbvG__qrCard {
  gap: 12px !important;
  padding: 16px 14px !important;
}

.osoba5-module__fbjbvG__desktopCornerDock .osoba5-module__fbjbvG__qrImage {
  width: 96px !important;
  height: 96px !important;
}

.osoba5-module__fbjbvG__desktopCornerDock .osoba5-module__fbjbvG__shareCard {
  gap: 14px !important;
  padding: 18px 16px !important;
}

.osoba5-module__fbjbvG__desktopCornerDock .osoba5-module__fbjbvG__shareCard strong {
  text-wrap: balance;
  font-size: 18px !important;
  line-height: 1.22 !important;
}

.osoba5-module__fbjbvG__desktopCandleDockInline {
  padding: 8px !important;
}

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

.osoba5-module__fbjbvG__desktopCandleDockButton span {
  font-size: 15px !important;
  font-weight: 800 !important;
}

.osoba5-module__fbjbvG__desktopCornerDock .osoba5-module__fbjbvG__shareIcon {
  border-radius: 14px !important;
  width: 52px !important;
  height: 52px !important;
}

.osoba5-module__fbjbvG__desktopCornerDock .osoba5-module__fbjbvG__shareIcon svg {
  width: 26px !important;
  height: 26px !important;
}

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

  .osoba5-module__fbjbvG__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 osoba5-module__fbjbvG__heroTitleShine;
    position: absolute;
    inset: 0;
    transform: translateX(-140%);
  }

  .osoba5-module__fbjbvG__heroTitle:hover:after {
    animation-duration: 4.8s;
  }
}

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

  14% {
    opacity: .85;
  }

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

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

.osoba5-module__fbjbvG__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;
}

.osoba5-module__fbjbvG__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;
}

.osoba5-module__fbjbvG__lightboxImage {
  background: none !important;
}

.osoba5-module__fbjbvG__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;
}

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

.osoba5-module__fbjbvG__lightboxCaption span {
  color: #3b4d6d;
  font-size: 15px;
}

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

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

@media (min-width: 861px) {
  .osoba5-module__fbjbvG__lightboxClose:hover, .osoba5-module__fbjbvG__lightboxArrow:hover {
    transform: translateY(-50%)scale(1.04);
  }

  .osoba5-module__fbjbvG__lightboxClose:hover {
    transform: scale(1.04);
  }
}

.osoba5-module__fbjbvG__bottomCtaInner h2 {
  text-wrap: balance;
}

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

.osoba5-module__fbjbvG__bottomCtaButton {
  position: relative;
  overflow: hidden;
}

.osoba5-module__fbjbvG__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%);
}

.osoba5-module__fbjbvG__bottomCtaButton:hover:before {
  animation: 1.05s forwards osoba5-module__fbjbvG__ctaButtonShine;
}

@keyframes osoba5-module__fbjbvG__ctaButtonShine {
  0% {
    opacity: 0;
    transform: translateX(-140%);
  }

  20% {
    opacity: 1;
  }

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

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

.osoba5-module__fbjbvG__sectionHead h2 {
  text-wrap: balance;
}

.osoba5-module__fbjbvG__memoryCard, .osoba5-module__fbjbvG__personCard, .osoba5-module__fbjbvG__infoCard, .osoba5-module__fbjbvG__timelineDetail, .osoba5-module__fbjbvG__timelineRail, .osoba5-module__fbjbvG__galleryCarousel, .osoba5-module__fbjbvG__mediaVideoCard, .osoba5-module__fbjbvG__heroLeadBox, .osoba5-module__fbjbvG__bottomCtaInner {
  backface-visibility: hidden;
  -webkit-font-smoothing: antialiased;
}

.osoba5-module__fbjbvG__personBody h3, .osoba5-module__fbjbvG__timelineDetailBody h3, .osoba5-module__fbjbvG__bottomCtaInner h2, .osoba5-module__fbjbvG__heroLeadPrimary {
  text-rendering: optimizeLegibility;
}

.osoba5-module__fbjbvG__shareIcon, .osoba5-module__fbjbvG__galleryThumb, .osoba5-module__fbjbvG__desktopMiniLangButton, .osoba5-module__fbjbvG__desktopMiniThemeToggle, .osoba5-module__fbjbvG__bottomCtaButton, .osoba5-module__fbjbvG__candleButtonInline {
  -webkit-tap-highlight-color: transparent;
}

@media (min-width: 861px) {
  .osoba5-module__fbjbvG__section, .osoba5-module__fbjbvG__sectionAlt {
    padding-top: 72px;
  }
}

.osoba5-module__fbjbvG__galleryCaptionWrap {
  display: none !important;
}

.osoba5-module__fbjbvG__bottomCta.osoba5-module__fbjbvG__revealItem {
  will-change: opacity, transform;
  opacity: 0 !important;
  transition: opacity .55s, transform .55s !important;
  transform: translateY(24px) !important;
}

.osoba5-module__fbjbvG__bottomCta.osoba5-module__fbjbvG__revealVisible {
  opacity: 1 !important;
  transform: translateY(0) !important;
}

.osoba5-module__fbjbvG__bottomCtaInner {
  opacity: 1 !important;
  transform: none !important;
}

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

  .osoba5-module__fbjbvG__bottomCta.osoba5-module__fbjbvG__revealVisible {
    transform: translateY(0) !important;
  }

  .osoba5-module__fbjbvG__bottomCtaInner, .osoba5-module__fbjbvG__bottomCtaInner:hover {
    transition: none !important;
    transform: none !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .osoba5-module__fbjbvG__bottomCta.osoba5-module__fbjbvG__revealItem, .osoba5-module__fbjbvG__bottomCta.osoba5-module__fbjbvG__revealVisible {
    opacity: 1 !important;
    transition: none !important;
    transform: none !important;
  }
}

.osoba5-module__fbjbvG__sectionHead {
  margin: 0 auto 48px !important;
  padding-top: 0 !important;
}

.osoba5-module__fbjbvG__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) {
  .osoba5-module__fbjbvG__sectionHead {
    margin-bottom: 30px !important;
  }

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

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

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

.osoba5-module__fbjbvG__hero + .osoba5-module__fbjbvG__section {
  padding-top: 34px !important;
}

@media (max-width: 860px) {
  .osoba5-module__fbjbvG__hero + .osoba5-module__fbjbvG__section {
    padding-top: 22px !important;
  }
}

@media (max-width: 520px) {
  .osoba5-module__fbjbvG__hero + .osoba5-module__fbjbvG__section {
    padding-top: 18px !important;
  }
}

.osoba5-module__fbjbvG__heroText {
  font-size: 22px !important;
  line-height: 1.75 !important;
}

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

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

.osoba5-module__fbjbvG__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;
}

.osoba5-module__fbjbvG__videoBadge svg {
  color: var(--rose) !important;
}

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

  .osoba5-module__fbjbvG__videoBadge svg {
    width: 14px;
    height: 14px;
  }
}

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

.osoba5-module__fbjbvG__timelineRail:before {
  content: none !important;
  display: none !important;
}

@media (max-width: 860px) {
  .osoba5-module__fbjbvG__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;
  }

  .osoba5-module__fbjbvG__topBarActions, .osoba5-module__fbjbvG__brand {
    display: none !important;
  }

  .osoba5-module__fbjbvG__hero {
    padding-top: 0 !important;
  }

  .osoba5-module__fbjbvG__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;
  }

  .osoba5-module__fbjbvG__mobileThemeToggle, .osoba5-module__fbjbvG__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;
  }

  .osoba5-module__fbjbvG__dark .osoba5-module__fbjbvG__mobileThemeToggle, .osoba5-module__fbjbvG__dark .osoba5-module__fbjbvG__mobileLangToggle {
    background: #121d31eb !important;
    border: 1px solid #7ea7ff42 !important;
    box-shadow: 0 10px 22px #00000042, 0 0 0 2px #7ea7ff1a !important;
  }

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

  .osoba5-module__fbjbvG__dark .osoba5-module__fbjbvG__mobileThemeToggle {
    color: #ffd76a !important;
  }

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

  .osoba5-module__fbjbvG__mobileLangDropdown {
    z-index: 10060 !important;
    position: relative !important;
  }

  .osoba5-module__fbjbvG__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;
  }

  .osoba5-module__fbjbvG__dark .osoba5-module__fbjbvG__mobileLangToggle {
    color: #eef4ff !important;
  }

  .osoba5-module__fbjbvG__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;
  }

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

  .osoba5-module__fbjbvG__mobileLangMenuOpen {
    display: flex !important;
  }

  .osoba5-module__fbjbvG__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;
  }

  .osoba5-module__fbjbvG__dark .osoba5-module__fbjbvG__mobileLangOption {
    color: #eef4ff !important;
  }

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

.osoba5-module__fbjbvG__mobileFixedShareVisible {
  opacity: 1 !important;
  pointer-events: auto !important;
}

.osoba5-module__fbjbvG__mobileFixedShareHidden {
  opacity: 0 !important;
  pointer-events: none !important;
}

@media (max-width: 860px) {
  .osoba5-module__fbjbvG__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;
  }

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

  .osoba5-module__fbjbvG__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;
  }

  .osoba5-module__fbjbvG__dark .osoba5-module__fbjbvG__mobileFixedShareIcon {
    background: #ffffff14 !important;
    border: 1px solid #ffffff1a !important;
  }

  .osoba5-module__fbjbvG__mobileFixedShareIcon svg {
    width: 30px !important;
    height: 30px !important;
  }

  .osoba5-module__fbjbvG__mobileFixedShare[data-share-dock="top"], .osoba5-module__fbjbvG__mobileFixedShare:not([data-share-dock]), .osoba5-module__fbjbvG__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;
  }

  .osoba5-module__fbjbvG__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;
  }

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

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

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

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

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

  .osoba5-module__fbjbvG__mobileFixedShare[data-share-dock="top"] ~ .osoba5-module__fbjbvG__copyToast, .osoba5-module__fbjbvG__mobileFixedShare[data-share-dock="top"].osoba5-module__fbjbvG__copyToast {
    top: 132px !important;
    bottom: auto !important;
  }

  .osoba5-module__fbjbvG__mobileFixedShare[data-share-dock="top"] ~ .osoba5-module__fbjbvG__candleToast, .osoba5-module__fbjbvG__mobileFixedShare[data-share-dock="top"].osoba5-module__fbjbvG__candleToast {
    top: 86px !important;
    bottom: auto !important;
  }

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

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

  .osoba5-module__fbjbvG__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;
  }

  .osoba5-module__fbjbvG__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;
  }

  .osoba5-module__fbjbvG__dark .osoba5-module__fbjbvG__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;
  }

  .osoba5-module__fbjbvG__dark .osoba5-module__fbjbvG__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;
  }

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

  .osoba5-module__fbjbvG__mobileTopControls, .osoba5-module__fbjbvG__mobileThemeToggle, .osoba5-module__fbjbvG__mobileLangToggle, .osoba5-module__fbjbvG__mobileLangMenu, .osoba5-module__fbjbvG__mobileFixedShare, .osoba5-module__fbjbvG__mobileOnlyCandleButton, .osoba5-module__fbjbvG__copyToast, .osoba5-module__fbjbvG__candleToast {
    -webkit-backdrop-filter: none !important;
  }

  .osoba5-module__fbjbvG__mobileThemeToggle, .osoba5-module__fbjbvG__mobileLangToggle, .osoba5-module__fbjbvG__mobileFixedShare, .osoba5-module__fbjbvG__mobileOnlyCandleButton, .osoba5-module__fbjbvG__copyToast, .osoba5-module__fbjbvG__candleToast {
    box-shadow: 0 6px 14px #0c162a1a !important;
  }

  .osoba5-module__fbjbvG__mobileThemeToggle, .osoba5-module__fbjbvG__mobileThemeToggle svg, .osoba5-module__fbjbvG__mobileOnlyCandleButton, .osoba5-module__fbjbvG__mobileOnlyCandleButton:before, .osoba5-module__fbjbvG__mobileOnlyCandleButton:after, .osoba5-module__fbjbvG__mobileOnlyCandleButton svg {
    animation: none !important;
  }

  .osoba5-module__fbjbvG__mobileOnlyCandleButton:before, .osoba5-module__fbjbvG__mobileOnlyCandleButton:after {
    content: none !important;
    display: none !important;
  }

  .osoba5-module__fbjbvG__mobileThemeToggle, .osoba5-module__fbjbvG__mobileLangToggle, .osoba5-module__fbjbvG__mobileFixedShare, .osoba5-module__fbjbvG__mobileOnlyCandleButton, .osoba5-module__fbjbvG__copyToast, .osoba5-module__fbjbvG__candleToast {
    will-change: auto !important;
  }

  .osoba5-module__fbjbvG__gallerySlideImage, .osoba5-module__fbjbvG__timelineImageWrap img, .osoba5-module__fbjbvG__portrait, .osoba5-module__fbjbvG__avatarImage, .osoba5-module__fbjbvG__galleryCarousel:hover .osoba5-module__fbjbvG__gallerySlideActive .osoba5-module__fbjbvG__gallerySlideImage, .osoba5-module__fbjbvG__timelineDetail:hover .osoba5-module__fbjbvG__timelineImageWrap img, .osoba5-module__fbjbvG__personCard:hover .osoba5-module__fbjbvG__personAvatar, .osoba5-module__fbjbvG__memoryCard:hover .osoba5-module__fbjbvG__memoryAvatar, .osoba5-module__fbjbvG__treeNode:hover .osoba5-module__fbjbvG__treeAvatar, .osoba5-module__fbjbvG__treeNodeSmall:hover .osoba5-module__fbjbvG__treeAvatarSmall, .osoba5-module__fbjbvG__treeCenterFeatured:hover .osoba5-module__fbjbvG__treeAvatarMainFeatured {
    transform: none !important;
  }

  .osoba5-module__fbjbvG__mobileTopControls, .osoba5-module__fbjbvG__mobileFixedShare {
    transition: opacity .18s, transform .18s !important;
  }

  .osoba5-module__fbjbvG__perfBalanced .osoba5-module__fbjbvG__mobileThemeToggle, .osoba5-module__fbjbvG__perfBalanced .osoba5-module__fbjbvG__mobileLangToggle, .osoba5-module__fbjbvG__perfBalanced .osoba5-module__fbjbvG__mobileFixedShare, .osoba5-module__fbjbvG__perfBalanced .osoba5-module__fbjbvG__mobileOnlyCandleButton, .osoba5-module__fbjbvG__perfBalanced .osoba5-module__fbjbvG__copyToast, .osoba5-module__fbjbvG__perfBalanced .osoba5-module__fbjbvG__candleToast {
    -webkit-backdrop-filter: none !important;
    box-shadow: 0 6px 14px #0c162a1a !important;
  }

  .osoba5-module__fbjbvG__perfBalanced .osoba5-module__fbjbvG__mobileThemeToggle, .osoba5-module__fbjbvG__perfBalanced .osoba5-module__fbjbvG__mobileThemeToggle svg, .osoba5-module__fbjbvG__perfBalanced .osoba5-module__fbjbvG__mobileOnlyCandleButton, .osoba5-module__fbjbvG__perfBalanced .osoba5-module__fbjbvG__mobileOnlyCandleButton:before, .osoba5-module__fbjbvG__perfBalanced .osoba5-module__fbjbvG__mobileOnlyCandleButton:after, .osoba5-module__fbjbvG__perfBalanced .osoba5-module__fbjbvG__mobileOnlyCandleButton svg {
    animation-duration: 6s !important;
  }

  .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__pageLogoMark {
    display: none !important;
  }

  .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__mobileTopControls, .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__mobileThemeToggle, .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__mobileLangToggle, .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__mobileLangMenu, .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__mobileFixedShare, .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__mobileOnlyCandleButton, .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__copyToast, .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__candleToast, .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__sideCard, .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__portraitFrame, .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__heroQuote, .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__mediaVideoCard, .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__galleryCarousel, .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__timelineRail, .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__timelineDetail, .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__memoryCard, .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__personCard, .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__infoCard, .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__memoryTree, .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__bottomCtaInner, .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__relatedSpotlight {
    -webkit-backdrop-filter: none !important;
    box-shadow: 0 4px 10px #0c162a14 !important;
  }

  .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__mobileThemeToggle, .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__mobileThemeToggle svg, .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__mobileOnlyCandleButton, .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__mobileOnlyCandleButton:before, .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__mobileOnlyCandleButton:after, .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__mobileOnlyCandleButton svg, .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__revealItem, .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__revealVisible {
    transition: none !important;
    animation: none !important;
  }

  .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__mobileOnlyCandleButton:before, .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__mobileOnlyCandleButton:after, .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__memoryCard:before, .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__timelineDetail:after, .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__personCard:after, .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__portraitFrame:before, .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__portraitFrame:after, .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__candleLitPage .osoba5-module__fbjbvG__hero:before {
    content: none !important;
    display: none !important;
  }

  .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__gallerySlideImage, .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__timelineImageWrap img, .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__portrait, .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__avatarImage, .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__galleryThumbImage {
    filter: none !important;
    transform: none !important;
  }

  .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__galleryCarousel:hover .osoba5-module__fbjbvG__gallerySlideActive .osoba5-module__fbjbvG__gallerySlideImage, .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__timelineDetail:hover .osoba5-module__fbjbvG__timelineImageWrap img, .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__personCard:hover .osoba5-module__fbjbvG__personAvatar, .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__memoryCard:hover .osoba5-module__fbjbvG__memoryAvatar, .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__treeNode:hover .osoba5-module__fbjbvG__treeAvatar, .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__treeNodeSmall:hover .osoba5-module__fbjbvG__treeAvatarSmall, .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__treeCenterFeatured:hover .osoba5-module__fbjbvG__treeAvatarMainFeatured, .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__bottomCtaInner:hover, .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__portraitFrame:hover {
    transform: none !important;
  }

  .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__scrollProgress {
    display: none !important;
  }

  .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__floatBadge, .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__videoBadge, .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__relatedPortalBadge {
    box-shadow: 0 4px 10px #0c162a14 !important;
  }

  .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__mobileTopControls, .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__mobileFixedShare {
    will-change: auto !important;
    transition: opacity .16s, transform .16s !important;
  }

  .osoba5-module__fbjbvG__perfLite *, .osoba5-module__fbjbvG__perfLite :before, .osoba5-module__fbjbvG__perfLite :after {
    scroll-behavior: auto !important;
    transition: none !important;
    animation: none !important;
  }

  .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__revealItem, .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__revealVisible {
    opacity: 1 !important;
    transform: none !important;
  }

  .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__mobileTopControlsVisible, .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__mobileTopControlsHidden, .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__mobileFixedShareVisible, .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__mobileFixedShareHidden {
    opacity: 1 !important;
    pointer-events: auto !important;
    transform: none !important;
  }

  .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__mobileTopControlsHidden, .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__mobileFixedShareHidden {
    opacity: 0 !important;
    pointer-events: none !important;
  }

  .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__mobileFixedShare, .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__mobileTopControls, .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__copyToast, .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__candleToast {
    will-change: auto !important;
  }

  .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__themeToggle:hover, .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__candleButtonInline:hover, .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__bottomCtaButton:hover, .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__stickyActionPrimary:hover, .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__stickyActionLink:hover, .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__galleryArrow:hover, .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__shareIcon:hover, .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__personCard:hover, .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__timelinePoint:hover, .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__caretakerContactItem:hover, .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__portraitFrame:hover, .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__sideCard:hover, .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__heroQuote:hover, .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__mediaVideoCard:hover, .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__galleryCarousel:hover, .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__timelineRail:hover, .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__timelineDetail:hover, .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__memoryCard:hover, .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__infoCard:hover, .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__memoryTree:hover, .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__bottomCtaInner:hover, .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__relatedSpotlight:hover, .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__mobileOnlyCandleButton:hover, .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__mobileOnlyCandleButton:active, .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__galleryThumb:hover, .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__desktopLangToggle:hover, .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__desktopLangOption:hover, .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__languageButton:hover {
    filter: none !important;
    transform: none !important;
    box-shadow: 0 4px 10px #0c162a14 !important;
  }

  .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__timelinePointActive, .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__galleryThumbActive, .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__stickyActionLinkActive, .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__mobileLangOptionActive, .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__desktopLangOptionActive, .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__desktopMiniLangButtonActive, .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__languageButtonActive {
    box-shadow: 0 4px 10px #0c162a14 !important;
  }

  .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__timelineDot, .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__timelinePointActive .osoba5-module__fbjbvG__timelineDot, .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__mobileThemeToggle svg, .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__mobileOnlyCandleButton svg {
    filter: none !important;
    box-shadow: none !important;
  }

  .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__mobileOnlyCandleButton, .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__mobileOnlyCandleButton.osoba5-module__fbjbvG__candleButtonInlineActive {
    background: linear-gradient(135deg, #f6f2e8fa, #e9e2cff5) !important;
    border: 1px solid #8c784633 !important;
    box-shadow: 0 4px 10px #0c162a14 !important;
  }

  .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__mobileOnlyCandleButton span, .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__mobileOnlyCandleButton.osoba5-module__fbjbvG__candleButtonInlineActive span {
    color: #4a3817 !important;
    text-shadow: none !important;
  }

  .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__gallerySlide, .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__gallerySlideActive {
    transition: none !important;
  }

  .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__lightbox, .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__lightbox *, .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__lightbox :before, .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__lightbox :after {
    transition: none !important;
    animation: none !important;
  }

  .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__page {
    background: linear-gradient(#f8fbff 0%, #f3f7ff 100%) !important;
  }

  .osoba5-module__fbjbvG__perfLite.osoba5-module__fbjbvG__dark {
    background: linear-gradient(#08101d 0%, #0d1627 100%) !important;
  }

  .osoba5-module__fbjbvG__perfLite.osoba5-module__fbjbvG__candleLitPage {
    background: linear-gradient(#fbf8f1 0%, #f8f2e6 42%, #f5efe2 100%) !important;
  }

  .osoba5-module__fbjbvG__perfLite.osoba5-module__fbjbvG__dark.osoba5-module__fbjbvG__candleLitPage {
    background: linear-gradient(#0c1118 0%, #15131a 34%, #1b1614 100%) !important;
  }

  .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__floatBadge, .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__videoBadge, .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__relatedPortalBadge, .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__mobileThemeToggle, .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__mobileLangToggle, .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__mobileLangMenu, .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__mobileFixedShare, .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__mobileFixedShareIcon, .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__copyToast, .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__candleToast, .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__galleryThumb, .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__galleryArrow, .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__timelinePoint, .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__personCard, .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__memoryCard, .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__infoCard, .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__timelineDetail, .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__timelineRail, .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__mediaVideoCard, .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__galleryCarousel, .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__memoryTree, .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__bottomCtaInner, .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__relatedSpotlight, .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__portraitFrame, .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__sideCard {
    box-shadow: 0 4px 10px #0c162a14 !important;
  }

  .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__mobileFixedShare, .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__mobileFixedShareVisible, .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__mobileFixedShareHidden, .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__mobileFixedShare[data-share-dock="top"], .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__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;
  }

  .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__copyToast {
    top: auto !important;
    right: 12px !important;
    bottom: calc(env(safe-area-inset-bottom, 0px)  + 84px) !important;
    left: auto !important;
    transform: none !important;
  }

  .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__candleToast {
    top: auto !important;
    right: 12px !important;
    bottom: calc(env(safe-area-inset-bottom, 0px)  + 128px) !important;
    left: auto !important;
    transform: none !important;
  }

  .osoba5-module__fbjbvG__perfLite [data-reveal], .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__revealItem, .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__revealVisible, .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__sectionHead, .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__sectionHead h2, .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__bottomCta {
    opacity: 1 !important;
    filter: none !important;
    transition: none !important;
    animation: none !important;
    transform: none !important;
  }

  .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__mediaVideoCard {
    padding: 12px !important;
  }

  .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__lightbox, .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__lightboxBackdrop, .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__lightboxInner, .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__lightboxFrame, .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__lightboxImage, .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__lightboxArrow, .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__lightboxClose, .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__lightboxCaption {
    display: none !important;
  }

  .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__galleryViewport {
    aspect-ratio: 3 / 4.1 !important;
    background: #eef2f7 !important;
    min-height: auto !important;
  }

  .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__gallerySlideImage {
    object-fit: cover !important;
    background: #eef2f7 !important;
  }

  .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__galleryBottomBar {
    gap: 10px !important;
    padding-top: 12px !important;
  }

  .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__galleryThumbs {
    gap: 6px !important;
  }

  .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__galleryArrow {
    width: 38px !important;
    height: 38px !important;
    box-shadow: 0 2px 6px #0c162a1f !important;
  }

  .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__timelineRail {
    padding: 12px !important;
  }

  .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__timelinePoint {
    border-radius: 14px !important;
    padding: 10px 8px !important;
  }

  .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__timelinePointContent strong {
    font-size: 15px !important;
  }

  .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__timelinePointContent span {
    font-size: 13px !important;
  }

  .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__timelineImageWrap {
    background: #eef2f7 !important;
    height: 190px !important;
  }

  .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__timelineDetailBody {
    padding: 14px !important;
  }

  .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__timelineDetailBody h3 {
    font-size: 21px !important;
  }

  .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__timelineDetailBody p {
    font-size: 14px !important;
    line-height: 1.55 !important;
  }

  .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__treeAvatarMainFeatured {
    width: 70px !important;
    height: 70px !important;
  }

  .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__treeAvatar {
    width: 64px !important;
    height: 64px !important;
  }

  .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__treeAvatarSmall {
    width: 54px !important;
    height: 54px !important;
  }

  .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__treeCenterFeatured strong {
    font-size: 19px !important;
  }

  .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__treeNode strong, .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__treeNodeSmall strong {
    font-size: 12px !important;
    line-height: 1.2 !important;
  }

  .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__personAvatar {
    width: 58px !important;
    height: 58px !important;
  }

  .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__memoryAvatar {
    width: 44px !important;
    height: 44px !important;
  }

  .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__bottomCtaInner {
    padding: 16px 14px !important;
  }

  .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__bottomCtaInner h2 {
    font-size: 26px !important;
  }

  .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__bottomCtaInner p {
    font-size: 14px !important;
    line-height: 1.5 !important;
  }

  .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__relatedSpotlight {
    grid-template-columns: 1fr !important;
  }

  .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__relatedSpotlightMedia {
    min-height: 140px !important;
    max-height: 140px !important;
  }

  .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__copyToast, .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__candleToast, .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__floatBadge, .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__relatedPortalBadge, .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__mobileLangChevron, .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__personHint, .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__memoryFoot, .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__pageLogoMark {
    display: none !important;
  }

  .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__mobileTopControls {
    left: 8px !important;
    top: calc(env(safe-area-inset-top, 0px)  + 8px) !important;
    gap: 6px !important;
  }

  .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__mobileThemeToggle, .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__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;
  }

  .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__mobileLangToggle {
    min-width: 54px !important;
    padding: 0 8px !important;
    font-size: 11px !important;
  }

  .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__mobileThemeToggle svg {
    width: 20px !important;
    height: 20px !important;
  }

  .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__mobileLangMenu {
    border-radius: 12px !important;
    min-width: 64px !important;
    padding: 4px !important;
    top: 46px !important;
    box-shadow: 0 4px 10px #0c162a1a !important;
  }

  .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__mobileLangOption {
    border-radius: 8px !important;
    min-height: 30px !important;
    padding: 0 8px !important;
    font-size: 11px !important;
  }

  .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__mobileFixedShare, .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__mobileFixedShareVisible, .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__mobileFixedShareHidden, .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__mobileFixedShare[data-share-dock="top"], .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__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;
  }

  .osoba5-module__fbjbvG__perfLite.osoba5-module__fbjbvG__dark .osoba5-module__fbjbvG__mobileFixedShare {
    background: #121d31f5 !important;
    border: 1px solid #ffffff14 !important;
  }

  .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__mobileFixedShareIcon {
    width: 34px !important;
    height: 34px !important;
    box-shadow: none !important;
    background: none !important;
    border: 0 !important;
    border-radius: 999px !important;
  }

  .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__mobileFixedShareIcon svg {
    width: 18px !important;
    height: 18px !important;
  }

  .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__mediaVideoCard, .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__galleryCarousel, .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__timelineRail, .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__timelineDetail, .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__memoryCard, .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__infoCard, .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__bottomCtaInner, .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__relatedSpotlight, .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__memoryTree, .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__personCard {
    border-radius: 16px !important;
  }

  .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__memoryCard, .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__infoCard, .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__personCard {
    padding: 14px !important;
  }

  .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__videoFrame {
    border-radius: 16px !important;
  }

  .osoba5-module__fbjbvG__perfLite iframe {
    transform: translateZ(0);
  }

  .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__galleryViewport {
    aspect-ratio: 3 / 4 !important;
    max-width: 300px !important;
  }

  .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__galleryArrowLeft {
    left: 6px !important;
  }

  .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__galleryArrowRight {
    right: 6px !important;
  }

  .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__timelineImageWrap {
    height: 160px !important;
  }

  .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__memoryTop {
    gap: 8px !important;
    margin-bottom: 10px !important;
  }

  .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__memoryTop strong {
    font-size: 15px !important;
  }

  .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__memoryTop span {
    font-size: 12px !important;
  }

  .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__memoryCard p, .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__infoCard p, .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__familyNotice {
    font-size: 14px !important;
    line-height: 1.5 !important;
  }

  .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__personCard {
    gap: 12px !important;
  }

  .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__personCard h3 {
    font-size: 17px !important;
  }

  .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__personCard p, .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__personCard small {
    font-size: 12px !important;
  }

  .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__caretakerContactItem {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 40px !important;
    font-size: 13px !important;
  }

  .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__bottomCtaButton {
    border-radius: 14px !important;
    min-height: 44px !important;
    margin-top: 12px !important;
    box-shadow: 0 4px 10px #2563eb1f !important;
  }

  .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__stickyActions, .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__stickyActionsVisible {
    display: none !important;
  }

  .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__mobileTopControls, .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__mobileTopControlsVisible, .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__mobileTopControlsHidden {
    opacity: 1 !important;
    pointer-events: auto !important;
    transform: none !important;
  }

  .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__mobileFixedShare, .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__mobileFixedShareVisible, .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__mobileFixedShareHidden, .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__mobileFixedShare[data-share-dock="top"], .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__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;
  }

  .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__videoFrame {
    aspect-ratio: 16 / 9 !important;
    border-radius: 14px !important;
    box-shadow: 0 2px 6px #0c162a14 !important;
  }

  .osoba5-module__fbjbvG__perfLite iframe {
    backface-visibility: hidden !important;
    border-radius: 14px !important;
    transform: translateZ(0) !important;
  }

  .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__gallerySlide {
    cursor: default !important;
  }

  .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__lightbox, .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__lightboxBackdrop, .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__lightboxInner, .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__lightboxFrame, .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__lightboxArrow, .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__lightboxClose, .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__lightboxCaption {
    display: none !important;
  }

  .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__galleryThumb {
    border-radius: 5px !important;
    width: 16px !important;
    height: 22px !important;
  }

  .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__galleryArrow {
    width: 34px !important;
    height: 34px !important;
  }

  .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__timelineRail, .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__timelineDetail, .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__memoryTree, .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__relatedSpotlight, .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__mediaVideoCard, .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__galleryCarousel, .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__memoryCard, .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__infoCard, .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__personCard, .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__bottomCtaInner, .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__heroQuote, .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__portraitFrame {
    box-shadow: 0 2px 6px #0c162a12 !important;
  }

  .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__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;
  }

  .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__videoFrame iframe {
    border: 0 !important;
    width: 100% !important;
    height: 100% !important;
    display: block !important;
    position: absolute !important;
    inset: 0 !important;
  }

  .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__hero, .osoba5-module__fbjbvG__perfBalanced .osoba5-module__fbjbvG__hero {
    padding: 2px 0 20px !important;
  }

  .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__portraitShell, .osoba5-module__fbjbvG__perfBalanced .osoba5-module__fbjbvG__portraitShell {
    width: min(100%, 286px) !important;
    margin: 0 auto !important;
    overflow: visible !important;
  }

  .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__portraitFrame, .osoba5-module__fbjbvG__perfBalanced .osoba5-module__fbjbvG__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;
  }

  .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__portrait, .osoba5-module__fbjbvG__perfBalanced .osoba5-module__fbjbvG__portrait {
    aspect-ratio: 3 / 4 !important;
    object-fit: cover !important;
    filter: none !important;
    border-radius: 24px !important;
    box-shadow: 0 8px 18px #0f172a14 !important;
  }

  .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__heroTitle, .osoba5-module__fbjbvG__perfBalanced .osoba5-module__fbjbvG__heroTitle {
    text-align: center !important;
    align-items: center !important;
    gap: 10px !important;
    font-size: clamp(38px, 11vw, 58px) !important;
    line-height: 1.02 !important;
  }

  .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__heroTitle span, .osoba5-module__fbjbvG__perfBalanced .osoba5-module__fbjbvG__heroTitle span {
    letter-spacing: .03em !important;
    font-size: clamp(18px, 2vw, 26px) !important;
    font-weight: 800 !important;
  }

  .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__heroLead, .osoba5-module__fbjbvG__perfBalanced .osoba5-module__fbjbvG__heroLead {
    margin: 12px auto 10px !important;
    font-size: 19px !important;
    line-height: 1.35 !important;
  }

  .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__heroText, .osoba5-module__fbjbvG__perfBalanced .osoba5-module__fbjbvG__heroText {
    white-space: pre-line !important;
    margin: 0 auto !important;
    font-size: 19px !important;
    line-height: 1.7 !important;
  }

  .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__heroQuote, .osoba5-module__fbjbvG__perfBalanced .osoba5-module__fbjbvG__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;
  }

  .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__heroQuote p, .osoba5-module__fbjbvG__perfBalanced .osoba5-module__fbjbvG__heroQuote p {
    text-align: center !important;
    margin: 0 !important;
    font-size: 20px !important;
    font-style: italic !important;
    line-height: 1.6 !important;
  }

  .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__mobileOnlyCandleButton, .osoba5-module__fbjbvG__perfBalanced .osoba5-module__fbjbvG__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;
  }

  .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__mobileOnlyCandleButton span, .osoba5-module__fbjbvG__perfBalanced .osoba5-module__fbjbvG__mobileOnlyCandleButton span {
    white-space: nowrap !important;
    font-size: 12px !important;
    line-height: 1 !important;
  }

  .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__mobileOnlyCandleButton svg, .osoba5-module__fbjbvG__perfBalanced .osoba5-module__fbjbvG__mobileOnlyCandleButton svg {
    filter: none !important;
    flex: none !important;
    width: 15px !important;
    height: 15px !important;
  }

  .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__mobileTopControls, .osoba5-module__fbjbvG__perfBalanced .osoba5-module__fbjbvG__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;
  }

  .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__mobileThemeToggle, .osoba5-module__fbjbvG__perfBalanced .osoba5-module__fbjbvG__mobileThemeToggle {
    border-radius: 999px !important;
    width: 54px !important;
    min-width: 54px !important;
    height: 54px !important;
    min-height: 54px !important;
  }

  .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__mobileThemeToggle svg, .osoba5-module__fbjbvG__perfBalanced .osoba5-module__fbjbvG__mobileThemeToggle svg {
    width: 28px !important;
    height: 28px !important;
  }

  .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__mobileLangToggle, .osoba5-module__fbjbvG__perfBalanced .osoba5-module__fbjbvG__mobileLangToggle {
    border-radius: 999px !important;
    min-width: 62px !important;
    height: 48px !important;
    padding: 0 12px !important;
    font-size: 13px !important;
  }

  .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__mobileLangMenu, .osoba5-module__fbjbvG__perfBalanced .osoba5-module__fbjbvG__mobileLangMenu {
    border-radius: 16px !important;
    min-width: 78px !important;
    padding: 6px !important;
    top: 56px !important;
  }

  .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__mobileLangOption, .osoba5-module__fbjbvG__perfBalanced .osoba5-module__fbjbvG__mobileLangOption {
    min-height: 36px !important;
    padding: 0 10px !important;
    font-size: 12px !important;
  }

  .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__mobileFixedShare, .osoba5-module__fbjbvG__perfBalanced .osoba5-module__fbjbvG__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;
  }

  .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__mobileFixedShareIcon, .osoba5-module__fbjbvG__perfBalanced .osoba5-module__fbjbvG__mobileFixedShareIcon {
    border-radius: 999px !important;
    width: 46px !important;
    height: 46px !important;
  }

  .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__mobileFixedShareIcon svg, .osoba5-module__fbjbvG__perfBalanced .osoba5-module__fbjbvG__mobileFixedShareIcon svg {
    width: 30px !important;
    height: 30px !important;
  }

  .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__copyToast, .osoba5-module__fbjbvG__perfBalanced .osoba5-module__fbjbvG__copyToast, .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__candleToast, .osoba5-module__fbjbvG__perfBalanced .osoba5-module__fbjbvG__candleToast {
    right: 12px !important;
  }

  .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__heroUnderQuote, .osoba5-module__fbjbvG__perfBalanced .osoba5-module__fbjbvG__heroUnderQuote {
    min-height: 0 !important;
    margin-top: 0 !important;
    padding-top: 0 !important;
    display: block !important;
  }
}

@media (max-width: 520px) {
  .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__heroTitle, .osoba5-module__fbjbvG__perfBalanced .osoba5-module__fbjbvG__heroTitle {
    font-size: clamp(38px, 11vw, 58px) !important;
  }

  .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__heroLead, .osoba5-module__fbjbvG__perfBalanced .osoba5-module__fbjbvG__heroLead {
    font-size: 18px !important;
  }

  .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__heroText, .osoba5-module__fbjbvG__perfBalanced .osoba5-module__fbjbvG__heroText {
    font-size: 18px !important;
    line-height: 1.68 !important;
  }

  .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__heroQuote p, .osoba5-module__fbjbvG__perfBalanced .osoba5-module__fbjbvG__heroQuote p {
    font-size: 16px !important;
  }

  .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__mobileOnlyCandleButton, .osoba5-module__fbjbvG__perfBalanced .osoba5-module__fbjbvG__mobileOnlyCandleButton {
    gap: 7px !important;
    min-height: 42px !important;
    padding: 0 12px !important;
    bottom: -8px !important;
    right: -6px !important;
  }

  .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__mobileOnlyCandleButton span, .osoba5-module__fbjbvG__perfBalanced .osoba5-module__fbjbvG__mobileOnlyCandleButton span {
    font-size: 12px !important;
  }

  .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__mobileOnlyCandleButton svg, .osoba5-module__fbjbvG__perfBalanced .osoba5-module__fbjbvG__mobileOnlyCandleButton svg {
    width: 15px !important;
    height: 15px !important;
  }
}

@media (max-width: 860px) {
  .osoba5-module__fbjbvG__perfBalanced .osoba5-module__fbjbvG__pageLogoMark, .osoba5-module__fbjbvG__perfFull .osoba5-module__fbjbvG__pageLogoMark {
    transform: rotate(-10deg) !important;
  }
}

.osoba5-module__fbjbvG__pageLogoMark {
  transform: rotate(-10deg) !important;
}

@media (max-width: 860px) {
  .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__pageLogoMark, .osoba5-module__fbjbvG__perfBalanced .osoba5-module__fbjbvG__pageLogoMark, .osoba5-module__fbjbvG__perfFull .osoba5-module__fbjbvG__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;
  }

  .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__mobileFixedShare.osoba5-module__fbjbvG__mobileFixedShareHidden {
    opacity: 0 !important;
    pointer-events: none !important;
    transform: translateY(10px)scale(.96) !important;
  }

  .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__mobileFixedShare.osoba5-module__fbjbvG__mobileFixedShareVisible {
    opacity: 1 !important;
    pointer-events: auto !important;
    transform: translateY(0)scale(1) !important;
  }
}

.osoba5-module__fbjbvG__portraitFrame {
  position: relative !important;
  overflow: hidden !important;
}

.osoba5-module__fbjbvG__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);
}

.osoba5-module__fbjbvG__perfFull .osoba5-module__fbjbvG__portraitShine, .osoba5-module__fbjbvG__perfBalanced .osoba5-module__fbjbvG__portraitShine {
  animation: 18s linear infinite osoba5-module__fbjbvG__portraitShineOverlaySweep;
}

.osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__portraitShine {
  display: none !important;
}

@keyframes osoba5-module__fbjbvG__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) {
  .osoba5-module__fbjbvG__perfFull .osoba5-module__fbjbvG__portraitShine, .osoba5-module__fbjbvG__perfBalanced .osoba5-module__fbjbvG__portraitShine {
    animation-duration: 20s !important;
  }
}

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

html, body {
  max-width: 100%;
  overflow-x: hidden;
}

@media (max-width: 860px) {
  .osoba5-module__fbjbvG__page {
    width: 100%;
    max-width: 100vw;
    overflow-x: clip !important;
  }

  .osoba5-module__fbjbvG__wrap, .osoba5-module__fbjbvG__hero, .osoba5-module__fbjbvG__section, .osoba5-module__fbjbvG__sectionAlt, .osoba5-module__fbjbvG__heroGrid, .osoba5-module__fbjbvG__heroCopy, .osoba5-module__fbjbvG__heroVisual, .osoba5-module__fbjbvG__portraitShell, .osoba5-module__fbjbvG__heroLeadBox, .osoba5-module__fbjbvG__heroQuote, .osoba5-module__fbjbvG__mediaVideoCard, .osoba5-module__fbjbvG__galleryCarousel, .osoba5-module__fbjbvG__timelineLayout, .osoba5-module__fbjbvG__timelineRail, .osoba5-module__fbjbvG__timelineDetail, .osoba5-module__fbjbvG__memoriesGrid, .osoba5-module__fbjbvG__peopleGrid, .osoba5-module__fbjbvG__infoGrid, .osoba5-module__fbjbvG__memoryTree, .osoba5-module__fbjbvG__relatedSpotlight, .osoba5-module__fbjbvG__bottomCta, .osoba5-module__fbjbvG__bottomCtaInner {
    min-width: 0 !important;
    max-width: 100% !important;
  }

  .osoba5-module__fbjbvG__pageLogoMark {
    max-width: 220px !important;
    right: -20px !important;
    overflow: hidden !important;
  }

  .osoba5-module__fbjbvG__mobileFixedShare, .osoba5-module__fbjbvG__mobileFixedShareIcon, .osoba5-module__fbjbvG__mobileFixedShare a, .osoba5-module__fbjbvG__mobileFixedShare button {
    touch-action: none !important;
    -webkit-user-select: none !important;
    user-select: none !important;
    -webkit-touch-callout: none !important;
  }

  .osoba5-module__fbjbvG__mobileFixedShareIcon {
    -webkit-tap-highlight-color: transparent !important;
  }
}

.osoba5-module__fbjbvG__mobileThemeToggle[data-perf="full"] svg, .osoba5-module__fbjbvG__themeToggle[data-perf="full"] svg, .osoba5-module__fbjbvG__desktopMiniThemeToggle[data-perf="full"] svg {
  color: #22385f !important;
}

.osoba5-module__fbjbvG__mobileThemeToggle[data-perf="balanced"] svg, .osoba5-module__fbjbvG__themeToggle[data-perf="balanced"] svg, .osoba5-module__fbjbvG__desktopMiniThemeToggle[data-perf="balanced"] svg {
  color: #fff !important;
  filter: drop-shadow(0 0 4px #10203d2e) drop-shadow(0 0 10px #ffffff3d) !important;
}

.osoba5-module__fbjbvG__mobileThemeToggle[data-perf="lite"] svg, .osoba5-module__fbjbvG__themeToggle[data-perf="lite"] svg, .osoba5-module__fbjbvG__desktopMiniThemeToggle[data-perf="lite"] svg {
  color: #f4c542 !important;
  filter: drop-shadow(0 0 6px #f4c54238) drop-shadow(0 0 12px #f4c5422e) !important;
}

.osoba5-module__fbjbvG__dark .osoba5-module__fbjbvG__mobileThemeToggle[data-perf="full"] svg, .osoba5-module__fbjbvG__dark .osoba5-module__fbjbvG__themeToggle[data-perf="full"] svg, .osoba5-module__fbjbvG__dark .osoba5-module__fbjbvG__desktopMiniThemeToggle[data-perf="full"] svg {
  color: #d7e3ff !important;
  filter: drop-shadow(0 0 4px #d7e3ff1f) !important;
}

.osoba5-module__fbjbvG__dark .osoba5-module__fbjbvG__mobileThemeToggle[data-perf="balanced"] svg, .osoba5-module__fbjbvG__dark .osoba5-module__fbjbvG__themeToggle[data-perf="balanced"] svg, .osoba5-module__fbjbvG__dark .osoba5-module__fbjbvG__desktopMiniThemeToggle[data-perf="balanced"] svg {
  color: #fff !important;
  filter: drop-shadow(0 0 6px #ffffff38) drop-shadow(0 0 12px #ffffff29) !important;
}

.osoba5-module__fbjbvG__dark .osoba5-module__fbjbvG__mobileThemeToggle[data-perf="lite"] svg, .osoba5-module__fbjbvG__dark .osoba5-module__fbjbvG__themeToggle[data-perf="lite"] svg, .osoba5-module__fbjbvG__dark .osoba5-module__fbjbvG__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) {
  .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__mobileTopControls, .osoba5-module__fbjbvG__perfBalanced .osoba5-module__fbjbvG__mobileTopControls, .osoba5-module__fbjbvG__perfFull .osoba5-module__fbjbvG__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;
  }

  .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__mobileThemeToggle, .osoba5-module__fbjbvG__perfBalanced .osoba5-module__fbjbvG__mobileThemeToggle, .osoba5-module__fbjbvG__perfFull .osoba5-module__fbjbvG__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;
  }

  .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__mobileThemeToggle svg, .osoba5-module__fbjbvG__perfBalanced .osoba5-module__fbjbvG__mobileThemeToggle svg, .osoba5-module__fbjbvG__perfFull .osoba5-module__fbjbvG__mobileThemeToggle svg {
    width: 28px !important;
    height: 28px !important;
  }

  .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__mobileLangToggle, .osoba5-module__fbjbvG__perfBalanced .osoba5-module__fbjbvG__mobileLangToggle, .osoba5-module__fbjbvG__perfFull .osoba5-module__fbjbvG__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;
  }

  .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__mobileLangCurrent, .osoba5-module__fbjbvG__perfBalanced .osoba5-module__fbjbvG__mobileLangCurrent, .osoba5-module__fbjbvG__perfFull .osoba5-module__fbjbvG__mobileLangCurrent {
    justify-content: center !important;
    align-items: center !important;
    gap: 5px !important;
    display: inline-flex !important;
  }

  .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__mobileLangChevron, .osoba5-module__fbjbvG__perfBalanced .osoba5-module__fbjbvG__mobileLangChevron, .osoba5-module__fbjbvG__perfFull .osoba5-module__fbjbvG__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;
  }

  .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__mobileLangChevronOpen, .osoba5-module__fbjbvG__perfBalanced .osoba5-module__fbjbvG__mobileLangChevronOpen, .osoba5-module__fbjbvG__perfFull .osoba5-module__fbjbvG__mobileLangChevronOpen {
    opacity: 1 !important;
    display: inline-flex !important;
    transform: translateY(1px)rotate(180deg) !important;
  }

  .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__mobileLangMenu, .osoba5-module__fbjbvG__perfBalanced .osoba5-module__fbjbvG__mobileLangMenu, .osoba5-module__fbjbvG__perfFull .osoba5-module__fbjbvG__mobileLangMenu {
    border-radius: 16px !important;
    min-width: 78px !important;
    padding: 6px !important;
    top: 56px !important;
  }

  .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__mobileLangOption, .osoba5-module__fbjbvG__perfBalanced .osoba5-module__fbjbvG__mobileLangOption, .osoba5-module__fbjbvG__perfFull .osoba5-module__fbjbvG__mobileLangOption {
    border-radius: 12px !important;
    min-height: 36px !important;
    padding: 0 10px !important;
    font-size: 12px !important;
  }

  .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__langFlag, .osoba5-module__fbjbvG__perfBalanced .osoba5-module__fbjbvG__langFlag, .osoba5-module__fbjbvG__perfFull .osoba5-module__fbjbvG__langFlag {
    font-size: 14px !important;
  }
}

@media (max-width: 520px) {
  .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__mobileThemeToggle, .osoba5-module__fbjbvG__perfBalanced .osoba5-module__fbjbvG__mobileThemeToggle, .osoba5-module__fbjbvG__perfFull .osoba5-module__fbjbvG__mobileThemeToggle {
    width: 54px !important;
    min-width: 54px !important;
    height: 54px !important;
    min-height: 54px !important;
  }

  .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__mobileThemeToggle svg, .osoba5-module__fbjbvG__perfBalanced .osoba5-module__fbjbvG__mobileThemeToggle svg, .osoba5-module__fbjbvG__perfFull .osoba5-module__fbjbvG__mobileThemeToggle svg {
    width: 28px !important;
    height: 28px !important;
  }

  .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__mobileLangToggle, .osoba5-module__fbjbvG__perfBalanced .osoba5-module__fbjbvG__mobileLangToggle, .osoba5-module__fbjbvG__perfFull .osoba5-module__fbjbvG__mobileLangToggle {
    min-width: 62px !important;
    height: 48px !important;
    min-height: 48px !important;
    padding: 0 12px !important;
    font-size: 13px !important;
  }

  .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__mobileLangChevron, .osoba5-module__fbjbvG__perfBalanced .osoba5-module__fbjbvG__mobileLangChevron, .osoba5-module__fbjbvG__perfFull .osoba5-module__fbjbvG__mobileLangChevron {
    font-size: 11px !important;
    display: inline-flex !important;
  }
}

@media (max-width: 860px) {
  .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__mobileLangDropdown, .osoba5-module__fbjbvG__perfBalanced .osoba5-module__fbjbvG__mobileLangDropdown, .osoba5-module__fbjbvG__perfFull .osoba5-module__fbjbvG__mobileLangDropdown {
    flex: 0 0 62px !important;
    width: 62px !important;
    min-width: 62px !important;
  }

  .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__mobileLangToggle, .osoba5-module__fbjbvG__perfBalanced .osoba5-module__fbjbvG__mobileLangToggle, .osoba5-module__fbjbvG__perfFull .osoba5-module__fbjbvG__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;
  }

  .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__mobileLangCurrent, .osoba5-module__fbjbvG__perfBalanced .osoba5-module__fbjbvG__mobileLangCurrent, .osoba5-module__fbjbvG__perfFull .osoba5-module__fbjbvG__mobileLangCurrent {
    gap: 4px !important;
    width: auto !important;
    min-width: 0 !important;
  }

  .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__mobileLangDropdown, .osoba5-module__fbjbvG__perfBalanced .osoba5-module__fbjbvG__mobileLangDropdown {
    z-index: 10060 !important;
    flex: none !important;
    width: auto !important;
    min-width: 0 !important;
    position: relative !important;
  }

  .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__mobileLangToggle, .osoba5-module__fbjbvG__perfBalanced .osoba5-module__fbjbvG__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;
  }

  .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__mobileLangCurrent, .osoba5-module__fbjbvG__perfBalanced .osoba5-module__fbjbvG__mobileLangCurrent {
    justify-content: center !important;
    align-items: center !important;
    gap: 5px !important;
    width: auto !important;
    min-width: 0 !important;
    display: inline-flex !important;
  }

  .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__mobileLangChevron, .osoba5-module__fbjbvG__perfBalanced .osoba5-module__fbjbvG__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;
  }

  .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__mobileLangChevronOpen, .osoba5-module__fbjbvG__perfBalanced .osoba5-module__fbjbvG__mobileLangChevronOpen {
    opacity: 1 !important;
    display: inline-flex !important;
    transform: translateY(1px)rotate(180deg) !important;
  }

  .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__mobileLangMenu, .osoba5-module__fbjbvG__perfBalanced .osoba5-module__fbjbvG__mobileLangMenu {
    border-radius: 16px !important;
    min-width: 78px !important;
    padding: 6px !important;
    top: 56px !important;
  }

  .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__mobileLangOption, .osoba5-module__fbjbvG__perfBalanced .osoba5-module__fbjbvG__mobileLangOption {
    border-radius: 12px !important;
    min-height: 36px !important;
    padding: 0 10px !important;
    font-size: 12px !important;
  }

  .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__langFlag, .osoba5-module__fbjbvG__perfBalanced .osoba5-module__fbjbvG__langFlag {
    font-size: 14px !important;
  }
}

@media (max-width: 520px) {
  .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__mobileLangToggle, .osoba5-module__fbjbvG__perfBalanced .osoba5-module__fbjbvG__mobileLangToggle {
    min-width: 62px !important;
    height: 48px !important;
    min-height: 48px !important;
    padding: 0 12px !important;
    font-size: 13px !important;
  }

  .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__mobileLangChevron, .osoba5-module__fbjbvG__perfBalanced .osoba5-module__fbjbvG__mobileLangChevron {
    font-size: 11px !important;
    display: inline-flex !important;
  }
}

@media (max-width: 860px) {
  .osoba5-module__fbjbvG__perfBalanced .osoba5-module__fbjbvG__mobileTopControls, .osoba5-module__fbjbvG__perfFull .osoba5-module__fbjbvG__mobileTopControls {
    top: calc(env(safe-area-inset-top, 0px)  + 8px) !important;
    gap: 6px !important;
    left: 8px !important;
  }

  .osoba5-module__fbjbvG__perfBalanced .osoba5-module__fbjbvG__mobileThemeToggle, .osoba5-module__fbjbvG__perfFull .osoba5-module__fbjbvG__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;
  }

  .osoba5-module__fbjbvG__perfBalanced .osoba5-module__fbjbvG__mobileThemeToggle svg, .osoba5-module__fbjbvG__perfFull .osoba5-module__fbjbvG__mobileThemeToggle svg {
    width: 20px !important;
    height: 20px !important;
  }

  .osoba5-module__fbjbvG__perfBalanced .osoba5-module__fbjbvG__mobileLangDropdown, .osoba5-module__fbjbvG__perfFull .osoba5-module__fbjbvG__mobileLangDropdown {
    z-index: 10060 !important;
    position: relative !important;
  }

  .osoba5-module__fbjbvG__perfBalanced .osoba5-module__fbjbvG__mobileLangToggle, .osoba5-module__fbjbvG__perfFull .osoba5-module__fbjbvG__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;
  }

  .osoba5-module__fbjbvG__perfBalanced .osoba5-module__fbjbvG__mobileLangCurrent, .osoba5-module__fbjbvG__perfFull .osoba5-module__fbjbvG__mobileLangCurrent {
    justify-content: center !important;
    align-items: center !important;
    gap: 5px !important;
    display: inline-flex !important;
  }

  .osoba5-module__fbjbvG__perfBalanced .osoba5-module__fbjbvG__mobileLangChevron, .osoba5-module__fbjbvG__perfFull .osoba5-module__fbjbvG__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;
  }

  .osoba5-module__fbjbvG__perfBalanced .osoba5-module__fbjbvG__mobileLangChevronOpen, .osoba5-module__fbjbvG__perfFull .osoba5-module__fbjbvG__mobileLangChevronOpen {
    opacity: 1 !important;
    display: inline-flex !important;
    transform: translateY(1px)rotate(180deg) !important;
  }

  .osoba5-module__fbjbvG__perfBalanced .osoba5-module__fbjbvG__mobileLangMenu, .osoba5-module__fbjbvG__perfFull .osoba5-module__fbjbvG__mobileLangMenu {
    border-radius: 12px !important;
    min-width: 64px !important;
    padding: 4px !important;
    top: 46px !important;
    box-shadow: 0 4px 10px #0c162a1a !important;
  }

  .osoba5-module__fbjbvG__perfBalanced .osoba5-module__fbjbvG__mobileLangOption, .osoba5-module__fbjbvG__perfFull .osoba5-module__fbjbvG__mobileLangOption {
    border-radius: 8px !important;
    min-height: 30px !important;
    padding: 0 8px !important;
    font-size: 11px !important;
  }

  .osoba5-module__fbjbvG__perfBalanced .osoba5-module__fbjbvG__langFlag, .osoba5-module__fbjbvG__perfFull .osoba5-module__fbjbvG__langFlag {
    font-size: 14px !important;
  }

  .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__mobileTopControls, .osoba5-module__fbjbvG__perfBalanced .osoba5-module__fbjbvG__mobileTopControls, .osoba5-module__fbjbvG__perfFull .osoba5-module__fbjbvG__mobileTopControls {
    top: calc(env(safe-area-inset-top, 0px)  + 8px) !important;
    gap: 6px !important;
    padding: 0 !important;
    left: 8px !important;
  }

  .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__mobileThemeToggle, .osoba5-module__fbjbvG__perfBalanced .osoba5-module__fbjbvG__mobileThemeToggle, .osoba5-module__fbjbvG__perfFull .osoba5-module__fbjbvG__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;
  }

  .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__mobileLangDropdown, .osoba5-module__fbjbvG__perfBalanced .osoba5-module__fbjbvG__mobileLangDropdown, .osoba5-module__fbjbvG__perfFull .osoba5-module__fbjbvG__mobileLangDropdown {
    z-index: 10060 !important;
    flex: none !important;
    width: auto !important;
    min-width: 0 !important;
    position: relative !important;
  }

  .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__mobileLangToggle, .osoba5-module__fbjbvG__perfBalanced .osoba5-module__fbjbvG__mobileLangToggle, .osoba5-module__fbjbvG__perfFull .osoba5-module__fbjbvG__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;
  }

  .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__mobileLangCurrent, .osoba5-module__fbjbvG__perfBalanced .osoba5-module__fbjbvG__mobileLangCurrent, .osoba5-module__fbjbvG__perfFull .osoba5-module__fbjbvG__mobileLangCurrent {
    justify-content: center !important;
    align-items: center !important;
    gap: 5px !important;
    width: auto !important;
    min-width: 0 !important;
    display: inline-flex !important;
  }

  .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__mobileLangChevron, .osoba5-module__fbjbvG__perfBalanced .osoba5-module__fbjbvG__mobileLangChevron, .osoba5-module__fbjbvG__perfFull .osoba5-module__fbjbvG__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;
  }

  .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__mobileLangChevronOpen, .osoba5-module__fbjbvG__perfBalanced .osoba5-module__fbjbvG__mobileLangChevronOpen, .osoba5-module__fbjbvG__perfFull .osoba5-module__fbjbvG__mobileLangChevronOpen {
    opacity: 1 !important;
    display: inline-flex !important;
    transform: translateY(1px)rotate(180deg) !important;
  }

  .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__mobileLangMenu, .osoba5-module__fbjbvG__perfBalanced .osoba5-module__fbjbvG__mobileLangMenu, .osoba5-module__fbjbvG__perfFull .osoba5-module__fbjbvG__mobileLangMenu {
    border-radius: 12px !important;
    min-width: 64px !important;
    padding: 4px !important;
    top: 46px !important;
    box-shadow: 0 4px 10px #0c162a1a !important;
  }

  .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__mobileTopControls, .osoba5-module__fbjbvG__perfBalanced .osoba5-module__fbjbvG__mobileTopControls, .osoba5-module__fbjbvG__perfFull .osoba5-module__fbjbvG__mobileTopControls {
    gap: 7px !important;
  }

  .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__mobileThemeToggle, .osoba5-module__fbjbvG__perfBalanced .osoba5-module__fbjbvG__mobileThemeToggle, .osoba5-module__fbjbvG__perfFull .osoba5-module__fbjbvG__mobileThemeToggle {
    width: 52px !important;
    min-width: 52px !important;
    height: 52px !important;
    min-height: 52px !important;
  }

  .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__mobileThemeToggle svg, .osoba5-module__fbjbvG__perfBalanced .osoba5-module__fbjbvG__mobileThemeToggle svg, .osoba5-module__fbjbvG__perfFull .osoba5-module__fbjbvG__mobileThemeToggle svg {
    width: 25px !important;
    height: 25px !important;
  }

  .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__mobileLangToggle, .osoba5-module__fbjbvG__perfBalanced .osoba5-module__fbjbvG__mobileLangToggle, .osoba5-module__fbjbvG__perfFull .osoba5-module__fbjbvG__mobileLangToggle {
    gap: 5px !important;
    min-width: 68px !important;
    height: 52px !important;
    min-height: 52px !important;
    padding: 0 10px !important;
    font-size: 13px !important;
  }

  .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__mobileLangCurrent, .osoba5-module__fbjbvG__perfBalanced .osoba5-module__fbjbvG__mobileLangCurrent, .osoba5-module__fbjbvG__perfFull .osoba5-module__fbjbvG__mobileLangCurrent {
    gap: 5px !important;
  }

  .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__mobileLangChevron, .osoba5-module__fbjbvG__perfBalanced .osoba5-module__fbjbvG__mobileLangChevron, .osoba5-module__fbjbvG__perfFull .osoba5-module__fbjbvG__mobileLangChevron {
    margin-left: 5px !important;
    font-size: 12px !important;
  }

  .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__mobileLangMenu, .osoba5-module__fbjbvG__perfBalanced .osoba5-module__fbjbvG__mobileLangMenu, .osoba5-module__fbjbvG__perfFull .osoba5-module__fbjbvG__mobileLangMenu {
    border-radius: 12px !important;
    min-width: 74px !important;
    padding: 5px !important;
    top: 56px !important;
  }

  .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__mobileLangOption, .osoba5-module__fbjbvG__perfBalanced .osoba5-module__fbjbvG__mobileLangOption, .osoba5-module__fbjbvG__perfFull .osoba5-module__fbjbvG__mobileLangOption {
    border-radius: 9px !important;
    min-height: 34px !important;
    padding: 0 9px !important;
    font-size: 12px !important;
  }

  .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__langFlag, .osoba5-module__fbjbvG__perfBalanced .osoba5-module__fbjbvG__langFlag, .osoba5-module__fbjbvG__perfFull .osoba5-module__fbjbvG__langFlag {
    font-size: 15px !important;
  }

  .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__mobileFixedShare, .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__mobileFixedShareVisible, .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__mobileFixedShareHidden, .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__mobileFixedShare[data-share-dock="top"], .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__mobileFixedShare[data-share-dock="bottom"] {
    gap: 8px !important;
    min-height: 78px !important;
    padding: 6px 8px !important;
  }

  .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__mobileFixedShareIcon {
    width: 49px !important;
    height: 49px !important;
  }

  .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__mobileFixedShareIcon svg, .osoba5-module__fbjbvG__perfFull .osoba5-module__fbjbvG__mobileFixedShareIcon svg, .osoba5-module__fbjbvG__perfBalanced .osoba5-module__fbjbvG__mobileFixedShareIcon svg {
    width: 38px !important;
    height: 38px !important;
  }

  .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__mobileFixedShareIcon {
    background: #fffffff0 !important;
    border: 1px solid #10203d1a !important;
    box-shadow: 0 4px 10px #0c162a1a, inset 0 1px #ffffff8c !important;
  }

  .osoba5-module__fbjbvG__perfLite.osoba5-module__fbjbvG__dark .osoba5-module__fbjbvG__mobileFixedShareIcon {
    background: #22304aeb !important;
    border: 1px solid #ffffff1f !important;
    box-shadow: 0 4px 10px #0000002e, inset 0 1px #ffffff14 !important;
  }
}

.osoba5-module__fbjbvG__caretakerContactItem, .osoba5-module__fbjbvG__caretakerContactItem span {
  font-size: 18px !important;
  line-height: 1.35 !important;
}

@media (max-width: 860px) {
  .osoba5-module__fbjbvG__caretakerCard h3 {
    font-size: 26px !important;
  }

  .osoba5-module__fbjbvG__caretakerHead strong {
    font-size: 22px !important;
  }

  .osoba5-module__fbjbvG__caretakerHead span {
    font-size: 15px !important;
  }

  .osoba5-module__fbjbvG__caretakerContactItem, .osoba5-module__fbjbvG__caretakerContactItem span {
    font-size: 17px !important;
  }

  .osoba5-module__fbjbvG__caretakerContactItem svg {
    width: 17px !important;
    height: 17px !important;
  }
}

@media (max-width: 520px) {
  .osoba5-module__fbjbvG__caretakerCard h3 {
    font-size: 24px !important;
  }

  .osoba5-module__fbjbvG__caretakerHead strong {
    font-size: 20px !important;
  }

  .osoba5-module__fbjbvG__caretakerContactItem, .osoba5-module__fbjbvG__caretakerContactItem span {
    font-size: 16px !important;
  }
}

.osoba5-module__fbjbvG__caretakerCard h3 {
  font-size: clamp(32px, 3.4vw, 42px) !important;
  line-height: 1.12 !important;
}

.osoba5-module__fbjbvG__caretakerHead strong {
  font-size: clamp(28px, 2.8vw, 36px) !important;
  line-height: 1.18 !important;
}

.osoba5-module__fbjbvG__caretakerHead span {
  letter-spacing: .06em !important;
  font-size: 18px !important;
}

.osoba5-module__fbjbvG__caretakerContactItem, .osoba5-module__fbjbvG__caretakerContactItem span {
  font-size: 20px !important;
  line-height: 1.4 !important;
}

.osoba5-module__fbjbvG__caretakerContactItem svg {
  width: 20px !important;
  height: 20px !important;
}

@media (max-width: 860px) {
  .osoba5-module__fbjbvG__caretakerCard h3 {
    font-size: 30px !important;
  }

  .osoba5-module__fbjbvG__caretakerHead strong {
    font-size: 25px !important;
  }

  .osoba5-module__fbjbvG__caretakerHead span {
    font-size: 17px !important;
  }

  .osoba5-module__fbjbvG__caretakerContactItem, .osoba5-module__fbjbvG__caretakerContactItem span {
    font-size: 18px !important;
  }

  .osoba5-module__fbjbvG__caretakerContactItem svg {
    width: 18px !important;
    height: 18px !important;
  }
}

@media (max-width: 520px) {
  .osoba5-module__fbjbvG__caretakerCard h3 {
    font-size: 27px !important;
  }

  .osoba5-module__fbjbvG__caretakerHead strong {
    font-size: 22px !important;
  }

  .osoba5-module__fbjbvG__caretakerHead span {
    font-size: 16px !important;
  }

  .osoba5-module__fbjbvG__caretakerContactItem, .osoba5-module__fbjbvG__caretakerContactItem span {
    font-size: 17px !important;
  }
}

@media (min-width: 861px) {
  .osoba5-module__fbjbvG__caretakerCard h3 {
    font-size: 28px !important;
    line-height: 1.14 !important;
  }

  .osoba5-module__fbjbvG__caretakerHead strong {
    font-size: 24px !important;
    line-height: 1.18 !important;
  }

  .osoba5-module__fbjbvG__caretakerHead span {
    letter-spacing: .05em !important;
    font-size: 15px !important;
  }

  .osoba5-module__fbjbvG__caretakerContactItem, .osoba5-module__fbjbvG__caretakerContactItem span {
    font-size: 17px !important;
    line-height: 1.35 !important;
  }

  .osoba5-module__fbjbvG__caretakerContactItem svg {
    width: 17px !important;
    height: 17px !important;
  }
}

@media (max-width: 860px) {
  .osoba5-module__fbjbvG__perfLite .osoba5-module__fbjbvG__copyToast {
    justify-content: center !important;
    align-items: center !important;
    display: inline-flex !important;
  }
}

.osoba5-module__fbjbvG__page {
  background: linear-gradient(#f8fbffeb 0%, #f3f7fff5 100%) !important;
  min-height: 100vh !important;
  position: relative !important;
  overflow-x: clip !important;
}

.osoba5-module__fbjbvG__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;
}

.osoba5-module__fbjbvG__dark.osoba5-module__fbjbvG__page, .osoba5-module__fbjbvG__dark .osoba5-module__fbjbvG__page {
  background: linear-gradient(#08101de6 0%, #0d1627f0 100%) !important;
}

.osoba5-module__fbjbvG__dark.osoba5-module__fbjbvG__page:before, .osoba5-module__fbjbvG__dark .osoba5-module__fbjbvG__page:before {
  opacity: .24;
  filter: brightness(.82) contrast(1.04);
}

.osoba5-module__fbjbvG__pageLogoMark {
  z-index: 3 !important;
  opacity: .18 !important;
}

.osoba5-module__fbjbvG__hero, .osoba5-module__fbjbvG__section, .osoba5-module__fbjbvG__sectionAlt {
  z-index: 2;
  position: relative;
}

@media (max-width: 860px) {
  .osoba5-module__fbjbvG__page:before {
    opacity: .42 !important;
    background-position: center !important;
    background-size: cover !important;
  }

  .osoba5-module__fbjbvG__dark.osoba5-module__fbjbvG__page:before, .osoba5-module__fbjbvG__dark .osoba5-module__fbjbvG__page:before {
    opacity: .2 !important;
  }

  .osoba5-module__fbjbvG__pageLogoMark {
    z-index: 3 !important;
    opacity: .14 !important;
  }
}

.osoba5-module__fbjbvG__memoryTree {
  isolation: isolate !important;
  background-image: linear-gradient(#ffffffbd 0%, #f7faffd1 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;
  position: relative !important;
  overflow: hidden !important;
}

.osoba5-module__fbjbvG__memoryTree:before {
  content: "" !important;
  z-index: 0 !important;
  pointer-events: none !important;
  background: radial-gradient(circle at 50% 18%, #ffffff38, #0000 26%), radial-gradient(circle at 50% 80%, #caa64a0f, #0000 28%) !important;
  display: block !important;
  position: absolute !important;
  inset: 0 !important;
}

.osoba5-module__fbjbvG__memoryTree:after {
  content: none !important;
  display: none !important;
}

.osoba5-module__fbjbvG__memoryTree > * {
  z-index: 1 !important;
  position: relative !important;
}

.osoba5-module__fbjbvG__dark .osoba5-module__fbjbvG__memoryTree {
  background-image: linear-gradient(#0a12237a 0%, #0c162a94 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;
}

.osoba5-module__fbjbvG__dark .osoba5-module__fbjbvG__memoryTree:before {
  background: radial-gradient(circle at 50% 18%, #ffffff14, #0000 24%), radial-gradient(circle at 50% 80%, #caa64a0d, #0000 26%) !important;
}

@media (max-width: 860px) {
  .osoba5-module__fbjbvG__memoryTree {
    background-position: center, center !important;
    background-size: 100% 100%, 122% 112% !important;
  }
}

.osoba5-module__fbjbvG__gallerySection, .osoba5-module__fbjbvG__gallery, .osoba5-module__fbjbvG__mediaSection {
  isolation: isolate !important;
  position: relative !important;
  overflow: hidden !important;
}

.osoba5-module__fbjbvG__gallerySection:before, .osoba5-module__fbjbvG__gallery:before, .osoba5-module__fbjbvG__mediaSection:before {
  content: "";
  z-index: 0;
  pointer-events: none;
  opacity: .22;
  background-image: url("/ui/genealogy-bg-blue.webp");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  inset: 0;
}

.osoba5-module__fbjbvG__gallerySection > *, .osoba5-module__fbjbvG__gallery > *, .osoba5-module__fbjbvG__mediaSection > * {
  z-index: 1;
  position: relative;
}

.osoba5-module__fbjbvG__gallerySection {
  background: linear-gradient(#ffffffd1 0%, #f7faffe0 100%) !important;
}

.osoba5-module__fbjbvG__dark .osoba5-module__fbjbvG__gallerySection {
  background: linear-gradient(#0a1223b8 0%, #0c162ad1 100%) !important;
}

.osoba5-module__fbjbvG__dark .osoba5-module__fbjbvG__gallerySection:before, .osoba5-module__fbjbvG__dark .osoba5-module__fbjbvG__gallery:before, .osoba5-module__fbjbvG__dark .osoba5-module__fbjbvG__mediaSection:before {
  opacity: .12;
  filter: brightness(.8) contrast(1.05);
}

@media (max-width: 860px) {
  .osoba5-module__fbjbvG__gallerySection:before, .osoba5-module__fbjbvG__gallery:before, .osoba5-module__fbjbvG__mediaSection:before {
    opacity: .16;
    background-size: 140%;
  }
}

.osoba5-module__fbjbvG__galleryCarousel, .osoba5-module__fbjbvG__mediaVideoCard {
  background-image: none !important;
}

.osoba5-module__fbjbvG__galleryViewport {
  z-index: 1 !important;
  background: #eef2f7 !important;
  position: relative !important;
}

.osoba5-module__fbjbvG__galleryCarousel:after, .osoba5-module__fbjbvG__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;
}

.osoba5-module__fbjbvG__dark .osoba5-module__fbjbvG__galleryCarousel:after, .osoba5-module__fbjbvG__dark .osoba5-module__fbjbvG__mediaVideoCard:after {
  opacity: .16 !important;
  filter: brightness(.82) contrast(1.04) !important;
}

@media (max-width: 860px) {
  .osoba5-module__fbjbvG__galleryCarousel:after, .osoba5-module__fbjbvG__mediaVideoCard:after {
    opacity: .28 !important;
    background-size: calc(100% + 90px) calc(100% + 90px) !important;
    border-radius: 28px !important;
    inset: 12px !important;
  }

  .osoba5-module__fbjbvG__dark .osoba5-module__fbjbvG__galleryCarousel:after, .osoba5-module__fbjbvG__dark .osoba5-module__fbjbvG__mediaVideoCard:after {
    opacity: .14 !important;
  }
}

@media (max-width: 520px) {
  .osoba5-module__fbjbvG__galleryCarousel:after, .osoba5-module__fbjbvG__mediaVideoCard:after {
    background-size: calc(100% + 70px) calc(100% + 70px) !important;
    inset: 10px !important;
  }
}

.osoba5-module__fbjbvG__galleryCarousel:before, .osoba5-module__fbjbvG__mediaVideoCard:before, .osoba5-module__fbjbvG__galleryViewport:before, .osoba5-module__fbjbvG__galleryViewport:after {
  content: none !important;
  background: none !important;
  display: none !important;
}

.osoba5-module__fbjbvG__galleryViewport {
  background: #eef2f7 !important;
}

.osoba5-module__fbjbvG__galleryCarousel:after, .osoba5-module__fbjbvG__mediaVideoCard:after {
  content: "" !important;
  display: block !important;
}

.osoba5-module__fbjbvG__galleryCarousel, .osoba5-module__fbjbvG__mediaVideoCard, .osoba5-module__fbjbvG__galleryViewport {
  background-image: none !important;
}

.osoba5-module__fbjbvG__galleryCarousel:before, .osoba5-module__fbjbvG__galleryCarousel:after, .osoba5-module__fbjbvG__mediaVideoCard:before, .osoba5-module__fbjbvG__mediaVideoCard:after, .osoba5-module__fbjbvG__galleryViewport:before, .osoba5-module__fbjbvG__galleryViewport:after {
  content: none !important;
  background: none !important;
  display: none !important;
}

.osoba5-module__fbjbvG__galleryCarousel, .osoba5-module__fbjbvG__mediaVideoCard {
  isolation: isolate !important;
  background: linear-gradient(#ffffffd6 0%, #f7faffe6 100%) !important;
  position: relative !important;
  overflow: hidden !important;
}

.osoba5-module__fbjbvG__galleryCarousel > *, .osoba5-module__fbjbvG__mediaVideoCard > * {
  z-index: 1 !important;
  position: relative !important;
}

.osoba5-module__fbjbvG__galleryCarousel {
  border-radius: 28px !important;
}

.osoba5-module__fbjbvG__galleryCarousel .osoba5-module__fbjbvG__galleryViewport {
  z-index: 2 !important;
  background: #eef2f7 !important;
  position: relative !important;
}

.osoba5-module__fbjbvG__galleryCarousel .osoba5-module__fbjbvG__galleryBottomBar {
  z-index: 2 !important;
  position: relative !important;
}

.osoba5-module__fbjbvG__galleryCarousel, .osoba5-module__fbjbvG__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;
}

.osoba5-module__fbjbvG__dark .osoba5-module__fbjbvG__galleryCarousel, .osoba5-module__fbjbvG__dark .osoba5-module__fbjbvG__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;
}

.osoba5-module__fbjbvG__dark .osoba5-module__fbjbvG__galleryViewport {
  background: #1a2436 !important;
}

@media (max-width: 860px) {
  .osoba5-module__fbjbvG__galleryCarousel, .osoba5-module__fbjbvG__mediaVideoCard {
    background-size: 100% 100%, calc(100% + 90px) calc(100% + 90px) !important;
  }
}

@media (max-width: 520px) {
  .osoba5-module__fbjbvG__galleryCarousel, .osoba5-module__fbjbvG__mediaVideoCard {
    background-size: 100% 100%, calc(100% + 70px) calc(100% + 70px) !important;
  }
}

@media (min-width: 861px) {
  .osoba5-module__fbjbvG__perfFull .osoba5-module__fbjbvG__portraitShine {
    opacity: 0 !important;
    animation: 18s linear infinite osoba5-module__fbjbvG__portraitShineOverlaySweep !important;
    display: block !important;
  }

  .osoba5-module__fbjbvG__perfFull .osoba5-module__fbjbvG__portraitFrame, .osoba5-module__fbjbvG__perfFull .osoba5-module__fbjbvG__sideCard, .osoba5-module__fbjbvG__perfFull .osoba5-module__fbjbvG__heroQuote, .osoba5-module__fbjbvG__perfFull .osoba5-module__fbjbvG__mediaVideoCard, .osoba5-module__fbjbvG__perfFull .osoba5-module__fbjbvG__galleryCarousel, .osoba5-module__fbjbvG__perfFull .osoba5-module__fbjbvG__timelineRail, .osoba5-module__fbjbvG__perfFull .osoba5-module__fbjbvG__timelineDetail, .osoba5-module__fbjbvG__perfFull .osoba5-module__fbjbvG__memoryCard, .osoba5-module__fbjbvG__perfFull .osoba5-module__fbjbvG__personCard, .osoba5-module__fbjbvG__perfFull .osoba5-module__fbjbvG__infoCard, .osoba5-module__fbjbvG__perfFull .osoba5-module__fbjbvG__memoryTree, .osoba5-module__fbjbvG__perfFull .osoba5-module__fbjbvG__bottomCtaInner, .osoba5-module__fbjbvG__perfFull .osoba5-module__fbjbvG__relatedSpotlight {
    transition: transform .22s, box-shadow .22s, border-color .22s !important;
  }

  .osoba5-module__fbjbvG__perfFull .osoba5-module__fbjbvG__portraitFrame:hover, .osoba5-module__fbjbvG__perfFull .osoba5-module__fbjbvG__sideCard:hover, .osoba5-module__fbjbvG__perfFull .osoba5-module__fbjbvG__heroQuote:hover, .osoba5-module__fbjbvG__perfFull .osoba5-module__fbjbvG__mediaVideoCard:hover, .osoba5-module__fbjbvG__perfFull .osoba5-module__fbjbvG__galleryCarousel:hover, .osoba5-module__fbjbvG__perfFull .osoba5-module__fbjbvG__timelineRail:hover, .osoba5-module__fbjbvG__perfFull .osoba5-module__fbjbvG__timelineDetail:hover, .osoba5-module__fbjbvG__perfFull .osoba5-module__fbjbvG__memoryCard:hover, .osoba5-module__fbjbvG__perfFull .osoba5-module__fbjbvG__personCard:hover, .osoba5-module__fbjbvG__perfFull .osoba5-module__fbjbvG__infoCard:hover, .osoba5-module__fbjbvG__perfFull .osoba5-module__fbjbvG__memoryTree:hover, .osoba5-module__fbjbvG__perfFull .osoba5-module__fbjbvG__bottomCtaInner:hover, .osoba5-module__fbjbvG__perfFull .osoba5-module__fbjbvG__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;
  }

  .osoba5-module__fbjbvG__perfFull .osoba5-module__fbjbvG__portraitFrame:hover {
    transform: translateY(-4px)scale(1.008) !important;
  }

  .osoba5-module__fbjbvG__perfFull .osoba5-module__fbjbvG__gallerySlideImage {
    transition: transform .5s !important;
  }

  .osoba5-module__fbjbvG__perfFull .osoba5-module__fbjbvG__galleryCarousel:hover .osoba5-module__fbjbvG__gallerySlideActive .osoba5-module__fbjbvG__gallerySlideImage {
    transform: scale(1.03) !important;
  }

  .osoba5-module__fbjbvG__perfFull .osoba5-module__fbjbvG__timelinePoint {
    transition: transform .18s, background .18s, box-shadow .18s !important;
  }

  .osoba5-module__fbjbvG__perfFull .osoba5-module__fbjbvG__timelinePoint:hover {
    transform: translateX(4px) !important;
  }

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

  .osoba5-module__fbjbvG__perfFull .osoba5-module__fbjbvG__personAvatar, .osoba5-module__fbjbvG__perfFull .osoba5-module__fbjbvG__memoryAvatar, .osoba5-module__fbjbvG__perfFull .osoba5-module__fbjbvG__treeAvatar, .osoba5-module__fbjbvG__perfFull .osoba5-module__fbjbvG__treeAvatarSmall, .osoba5-module__fbjbvG__perfFull .osoba5-module__fbjbvG__treeAvatarMainFeatured {
    transition: transform .22s, box-shadow .22s !important;
  }

  .osoba5-module__fbjbvG__perfFull .osoba5-module__fbjbvG__personCard:hover .osoba5-module__fbjbvG__personAvatar, .osoba5-module__fbjbvG__perfFull .osoba5-module__fbjbvG__memoryCard:hover .osoba5-module__fbjbvG__memoryAvatar, .osoba5-module__fbjbvG__perfFull .osoba5-module__fbjbvG__treeNode:hover .osoba5-module__fbjbvG__treeAvatar, .osoba5-module__fbjbvG__perfFull .osoba5-module__fbjbvG__treeNodeSmall:hover .osoba5-module__fbjbvG__treeAvatarSmall, .osoba5-module__fbjbvG__perfFull .osoba5-module__fbjbvG__treeCenterFeatured:hover .osoba5-module__fbjbvG__treeAvatarMainFeatured {
    transform: scale(1.06) !important;
    box-shadow: 0 14px 24px #2563eb33 !important;
  }

  .osoba5-module__fbjbvG__perfFull .osoba5-module__fbjbvG__bottomCtaInner:hover {
    transform: translateY(-4px)scale(1.004) !important;
  }

  .osoba5-module__fbjbvG__perfFull .osoba5-module__fbjbvG__bottomCtaButton {
    transition: transform .18s, box-shadow .18s, filter .18s !important;
  }

  .osoba5-module__fbjbvG__perfFull .osoba5-module__fbjbvG__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;
  }

  .osoba5-module__fbjbvG__perfFull .osoba5-module__fbjbvG__shareIcon:hover, .osoba5-module__fbjbvG__perfFull .osoba5-module__fbjbvG__galleryArrow:hover, .osoba5-module__fbjbvG__perfFull .osoba5-module__fbjbvG__themeToggle:hover, .osoba5-module__fbjbvG__perfFull .osoba5-module__fbjbvG__candleButtonInline:hover, .osoba5-module__fbjbvG__perfFull .osoba5-module__fbjbvG__stickyActionPrimary:hover, .osoba5-module__fbjbvG__perfFull .osoba5-module__fbjbvG__stickyActionLink:hover, .osoba5-module__fbjbvG__perfFull .osoba5-module__fbjbvG__caretakerContactItem:hover {
    transform: translateY(-2px)scale(1.03) !important;
  }

  .osoba5-module__fbjbvG__perfFull .osoba5-module__fbjbvG__sectionHead.osoba5-module__fbjbvG__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;
  }

  .osoba5-module__fbjbvG__perfFull .osoba5-module__fbjbvG__sectionHead.osoba5-module__fbjbvG__revealVisible h2 {
    opacity: 1 !important;
    filter: blur() !important;
    transform: translateY(0) !important;
  }
}

.osoba5-module__fbjbvG__sectionAlt {
  background: none !important;
}

.osoba5-module__fbjbvG__memoryTree:before, .osoba5-module__fbjbvG__memoryTree:after {
  content: none !important;
  box-shadow: none !important;
  -webkit-backdrop-filter: none !important;
  background: none !important;
  display: none !important;
}

.osoba5-module__fbjbvG__memoryTree, .osoba5-module__fbjbvG__peopleGrid, .osoba5-module__fbjbvG__relatedSpotlight {
  -webkit-backdrop-filter: none !important;
}

.osoba5-module__fbjbvG__edgeTimeline {
  --timeline-progress: 0%;
  z-index: 9900;
  pointer-events: none;
  color: #5c6f8c;
  isolation: isolate;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  width: 82px;
  display: flex;
  position: fixed;
  top: 99px;
  bottom: 86px;
  left: 34px;
}

.osoba5-module__fbjbvG__edgeTimelineCurrent {
  color: #10203d;
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  background: #ffffffc2;
  border: 1px solid #dfe8f5d1;
  border-radius: 999px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 1px;
  min-width: 74px;
  min-height: 44px;
  padding: 5px 10px;
  font-size: 14px;
  font-weight: 900;
  line-height: 1.05;
  display: inline-flex;
  box-shadow: 0 12px 26px #1c325c14;
}

.osoba5-module__fbjbvG__edgeTimelineCurrentLabel {
  color: #4b5f7db8;
  text-transform: uppercase;
  font-size: 9px;
  font-weight: 850;
  line-height: 1;
}

.osoba5-module__fbjbvG__edgeTimelineTrack {
  flex: 1;
  width: 58px;
  position: relative;
}

.osoba5-module__fbjbvG__edgeTimelineTrack:before, .osoba5-module__fbjbvG__edgeTimelineFill {
  content: "";
  border-radius: 999px;
  width: 2px;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}

.osoba5-module__fbjbvG__edgeTimelineTrack:before {
  background: linear-gradient(#2563eb1a, #5c6f8c2e);
  bottom: 0;
}

.osoba5-module__fbjbvG__edgeTimelineFill {
  height: var(--timeline-progress);
  background: linear-gradient(#2563ebb8, #caa64a80);
  box-shadow: 0 0 18px #2563eb2e;
}

.osoba5-module__fbjbvG__edgeTimelineMarker {
  top: var(--timeline-progress);
  background: #2563eb;
  border-radius: 999px;
  width: 13px;
  height: 13px;
  position: absolute;
  left: 50%;
  transform: translate(-50%, -50%);
  box-shadow: 0 0 0 5px #2563eb1f, 0 8px 18px #2563eb2e;
}

.osoba5-module__fbjbvG__edgeTimelineTick {
  width: 58px;
  position: absolute;
  left: 50%;
  transform: translate(-50%, -50%);
}

.osoba5-module__fbjbvG__edgeTimelineTick:before {
  content: "";
  background: #ffffffeb;
  border: 1px solid #5c6f8c3d;
  border-radius: 999px;
  width: 8px;
  height: 8px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.osoba5-module__fbjbvG__edgeTimelineTickLabel {
  color: #4b5f7db8;
  font-size: 12px;
  font-weight: 800;
  line-height: 1;
  position: absolute;
  top: 50%;
  left: 38px;
  transform: translateY(-50%);
}

.osoba5-module__fbjbvG__edgeTimelineTickEndpoint .osoba5-module__fbjbvG__edgeTimelineTickLabel {
  color: #10203d;
  white-space: nowrap;
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  background: #ffffffd1;
  border: 1px solid #caa64a85;
  border-radius: 999px;
  align-items: center;
  min-height: 22px;
  padding: 0 8px;
  font-size: 11px;
  font-weight: 900;
  display: inline-flex;
  box-shadow: 0 10px 22px #1c325c14, inset 0 1px #ffffffd1;
}

.osoba5-module__fbjbvG__edgeTimeline[data-theme="dark"] {
  color: #a2b0c8;
}

.osoba5-module__fbjbvG__edgeTimeline[data-theme="dark"] .osoba5-module__fbjbvG__edgeTimelineCurrent {
  color: #eef4ff;
  background: #0d1627c7;
  border-color: #223454e6;
  box-shadow: 0 12px 26px #00000038;
}

.osoba5-module__fbjbvG__edgeTimeline[data-theme="dark"] .osoba5-module__fbjbvG__edgeTimelineCurrentLabel {
  color: #d2def4ad;
}

.osoba5-module__fbjbvG__edgeTimeline[data-theme="dark"] .osoba5-module__fbjbvG__edgeTimelineTrack:before {
  background: linear-gradient(#7ea7ff29, #d4b15a2e);
}

.osoba5-module__fbjbvG__edgeTimeline[data-theme="dark"] .osoba5-module__fbjbvG__edgeTimelineFill {
  background: linear-gradient(#7ea7ffc7, #d4b15a8f);
  box-shadow: 0 0 18px #7ea7ff2e;
}

.osoba5-module__fbjbvG__edgeTimeline[data-theme="dark"] .osoba5-module__fbjbvG__edgeTimelineMarker {
  background: #7ea7ff;
  box-shadow: 0 0 0 5px #7ea7ff24, 0 8px 18px #00000042;
}

.osoba5-module__fbjbvG__edgeTimeline[data-theme="dark"] .osoba5-module__fbjbvG__edgeTimelineTick:before {
  background: #0d1627f5;
  border-color: #7ea7ff47;
}

.osoba5-module__fbjbvG__edgeTimeline[data-theme="dark"] .osoba5-module__fbjbvG__edgeTimelineTickLabel {
  color: #d2def4bd;
}

.osoba5-module__fbjbvG__edgeTimeline[data-theme="dark"] .osoba5-module__fbjbvG__edgeTimelineTickEndpoint .osoba5-module__fbjbvG__edgeTimelineTickLabel {
  color: #eef4ff;
  background: #0d1627d6;
  border-color: #d4b15a8a;
  box-shadow: 0 10px 22px #00000038, inset 0 1px #ffffff0f;
}

@media (max-width: 1460px) and (min-width: 861px) {
  .osoba5-module__fbjbvG__edgeTimeline {
    opacity: .64;
    width: 56px;
    top: 85px;
    bottom: 70px;
    left: 18px;
  }

  .osoba5-module__fbjbvG__edgeTimelineCurrent {
    min-width: 58px;
    min-height: 38px;
    font-size: 12px;
  }

  .osoba5-module__fbjbvG__edgeTimelineCurrentLabel {
    font-size: 8px;
  }

  .osoba5-module__fbjbvG__edgeTimelineTrack, .osoba5-module__fbjbvG__edgeTimelineTick {
    width: 40px;
  }

  .osoba5-module__fbjbvG__edgeTimelineTickLabel {
    font-size: 11px;
    left: 24px;
  }

  .osoba5-module__fbjbvG__edgeTimelineTickEndpoint .osoba5-module__fbjbvG__edgeTimelineTickLabel {
    min-height: 20px;
    padding: 0 6px;
    font-size: 10px;
  }
}

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

.osoba5-module__fbjbvG__mediaVideoCard, .osoba5-module__fbjbvG__galleryCarousel, .osoba5-module__fbjbvG__memoryTree, .osoba5-module__fbjbvG__timelineRail, .osoba5-module__fbjbvG__timelineDetail, .osoba5-module__fbjbvG__personCard, .osoba5-module__fbjbvG__relatedSpotlight, .osoba5-module__fbjbvG__memoryCard, .osoba5-module__fbjbvG__infoCard, .osoba5-module__fbjbvG__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;
}

.osoba5-module__fbjbvG__mediaVideoCard:before, .osoba5-module__fbjbvG__galleryCarousel:before, .osoba5-module__fbjbvG__memoryTree:before, .osoba5-module__fbjbvG__timelineDetail:before, .osoba5-module__fbjbvG__personCard:before, .osoba5-module__fbjbvG__relatedSpotlight:before, .osoba5-module__fbjbvG__memoryCard:before, .osoba5-module__fbjbvG__infoCard:before, .osoba5-module__fbjbvG__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;
}

.osoba5-module__fbjbvG__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;
}

.osoba5-module__fbjbvG__timelineRail:before {
  z-index: 1 !important;
}

.osoba5-module__fbjbvG__mediaVideoCard:after, .osoba5-module__fbjbvG__galleryCarousel:after, .osoba5-module__fbjbvG__memoryTree:after, .osoba5-module__fbjbvG__timelineDetail:after, .osoba5-module__fbjbvG__personCard:after, .osoba5-module__fbjbvG__relatedSpotlight:after, .osoba5-module__fbjbvG__memoryCard:after, .osoba5-module__fbjbvG__infoCard:after, .osoba5-module__fbjbvG__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;
}

.osoba5-module__fbjbvG__mediaVideoCard .osoba5-module__fbjbvG__videoFrame, .osoba5-module__fbjbvG__galleryCarousel .osoba5-module__fbjbvG__galleryViewport, .osoba5-module__fbjbvG__galleryCarousel .osoba5-module__fbjbvG__galleryBottomBar, .osoba5-module__fbjbvG__memoryTree > *, .osoba5-module__fbjbvG__timelineRail > *, .osoba5-module__fbjbvG__timelineDetail > *, .osoba5-module__fbjbvG__personCard > *, .osoba5-module__fbjbvG__relatedSpotlight > *, .osoba5-module__fbjbvG__memoryCard > *, .osoba5-module__fbjbvG__infoCard > *, .osoba5-module__fbjbvG__bottomCtaInner > * {
  z-index: 2 !important;
  position: relative !important;
}

.osoba5-module__fbjbvG__mediaVideoCard {
  overflow: visible !important;
}

.osoba5-module__fbjbvG__mediaVideoCard .osoba5-module__fbjbvG__videoFrame, .osoba5-module__fbjbvG__galleryCarousel .osoba5-module__fbjbvG__galleryViewport {
  background: #eef2f7 !important;
  border-radius: 24px !important;
  overflow: hidden !important;
}

.osoba5-module__fbjbvG__mediaVideoCard > .osoba5-module__fbjbvG__videoBadge:not(.osoba5-module__fbjbvG__aiGalleryToggle) {
  z-index: 90 !important;
  position: absolute !important;
  inset: -20px auto auto 18px !important;
  transform: none !important;
}

.osoba5-module__fbjbvG__galleryCarousel > .osoba5-module__fbjbvG__aiGalleryToggleTopRight {
  z-index: 90 !important;
  position: absolute !important;
  inset: 10px 10px auto auto !important;
  transform: none !important;
}

.osoba5-module__fbjbvG__galleryCarousel > .osoba5-module__fbjbvG__aiGalleryToggleTopRight:hover {
  transform: translateY(-1px)scale(1.02) !important;
}

.osoba5-module__fbjbvG__timelinePoint {
  z-index: 3 !important;
  position: relative !important;
}

.osoba5-module__fbjbvG__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;
}

.osoba5-module__fbjbvG__timelineImageWrap {
  z-index: 2 !important;
  border-radius: 24px 24px 0 0 !important;
  position: relative !important;
  overflow: hidden !important;
}

.osoba5-module__fbjbvG__personAvatar, .osoba5-module__fbjbvG__memoryAvatar, .osoba5-module__fbjbvG__treeAvatar, .osoba5-module__fbjbvG__treeAvatarSmall, .osoba5-module__fbjbvG__treeAvatarMainFeatured {
  z-index: 3 !important;
  position: relative !important;
  box-shadow: 0 14px 28px #1c325c29, 0 0 0 5px #ffffffb8 !important;
}

.osoba5-module__fbjbvG__caretakerContactItem, .osoba5-module__fbjbvG__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;
}

.osoba5-module__fbjbvG__bottomCtaInner {
  background: linear-gradient(145deg, #ffffff8f 0%, #f6faff57 44%, #e6f0ff3d 100%) !important;
  border-radius: 34px !important;
}

.osoba5-module__fbjbvG__personCard:hover, .osoba5-module__fbjbvG__relatedSpotlight:hover, .osoba5-module__fbjbvG__memoryCard:hover, .osoba5-module__fbjbvG__infoCard:hover, .osoba5-module__fbjbvG__bottomCtaInner:hover {
  transform: translateY(-3px) !important;
}

.osoba5-module__fbjbvG__dark .osoba5-module__fbjbvG__mediaVideoCard, .osoba5-module__fbjbvG__dark .osoba5-module__fbjbvG__galleryCarousel, .osoba5-module__fbjbvG__dark .osoba5-module__fbjbvG__memoryTree, .osoba5-module__fbjbvG__dark .osoba5-module__fbjbvG__timelineRail, .osoba5-module__fbjbvG__dark .osoba5-module__fbjbvG__timelineDetail, .osoba5-module__fbjbvG__dark .osoba5-module__fbjbvG__personCard, .osoba5-module__fbjbvG__dark .osoba5-module__fbjbvG__relatedSpotlight, .osoba5-module__fbjbvG__dark .osoba5-module__fbjbvG__memoryCard, .osoba5-module__fbjbvG__dark .osoba5-module__fbjbvG__infoCard, .osoba5-module__fbjbvG__dark .osoba5-module__fbjbvG__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;
}

.osoba5-module__fbjbvG__dark .osoba5-module__fbjbvG__mediaVideoCard:before, .osoba5-module__fbjbvG__dark .osoba5-module__fbjbvG__galleryCarousel:before, .osoba5-module__fbjbvG__dark .osoba5-module__fbjbvG__memoryTree:before, .osoba5-module__fbjbvG__dark .osoba5-module__fbjbvG__timelineDetail:before, .osoba5-module__fbjbvG__dark .osoba5-module__fbjbvG__personCard:before, .osoba5-module__fbjbvG__dark .osoba5-module__fbjbvG__relatedSpotlight:before, .osoba5-module__fbjbvG__dark .osoba5-module__fbjbvG__memoryCard:before, .osoba5-module__fbjbvG__dark .osoba5-module__fbjbvG__infoCard:before, .osoba5-module__fbjbvG__dark .osoba5-module__fbjbvG__bottomCtaInner:before, .osoba5-module__fbjbvG__dark .osoba5-module__fbjbvG__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;
}

.osoba5-module__fbjbvG__dark .osoba5-module__fbjbvG__mediaVideoCard:after, .osoba5-module__fbjbvG__dark .osoba5-module__fbjbvG__galleryCarousel:after, .osoba5-module__fbjbvG__dark .osoba5-module__fbjbvG__memoryTree:after, .osoba5-module__fbjbvG__dark .osoba5-module__fbjbvG__timelineDetail:after, .osoba5-module__fbjbvG__dark .osoba5-module__fbjbvG__personCard:after, .osoba5-module__fbjbvG__dark .osoba5-module__fbjbvG__relatedSpotlight:after, .osoba5-module__fbjbvG__dark .osoba5-module__fbjbvG__memoryCard:after, .osoba5-module__fbjbvG__dark .osoba5-module__fbjbvG__infoCard:after, .osoba5-module__fbjbvG__dark .osoba5-module__fbjbvG__bottomCtaInner:after {
  background: linear-gradient(90deg, #0000, #ffffff3d, #0000) !important;
}

.osoba5-module__fbjbvG__dark .osoba5-module__fbjbvG__mediaVideoCard .osoba5-module__fbjbvG__videoFrame, .osoba5-module__fbjbvG__dark .osoba5-module__fbjbvG__galleryCarousel .osoba5-module__fbjbvG__galleryViewport {
  background: #1a2436 !important;
}

.osoba5-module__fbjbvG__dark .osoba5-module__fbjbvG__timelinePointActive {
  background: #ffffff12 !important;
  border: 1px solid #ffffff1a !important;
}

.osoba5-module__fbjbvG__dark .osoba5-module__fbjbvG__personAvatar, .osoba5-module__fbjbvG__dark .osoba5-module__fbjbvG__memoryAvatar, .osoba5-module__fbjbvG__dark .osoba5-module__fbjbvG__treeAvatar, .osoba5-module__fbjbvG__dark .osoba5-module__fbjbvG__treeAvatarSmall, .osoba5-module__fbjbvG__dark .osoba5-module__fbjbvG__treeAvatarMainFeatured {
  box-shadow: 0 14px 28px #00000047, 0 0 0 5px #ffffff1a !important;
}

.osoba5-module__fbjbvG__dark .osoba5-module__fbjbvG__caretakerContactItem, .osoba5-module__fbjbvG__dark .osoba5-module__fbjbvG__familyNotice {
  background: linear-gradient(145deg, #ffffff14 0%, #ffffff09 100%) !important;
  border: 1px solid #ffffff1a !important;
}

@media (max-width: 860px) {
  .osoba5-module__fbjbvG__mediaVideoCard, .osoba5-module__fbjbvG__galleryCarousel, .osoba5-module__fbjbvG__memoryTree, .osoba5-module__fbjbvG__timelineRail, .osoba5-module__fbjbvG__timelineDetail, .osoba5-module__fbjbvG__personCard, .osoba5-module__fbjbvG__relatedSpotlight, .osoba5-module__fbjbvG__memoryCard, .osoba5-module__fbjbvG__infoCard, .osoba5-module__fbjbvG__bottomCtaInner {
    -webkit-backdrop-filter: blur(16px) saturate(1.18) !important;
    border-radius: 24px !important;
  }

  .osoba5-module__fbjbvG__mediaVideoCard > .osoba5-module__fbjbvG__videoBadge:not(.osoba5-module__fbjbvG__aiGalleryToggle) {
    top: -16px !important;
    left: 14px !important;
    right: auto !important;
  }

  .osoba5-module__fbjbvG__galleryCarousel > .osoba5-module__fbjbvG__aiGalleryToggleTopRight {
    top: 8px !important;
    right: 8px !important;
  }

  .osoba5-module__fbjbvG__mediaVideoCard .osoba5-module__fbjbvG__videoFrame, .osoba5-module__fbjbvG__galleryCarousel .osoba5-module__fbjbvG__galleryViewport {
    border-radius: 20px !important;
  }

  .osoba5-module__fbjbvG__timelineImageWrap {
    border-radius: 20px 20px 0 0 !important;
  }

  .osoba5-module__fbjbvG__personCard:hover, .osoba5-module__fbjbvG__relatedSpotlight:hover, .osoba5-module__fbjbvG__memoryCard:hover, .osoba5-module__fbjbvG__infoCard:hover, .osoba5-module__fbjbvG__bottomCtaInner:hover {
    transform: none !important;
  }

  .osoba5-module__fbjbvG__bottomCtaInner {
    border-radius: 26px !important;
  }
}

@media (max-width: 520px) {
  .osoba5-module__fbjbvG__mediaVideoCard > .osoba5-module__fbjbvG__videoBadge:not(.osoba5-module__fbjbvG__aiGalleryToggle) {
    top: -14px !important;
    left: 10px !important;
  }

  .osoba5-module__fbjbvG__galleryCarousel > .osoba5-module__fbjbvG__aiGalleryToggleTopRight {
    top: 6px !important;
    right: 6px !important;
  }
}

/*# sourceMappingURL=app_osoba5_osoba5_module_e10b8014.css.map*/