html,body{margin:0;padding:0;background:#000;min-height:100%}html{scroll-behavior:auto}body{overflow-x:hidden}.forensic-root{position:relative;width:100%;overflow:hidden}.forensic-scaler{isolation:isolate}.forensic-scaler img,.forensic-scaler video{display:block;max-width:none}.forensic-sticky-host{position:fixed;left:0;top:0;width:100%;overflow:hidden;z-index:2147479000;pointer-events:none}.forensic-sticky-host a{pointer-events:auto}.sr-route-nav{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

:root{--yeti-blue:#1c00ff;--nav-h:72px}
.site-nav{position:fixed;inset:0 0 auto 0;height:var(--nav-h);background:rgba(255,255,255,.98);z-index:2147483000;border-bottom:1px solid rgba(28,0,255,.14);font-family:YACgES4gM44-0,Arial,sans-serif;color:var(--yeti-blue)}
.site-nav-inner{height:100%;max-width:1440px;margin:auto;padding:0 32px;display:flex;align-items:center;gap:28px;box-sizing:border-box}
.site-nav-brand{display:none;color:var(--yeti-blue);text-decoration:none;font-size:22px;font-weight:700;letter-spacing:.08em}
.site-nav-menu{display:flex;align-items:center;justify-content:center;gap:clamp(24px,4vw,70px);width:100%;height:100%}
.site-nav-menu>a,.results-toggle{color:var(--yeti-blue);text-decoration:none;background:none;border:0;padding:0;font:inherit;font-size:18px;letter-spacing:.14em;white-space:nowrap;cursor:pointer}
.results-menu{height:100%;display:flex;align-items:center;position:relative}.results-toggle span{font-size:.75em}
.results-dropdown{position:absolute;top:calc(100% - 1px);left:50%;transform:translateX(-50%);width:300px;background:#fff;border:1px solid rgba(28,0,255,.28);box-shadow:0 12px 35px rgba(0,0,0,.16);padding:10px;display:none;max-height:70vh;overflow:auto}
.results-menu:hover .results-dropdown,.results-menu.open .results-dropdown{display:block}
.results-dropdown a{display:grid;grid-template-columns:72px 1fr;align-items:baseline;gap:10px;color:var(--yeti-blue);text-decoration:none;padding:10px 12px;border-bottom:1px solid rgba(28,0,255,.1)}
.results-dropdown a:hover{background:#f2f0ff}.results-dropdown strong{font-size:15px;letter-spacing:.08em}.results-dropdown small{font:600 11px/1.25 Arial,sans-serif;letter-spacing:.04em}
.results-year{padding:12px 12px 5px;color:#111;font:700 11px Arial,sans-serif;letter-spacing:.18em}
.site-nav-toggle{display:none;margin-left:auto;background:none;border:1px solid var(--yeti-blue);color:var(--yeti-blue);font:700 13px Arial,sans-serif;letter-spacing:.12em;padding:8px 10px}
.forensic-root{position:relative;width:100%;overflow:hidden}.forensic-scaler{isolation:isolate;overflow:hidden!important}.forensic-scaler img,.forensic-scaler video{display:block;max-width:none}
.rich-text{overflow:hidden!important}.rich-text span{white-space:normal}
@media(max-width:760px){:root{--nav-h:54px}.site-nav-inner{padding:0 15px}.site-nav-brand,.site-nav-toggle{display:block}.site-nav-menu{display:none;position:absolute;left:0;right:0;top:var(--nav-h);height:auto;background:#fff;border-top:1px solid rgba(28,0,255,.14);padding:8px 15px 18px;box-sizing:border-box;flex-direction:column;align-items:stretch;gap:0}.site-nav.menu-open .site-nav-menu{display:flex}.site-nav-menu>a,.results-toggle{display:block;width:100%;text-align:left;padding:12px 4px;font-size:15px;border-bottom:1px solid rgba(28,0,255,.1)}.results-menu{display:block;height:auto}.results-dropdown{position:static;transform:none;width:auto;border:0;box-shadow:none;padding:0 0 0 10px;max-height:55vh}.results-menu:hover .results-dropdown{display:none}.results-menu.open .results-dropdown{display:block}}

.rich-text{overflow:visible!important;}

/* V5 signature/footer consistency */
#forensic-root{background:#1c00ff;}


/* V6 — unified signature: one continuous YETI-blue field, no card mosaic */
.yeti-signature{background:var(--yeti-blue);color:#fff;box-sizing:border-box;min-height:390px;font-family:YACgES4gM44-0,Arial,sans-serif;overflow:hidden}
.yeti-signature-inner{max-width:1480px;margin:0 auto;padding:54px 54px 34px;box-sizing:border-box}
.yeti-signature-logos{display:grid;grid-template-columns:1.15fr repeat(4,1fr);align-items:center;gap:clamp(28px,3.2vw,62px);min-height:225px}
.yeti-signature-logos img{display:block;width:100%;height:150px;object-fit:contain;object-position:center;max-width:none}
.yeti-signature-logos .sig-yeti{display:block;text-decoration:none;align-self:center}
.yeti-signature-logos .sig-yeti img{height:205px}
.yeti-signature-meta{border-top:1px solid rgba(255,255,255,.38);padding-top:24px;margin-top:24px;display:flex;justify-content:space-between;gap:24px;color:#fff;font-size:15px;letter-spacing:.035em}
.yeti-signature-meta a{color:#fff;text-decoration:none}.yeti-signature-meta a:hover{text-decoration:underline}
.forensic-crop-frame{overflow:hidden!important}
@media(max-width:900px){.yeti-signature{min-height:0}.yeti-signature-inner{padding:42px 28px 30px}.yeti-signature-logos{grid-template-columns:repeat(2,1fr);gap:30px 34px;min-height:0}.yeti-signature-logos .sig-yeti{grid-column:1/-1}.yeti-signature-logos img{height:100px}.yeti-signature-logos .sig-yeti img{height:175px}.yeti-signature-meta{font-size:12px;flex-direction:column;align-items:center;text-align:center;margin-top:38px}}
@media(max-width:520px){.yeti-signature-inner{padding:34px 20px 26px}.yeti-signature-logos{gap:28px 22px}.yeti-signature-logos img{height:78px}.yeti-signature-logos .sig-yeti img{height:150px}}


/* V7 — permanent secondary social navigation */
.social-rail{
  position:fixed;
  right:18px;
  top:calc(var(--nav-h) + 30px);
  z-index:2147482500;
  width:78px;
  padding:15px 10px 13px;
  box-sizing:border-box;
  background:rgba(255,255,255,.985);
  border:1px solid rgba(28,0,255,.24);
  box-shadow:0 10px 28px rgba(0,0,0,.12);
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:10px;
  font-family:YACgES4gM44-0,Arial,sans-serif;
}
.social-rail a{
  width:54px;
  height:54px;
  display:flex;
  align-items:center;
  justify-content:center;
  box-sizing:border-box;
  color:var(--yeti-blue);
  text-decoration:none;
  border:1px solid transparent;
  background:#fff;
}
.social-rail a:hover,.social-rail a:focus-visible{
  border-color:rgba(28,0,255,.24);
  background:#f6f5ff;
  outline:none;
}
.social-rail svg{width:34px;height:34px;display:block}
.social-rail .social-x{
  font:300 37px/1 Arial,sans-serif;
  letter-spacing:-.09em;
}
.social-rail .social-facebook{
  font:700 38px/1 Arial,sans-serif;
  transform:translateY(1px);
}
.social-rail .social-imdb{
  width:48px;
  height:28px;
  border:0;
  border-radius:4px;
  background:var(--yeti-blue);
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  font:900 14px/1 Arial,sans-serif;
  letter-spacing:-.055em;
  box-shadow:inset 0 0 0 1px rgba(28,0,255,.06);
}
.social-rail .social-imdb b{font:inherit;color:inherit}
.social-rail::after{
  content:"";
  position:absolute;
  right:-1px;
  bottom:-1px;
  width:16px;
  height:16px;
  background:var(--yeti-blue);
  pointer-events:none;
}
.forensic-laurel{z-index:2147475000!important;isolation:isolate}

@media(max-width:760px){
  .social-rail{
    right:6px;
    top:calc(var(--nav-h) + 10px);
    width:50px;
    padding:8px 5px 9px;
    gap:5px;
  }
  .social-rail a{width:38px;height:38px}
  .social-rail svg{width:25px;height:25px}
  .social-rail .social-x{font-size:27px}
  .social-rail .social-facebook{font-size:29px}
  .social-rail .social-imdb{width:34px;height:21px;font-size:10px;border-radius:3px}
  .social-rail::after{width:10px;height:10px}
}

/* V8 — old Canva top/header ornaments are removed by renderer; permanent rails are the only nav/social UI. */

/* V8 — permanent primary navigation occupies its own top band on all internal pages. */
.site-nav + .forensic-root{margin-top:var(--nav-h)}
.site-nav + .coming{margin-top:var(--nav-h);min-height:calc(100svh - var(--nav-h))}

/* V9 — remove large SVG remnants of legacy page-specific social panels. */
