.eyebrow,.content-badge,.live-label{display:inline-flex;align-items:center;font-size:.7rem;font-weight:900;letter-spacing:.08em}.eyebrow{color:var(--jn-red);text-transform:uppercase}.content-badge{padding:.2rem .45rem;background:var(--jn-ink);color:#fff}.content-badge--blue{background:var(--jn-blue)}.live-label{margin-left:.5rem;color:var(--jn-red)}.live-label::before{content:"";width:7px;height:7px;margin-right:5px;border-radius:50%;background:currentColor}.story-meta-row{display:flex;align-items:center;gap:.55rem}.channel-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:2.5rem}.channel-lead__image{display:block;aspect-ratio:16/9;overflow:hidden}.channel-lead h3{margin:.5rem 0;font-family:var(--jn-serif);font-size:2rem}.channel-briefs{border-left:1px solid var(--jn-line);padding-left:2rem}.channel-brief{display:grid;grid-template-columns:160px 1fr;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--jn-line)}.channel-brief>a{aspect-ratio:16/10;overflow:hidden}.channel-brief h3{margin:.2rem 0;font-family:var(--jn-serif);font-size:1.05rem}.parliament-grid,.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.bill-card{padding:1.4rem;background:var(--jn-paper);border-top:4px solid var(--jn-blue)}.bill-card__meta{display:flex;justify-content:space-between;color:var(--jn-blue);font-size:.72rem}.bill-card h3{font-family:var(--jn-serif);font-size:1.35rem}.bill-progress{display:flex;list-style:none;padding:0;margin:1.4rem 0 0;border-top:2px solid var(--jn-line)}.bill-progress li{position:relative;flex:1;padding-top:.6rem;font-size:0}.bill-progress li::before{content:"";position:absolute;top:-6px;width:10px;height:10px;border-radius:50%;background:var(--jn-line)}.bill-progress .is-complete::before,.bill-progress .is-current::before{background:var(--jn-blue)}.bill-progress .is-current span{display:block;font-size:.68rem;color:var(--jn-blue);font-weight:800}.election-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:2rem}.election-feature{padding:2rem;background:var(--jn-navy);color:#fff}.election-feature h3{max-width:700px;font-family:var(--jn-serif);font-size:2.2rem}.election-feature p{color:#d2d8dc}.district-links{display:flex;flex-wrap:wrap;gap:.5rem}.district-links span{padding:.4rem .7rem;border:1px solid rgba(255,255,255,.4);font-size:.8rem}.poll-stack{display:grid;gap:1rem}.poll-card,.embargo-notice{display:block;padding:1.3rem;border:1px solid var(--jn-line)}.poll-card strong,.poll-card small{display:block;margin-top:.6rem}.poll-card small{color:var(--jn-muted)}.people-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.person-card{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--jn-paper)}.person-card__image,.avatar-placeholder{width:68px;height:68px;flex:0 0 68px;border-radius:50%;overflow:hidden;background:var(--jn-line)}.person-card small{display:block;color:var(--jn-muted)}.closing-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.depth-block{padding:2rem;background:var(--jn-ink);color:#fff}.depth-block p{color:#b7c0c7}.depth-row{display:grid;grid-template-columns:190px 1fr;gap:1rem;padding:1rem 0;border-top:1px solid rgba(255,255,255,.2)}.depth-row>a{aspect-ratio:16/10;overflow:hidden}.video-row{display:grid;grid-template-columns:190px 1fr;gap:1rem;padding:1rem 0;border-top:1px solid var(--jn-line)}.video-row__image{position:relative;aspect-ratio:16/9;overflow:hidden}.play-badge{position:absolute;z-index:2;display:grid;width:42px;height:42px;place-items:center;left:12px;bottom:12px;border-radius:50%;background:var(--jn-red);color:#fff}.correction-alert,.source-note,.disclosure-note{margin:1.5rem 0;padding:1.2rem 1.4rem;border-left:5px solid var(--jn-red);background:var(--jn-paper)}.source-note{border-color:var(--jn-blue)}.disclosure-note{border-color:var(--jn-gold)}.tag-list{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:2rem}.tag-list a{padding:.3rem .65rem;background:var(--jn-paper);text-decoration:none}.side-widget{margin-bottom:1.5rem;padding:1.25rem;background:var(--jn-paper)}.side-widget__title{font-family:var(--jn-sans);font-size:1rem}.context-group{margin-bottom:1rem}.context-group a{display:inline-block;margin:.25rem .25rem .25rem 0;padding:.25rem .5rem;background:#fff}.card-standard__image{display:block;aspect-ratio:16/9;overflow:hidden}.card-standard h2,.card-standard h3{font-family:var(--jn-serif)}
