.dnd-hero { padding-top: clamp(96px, 14vh, 140px); padding-bottom: 48px; text-align: center; }
.dnd-hero .lead { max-width: 56ch; margin: 18px auto 0; }
.dnd-sub { display: block; margin-top: 10px; font-size: .5em; font-weight: 600; color: var(--text-2); }
.dnd-cta { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; margin-top: 28px; }
.dnd-note { margin-top: 14px; color: var(--text-2); font-size: .95rem; }
.dnd-text { max-width: 760px; }
.dnd-text > p { margin: 0 0 16px; line-height: 1.65; color: var(--text-2); }
.dnd-text .section-head { margin-bottom: 24px; }
.dnd-turn { margin: 0 0 24px; padding: 18px; border: 1px solid rgba(255,255,255,.1); border-radius: 14px; background: rgba(255,255,255,.03); }
.dnd-turn p { margin: 0 0 12px; line-height: 1.6; }
.dnd-turn p:last-child { margin-bottom: 0; }
.dnd-turn span { display: block; margin-bottom: 4px; font-size: .78rem; letter-spacing: .06em; text-transform: uppercase; color: var(--gold-2, var(--gold)); }
.dnd-me { color: var(--text-2); font-style: italic; }
.dnd-q { margin: 0 0 10px; border: 1px solid rgba(255,255,255,.1); border-radius: 12px; padding: 14px 18px; }
.dnd-q summary { cursor: pointer; font-weight: 600; }
.dnd-q p { margin: 12px 0 0; line-height: 1.6; color: var(--text-2); }
.hero .dnd-hero-inner { display: block; max-width: 760px; margin-inline: auto; }
