/* Election night home page mode (td34): a newspaper's election night, not a TV graphic. White ground, black type, Times, hairline and heavy rules. */
.rt-en{font-family:"Times New Roman",Times,serif;color:#000;margin:0 0 1.25rem}
.rt-en[hidden],.rt-en [hidden],.rt-elec [data-rt-elec-count][hidden],.rt-elec [data-rt-elec-intro][hidden]{display:none!important}
.rt-en a{color:#000}
.rt-en a:visited,.rt-en a:hover,.rt-en a:focus{color:#000}

/* Slim strip: countdown, tonight, and the live line after a phone reader closes the takeover. */
.rt-en__strip{margin:0;padding:.55rem 0;border-top:3px solid #000;border-bottom:1px solid #000;font-size:1.05rem;line-height:1.35;overflow-wrap:anywhere}
.rt-en__k{font-weight:700;text-transform:uppercase;letter-spacing:.06em;font-size:.85rem}
.rt-en__strip a{font-weight:700;white-space:nowrap}

/* The takeover: desktop, the dominant top module. */
.rt-en__live{border-bottom:3px solid #000;padding:1.1rem 0 .75rem;background:#fff}
.rt-en__bar{display:none}
.rt-en__grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:2rem;align-items:start}
.rt-en__kick{margin:0 0 .4rem;font-size:.85rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.rt-en__h{margin:0;font-size:clamp(2.4rem,5.2vw,4.4rem);line-height:1.02;font-weight:700;letter-spacing:-.01em}
.rt-en__h a{text-decoration:none}
.rt-en__h a:hover{text-decoration:underline}
.rt-en__dek{margin:.7rem 0 0;font-size:1.25rem;line-height:1.4;max-width:36em}
.rt-en__go{margin:1rem 0 0}
.rt-en__btn,.rt-en__btn:visited{display:inline-block;background:#000;color:#fff!important;text-decoration:none;font-weight:700;font-size:1.15rem;padding:.7rem 1.2rem;border:2px solid #000}
.rt-en__btn:hover,.rt-en__btn:focus{background:#fff;color:#000!important}
.rt-en__upd{margin:.6rem 0 0;font-size:.95rem;font-style:italic}
.rt-en__watch{border-left:1px solid #000;padding-left:1.5rem}
.rt-en__wh{margin:0 0 .4rem;font-size:.85rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid #000;padding-bottom:.3rem}
.rt-en__dl{margin:0}
.rt-en__dl dt{font-weight:700;font-size:1.05rem;margin:.55rem 0 0}
.rt-en__dl dd{margin:0;font-size:1rem;line-height:1.35}
.rt-en__note{margin:1rem 0 0;padding-top:.5rem;border-top:1px solid #bbb;font-size:.9rem;color:#333}
.rt-en__more{display:none}

/* Phones: the same content, full screen while live (html.rt-en-fs), like the premier events. */
@media (max-width:759px){
  .rt-en__grid{grid-template-columns:minmax(0,1fr);gap:1.1rem}
  .rt-en__watch{border-left:0;padding-left:0}
  .rt-en__h{font-size:2.6rem}
  .rt-en__dek{font-size:1.15rem}
  .rt-en__btn{display:block;text-align:center}
}
html.rt-en-fs,html.rt-en-fs body{overflow:hidden}
html.rt-en-fs .rt-en__live{position:fixed;inset:0;z-index:2147483000;margin:0;border:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;box-sizing:border-box;
  padding:0 max(16px,env(safe-area-inset-right,0px)) max(24px,env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px))}
html.rt-en-fs body.admin-bar .rt-en__live{top:46px}
html.rt-en-fs .rt-en__bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;position:sticky;top:0;background:#fff;
  padding:max(10px,env(safe-area-inset-top,0px)) 0 .5rem;margin-bottom:.9rem;border-bottom:6px double #000}
.rt-en__plate{font-weight:700;font-size:1.35rem;letter-spacing:.01em}
.rt-en__x{appearance:none;background:#fff;color:#000;border:1px solid #000;border-radius:0;width:44px;height:44px;font:400 1.9rem/1 "Times New Roman",Times,serif;cursor:pointer;padding:0}
.rt-en__x:hover,.rt-en__x:focus{background:#000;color:#fff}
html.rt-en-fs .rt-en__more{display:block;margin:1.2rem 0 0}
.rt-en__cont{appearance:none;width:100%;background:#fff;color:#000;border:1px solid #000;border-radius:0;font:700 1.05rem/1.2 "Times New Roman",Times,serif;padding:.8rem 1rem;cursor:pointer}
.rt-en__cont:hover,.rt-en__cont:focus{background:#000;color:#fff}
