.sdh-noad {
  background: none !important;
}

.sdh-noad::before,
.sdh-noad::after {
  display: none !important;
}

.sdh-fb {
  --sdh-bg: #241814;
  --sdh-bg-deep: #110c0a;
  --sdh-ink: #f7f0e8;
  --sdh-muted: #cbbdb1;
  --sdh-copper: #d0a56f;
  --sdh-copper-strong: #e4c18d;
  --sdh-line: rgba(228, 193, 141, 0.34);
  --sdh-line-strong: rgba(228, 193, 141, 0.62);
  --sdh-glow: rgba(228, 193, 141, 0.24);
  --sdh-glow-soft: rgba(228, 193, 141, 0.2);
  --sdh-glow-faint: rgba(228, 193, 141, 0.12);
  --sdh-glow-inner: rgba(228, 193, 141, 0.06);
  --sdh-ambient: rgba(126, 76, 49, 0.28);
  --sdh-grain: rgba(255, 255, 255, 0.022);
  --sdh-highlight: rgba(255, 255, 255, 0.08);
  --sdh-highlight-strong: rgba(255, 255, 255, 0.1);
  --sdh-cta-line: rgba(247, 240, 232, 0.22);
  --sdh-cta-highlight: rgba(255, 255, 255, 0.28);
  --sdh-shadow: 0 18px 46px rgba(37, 20, 13, 0.28);
  --sdh-shadow-hover: 0 22px 52px rgba(37, 20, 13, 0.34);
  --sdh-space-1: 4px;
  --sdh-space-2: 8px;
  --sdh-space-3: 12px;
  --sdh-space-4: 16px;
  --sdh-space-5: 20px;
  --sdh-type-eyebrow: 9px;
  --sdh-type-brand: 25px;
  --sdh-type-tagline: 13px;
  --sdh-type-meta: 10px;
  --sdh-type-cta: 11px;
  --sdh-type-panel-brand: 34px;
  --sdh-type-panel-tagline: 15px;
  --sdh-type-panel-meta: 11px;
  --sdh-type-mobile-eyebrow: 8px;
  --sdh-type-mobile-brand: 19px;
  --sdh-type-mobile-tagline: 11px;
  --sdh-type-mobile-cta: 10px;
  position: relative;
  isolation: isolate;
  display: flex;
  box-sizing: border-box;
  max-inline-size: 100%;
  margin-inline: auto;
  overflow: hidden;
  border: 1px solid var(--sdh-line);
  border-radius: 12px;
  color: var(--sdh-ink) !important;
  background:
    radial-gradient(circle at 88% 8%, var(--sdh-glow), transparent 34%),
    radial-gradient(circle at 4% 96%, var(--sdh-ambient), transparent 42%),
    linear-gradient(135deg, var(--sdh-bg) 0%, var(--sdh-bg-deep) 76%);
  box-shadow: var(--sdh-shadow), inset 0 1px 0 var(--sdh-highlight);
  font-family: system-ui, "Malgun Gothic", sans-serif;
  text-decoration: none !important;
  transition: transform 180ms ease-out, border-color 180ms ease-out, box-shadow 180ms ease-out;
}

.sdh-fb::before {
  position: absolute;
  inset: 0;
  z-index: -1;
  content: "";
  background: repeating-linear-gradient(
    108deg,
    transparent 0 13px,
    var(--sdh-grain) 13px 14px
  );
  pointer-events: none;
}

.sdh-fb:hover {
  border-color: var(--sdh-line-strong);
  box-shadow: var(--sdh-shadow-hover), inset 0 1px 0 var(--sdh-highlight-strong);
  transform: translateY(-1px);
}

.sdh-fb:focus-visible {
  outline: 3px solid var(--sdh-copper-strong);
  outline-offset: var(--sdh-space-1);
}

.sdh-fb:active {
  transform: translateY(0);
}

.sdh-fb__halo {
  position: absolute;
  top: -68px;
  right: -58px;
  width: 164px;
  height: 164px;
  border: 1px solid var(--sdh-glow-soft);
  border-radius: 50%;
  box-shadow: inset 0 0 42px var(--sdh-glow-inner);
  pointer-events: none;
}

.sdh-fb__halo::after {
  position: absolute;
  inset: 18px;
  content: "";
  border: 1px solid var(--sdh-glow-faint);
  border-radius: inherit;
}

.sdh-fb__content {
  position: relative;
  z-index: 1;
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  min-width: 0;
}

.sdh-fb__eyebrow {
  color: var(--sdh-copper-strong);
  font-size: var(--sdh-type-eyebrow);
  font-weight: 700;
  letter-spacing: 0.22em;
  line-height: 1.2;
}

.sdh-fb__brand {
  margin-top: var(--sdh-space-1);
  font-family: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif;
  font-size: var(--sdh-type-brand);
  font-weight: 600;
  letter-spacing: -0.025em;
  line-height: 1;
  text-wrap: balance;
}

.sdh-fb__tagline {
  margin-top: var(--sdh-space-2);
  color: var(--sdh-ink);
  font-size: var(--sdh-type-tagline);
  font-weight: 650;
  letter-spacing: -0.025em;
  line-height: 1.35;
  text-wrap: balance;
  word-break: keep-all;
}

.sdh-fb__meta {
  margin-top: var(--sdh-space-1);
  color: var(--sdh-muted);
  font-size: var(--sdh-type-meta);
  font-weight: 550;
  letter-spacing: 0.015em;
  line-height: 1.35;
  word-break: keep-all;
}

.sdh-fb__cta {
  position: relative;
  z-index: 1;
  display: inline-flex;
  flex: none;
  align-items: center;
  justify-content: center;
  gap: var(--sdh-space-2);
  min-height: 40px;
  padding: 0 var(--sdh-space-4);
  border: 1px solid var(--sdh-cta-line);
  border-radius: var(--sdh-space-1);
  color: var(--sdh-bg-deep);
  background: linear-gradient(135deg, var(--sdh-copper-strong), var(--sdh-copper));
  box-shadow: inset 0 1px 0 var(--sdh-cta-highlight);
  font-size: var(--sdh-type-cta);
  font-weight: 750;
  letter-spacing: -0.01em;
  line-height: 1;
  white-space: nowrap;
}

.sdh-fb__cta svg {
  width: 14px;
  height: 14px;
  stroke: currentColor;
}

.sdh-fb--panel {
  flex-direction: column;
  align-items: stretch;
  gap: var(--sdh-space-3);
  padding: var(--sdh-space-5);
}

.sdh-fb--panel .sdh-fb__brand {
  margin-top: var(--sdh-space-2);
  font-size: var(--sdh-type-panel-brand);
  line-height: 0.94;
}

.sdh-fb--panel .sdh-fb__brand-line {
  display: block;
}

.sdh-fb--panel .sdh-fb__tagline {
  margin-top: var(--sdh-space-3);
  font-size: var(--sdh-type-panel-tagline);
}

.sdh-fb--panel .sdh-fb__meta {
  margin-top: var(--sdh-space-1);
  font-size: var(--sdh-type-panel-meta);
}

.sdh-fb--panel .sdh-fb__cta {
  align-self: flex-start;
  min-height: 40px;
  margin-top: auto;
}

.sdh-fb--banner {
  align-items: center;
  gap: var(--sdh-space-4);
  padding: var(--sdh-space-3) var(--sdh-space-4);
}

.sdh-fb--banner .sdh-fb__brand-line {
  display: inline;
}

.sdh-fb--banner .sdh-fb__cta {
  min-width: 126px;
}

.sdh-fb--banner .sdh-fb__meta {
  display: none;
}

.sdh-fb--mobile-banner {
  align-items: center;
  gap: var(--sdh-space-2);
  padding: var(--sdh-space-2) var(--sdh-space-3);
}

.sdh-fb--mobile-banner .sdh-fb__eyebrow {
  font-size: var(--sdh-type-mobile-eyebrow);
  letter-spacing: 0.16em;
}

.sdh-fb--mobile-banner .sdh-fb__brand {
  margin-top: var(--sdh-space-1);
  font-size: var(--sdh-type-mobile-brand);
}

.sdh-fb--mobile-banner .sdh-fb__brand-line {
  display: inline;
}

.sdh-fb--mobile-banner .sdh-fb__tagline {
  margin-top: var(--sdh-space-1);
  font-size: var(--sdh-type-mobile-tagline);
}

.sdh-fb--mobile-banner .sdh-fb__meta {
  display: none;
}

.sdh-fb--mobile-banner .sdh-fb__cta {
  min-height: 36px;
  padding-inline: var(--sdh-space-3);
  font-size: var(--sdh-type-mobile-cta);
}

@media (max-width: 600px) {
  .sdh-fb--banner {
    inline-size: min(728px, 100%) !important;
    max-inline-size: calc(100vw - (2 * var(--sdh-space-4))) !important;
    gap: var(--sdh-space-2);
    padding: var(--sdh-space-2) var(--sdh-space-3);
  }

  .sdh-fb--banner .sdh-fb__eyebrow {
    font-size: var(--sdh-type-mobile-eyebrow);
    letter-spacing: 0.16em;
  }

  .sdh-fb--banner .sdh-fb__brand {
    font-size: var(--sdh-type-mobile-brand);
  }

  .sdh-fb--banner .sdh-fb__tagline {
    margin-top: var(--sdh-space-1);
    font-size: var(--sdh-type-mobile-tagline);
  }

  .sdh-fb--banner .sdh-fb__cta {
    min-width: 0;
    min-height: 36px;
    padding-inline: var(--sdh-space-3);
    font-size: var(--sdh-type-mobile-cta);
  }
}

@media (prefers-reduced-motion: reduce) {
  .sdh-fb {
    transition: none;
  }
}
