/* CADD R8.3.3: decorative backgrounds and one contextual return-to-top link. */
html[data-cadd-visual="r8.3.3"] .hero,
html[data-cadd-visual="r8.3.3"] .cadd-visual-community {
  position: relative;
  isolation: isolate;
}
html[data-cadd-visual="r8.3.3"] .cadd-scene {
  position: absolute;
  inset: 0;
  display: block;
  z-index: -1;
  overflow: hidden;
  pointer-events: none;
}
html[data-cadd-visual="r8.3.3"] .cadd-scene img {
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  object-position: center right;
}
html[data-cadd-visual="r8.3.3"] .cadd-scene::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(5,11,19,.65), rgba(5,11,19,.77) 60%, #050b13);
}
html[data-cadd-visual="r8.3.3"] .hero .cadd-scene {
  bottom: auto;
  height: min(780px, 100%);
}
html[data-cadd-visual="r8.3.3"] .cadd-visual-community .cadd-scene::after {
  background: linear-gradient(180deg, rgba(7,17,31,.84), rgba(7,17,31,.78) 50%, #07111f);
}
html[data-cadd-visual="r8.3.3"] .cadd-visual-community > .wrap {
  position: relative;
  z-index: 1;
}
html[data-cadd-visual="r8.3.3"] .cadd-top-anchor {
  position: absolute;
  top: 0;
  left: 0;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}
html[data-cadd-visual="r8.3.3"] #cadd-backtop {
  position: fixed;
  right: calc(16px + env(safe-area-inset-right, 0px));
  bottom: calc(18px + env(safe-area-inset-bottom, 0px));
  z-index: 90;
  width: 44px;
  height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  margin: 0;
  box-sizing: border-box;
  border-radius: 50%;
  border: 1px solid rgba(227,197,135,.52);
  background: #091522;
  color: #e3c587;
  box-shadow: 0 4px 16px rgba(0,0,0,.18);
  text-decoration: none;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  transition: background-color 150ms ease, border-color 150ms ease;
}
html[data-cadd-visual="r8.3.3"] #cadd-backtop[hidden] { display: none !important; }
html[data-cadd-visual="r8.3.3"] #cadd-backtop svg { width: 19px; height: 19px; }
html[data-cadd-visual="r8.3.3"] #cadd-backtop:focus-visible {
  outline: 3px solid #edd6a2;
  outline-offset: 4px;
}
@media (hover: hover) and (pointer: fine) {
  html[data-cadd-visual="r8.3.3"] #cadd-backtop:hover {
    background: #142637;
    border-color: #e3c587;
  }
}
@media (min-width: 901px) {
  html[data-cadd-visual="r8.3.3"] .hero .cadd-scene { inset: 0; height: auto; }
  html[data-cadd-visual="r8.3.3"] .hero .cadd-scene::after {
    background: linear-gradient(90deg, rgba(5,11,19,.60), rgba(5,11,19,.52) 45%, rgba(5,11,19,.25)),
                linear-gradient(0deg, #050b13, transparent 40%);
  }
  html[data-cadd-visual="r8.3.3"] .cadd-visual-community .cadd-scene::after {
    background: linear-gradient(90deg, rgba(7,17,31,.98), rgba(7,17,31,.90) 45%, rgba(7,17,31,.50)),
                linear-gradient(0deg, #07111f, transparent 45%, rgba(7,17,31,.3));
  }
  html[data-cadd-visual="r8.3.3"] #cadd-backtop { right: 24px; bottom: 24px; }
}
@media (prefers-reduced-motion: reduce) {
  html[data-cadd-visual="r8.3.3"] { scroll-behavior: auto !important; }
  html[data-cadd-visual="r8.3.3"] #cadd-backtop { transition: none !important; }
}
@media print {
  html[data-cadd-visual="r8.3.3"] #cadd-backtop,
  html[data-cadd-visual="r8.3.3"] .cadd-scene { display: none !important; }
}
