.managed-faq {
  color: #101116;
  background:
    radial-gradient(circle at 12% 20%, rgba(211, 38, 234, .08), transparent 24rem),
    radial-gradient(circle at 88% 30%, rgba(108, 219, 239, .12), transparent 28rem),
    #f7f7f5;
}
.managed-faq h2 { max-width: 900px; color: #101116; }
.managed-faq h2 span { background: var(--brand-gradient); color: transparent; background-clip: text; }
.managed-faq__list { max-width: 980px; margin-top: 48px; border-top: 1px solid rgba(16,17,22,.18); }
.managed-faq details { border-bottom: 1px solid rgba(16,17,22,.18); }
.managed-faq summary { padding: 24px 48px 24px 0; color: #101116; font-size: clamp(18px, 2.2vw, 25px); font-weight: 800; cursor: pointer; position: relative; }
.managed-faq summary::after { content: "+"; position: absolute; right: 4px; color: #6758d8; font-size: 28px; font-weight: 400; }
.managed-faq details[open] summary::after { content: "−"; }
.managed-faq details p { max-width: 800px; padding: 0 0 26px; color: #4e4f58; line-height: 1.65; }

.managed-content {
  color: #101014;
  background:
    radial-gradient(circle at 8% 15%, rgba(211, 38, 234, .08), transparent 32rem),
    #f7f7f4;
}
.managed-content__stack { display: grid; gap: 1px; background: rgba(13, 13, 17, .16); border: 1px solid rgba(13, 13, 17, .16); border-radius: 30px; overflow: hidden; }
.managed-content__module { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(280px, .65fr); gap: clamp(28px, 5vw, 90px); padding: clamp(36px, 6vw, 88px); background: rgba(255,255,255,.94); align-items: center; }
.managed-content__module:nth-child(even) { background: rgba(246,247,250,.96); }
.managed-content__module h2 { max-width: 900px; margin: 0 0 22px; font-size: clamp(34px, 5vw, 72px); line-height: .98; letter-spacing: -.055em; }
.managed-content__body { max-width: 820px; color: #4c4d56; font-size: clamp(18px, 2vw, 25px); line-height: 1.55; }
.managed-content__body p:last-child { margin-bottom: 0; }
.managed-content__module ul { margin: 28px 0 0; padding: 0; list-style: none; border-top: 1px solid rgba(13,13,17,.16); }
.managed-content__module li { padding: 14px 0 14px 28px; border-bottom: 1px solid rgba(13,13,17,.12); position: relative; }
.managed-content__module li::before { content: "↗"; position: absolute; left: 0; color: var(--violet, #765be8); font-weight: 800; }
.managed-content__media { min-height: 260px; margin: 0; border-radius: 24px; overflow: hidden; background: #e8e8ed; }
.managed-content__media img { width: 100%; height: 100%; min-height: 260px; display: block; object-fit: cover; }
.managed-content__module:not(:has(.managed-content__media)) { grid-template-columns: minmax(0, 1fr); }
.managed-content__module--cta { color: white; background: #0d0d12; }
.managed-content__module--cta .managed-content__body { color: #c7c7d0; }

.managed-accent-cyan { --magenta: #47c9df; --violet: #659fe9; --cyan: #86ebf2; }
.managed-accent-violet { --magenta: #a342dd; --violet: #765ee4; --cyan: #9d86ee; }
.managed-accent-neutral { --magenta: #d7d7dc; --violet: #a6a7b0; --cyan: #f1f1f4; }
.managed-hero-spotlight main > section:first-child { position: relative; isolation: isolate; }
.managed-hero-spotlight main > section:first-child::before { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none; background: radial-gradient(circle at 72% 45%, color-mix(in srgb, var(--cyan) 18%, transparent), transparent 32rem); }
.managed-hero-quiet main > section:first-child [aria-hidden="true"] { opacity: .3; filter: saturate(.65); }
.managed-density-compact .section { padding-block: clamp(64px, 8vw, 104px); }
.managed-density-airy .section { padding-block: clamp(112px, 14vw, 190px); }

@media (max-width: 720px) {
  .managed-faq summary { padding-right: 38px; }
  .managed-content__module { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  .managed-faq summary { scroll-behavior: auto; }
}
