/* GDX-20261009-media-talks-surface: this owned band contains its spacing.
   The recovered theme pads #main and the following Elementor hero compensates
   with a negative top margin. Once discovery precedes that hero, those offsets
   expose the white body and overlap the card. Neutralize only this boundary;
   never edit the recovered hero, other page mains or individual episodes. */
#main:has(> [data-media-talks-surface]) { padding-top:0!important; }
#main > [data-media-talks-surface] + .elementor > .e-con:first-child { --margin-top:0px; margin-top:0; }
.mf-talks-feature-band { box-sizing:border-box; display:flow-root; width:100%; margin:0; padding:40px 24px; background:#15152e; }
.mf-talks-feature { box-sizing:border-box; display:grid; grid-template-columns:88px minmax(0,1fr) auto; align-items:center; gap:28px; max-width:1120px; margin:0 auto; padding:36px; border:1px solid #675190; border-radius:20px; background:linear-gradient(115deg,#252046,#15152e 75%); color:#f6f4ff; }
.mf-talks-feature__symbol { display:grid; place-items:center; width:88px; height:88px; border:1px solid #8c78ba; border-radius:50%; background:#362753; color:#c8f5ff; }
.mf-talks-feature__symbol svg { width:48px; height:48px; fill:currentColor; }
.mf-talks-feature__copy { min-width:0; }
.mf-talks-feature .mf-talks-feature__eyebrow { color:#c8f5ff; font-size:12px; line-height:1.5; letter-spacing:.12em; text-transform:uppercase; font-weight:700; margin:0 0 10px; }
.mf-talks-feature h2 { color:#f6f4ff; font-size:clamp(32px,3.5vw,44px); line-height:1.12; font-weight:800; margin:0 0 14px; }
.mf-talks-feature .mf-talks-feature__summary { color:#d8d3e9; font-size:18px; line-height:1.6; max-width:48ch; margin:0; }
.mf-talks-feature a.mf-talks-feature__action { box-sizing:border-box; display:inline-flex; align-items:center; justify-content:center; gap:12px; min-height:52px; max-width:100%; padding:14px 20px; border:1px solid #c8f5ff; border-radius:12px; color:#111126; background:#c8f5ff; font-size:16px; font-weight:700; line-height:1.4; text-decoration:none; text-align:center; }
.mf-talks-feature a.mf-talks-feature__action:hover { background:#fff; border-color:#fff; color:#111126; }
/* The recovered theme clears link outlines with !important. Keep this override
   component-scoped and instantaneous so real keyboard focus remains visible. */
.mf-talks-feature a.mf-talks-feature__action:focus-visible { outline:3px solid #fff!important; outline-offset:5px!important; transition:none; }
.mf-talks-feature__action svg { width:22px; height:22px; flex-shrink:0; stroke:currentColor; stroke-width:2; fill:none; }
.mf-talks-feature__sr { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
@media(max-width:1180px) { .mf-talks-feature-band { padding-block:32px; } }
@media(max-width:900px) { .mf-talks-feature { grid-template-columns:72px minmax(0,1fr); gap:24px; padding:28px; } .mf-talks-feature__symbol { width:72px; height:72px; } .mf-talks-feature__action { grid-column:2; justify-self:start; } }
@media(max-width:540px) { .mf-talks-feature-band { padding:24px 16px; } .mf-talks-feature { grid-template-columns:minmax(0,1fr); gap:22px; padding:24px; } .mf-talks-feature__symbol { width:64px; height:64px; } .mf-talks-feature__symbol svg { width:40px; height:40px; } .mf-talks-feature .mf-talks-feature__summary { font-size:17px; } .mf-talks-feature__action { grid-column:1; justify-self:stretch; } }
