/* Final acceptance: consistent editorial grid and real CTA selector. */
:root { --frument-content-gutter: max(20px, calc((100vw - 1280px) / 2), 5.7vw); }
.hero-copy, .intelligence .section-copy { margin-left: var(--frument-content-gutter) !important; }
.intelligence .section-copy { padding-top: clamp(64px, 6vw, 94px) !important; width: min(840px, calc(100% - 2 * var(--frument-content-gutter))) !important; }
.intelligence .section-copy > p:last-child { margin-top: 24px !important; }
.action-section { padding: clamp(64px, 6vw, 94px) var(--frument-content-gutter) clamp(64px, 6vw, 94px) !important; gap: 32px !important; }
.action-section .action-copy > p:not(.eyebrow) { margin-top: 24px !important; }
.action-section .action-copy .actions { margin-top: 30px !important; }
.action-section .laptop-stage.launch-visual { isolation: isolate; overflow: hidden !important; }
/* The badge is baked into the approved image. Visually cover only its top-right badge region. */
.action-section .laptop-stage.launch-visual::after { content: '' !important; display: block !important; position: absolute; z-index: 2; right: 1.45%; top: 4.7%; width: 7.25%; height: 7.2%; background: #f7f6f2; border-radius: 2px; pointer-events: none; }
@media (max-width: 700px) {
  :root { --frument-content-gutter: 17px; }
  .intelligence .section-copy { padding-top: 52px !important; width: calc(100% - 34px) !important; }
  .action-section { padding: 52px 17px 62px !important; gap: 24px !important; }
  .action-section .action-copy .actions { margin-top: 24px !important; }
  .action-section .laptop-stage.launch-visual::after { display: none !important; }
}
