html{scroll-behavior:smooth}a.nav-logo{display:inline-flex;align-items:center}a.nav-logo img{object-fit:contain}button,a{touch-action:manipulation}.insitu-dialog{width:min(650px,90vw);max-height:80vh;overflow:auto;background:#141414;color:#f0ebe3;border:1px solid #444;border-radius:14px;padding:24px}.insitu-dialog::backdrop{background:#000b}.insitu-dialog input{width:100%;padding:12px;background:#222;color:white;border:1px solid #555;margin:15px 0}.insitu-dialog a{display:block;padding:12px;color:#f0ebe3;border-bottom:1px solid #333}.insitu-close{float:right;background:none;color:inherit;border:0;font-size:24px;cursor:pointer}#insitu-notice{color:#f0ebe3;background:#222;border:1px solid #555;padding:14px;margin:16px 0}.insitu-mobile-nav{padding:16px;display:flex;flex-direction:column;gap:18px}@media(max-width:900px){nav .nav-links{display:flex!important;gap:14px!important;flex-wrap:wrap}nav{flex-wrap:wrap;gap:12px!important}.nav-book{display:none!important}.hero{padding-top:50px!important}}
.insitu-legal h2{font-size:24px;margin:32px 0 12px;color:#18181b}.insitu-legal p{font-size:16px;line-height:1.85;color:#52525b;margin:16px 0}.insitu-legal a{text-decoration:underline}.insitu-legal h1{font-family:"DM Serif Display",Georgia,serif;font-size:48px;margin:15px 0 24px}
html:not(.dark) img[alt="light logo"]{filter:brightness(0)}
.insitu-media-label{position:absolute;display:flex;align-items:center;background:#0a0a0a;color:#f0ebe3;line-height:1.05;white-space:nowrap;font-family:Inter,Arial,sans-serif;pointer-events:none;padding:0 .3%;box-sizing:border-box;}
.insitu-video-stage{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(100vw,220.5747vh);aspect-ratio:1919/870;container-type:inline-size}.login-background .insitu-video-stage video{width:100%;height:100%;display:block}
/* Added legal links match the existing footer treatment. */
footer a.insitu-footer-legal,footer a.insitu-footer-legal:visited{font-family:inherit;font-size:12px;font-weight:400;line-height:1.5;color:#8a8782;text-decoration:none;white-space:nowrap}footer a.insitu-footer-legal:hover{color:#c9c5bd}footer a.insitu-footer-legal:focus-visible{outline:1px solid currentColor;outline-offset:4px}footer .insitu-footer-legal{margin-inline:0 16px}
/* Keep every brand layer in the exact coordinate system of its source image. */
.insitu-branded-media{padding:0!important;border:0!important;line-height:0!important}
.insitu-branded-media>img:first-child{display:block!important;width:100%!important;height:auto!important;max-height:none!important;margin:0!important;padding:0!important;border:0!important;object-fit:contain!important}
.insitu-media-label>img{margin:0!important;padding:0!important;border:0!important;max-height:none!important}
img.insitu-demo-card{display:block!important;height:auto!important;max-height:none!important;object-fit:contain!important}
