/* Small, shared launch improvements. */
:focus-visible{outline:2px solid #417e9e;outline-offset:5px}
.mobile-contact[hidden]{display:none!important}
.mobile-contact{display:none}
.hero-invitation .notify-form,.hero-invitation .notify-form:focus-within{width:auto;max-width:none;display:inline-flex;padding:0;border:0;background:transparent;box-shadow:none;backdrop-filter:none}
.hero-invitation .notify-form .launch-contact{padding:15px 28px;border-radius:12px}
.not-found{min-height:76svh;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.not-found .error-code{font:16px 'DM Sans',sans-serif;margin:0 0 22px;color:#626969}
.not-found h1{font:clamp(48px,7vw,94px)/1.04 'Newsreader',serif;letter-spacing:-.035em;margin:0 0 26px}
.not-found .company-lead{max-width:510px;margin:0 0 32px}
.primary-link{display:inline-flex;justify-content:center;padding:15px 25px;border-radius:10px;background:#0b0b0b;color:#fff;text-decoration:none;font:500 15px 'DM Sans',sans-serif}
.error-help{font-size:14px;margin-top:22px;color:#626969}
.error-help a{color:inherit;text-underline-offset:4px}
.embed-note{font:14px/1.5 'DM Sans',sans-serif;color:#626969;padding:12px 22px;margin:0;text-align:center}
.embed-note a{color:inherit;text-underline-offset:3px}
.contact-details dd{overflow-wrap:anywhere}
.map-preview{min-height:300px;padding:30px;background:#eef0f0;border-radius:14px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:20px}
.map-preview p{font:28px/1.2 'Newsreader',serif;margin:0}
.map-preview small{font-size:12px;color:#626969}
.map-preview button{border:0;cursor:pointer}
@media(max-width:700px){
 .mobile-contact{display:block;position:fixed;bottom:calc(16px + env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);z-index:90;background:#0b0b0b;color:#fff;border:1px solid #ffffff35;border-radius:30px;padding:14px 28px;text-decoration:none;font:500 14px 'DM Sans',sans-serif;box-shadow:0 4px 18px #0002;white-space:nowrap}
 body.wingman-page .hero-invitation{bottom:max(25px,env(safe-area-inset-bottom))}
 .not-found{padding-top:125px!important;min-height:72svh}
 .not-found h1{font-size:52px}
}
