/* Added audit and host integration; the supplied homepage stylesheet stays intact. */
/* Production may load legacy globals after the supplied stylesheet. */
html body:has(#gap-root){background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:var(--fs-body);line-height:1.55;font-optical-sizing:auto;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}
body:has(.reel-modal) .nav{visibility:hidden;pointer-events:none}
.nav:has(.nav__burger.is-open){z-index:calc(var(--z-menu) + 1);mix-blend-mode:normal}
.gap-audit-slot{position:relative;z-index:1;background:var(--void);border-block:1px solid var(--line);padding:var(--s-section) var(--gutter)}
.gap-audit{max-width:1120px;margin:auto;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(40px,6vw,88px);align-items:center}
.gap-audit__intro{padding-block:24px}
.gap-audit__intro>.label{color:var(--blue-400);margin-bottom:24px}
.gap-audit h2{font-family:var(--font-display);font-size:clamp(64px,8vw,120px);line-height:.95;text-transform:uppercase;letter-spacing:-.02em}
.gap-audit h2 em{font-family:var(--font-serif);font-weight:400;text-transform:none;color:var(--red-500)}
.gap-audit__sub{margin-top:30px;color:var(--text-muted);font-size:1.25rem}
.gap-audit__form>div{background:var(--void-2);border:1px solid var(--line);box-shadow:none;padding:clamp(24px,3vw,40px)}
.gap-audit__form .font-display{font-family:var(--font-serif);font-weight:400}
.gap-audit__form .font-mono{font-family:var(--font-ui);letter-spacing:.12em;text-transform:uppercase}
.gap-audit__form button{cursor:pointer}
.gap-audit__form .space-y-2>button{border:1px solid var(--line);background:transparent}
.gap-audit__form .space-y-2>button:hover{border-color:var(--blue-400);background:rgba(61,123,255,.06)}
.gap-audit__form button:hover{border-color:var(--blue-400)}
.gap-audit__form .bg-accent-500{background:var(--red-500)}
.gap-audit__form .bg-accent-400{background:var(--red-500)}
.gap-audit__form .text-accent-400{color:var(--red-500)}
.gap-audit__form .border-accent-400{border-color:var(--red-500)}
@media(max-width:760px){.gap-audit{grid-template-columns:1fr;gap:32px;max-width:560px}.gap-audit__intro{padding-block:0}.gap-audit h2 br{display:none}.gap-audit h2 em{margin-left:.15em}.gap-audit__sub{margin-top:20px}}
/* Keep supplied navigation links visible when its opening timeline completes. */
.menu.is-open .menu__link{transform:translateY(0)!important}
