/* Final-pass shared desktop grid; leave the established mobile layout intact. */
@media(min-width:1101px) {
  .site-header { width: min(calc(100% - 2 * clamp(32px, 5.7vw, 88px)), 1280px) !important; }
  .hero-copy, .intelligence .section-copy { margin-left: max(5.7vw, calc((100vw - 1280px)/2)) !important; }
  .action-section { padding-left: max(5.7vw, calc((100vw - 1280px)/2)) !important; padding-right: max(5.7vw, calc((100vw - 1280px)/2)) !important; }
  .action-section .action-copy { margin-left: 0 !important; }
  .action-section .laptop-figure { align-self: stretch !important; }
}
.header-action { cursor:pointer; border:0; font-family:inherit; }
.mobile-nav-links button { background:none; color:inherit; border:0; font:inherit; text-align:left; padding:8px 0; cursor:pointer; }
.partner-dialog { max-width:min(520px,calc(100vw - 28px)); width:100%; padding:0; border:1px solid #d4d9d5; border-radius:14px; background:#f0f2ee; color:#101c24; box-shadow:0 30px 90px #101c2460; }
.partner-dialog::backdrop { background:#071318b8; }
.partner-dialog-inner { padding:clamp(24px,5vw,40px); position:relative; }
.partner-dialog h2 { font-size:clamp(26px,3vw,34px); line-height:1.1; margin:8px 0 14px; }
.partner-intro { font-size:14px; line-height:1.55; color:#405565; margin-bottom:20px; }
.partner-close { position:absolute; top:12px; right:16px; font-size:28px; background:none; border:0; color:#101c24; cursor:pointer; }
#partner-form { display:grid; gap:13px; }
#partner-form label { display:grid; gap:6px; font-size:13px; font-weight:650; }
#partner-form input { width:100%; box-sizing:border-box; padding:12px; border:1px solid #9aa9aa; border-radius:5px; background:#fff; color:#101c24; font:inherit; }
#partner-form input:focus-visible,.partner-close:focus-visible { outline:3px solid #d9a65b; outline-offset:2px; }
.partner-honeypot { position:absolute; left:-9999px; width:1px; height:1px; overflow:hidden; }
.partner-privacy { font-size:11px; line-height:1.5; color:#52636a; margin:0; }
.partner-privacy a { color:inherit; }
#partner-feedback { margin:0; font-size:13px; }
.partner-submit { cursor:pointer; border:0; font:inherit; justify-self:start; }
.partner-submit:disabled { opacity:.65; cursor:wait; }
