@import url("https://fonts.googleapis.com/css2?family=Inter:wght@500;600;700&display=swap");
/* White and red skin for every page except the homepage, which has its own. */
body.cine-page{
  --paper:#F7F5F3;
  --surface:#FFFFFF;
  --wash:#F8EEEE;
  --ink:#1C1C1E;
  --text:#3A3A3C;
  --wire:#9E1B32;
  --wire-ink:#9E1B32;
  --wire-deep:#7A1226;
  --volt:#9E1B32;
  --rule:rgba(28,28,30,.10);
  --mute:#6E6E73;
  --ok:#9E1B32;
  --platinum:#FFFFFF;
  --graphite:#1C1C1E;
  --white:#FFFFFF;
  --border:rgba(28,28,30,.10);
  --muted:#6E6E73;
  --crimson:#9E1B32;
  --crimson-rgb:158,27,50;
  --bg:#F7F5F3;
  --panel:#FFFFFF;
  --panel-2:#F8EEEE;
  --purple:#9E1B32;
  --gold:#9E1B32;
  background:#F7F5F3 !important;
  color:#1C1C1E !important;
  color-scheme:light;
}
body.cine-page :is(h1,h2,h3,h4){ color:#1C1C1E; letter-spacing:-.03em; }
body.cine-page :is(p,li,td,dd,figcaption,label){ color:#3A3A3C; }
body.cine-page :is(.masthead,.site-header,nav.nav){
  background:rgba(247,245,243,.92) !important;
  color:#1C1C1E !important;
  border-bottom:1px solid rgba(28,28,30,.1) !important;
  position:sticky;
  top:0;
  z-index:40;
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
}
body.cine-page :is(.logo,.nav-logo,.brand){ color:#1C1C1E !important; }
body.cine-page :is(.logo .dot,.live,.tld){ color:#9E1B32 !important; }
body.cine-page :is(nav a,.nav-links a,.foot-grid a){ color:#1C1C1E; }
body.cine-page :is(nav a,.nav-links a,.foot-grid a):hover{ color:#9E1B32; }
body.cine-page nav a.on,
body.cine-page nav a[aria-current="page"]{ color:#9E1B32 !important; }
body.cine-page footer{
  background:#F7F5F3 !important;
  color:#3A3A3C !important;
  border-top:1px solid rgba(28,28,30,.1);
}
body.cine-page footer :is(h3,h4,.brand,.logo){ color:#1C1C1E !important; }
body.cine-page :is(input,textarea,select){
  background:#fff !important;
  color:#1C1C1E !important;
  border-color:rgba(28,28,30,.16) !important;
}
body.cine-page :is(input,textarea)::placeholder{ color:#6E6E73; }
body.cine-page :is(.cm-modal,.pref-modal,.cmd-box,.pdf-modal){
  background:#fff !important;
  color:#1C1C1E !important;
  border:1px solid rgba(28,28,30,.1);
}
body.cine-page :is(.consent-banner,.annotation-bar,.ticker){
  background:#fff !important;
  color:#1C1C1E !important;
  border-top:1px solid rgba(28,28,30,.1);
}
body.cine-page .story{ grid-template-columns:4.6rem 1fr !important; }
body.cine-page .art.thumb{ display:none !important; }
body.cine-page .paper .cover:has(img[src$=".svg"]){ display:none !important; }
body.cine-page .lead-art:has(img[src$=".svg"]){ display:none !important; }
body.cine-page .engine-box{
  background:#9E1B32 !important;
  color:#fff !important;
}
body.cine-page .engine-box :is(p,a,.t){ color:#fff !important; }
body.cine-page .engine-box button{ color:#fff !important; background:transparent; border:0; padding:0; font-weight:600; cursor:pointer; }
body.cine-page .p-rating{ background:#F8EEEE !important; color:#9E1B32 !important; }
body.cine-page :is(.btn-rfq,.mem-btn,.search-btn,.cm-modal-submit,.pref-save,.cp-btn1,.btn1,.mu-primary,.pdf-modal-submit,.btn-emerald,.btn-primary){
  background:#9E1B32 !important;
  color:#fff !important;
  border-color:transparent !important;
  border-radius:980px !important;
  letter-spacing:-.015em !important;
  text-transform:none !important;
  box-shadow:0 8px 18px -12px rgba(158,27,50,.85);
}
body.cine-page :is(.btn-rfq,.mem-btn,.search-btn,.cm-modal-submit,.pref-save,.cp-btn1,.btn1,.mu-primary,.pdf-modal-submit,.btn-emerald,.btn-primary):hover{
  background:#7A1226 !important;
}
body.cine-page :is(.btn-line,.consent-actions .btn-line){
  background:#fff !important;
  color:#1D1D1F !important;
  border-color:rgba(0,0,0,.16) !important;
  border-radius:980px !important;
}
body.cine-page :is(.market-card,.card,.guide-card,.product-card){
  background:#fff;
  border-color:rgba(0,0,0,.05);
  color:#1C1C1E;
  border-radius:20px;
  box-shadow:0 1px 1px rgba(0,0,0,.03), 0 16px 36px -22px rgba(0,0,0,.16);
}
body.cine-page{
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
body.cine-page :is(input,textarea,select){ border-radius:12px !important; }
body.cine-page :is(.masthead,.site-header,nav.nav){
  background:rgba(245,245,247,.8) !important;
  backdrop-filter:saturate(180%) blur(20px);
  -webkit-backdrop-filter:saturate(180%) blur(20px);
}
body.cine-page table{ border-color:rgba(28,28,30,.1); }
body.cine-page :is(.btn,.btn1,.mh-btn1):not(.ghost):not(.btn-line){
  background:#9E1B32 !important;
  color:#fff !important;
  border-color:#9E1B32 !important;
  border-radius:980px !important;
  letter-spacing:-.015em !important;
  text-transform:none !important;
}
body.cine-page .share button{
  background:#fff !important;
  color:#9E1B32 !important;
  border-color:#9E1B32 !important;
}
body.cine-page :is(.btn.ghost,.btn2){
  background:#fff !important;
  color:#9E1B32 !important;
  border-color:#9E1B32 !important;
}
body.cine-page :is(.verdict,.insight-panel,.premium-bar,.annotation-bar){
  background:#fff !important;
  color:#1C1C1E !important;
  border:1px solid rgba(28,28,30,.1);
}
body.cine-page .verdict{ border-left:3px solid #9E1B32 !important; }
body.cine-page .premium-bar{ background:#F8EEEE !important; }
body.cine-page .mhead{ background:#9E1B32 !important; color:#fff !important; }
body.cine-page .mhead :is(p,.util){ color:#fff !important; }
body.cine-page .avatar{ background:#9E1B32 !important; color:#fff !important; }
body.cine-page .nav-links.mobile-open{
  background:#fff !important;
  color:#1C1C1E !important;
}
body.cine-page .nav-links.mobile-open a{ color:#1C1C1E !important; }
body.cine-page .pref-switch{ background:#E7E2E0 !important; }
body.cine-page .pref-switch.on{ background:#9E1B32 !important; }
body.cine-page .pref-switch::after{ background:#fff !important; }
body.cine-page :is(code,.step code){ background:#F8EEEE !important; color:#1C1C1E !important; }
body.cine-page :focus-visible{ outline-color:#9E1B32; }
body.cine-page{ overflow-x:clip; }
body.cine-page :is(img,svg,video){ max-width:100%; }
body.cine-page :is(.layout,.hero-row,.center,.hero-side){ min-width:0; }
body.cine-page :is(h1,h2,h3,h4,.hed,.logo,button,.btn,nav a){
  font-family:Inter, system-ui, sans-serif !important;
}
body.cine-page :is(h1,h2,.hed){ font-weight:700 !important; letter-spacing:-.03em !important; }
body.cine-page :is(h3,h4){ font-weight:600 !important; }
body.cine-page .ticker,
body.cine-page .masthead,
body.cine-page [data-theme-toggle],
body.cine-page .nav:has(.nav-logo),
body.cine-page .nav:has(.brand){
  display:none !important;
}
.tn-bar{
  position:sticky;
  top:0;
  z-index:80;
  display:grid;
  grid-template-columns:auto minmax(180px,420px) auto;
  gap:22px;
  align-items:center;
  padding:14px 28px;
  background:rgba(245,245,247,.82);
  backdrop-filter:saturate(180%) blur(22px);
  -webkit-backdrop-filter:saturate(180%) blur(22px);
  border-bottom:1px solid rgba(0,0,0,.06);
}
.tn-logo{ color:#1D1D1F; font-family:Inter, system-ui, sans-serif; font-size:20px; font-weight:600; letter-spacing:-.04em; }
.tn-logo span{ color:#9E1B32; }
.tn-search{ position:relative; display:flex; align-items:center; margin:0 !important; padding:0 !important; }
.tn-search input{
  width:100%;
  height:40px;
  border-radius:980px;
  border:1px solid rgba(0,0,0,.06);
  background:rgba(255,255,255,.9);
  padding:0 16px;
  font:500 14px/1 Inter, system-ui, sans-serif;
  color:#1D1D1F;
}
.tn-nav{ display:flex; align-items:center; gap:16px; }
.tn-nav a{
  font-family:Inter, system-ui, sans-serif;
  font-size:14px;
  font-weight:500;
  letter-spacing:-.014em;
  color:#1D1D1F;
}
.tn-nav a:hover{ color:#9E1B32; }
.tn-nav a[aria-current="page"]{ color:#9E1B32; }
.tn-signin{ color:#1D1D1F; }
.tn-mem{
  background:#9E1B32;
  color:#fff !important;
  border-radius:980px;
  padding:8px 16px;
  font-weight:600 !important;
}
.tn-mem:hover{ background:#7A1226; color:#fff !important; }
.tn-toggle{ display:none; border:0; background:transparent; color:#1D1D1F; }
.tn-results{
  position:absolute;
  left:0; right:0; top:calc(100% + 8px);
  z-index:50;
  background:#fff;
  border-radius:16px;
  box-shadow:0 12px 40px rgba(0,0,0,.12);
  padding:6px;
}
.tn-results a{ display:block; padding:10px 12px; border-radius:10px; color:#1D1D1F; font-size:14px; }
.tn-results a:hover{ background:#F5F5F7; color:#9E1B32; }
@media (max-width:1000px){
  .tn-bar{ grid-template-columns:auto auto; }
  .tn-search{ grid-column:1 / -1; order:3; }
  .tn-toggle{ display:inline-flex; justify-self:end; }
  .tn-nav{
    display:none;
    position:absolute;
    left:12px; right:12px; top:64px;
    flex-direction:column;
    align-items:flex-start;
    background:#fff;
    border:1px solid rgba(0,0,0,.08);
    border-radius:16px;
    padding:14px;
    box-shadow:0 12px 40px rgba(0,0,0,.08);
  }
  .tn-nav.open{ display:flex; }
}
@media (max-width:900px){
  body.cine-page :is(.layout,.hero-row){ grid-template-columns:1fr !important; }
  body.cine-page :is(.layout,nav.nav,.nav){ padding-left:16px !important; padding-right:16px !important; }
}
