.loyalty-monitoring-note h3{font-family:"Playfair Display",Georgia,serif;font-size:24px;line-height:1.3;margin:0 0 14px;color:#101827}.loyalty-monitoring-note>p:not(.rr-label){font:400 16px/1.7 Inter,Arial,sans-serif;color:#101827;margin:0 0 18px}.loyalty-monitoring-note .loyalty-story-sources{margin:0;display:flex;flex-wrap:wrap;gap:12px 24px}.loyalty-monitoring-note .loyalty-story-sources a{font:400 13px/1.6 Inter,Arial,sans-serif;color:#7b6922!important;margin:0;display:inline-flex;align-items:baseline;gap:4px;text-decoration:underline!important;text-underline-offset:4px}.loyalty-monitoring-note .loyalty-story-sources svg{width:13px;height:13px;flex:none}
#midterms-conservative-groups .memo-marker {
  color: inherit;
  background-color: transparent;
  background-image: linear-gradient(178deg, transparent 6%, rgba(238, 212, 107, .82) 13%, rgba(238, 212, 107, .82) 89%, transparent 96%);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}
#midterms-conservative-groups .memo-marker-ready { background-size: 0% 100%; }
#midterms-conservative-groups .memo-marker-revealed {
  background-size: 100% 100%;
  transition: background-size 1.1s cubic-bezier(.2, .6, .3, 1);
}
.midterms-page #midterms-trump-response-nov5 .mt-video {
  max-width: 640px;
  margin: 26px auto 28px;
}
@media (prefers-reduced-motion: reduce) {
  #midterms-conservative-groups .memo-marker { background-size: 100% 100%; transition: none; }
}
@media print {
  #midterms-conservative-groups .memo-marker { background-size: 100% 100%; transition: none; print-color-adjust: exact; -webkit-print-color-adjust: exact; }
}
.vanity-preservation{border-bottom:1px solid #0b172833;padding-bottom:48px!important}
.vanity-preservation .oval-feature-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:40px;align-items:start}
.vanity-preservation .oval-prose>p{font:400 16px/1.75 Inter,Arial,sans-serif;margin:0 0 20px;color:var(--navy,#0b1728)}
.vanity-preservation .oval-sources{display:flex;flex-wrap:wrap;gap:20px;margin:24px 0}
.vanity-preservation .oval-sources a{font:400 16px/1.5 Inter,Arial,sans-serif;color:#66551d;display:inline-flex;align-items:baseline;gap:4px}
.oval-video{margin:0;min-width:0}
.oval-video-stage{position:relative;aspect-ratio:16/9;background:#101827;overflow:hidden}
.oval-video-stage>button,.oval-video-stage>iframe,.oval-video-stage>div{display:block;border:0;width:100%;height:100%;position:absolute;inset:0}
.oval-video-stage>button{padding:0;cursor:pointer;background:#101827;color:#eed46b}
.oval-video-stage img{width:100%;height:100%;object-fit:cover;display:block}
.oval-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:64px;height:64px;border:1px solid #eed46b;border-radius:50%;background:rgba(16,24,39,.9)}
.oval-play svg{width:30px;height:30px}
.oval-video button:hover .oval-play{background:#101827;transform:translate(-50%,-50%) scale(1.05)}
.oval-video button:focus-visible{outline:3px solid #eed46b;outline-offset:-4px}
.oval-video figcaption{margin:0;padding:12px 0;font:400 13px/1.6 Inter,Arial,sans-serif;color:#566172}
.oval-video figcaption a{color:#756522;text-decoration:underline;text-underline-offset:4px}
.vanity-preservation .oval-video figcaption{font-size:14px;line-height:1.6}
.vanity-preservation .oval-video figcaption a{color:#66551d}
.oval-sources svg,.oval-video figcaption svg{width:13px;height:13px;vertical-align:baseline;flex:none}
.midterms-page #midterms-oval-monument .oval-video{max-width:640px;margin:26px auto 28px}
@media(max-width:700px){.vanity-preservation .oval-feature-grid{grid-template-columns:1fr;gap:28px}.vanity-preservation .oval-video{max-width:640px;width:100%;margin:0 auto}}
@media(prefers-reduced-motion:reduce){.oval-video button:hover .oval-play{transform:translate(-50%,-50%)}}
#gaffes-lofi .gf-related svg,#gaffes-feinberg .gf-related svg{width:14px;height:14px;display:inline;vertical-align:-2px}#gaffes-lofi .feature-media,#gaffes-feinberg .feature-media{align-self:start}
