/* The 47 Files: current production palette, local fonts and 19 Oct 2026 desktop density.
   Keep full-width navy/paper bands with bounded editorial reading columns. */
.opinion-russia-page {
  --light: #f9f8f3;
  --ink: var(--navy);
  --paper-muted: #536880;
  --gold-dark: #66551d;
  --dark-line: #8391a76b;
  --pale: #eee7cc;
  --serif: "Playfair Display", Georgia, serif;
  --sans: Inter, Arial, sans-serif;
  font-synthesis: none;
}
.opinion-russia-page * { box-sizing: border-box; }
.opinion-russia-page { scroll-behavior: smooth; scroll-padding-top: 34px; }
.opinion-russia-page { margin: 0; background: var(--navy); color: var(--light); font: 400 16px/1.65 var(--sans); -webkit-font-smoothing: antialiased; }
.opinion-russia-page button, .opinion-russia-page input { font: inherit; }
.opinion-russia-page button, .opinion-russia-page a { -webkit-tap-highlight-color: transparent; transition: color .18s, background .18s; }
.opinion-russia-page button { cursor: pointer; }
.opinion-russia-page a { color: inherit; }
.opinion-russia-page img { display: block; max-width: 100%; }
.opinion-russia-page h1, .opinion-russia-page h2, .opinion-russia-page h3 { font-family: var(--serif); font-weight: 700; text-wrap: balance; }
.opinion-russia-page button:focus-visible, .opinion-russia-page a:focus-visible, .opinion-russia-page input:focus-visible, .opinion-russia-page summary:focus-visible { outline: 3px solid var(--gold); outline-offset: 5px; }
.opinion-russia-page .opr-reading-surface :focus-visible, .opinion-russia-page .opr-sources-section :focus-visible, .opinion-russia-page .opr-source-dialog :focus-visible { outline-color: #766007; }
.opinion-russia-page ::selection { background: var(--gold); color: var(--navy); }
.opinion-russia-page [hidden] { display: none !important; }
.opinion-russia-page .opr-container { width: min(1260px, 100%); margin-inline: auto; padding-inline: 36px; }
.opinion-russia-page .opr-eyebrow, .opinion-russia-page .opr-record-label { font: 700 11px/1.5 var(--sans); letter-spacing: .18em; text-transform: uppercase; }
.opinion-russia-page .opr-eyebrow { color: var(--gold); margin: 0 0 20px; }
.opinion-russia-page .opr-record-label { color: var(--paper-muted); }
.opinion-russia-page .opr-eyebrow::before { content: ''; display: inline-block; width: 38px; height: 3px; background: var(--gold); margin-right: 12px; vertical-align: middle; }
.opinion-russia-page .skip-link { position: fixed; top: -100px; left: 16px; z-index: 100; background: var(--gold); color: var(--navy); padding: 14px; }
.opinion-russia-page .skip-link:focus { top: 12px; }
.opinion-russia-page .reading-progress { position: fixed; top: 0; left: 0; width: 100%; height: 3px; z-index: 90; pointer-events: none; }
.opinion-russia-page .reading-progress span { display: block; width: 0; height: 100%; background: var(--gold); }

/* Masthead and opening */
.opinion-russia-page .preview-strip { background: #14253c; color: var(--muted); font-size: 10px; letter-spacing: .15em; font-weight: 700; }
.opinion-russia-page .preview-strip .opr-container { display: flex; justify-content: space-between; align-items: center; min-height: 31px; gap: 12px; }
.opinion-russia-page .strip-divider { padding: 0 12px; color: var(--gold); }
.opinion-russia-page .preview-label { color: var(--muted); }
.opinion-russia-page .site-header { display: flex; align-items: center; justify-content: space-between; min-height: 76px; padding-block: 18px; border-bottom: 1px solid var(--dark-line); gap: 21px; }
.opinion-russia-page .brand { display: inline-flex; align-items: center; gap: 11px; color: var(--light); text-decoration: none; font: 700 32px/1.15 var(--serif); letter-spacing: -.04em; white-space: nowrap; }
.opinion-russia-page .mark { display: grid; place-items: center; flex: 0 0 auto; width: 40px; height: 40px; padding-right: 4px; background: var(--gold); color: var(--navy); font: italic 700 28px/1 var(--serif); letter-spacing: -.07em; }
.opinion-russia-page .header-nav { display: flex; align-items: center; gap: 24px; }
.opinion-russia-page .header-nav a { font: 700 11px/1.5 var(--sans); letter-spacing: .16em; text-transform: uppercase; text-decoration: none; padding-block: 12px; }
.opinion-russia-page .header-nav a:hover, .opinion-russia-page .header-cta:hover, .opinion-russia-page .brand:hover { color: var(--gold); }
.opinion-russia-page .header-nav span { font-size: 10px; letter-spacing: 0; border: 1px solid var(--dark-line); padding: 2px 4px; margin-left: 3px; }
.opinion-russia-page .header-cta { font-size: 11px; font-weight: 700; text-decoration: none; display: flex; gap: 16px; align-items: center; min-height: 44px; }
.opinion-russia-page .header-cta span { font-size: 18px; }
.opinion-russia-page .opr-hero { width: min(1080px, 100%); display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 36px; padding-top: 36px; padding-bottom: 40px; align-items: center; }
.opinion-russia-page .opr-hero-eyebrow { display: flex; align-items: center; gap: 12px; margin-bottom: 18px; }
.opinion-russia-page .opr-hero-eyebrow::before { display: none; }
.opinion-russia-page .opr-small-rule { width: 38px; height: 3px; background: var(--gold); flex-shrink: 0; }
.opinion-russia-page h1 { font: 700 clamp(42px, 5.3vw, 57px)/1.06 var(--serif); letter-spacing: -.045em; margin: 12px 0 20px; }
.opinion-russia-page h1 > span { display: block; }
.opinion-russia-page h1 .opr-title-correction { display: flex; gap: 24px; align-items: baseline; margin-bottom: 4px; font-size: .78em; line-height: 1.1; }
.opinion-russia-page h1 del { color: var(--muted); text-decoration-thickness: 2px; text-decoration-color: var(--gold); }
.opinion-russia-page h1 em { font-style: normal; font-weight: 700; color: var(--gold); }
.opinion-russia-page .opr-hero-deck { font: 400 18px/1.5 Georgia, serif; color: var(--muted); max-width: 410px; margin: 0 0 22px; }
.opinion-russia-page .hero-byline { display: flex; gap: 11px; align-items: center; margin: 0 0 22px; }
.opinion-russia-page .byline-icon { font: italic 700 23px/1 var(--serif); letter-spacing: -.07em; padding-right: 3px; background: var(--gold); color: var(--navy); width: 35px; height: 35px; display: grid; place-items: center; flex-shrink: 0; }
.opinion-russia-page .hero-byline div > strong { display: block; font-size: 12px; margin-bottom: 3px; }
.opinion-russia-page .hero-byline div > span { font-size: 11px; color: var(--muted); display: block; }
.opinion-russia-page .opr-button { display: inline-flex; align-items: center; justify-content: space-between; gap: 28px; text-decoration: none; background: var(--gold); color: var(--navy); font-size: 11px; font-weight: 700; letter-spacing: .04em; padding: 14px 19px; min-height: 48px; }
.opinion-russia-page .opr-button:hover { background: var(--paper); color: var(--navy); }
.opinion-russia-page .opr-button span { font-size: 18px; font-weight: 400; }
.opinion-russia-page .opr-hero-image { margin: 0; width: 100%; max-width: 360px; justify-self: end; }
.opinion-russia-page .photo-frame { position: relative; aspect-ratio: 1; background: #14253c; overflow: hidden; }
.opinion-russia-page .photo-frame img { width: 100%; height: 100%; object-fit: cover; object-position: 51% 40%; }
.opinion-russia-page .photo-label { position: absolute; left: 14px; top: 14px; background: var(--paper); color: var(--navy); font-size: 9px; letter-spacing: .1em; font-weight: 700; padding: 9px 10px; max-width: calc(100% - 28px); line-height: 1.6; }
.opinion-russia-page .opr-hero-image figcaption { font-size: 11px; line-height: 1.6; color: var(--muted); padding-top: 12px; }
.opinion-russia-page .opr-hero-image figcaption > span { color: var(--gold); font-weight: 700; letter-spacing: .08em; display: block; margin-bottom: 3px; }
.opinion-russia-page .opr-hero-image figcaption a { text-decoration: none; border-bottom: 1px solid var(--dark-line); }
.opinion-russia-page .opr-hero-with-video { grid-template-columns: minmax(0, .95fr) minmax(0, 1.25fr); }
.opinion-russia-page .opr-hero-video { max-width: none; min-width: 0; }
.opinion-russia-page .opr-hero-video-frame { position: relative; aspect-ratio: 16/9; min-height: 200px; background: #111; overflow: hidden; }
.opinion-russia-page .opr-hero-video-frame iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.opinion-russia-page .opr-hero-video-poster { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.opinion-russia-page .opr-hero-video-controls, .opinion-russia-page .opr-secondary-video-controls { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 16px; margin-top: 10px; }
.opinion-russia-page .opr-hero-video-controls .opr-button, .opinion-russia-page .opr-secondary-video-controls .opr-button { border: 0; min-height: 44px; padding: 10px 14px; gap: 9px; }
.opinion-russia-page .opr-hero-video-controls .opr-light-link { margin-top: 0; gap: 12px; }
.opinion-russia-page .opr-hero-video-status, .opinion-russia-page .opr-media-status { flex-basis: 100%; color: var(--muted); font-size: 11px; line-height: 1.6; }
.opinion-russia-page .opr-hero-video-status:empty, .opinion-russia-page .opr-media-status:empty { display: none; }
.opinion-russia-page .opr-hero-video figcaption .opr-cite { color: var(--gold); border: 0; }

/* Video */
.opinion-russia-page .opr-video-section { background: var(--navy); color: var(--light); padding: 36px 0 40px; border-top: 1px solid var(--dark-line); }
.opinion-russia-page .opr-video-grid { width: min(1080px, 100%); display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 40px; align-items: center; }
.opinion-russia-page .opr-video-intro h2 { font: 700 33px/1.18 var(--serif); letter-spacing: -.035em; margin: 0 0 20px; }
.opinion-russia-page .opr-video-intro h2 em { color: var(--gold); font-style: normal; }
.opinion-russia-page .opr-video-intro p:not(.opr-eyebrow) { font-size: 14px; line-height: 1.7; color: var(--muted); max-width: 360px; }
.opinion-russia-page .opr-video-meta { display: block; font-size: 10px; letter-spacing: .1em; color: var(--muted); margin: 22px 0 12px; }
.opinion-russia-page .opr-light-link { display: inline-flex; align-items: center; gap: 28px; font-size: 12px; text-decoration: none; border-bottom: 1px solid var(--dark-line); padding: 8px 0; min-height: 44px; }
.opinion-russia-page .opr-light-link:hover { color: var(--gold); }
.opinion-russia-page .opr-video-container { min-width: 0; }
.opinion-russia-page .opr-video-player { aspect-ratio: 16/9; background: #111; position: relative; }
.opinion-russia-page .opr-video-player iframe { border: 0; width: 100%; height: 100%; position: absolute; inset: 0; }
.opinion-russia-page .opr-video-poster { border: 0; padding: 0; background: #111; width: 100%; height: 100%; position: relative; display: block; color: white; }
.opinion-russia-page .opr-video-poster img { width: 100%; height: 100%; object-fit: cover; }
.opinion-russia-page .opr-video-poster::after { content: ''; position: absolute; inset: 0; background: linear-gradient(transparent 40%, #000c); }
.opinion-russia-page .opr-play-disc { display: grid; place-items: center; position: absolute; left: 50%; top: 47%; transform: translate(-50%, -50%); width: 58px; height: 58px; border-radius: 50%; background: var(--gold); color: var(--navy); z-index: 1; font-size: 21px; padding-left: 4px; box-shadow: 0 2px 25px #0004; transition: transform .2s; }
.opinion-russia-page .opr-video-poster:hover .opr-play-disc { transform: translate(-50%, -50%) scale(1.09); }
.opinion-russia-page .opr-play-caption { position: absolute; bottom: 14px; left: 18px; right: 18px; z-index: 1; display: flex; justify-content: space-between; align-items: center; font-size: 10px; font-weight: 700; letter-spacing: .1em; }
.opinion-russia-page .opr-play-caption span { background: #000a; padding: 4px 6px; }
.opinion-russia-page .opr-video-chapters { display: flex; gap: 12px; align-items: center; flex-wrap: wrap; border-bottom: 1px solid var(--dark-line); padding: 6px 0; }
.opinion-russia-page .opr-video-chapters > span { font-size: 10px; letter-spacing: .1em; color: var(--muted); }
.opinion-russia-page .opr-video-chapters button { border: 0; background: transparent; color: var(--gold); padding: 8px 0; min-height: 44px; font-size: 11px; white-space: nowrap; }
.opinion-russia-page .opr-video-chapters button span { color: var(--muted); margin-left: 5px; }
.opinion-russia-page .opr-video-chapters button:hover, .opinion-russia-page .opr-video-chapters button:hover span { color: var(--light); text-decoration: underline; }
.opinion-russia-page .opr-video-credit { font-size: 11px; line-height: 1.6; color: var(--muted); margin: 9px 0 0; }
.opinion-russia-page .opr-video-credit .opr-cite { color: var(--gold); }

/* Paper reading surface */
.opinion-russia-page .opr-reading-surface, .opinion-russia-page .opr-sources-section { background: var(--paper); color: var(--navy); }
.opinion-russia-page .opr-reading-surface .opr-eyebrow, .opinion-russia-page .opr-sources-section .opr-eyebrow { color: var(--gold-dark); }
.opinion-russia-page .latest-strip { width: min(1080px, 100%); display: grid; grid-template-columns: 180px minmax(0, 1fr) 128px; gap: 22px; padding-block: 24px; border-bottom: 1px solid var(--line); align-items: center; }
.opinion-russia-page .latest-heading { display: flex; gap: 9px; font-size: 10px; line-height: 1.75; letter-spacing: .08em; }
.opinion-russia-page .latest-heading strong { font-size: 11px; }
.opinion-russia-page .status-dot { width: 7px; height: 7px; background: var(--gold-dark); border-radius: 50%; margin-top: 6px; flex-shrink: 0; }
.opinion-russia-page .latest-strip > p { margin: 0; font-size: 13px; line-height: 1.65; color: var(--paper-muted); }
.opinion-russia-page .latest-strip > a { font-size: 11px; text-decoration: none; display: flex; justify-content: space-between; gap: 8px; min-height: 44px; align-items: center; }
.opinion-russia-page .latest-strip > a:hover { color: var(--gold-dark); }
.opinion-russia-page .opr-article-layout { width: min(1080px, 100%); display: grid; grid-template-columns: 180px minmax(0, 1fr); gap: 40px; padding-top: 40px; }
.opinion-russia-page .opr-contents-sticky { position: sticky; top: 36px; }
.opinion-russia-page .opr-contents .opr-eyebrow { font-size: 10px; margin-bottom: 18px; }
.opinion-russia-page .opr-contents .opr-eyebrow::before { width: 24px; margin-right: 8px; }
.opinion-russia-page .opr-contents nav { display: grid; gap: 2px; }
.opinion-russia-page .opr-contents nav a { display: flex; align-items: baseline; gap: 11px; padding: 11px 0; min-height: 44px; color: var(--paper-muted); font-size: 10px; text-decoration: none; }
.opinion-russia-page .opr-contents nav a span { font-size: 11px; color: var(--paper-muted); }
.opinion-russia-page .opr-contents nav a.opr-active, .opinion-russia-page .opr-contents nav a.opr-active span, .opinion-russia-page .opr-contents nav a:hover span { color: var(--gold-dark); }
.opinion-russia-page .opr-contents nav a.opr-active { font-weight: 700; }
.opinion-russia-page .opr-contents-sources { display: flex; justify-content: space-between; border-top: 1px solid var(--line); padding-top: 20px; margin-top: 20px; max-width: 170px; font-size: 11px; text-decoration: none; }
.opinion-russia-page .opr-contents-note { font: italic 18px/1.5 Georgia, serif; color: var(--paper-muted); margin-top: 28px; max-width: 170px; }
.opinion-russia-page .opr-article-content { min-width: 0; }
.opinion-russia-page .opr-article-section { padding-bottom: 36px; padding-top: 6px; margin-bottom: 30px; border-bottom: 1px solid var(--line); scroll-margin-top: 30px; }
.opinion-russia-page .opr-section-heading { display: flex; align-items: flex-start; gap: 16px; margin-bottom: 23px; }
.opinion-russia-page .opr-section-number { font-size: 11px; font-weight: 700; padding-top: 4px; color: var(--gold-dark); border-top: 3px solid var(--gold); width: 25px; flex-shrink: 0; }
.opinion-russia-page .opr-section-heading .opr-eyebrow { margin-bottom: 10px; font-size: 10px; }
.opinion-russia-page .opr-section-heading .opr-eyebrow::before { display: none; }
.opinion-russia-page .opr-section-heading h2 { font: 700 33px/1.18 var(--serif); letter-spacing: -.035em; margin: 0; }
.opinion-russia-page .opr-prose { max-width: 730px; margin-left: 41px; font: 400 16px/1.65 var(--sans); }
.opinion-russia-page .opr-prose p { margin: 0 0 20px; }
.opinion-russia-page .opr-prose p:last-child { margin-bottom: 0; }
.opinion-russia-page .opr-prose + .opr-prose { margin-top: 20px; }
.opinion-russia-page .opr-article-figure, .opinion-russia-page .opr-article-video { margin: 28px 0 30px 41px; max-width: 730px; background: #fff; border: 1px solid var(--line); border-top: 3px solid var(--gold); }
.opinion-russia-page .opr-article-figure > img { width: 100%; height: auto; }
.opinion-russia-page .opr-article-figure figcaption, .opinion-russia-page .opr-article-video figcaption { padding: 16px 20px; font-size: 12px; line-height: 1.65; color: var(--paper-muted); }
.opinion-russia-page .opr-article-figure-credit { display: block; margin-top: 6px; font-size: 11px; }
.opinion-russia-page .opr-figure-credit-link { text-decoration: none; border-bottom: 1px solid var(--line); }
.opinion-russia-page .opr-figure-credit-link:hover { color: var(--gold-dark); }
.opinion-russia-page .opr-article-video .opr-video-player { min-height: 200px; }
.opinion-russia-page .opr-article-video-title { display: block; color: var(--navy); font: 700 21px/1.3 var(--serif); margin-bottom: 12px; }
.opinion-russia-page .opr-article-video figcaption > .opr-text-link { margin-top: 9px; }
.opinion-russia-page .opr-article-video .opr-secondary-video-controls { padding-inline: 20px; }
.opinion-russia-page .opr-article-video .opr-media-status { color: var(--paper-muted); }
.opinion-russia-page .opr-related-reading { margin: 28px 0 30px 41px; max-width: 730px; padding: 21px 24px; background: #fff; border: 1px solid var(--line); border-top: 3px solid var(--gold); }
.opinion-russia-page .opr-related-reading .opr-eyebrow { margin-bottom: 12px; font-size: 10px; }
.opinion-russia-page .opr-related-reading .opr-eyebrow::before { display: none; }
.opinion-russia-page .opr-related-reading ul { list-style: none; margin: 0; padding: 0; }
.opinion-russia-page .opr-related-reading li + li { border-top: 1px solid var(--line); padding-top: 14px; margin-top: 14px; }
.opinion-russia-page .opr-related-link { display: inline-flex; align-items: baseline; gap: 12px; font: 700 20px/1.3 var(--serif); text-decoration: none; }
.opinion-russia-page .opr-related-link:hover { color: var(--gold-dark); text-decoration: underline; }
.opinion-russia-page .opr-related-link > span { color: var(--gold-dark); font: 400 16px/1 var(--sans); }
.opinion-russia-page .opr-related-reading li p { margin: 7px 0 0; font-size: 13px; line-height: 1.65; color: var(--paper-muted); }
.opinion-russia-page .opr-opening p:first-child { font: 400 20px/1.5 Georgia, serif; }
.opinion-russia-page .opr-cite { display: inline-block; font: 700 10px/1 var(--sans); color: var(--gold-dark); vertical-align: super; line-height: 0; position: relative; text-decoration: none; padding: 9px 3px; margin-left: 1px; white-space: nowrap; }
.opinion-russia-page .opr-cite:hover { text-decoration: underline; }
.opinion-russia-page .opr-editorial-question { position: relative; margin: 30px 0 30px 41px; padding: 23px 0 24px 24px; max-width: 730px; border-left: 3px solid var(--gold); font: 700 28px/1.25 var(--serif); letter-spacing: -.025em; }
.opinion-russia-page .opr-editorial-question .opr-eyebrow { display: block; font-size: 10px; margin-bottom: 15px; }
.opinion-russia-page .opr-editorial-question .opr-eyebrow::before { display: none; }
.opinion-russia-page .policy-decisions { margin: 0 0 28px 41px; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 20px; }
.opinion-russia-page .policy-decisions > div { padding: 22px; background: #fff; border: 1px solid #0b172826; border-top: 3px solid var(--gold); min-width: 0; }
.opinion-russia-page .decision-date { display: block; font: 700 24px/1.2 var(--serif); color: var(--gold-dark); margin-bottom: 14px; }
.opinion-russia-page .policy-decisions h3 { font: 700 24px/1.25 var(--serif); letter-spacing: -.025em; margin: 0 0 15px; }
.opinion-russia-page .policy-decisions p { font-size: 14px; line-height: 1.65; margin: 0 0 18px; }
.opinion-russia-page .opr-text-link { font-size: 11px; text-decoration: none; border-bottom: 1px solid #9c8936; padding: 5px 0; display: inline-flex; align-items: center; gap: 13px; }
.opinion-russia-page .opr-text-link:hover { color: var(--gold-dark); }
.opinion-russia-page .opr-record-toolbar { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 10px; margin: 25px 0 10px 41px; }
.opinion-russia-page .opr-filter-group { display: flex; gap: 4px; flex-wrap: wrap; }
.opinion-russia-page .opr-filter-group button { font-size: 11px; border: 1px solid transparent; background: transparent; padding: 10px 12px; color: var(--paper-muted); min-height: 44px; }
.opinion-russia-page .opr-filter-group button.opr-active { border-color: var(--navy); background: var(--navy); color: var(--light); font-weight: 700; }
.opinion-russia-page .opr-filter-group button:hover:not(.opr-active) { background: var(--pale); color: var(--navy); }
.opinion-russia-page .opr-result-count { font-size: 11px; color: var(--paper-muted); margin: 12px 0; line-height: 1.5; }
.opinion-russia-page .opr-timeline { list-style: none; margin: 0 0 28px 41px; padding: 0; }
.opinion-russia-page .opr-timeline-event { display: grid; grid-template-columns: 70px minmax(0, 1fr); gap: 20px; padding: 24px 0; border-top: 1px solid var(--line); }
.opinion-russia-page .opr-timeline-date { border-right: 1px solid var(--line); }
.opinion-russia-page .opr-timeline-date strong { display: block; font: 700 36px/1.05 var(--serif); letter-spacing: -.035em; }
.opinion-russia-page .opr-timeline-date span { font-size: 10px; color: var(--paper-muted); }
.opinion-russia-page .opr-timeline-entry p { font-size: 15px; line-height: 1.65; margin: 10px 0 12px; }
.opinion-russia-page .opr-timeline-entry .opr-record-label { font-size: 10px; color: var(--gold-dark); }
.opinion-russia-page .post-link { margin: 28px 0 0 41px; padding: 20px 23px; border: 1px solid var(--line); border-top: 3px solid var(--gold); background: #fff; text-decoration: none; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 7px; align-items: center; }
.opinion-russia-page .post-link > span:first-child { font-size: 10px; letter-spacing: .12em; color: var(--gold-dark); grid-column: 1; }
.opinion-russia-page .post-link strong { font: 700 23px/1.25 var(--serif); grid-column: 1; }
.opinion-russia-page .post-link > span:last-child { grid-column: 2; grid-row: 1/3; font-size: 25px; }
.opinion-russia-page .post-link:hover { background: var(--pale); }
.opinion-russia-page .section-intro { margin: 0 0 24px 41px; font-size: 15px; line-height: 1.65; max-width: 650px; }
.opinion-russia-page .opr-interviews { margin: 0 0 28px 41px; border-top: 1px solid var(--line); }
.opinion-russia-page details > summary { list-style: none; cursor: pointer; }
.opinion-russia-page details > summary::-webkit-details-marker { display: none; }
.opinion-russia-page .opr-interview { border-bottom: 1px solid var(--line); }
.opinion-russia-page .opr-interview summary { display: grid; grid-template-columns: minmax(0, 1fr) auto 22px; align-items: center; gap: 14px; padding: 20px 0; }
.opinion-russia-page .opr-interview-name { font: 700 24px/1.25 var(--serif); letter-spacing: -.025em; }
.opinion-russia-page .opr-interview-date { font-size: 10px; letter-spacing: .04em; color: var(--paper-muted); max-width: 160px; }
.opinion-russia-page .opr-expand-icon { font-size: 22px; text-align: right; line-height: 1; transition: transform .15s; }
.opinion-russia-page details[open] > summary .opr-expand-icon { transform: rotate(45deg); }
.opinion-russia-page .opr-interview[open] .opr-interview-name { color: var(--gold-dark); }
.opinion-russia-page .opr-interview-body { padding: 0 24px 23px 0; font-size: 15px; line-height: 1.65; max-width: 730px; }
.opinion-russia-page .opr-interview-body p { margin-top: 0; }
.opinion-russia-page .opr-interview-links { display: flex; gap: 24px; flex-wrap: wrap; }
.opinion-russia-page .support-definition { margin: 0 0 28px 41px; background: #fff; border: 1px solid var(--line); border-top: 3px solid var(--gold); padding: 24px 24px 16px; }
.opinion-russia-page .support-definition > .opr-eyebrow { display: block; font-size: 10px; margin-bottom: 17px; }
.opinion-russia-page .support-definition > .opr-eyebrow::before { display: none; }
.opinion-russia-page .support-definition > div { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.opinion-russia-page .support-definition > div > span { font-size: 11px; color: var(--paper-muted); line-height: 1.65; }
.opinion-russia-page .support-definition strong { display: block; font-size: 14px; color: var(--navy); font-weight: 700; margin-bottom: 3px; }
.opinion-russia-page .support-definition > .opr-cite { margin: 9px 0 0; padding-left: 0; }
.opinion-russia-page .opr-denials-tools { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; margin: 25px 0 0 41px; gap: 10px; }
.opinion-russia-page .opr-expand-all { border: 0; background: none; font-size: 11px; color: var(--paper-muted); padding: 10px 0; min-height: 44px; white-space: nowrap; }
.opinion-russia-page .opr-expand-all span { margin-left: 10px; font-size: 18px; }
.opinion-russia-page .opr-denials-section > .opr-result-count { margin-left: 41px; }
.opinion-russia-page .opr-denial-record { margin: 0 0 28px 41px; border-top: 3px solid var(--gold); }
.opinion-russia-page .opr-denial-row { border-bottom: 1px solid var(--line); }
.opinion-russia-page .opr-denial-row summary { display: grid; grid-template-columns: 74px minmax(0, 1fr) 20px; gap: 17px; padding: 22px 0; align-items: start; }
.opinion-russia-page .opr-response-date { font-size: 10px; color: var(--paper-muted); font-weight: 700; padding-top: 2px; }
.opinion-russia-page .opr-response-person { font-size: 13px; font-weight: 700; display: block; margin-bottom: 8px; }
.opinion-russia-page .opr-response-statement { font-size: 14px; line-height: 1.65; display: block; }
.opinion-russia-page .opr-denial-row[open] { background: #fffdf7; margin-inline: -16px; padding-inline: 16px; }
.opinion-russia-page .opr-response-scope { margin: 0 36px 23px 91px; border-left: 3px solid var(--gold); padding: 2px 0 3px 17px; }
.opinion-russia-page .opr-response-scope .opr-record-label { font-size: 10px; color: var(--gold-dark); }
.opinion-russia-page .opr-response-scope p { font-size: 13px; line-height: 1.65; margin: 7px 0 0; }
.opinion-russia-page .editor-note { margin: 28px 0 0 41px; padding: 22px 24px; border: 1px solid var(--line); border-top: 3px solid var(--gold); background: #fff; }
.opinion-russia-page .editor-note .opr-record-label { font-size: 10px; }
.opinion-russia-page .editor-note p { font-size: 13px; line-height: 1.65; margin: 10px 0 0; }
.opinion-russia-page .opr-accountability { list-style: none; margin: 28px 0 30px 41px; padding: 26px; background: var(--navy); color: var(--light); display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 28px; border-top: 3px solid var(--gold); }
.opinion-russia-page .opr-accountability li { display: flex; gap: 13px; min-width: 0; }
.opinion-russia-page .opr-question-number { font: 700 24px/1.25 var(--serif); color: var(--gold); }
.opinion-russia-page .opr-accountability h3 { font: 700 20px/1.25 var(--serif); letter-spacing: -.025em; margin: 2px 0 10px; }
.opinion-russia-page .opr-accountability p { font-size: 13px; line-height: 1.65; margin: 0; color: var(--muted); }
.opinion-russia-page .opr-accountability .opr-cite { color: var(--gold); }
.opinion-russia-page .opr-accountability :focus-visible { outline-color: var(--gold); }
.opinion-russia-page .closing { font-size: 16px; }
.opinion-russia-page .opr-article-end { display: flex; gap: 12px; align-items: center; justify-content: center; max-width: 730px; margin: 30px 0 0 41px; }
.opinion-russia-page .opr-article-end span { height: 1px; background: var(--line); width: 45px; }
.opinion-russia-page .opr-article-end b { display: grid; place-items: center; width: 35px; height: 35px; background: var(--gold); color: var(--navy); font: italic 700 23px/1 var(--serif); letter-spacing: -.07em; padding-right: 3px; }
.opinion-russia-page #questions { margin-bottom: 0; border-bottom: none; padding-bottom: 40px; }

/* Sources, footer and source dialog */
.opinion-russia-page .opr-sources-section { border-top: 1px solid var(--line); padding: 40px 0; }
.opinion-russia-page .opr-sources-section > .opr-container { width: min(1080px, 100%); }
.opinion-russia-page .opr-sources-heading { display: flex; justify-content: space-between; align-items: end; gap: 30px; margin-bottom: 28px; }
.opinion-russia-page .opr-sources-heading .opr-eyebrow { margin-bottom: 12px; }
.opinion-russia-page .opr-sources-heading h2 { font: 700 33px/1.18 var(--serif); letter-spacing: -.035em; margin: 0 0 12px; }
.opinion-russia-page .opr-sources-heading p:not(.opr-eyebrow) { font-size: 14px; color: var(--paper-muted); line-height: 1.65; margin: 0; }
.opinion-russia-page .download-link { font-size: 12px; text-decoration: none; padding-bottom: 6px; border-bottom: 1px solid #9c8936; display: flex; gap: 20px; flex-shrink: 0; max-width: 240px; }
.opinion-russia-page .download-link:hover { color: var(--gold-dark); }
.opinion-russia-page .opr-source-controls { display: flex; gap: 20px; flex-wrap: wrap; justify-content: space-between; align-items: center; padding: 20px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.opinion-russia-page .opr-source-search { display: flex; gap: 12px; align-items: center; min-width: 240px; max-width: 460px; flex: 1; background: #fffdf7; padding: 0 12px; border: 1px solid var(--line); }
.opinion-russia-page .opr-source-search > span { font-size: 24px; }
.opinion-russia-page .opr-source-search input { background: transparent; border: 0; padding: 10px 0; width: 100%; min-width: 0; font-size: 13px; color: var(--navy); border-radius: 0; min-height: 44px; }
.opinion-russia-page .opr-source-search input::placeholder { color: var(--paper-muted); }
.opinion-russia-page .opr-source-list { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 20px; list-style: none; padding: 0; margin: 14px 0 30px; }
.opinion-russia-page .opr-source-list li { display: grid; grid-template-columns: 25px minmax(0, 1fr); gap: 13px; padding: 22px; border: 1px solid #0b172826; border-top: 3px solid var(--gold); background: #fff; scroll-margin-top: 40px; min-width: 0; }
.opinion-russia-page .opr-source-number { font: 700 20px/1.3 var(--serif); color: var(--gold-dark); }
.opinion-russia-page .opr-source-name { font-size: 13px; line-height: 1.6; text-decoration: none; overflow-wrap: anywhere; }
.opinion-russia-page .opr-source-name:hover { text-decoration: underline; }
.opinion-russia-page .opr-source-name > span { color: var(--gold-dark); }
.opinion-russia-page .opr-source-list li p { font-size: 11px; color: var(--paper-muted); margin: 8px 0; line-height: 1.6; }
.opinion-russia-page .opr-source-original { font-size: 11px; color: var(--gold-dark); text-decoration: none; display: inline-flex; gap: 8px; }
.opinion-russia-page .opr-source-list .opr-source-highlight { background: var(--pale); outline: 3px solid #9c8936; outline-offset: 2px; }
.opinion-russia-page .opr-empty-state { font-size: 14px; padding: 30px 0; }
.opinion-russia-page .opr-method-note { border-top: 1px solid var(--line); padding-top: 15px; }
.opinion-russia-page .opr-method-note summary { display: flex; justify-content: space-between; align-items: center; font-size: 12px; min-height: 44px; }
.opinion-russia-page .opr-method-note summary > span { font-size: 20px; }
.opinion-russia-page .opr-method-note p { font-size: 13px; line-height: 1.65; max-width: 850px; color: var(--paper-muted); }
.opinion-russia-page .site-footer { background: var(--navy); color: var(--light); padding: 34px 0; }
.opinion-russia-page .site-footer > .opr-container { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.opinion-russia-page .footer-brand { font-size: 26px; }
.opinion-russia-page .footer-brand .mark { width: 34px; height: 34px; font-size: 24px; }
.opinion-russia-page .site-footer p { font: italic 18px/1.5 Georgia, serif; color: var(--muted); margin: 0; }
.opinion-russia-page .site-footer > .opr-container > a:last-child { font-size: 11px; text-decoration: none; display: flex; align-items: center; gap: 20px; min-height: 44px; }
.opinion-russia-page .site-footer > .opr-container > a:last-child:hover { color: var(--gold); }
.opinion-russia-page .opr-source-dialog { padding: 28px; background: var(--paper); border: 1px solid #9c8936; color: var(--navy); width: min(560px, calc(100% - 32px)); max-height: 85dvh; overflow: auto; }
.opinion-russia-page .opr-source-dialog::backdrop { background: #0b1728bf; backdrop-filter: blur(2px); }
.opinion-russia-page .opr-dialog-top { display: flex; justify-content: space-between; align-items: start; gap: 20px; }
.opinion-russia-page .opr-dialog-top .opr-eyebrow { color: var(--gold-dark); font-size: 11px; }
.opinion-russia-page .opr-dialog-top button { border: 0; background: transparent; font-size: 30px; line-height: 1; padding: 5px; min-width: 44px; min-height: 44px; color: var(--navy); }
.opinion-russia-page .opr-source-dialog h2 { font: 700 30px/1.2 var(--serif); letter-spacing: -.025em; margin: 15px 0 18px; overflow-wrap: anywhere; }
.opinion-russia-page .opr-source-dialog > p { font-size: 14px; line-height: 1.65; color: var(--paper-muted); }
.opinion-russia-page .opr-source-dialog .opr-button { margin-top: 16px; }
.opinion-russia-page .opr-source-dialog .opr-button:hover { background: var(--navy); color: var(--light); }
.opinion-russia-page .opr-source-dialog > .opr-text-link { margin-left: 20px; }
.opinion-russia-page .opr-dialog-bibliography { display: block; font-size: 12px; margin-top: 25px; text-decoration: none; }
.opinion-russia-page .opr-dialog-bibliography:hover { text-decoration: underline; }

/* Retain mobile stacking and all interactive hit targets. */
@media (max-width: 1100px) {
  .opinion-russia-page .opr-container { padding-inline: 28px; }
  .opinion-russia-page .site-header { gap: 18px; }
  .opinion-russia-page .brand { font-size: 28px; }
  .opinion-russia-page .header-nav { gap: 15px; }
  .opinion-russia-page .header-nav a { font-size: 10px; letter-spacing: .1em; }
  .opinion-russia-page .header-cta { gap: 10px; }
  .opinion-russia-page .opr-hero { gap: 30px; }
  .opinion-russia-page .opr-article-layout { grid-template-columns: 155px minmax(0, 1fr); gap: 28px; }
  .opinion-russia-page .opr-video-grid { gap: 30px; }
  .opinion-russia-page .opr-video-chapters > span { display: none; }
  .opinion-russia-page .policy-decisions { gap: 16px; }
  .opinion-russia-page .policy-decisions > div { padding: 18px; }
  .opinion-russia-page .opr-interview summary { grid-template-columns: minmax(0, 1fr) 130px 20px; }
  .opinion-russia-page .opr-source-controls { gap: 14px; }
}
@media (max-width: 900px) {
  .opinion-russia-page .header-nav { display: none; }
  .opinion-russia-page .opr-article-layout { display: block; padding-top: 30px; }
  .opinion-russia-page .opr-contents { margin-bottom: 30px; border-bottom: 1px solid var(--line); }
  .opinion-russia-page .opr-contents-sticky { position: static; }
  .opinion-russia-page .opr-contents .opr-eyebrow { margin-bottom: 10px; }
  .opinion-russia-page .opr-contents nav { display: flex; overflow-x: auto; gap: 22px; padding: 6px 0 14px; }
  .opinion-russia-page .opr-contents nav a { white-space: nowrap; gap: 8px; min-height: 44px; align-items: center; padding: 8px 0; }
  .opinion-russia-page .opr-contents-sources, .opinion-russia-page .opr-contents-note { display: none; }
  .opinion-russia-page .opr-hero-image { max-width: none; }
  .opinion-russia-page .hero-byline div > span { font-size: 10px; }
  .opinion-russia-page .opr-hero-eyebrow { font-size: 10px; gap: 8px; }
  .opinion-russia-page .opr-small-rule { width: 28px; }
  .opinion-russia-page .opr-video-intro h2 { font-size: 30px; }
  .opinion-russia-page .latest-strip { grid-template-columns: 150px minmax(0, 1fr); gap: 10px 18px; }
  .opinion-russia-page .latest-strip > a { grid-column: 2; justify-content: start; gap: 14px; }
  .opinion-russia-page .opr-source-search { max-width: none; width: 100%; flex-basis: 100%; }
  .opinion-russia-page .site-footer > .opr-container { flex-wrap: wrap; }
  .opinion-russia-page .site-footer p { order: 3; width: 100%; }
}
@media (max-width: 680px) {
  .opinion-russia-page .opr-container { padding-inline: 22px; }
  .opinion-russia-page .opr-hero { display: flex; flex-direction: column; gap: 28px; padding-top: 28px; padding-bottom: 30px; align-items: stretch; }
  .opinion-russia-page .opr-hero-copy { width: 100%; }
  .opinion-russia-page h1 { font-size: clamp(42px, 9.5vw, 57px); margin-bottom: 20px; }
  .opinion-russia-page .opr-hero-image { width: 100%; }
  .opinion-russia-page .photo-frame { aspect-ratio: 1.23; }
  .opinion-russia-page .photo-frame img { object-position: 50% 25%; }
  .opinion-russia-page .opr-hero-deck { font-size: 18px; }
  .opinion-russia-page .hero-byline div > span { font-size: 11px; }
  .opinion-russia-page .opr-video-grid { display: flex; flex-direction: column; gap: 24px; align-items: stretch; }
  .opinion-russia-page .opr-video-intro h2 { font-size: 30px; }
  .opinion-russia-page .opr-video-intro p:not(.opr-eyebrow) { max-width: none; }
  .opinion-russia-page .opr-video-meta { display: inline; margin-right: 20px; }
  .opinion-russia-page .opr-light-link { margin-top: 10px; }
  .opinion-russia-page .opr-video-chapters { justify-content: space-between; gap: 8px; }
  .opinion-russia-page .opr-video-chapters button span { display: block; margin: 3px 0 0; font-size: 10px; }
  .opinion-russia-page .latest-strip { grid-template-columns: 1fr; padding-block: 22px; gap: 10px; }
  .opinion-russia-page .latest-strip > a { grid-column: auto; }
  .opinion-russia-page .latest-heading br { display: none; }
  .opinion-russia-page .latest-heading strong { margin-left: 8px; }
  .opinion-russia-page .opr-section-heading { gap: 12px; }
  .opinion-russia-page .opr-section-heading h2 { font-size: 30px; }
  .opinion-russia-page .opr-section-number { width: 23px; }
  .opinion-russia-page .opr-prose, .opinion-russia-page .opr-editorial-question, .opinion-russia-page .policy-decisions, .opinion-russia-page .opr-timeline, .opinion-russia-page .opr-record-toolbar, .opinion-russia-page .post-link, .opinion-russia-page .section-intro, .opinion-russia-page .opr-interviews, .opinion-russia-page .support-definition, .opinion-russia-page .opr-denials-tools, .opinion-russia-page .opr-denials-section > .opr-result-count, .opinion-russia-page .opr-denial-record, .opinion-russia-page .editor-note, .opinion-russia-page .opr-accountability, .opinion-russia-page .opr-article-end { margin-left: 0; }
  .opinion-russia-page .opr-article-figure, .opinion-russia-page .opr-article-video, .opinion-russia-page .opr-related-reading { margin-left: 0; }
  .opinion-russia-page .opr-prose { font-size: 17px; }
  .opinion-russia-page .opr-opening p:first-child { font-size: 20px; }
  .opinion-russia-page .opr-editorial-question { font-size: 27px; padding-left: 20px; }
  .opinion-russia-page .policy-decisions { grid-template-columns: 1fr; }
  .opinion-russia-page .policy-decisions > div { padding: 23px; }
  .opinion-russia-page .policy-decisions p { font-size: 16px; }
  .opinion-russia-page .opr-timeline-entry p, .opinion-russia-page .opr-interview-body { font-size: 16px; }
  .opinion-russia-page .opr-interview-body { padding-right: 0; }
  .opinion-russia-page .opr-denial-row summary { grid-template-columns: 1fr 20px; gap: 9px; padding: 20px 0; }
  .opinion-russia-page .opr-response-date { grid-column: 1; color: var(--gold-dark); }
  .opinion-russia-page .opr-response-main { grid-column: 1; grid-row: 2; }
  .opinion-russia-page .opr-denial-row summary > .opr-expand-icon { grid-column: 2; grid-row: 1/3; }
  .opinion-russia-page .opr-response-statement { font-size: 15px; }
  .opinion-russia-page .opr-response-scope { margin: 0 10px 23px 0; padding-left: 14px; }
  .opinion-russia-page .opr-denial-row[open] { margin-inline: -10px; padding-inline: 10px; }
  .opinion-russia-page .opr-response-scope p { font-size: 14px; }
  .opinion-russia-page .opr-accountability { grid-template-columns: 1fr; padding: 24px; gap: 25px; }
  .opinion-russia-page .opr-accountability h3 { font-size: 22px; }
  .opinion-russia-page .opr-accountability p { font-size: 14px; }
  .opinion-russia-page .opr-question-number { min-width: 29px; }
  .opinion-russia-page .closing { font-size: 17px; }
  .opinion-russia-page .opr-sources-heading { display: block; margin-bottom: 23px; }
  .opinion-russia-page .opr-sources-heading h2 { font-size: 30px; }
  .opinion-russia-page .download-link { max-width: none; display: inline-flex; margin-top: 23px; }
  .opinion-russia-page .opr-source-list { grid-template-columns: 1fr; gap: 16px; }
  .opinion-russia-page .opr-source-list li { padding: 23px; }
  .opinion-russia-page .opr-source-name { font-size: 14px; }
  .opinion-russia-page .opr-source-dialog > .opr-text-link { display: flex; margin: 22px 0 0; width: max-content; max-width: 100%; }
}
@media (max-width: 440px) {
  .opinion-russia-page .opr-container { padding-inline: 18px; }
  .opinion-russia-page .preview-strip .opr-container { font-size: 9px; }
  .opinion-russia-page .strip-divider { padding-inline: 6px; }
  .opinion-russia-page .site-header { gap: 12px; padding-block: 16px; }
  .opinion-russia-page .brand { font-size: 24px; gap: 9px; }
  .opinion-russia-page .mark { width: 34px; height: 34px; font-size: 24px; }
  .opinion-russia-page .header-cta { font-size: 10px; gap: 6px; max-width: 82px; }
  .opinion-russia-page .header-cta span { font-size: 16px; }
  .opinion-russia-page .opr-hero-eyebrow { font-size: 9px; letter-spacing: .13em; }
  .opinion-russia-page .photo-label { font-size: 8px; padding: 8px; }
  .opinion-russia-page .opr-play-disc { width: 54px; height: 54px; font-size: 18px; }
  .opinion-russia-page .opr-play-caption { font-size: 9px; bottom: 12px; left: 14px; right: 14px; }
  .opinion-russia-page .opr-section-heading h2 { font-size: 28px; }
  .opinion-russia-page .opr-section-heading .opr-eyebrow { font-size: 9px; letter-spacing: .14em; }
  .opinion-russia-page .opr-timeline-event { grid-template-columns: 57px minmax(0, 1fr); gap: 15px; }
  .opinion-russia-page .opr-timeline-date strong { font-size: 32px; }
  .opinion-russia-page .opr-timeline-date span { font-size: 9px; }
  .opinion-russia-page .opr-filter-group button { padding-inline: 10px; }
  .opinion-russia-page .post-link { padding: 20px; }
  .opinion-russia-page .post-link strong { font-size: 22px; }
  .opinion-russia-page .opr-interview summary { grid-template-columns: minmax(0, 1fr) 20px; gap: 7px 12px; }
  .opinion-russia-page .opr-interview-name { grid-column: 1; }
  .opinion-russia-page .opr-interview-date { grid-column: 1; grid-row: 2; max-width: none; }
  .opinion-russia-page .opr-interview .opr-expand-icon { grid-column: 2; grid-row: 1/3; }
  .opinion-russia-page .support-definition { padding: 22px 19px 15px; }
  .opinion-russia-page .support-definition > div { grid-template-columns: 1fr; gap: 14px; }
  .opinion-russia-page .support-definition > div > span { display: flex; align-items: baseline; gap: 13px; font-size: 11px; }
  .opinion-russia-page .support-definition strong { font-size: 13px; min-width: 104px; }
  .opinion-russia-page .editor-note { padding: 20px; }
  .opinion-russia-page .opr-source-search { min-width: 0; }
  .opinion-russia-page .opr-source-list li { padding: 20px; grid-template-columns: 23px minmax(0, 1fr); gap: 12px; }
  .opinion-russia-page .site-footer > .opr-container { display: grid; grid-template-columns: 1fr auto; gap: 16px; }
  .opinion-russia-page .site-footer p { grid-row: 2; grid-column: 1/3; font-size: 17px; }
  .opinion-russia-page .site-footer > .opr-container > a:last-child { grid-column: 2; grid-row: 1; gap: 8px; font-size: 10px; }
  .opinion-russia-page .footer-brand { font-size: 21px; }
  .opinion-russia-page .footer-brand .mark { width: 30px; height: 30px; font-size: 22px; }
  .opinion-russia-page .opr-source-dialog { padding: 22px; }
  .opinion-russia-page .opr-source-dialog h2 { font-size: 27px; }
}
@media (prefers-reduced-motion: reduce) {
  .opinion-russia-page { scroll-behavior: auto; }
  .opinion-russia-page *, .opinion-russia-page *::before, .opinion-russia-page *::after { transition: none !important; animation: none !important; }
}
@media print {
  .opinion-russia-page, .opinion-russia-page .opr-reading-surface, .opinion-russia-page .opr-sources-section { background: white; color: black; font-size: 11pt; }
  .opinion-russia-page .opr-container { width: 100%; max-width: none; padding-inline: 0; }
  .opinion-russia-page .preview-strip, .opinion-russia-page .header-nav, .opinion-russia-page .header-cta, .opinion-russia-page .reading-progress, .opinion-russia-page .opr-contents, .opinion-russia-page .opr-video-section, .opinion-russia-page .latest-strip, .opinion-russia-page .opr-button, .opinion-russia-page .opr-record-toolbar, .opinion-russia-page .opr-filter-group, .opinion-russia-page .opr-denials-tools, .opinion-russia-page .opr-source-controls, .opinion-russia-page .download-link, .opinion-russia-page .site-footer, .opinion-russia-page .opr-source-dialog, .opinion-russia-page .skip-link { display: none !important; }
  .opinion-russia-page .brand, .opinion-russia-page .hero-byline div > span, .opinion-russia-page .opr-hero-deck, .opinion-russia-page .opr-hero-image figcaption { color: black; }
  .opinion-russia-page .opr-hero { display: grid; padding: 20px 0; gap: 30px; grid-template-columns: 1fr 1fr; }
  .opinion-russia-page .opr-hero h1 { font-size: 34pt; color: black; }
  .opinion-russia-page .opr-hero h1 em, .opinion-russia-page .opr-hero h1 del { color: #555; }
  .opinion-russia-page .opr-hero-deck { font-size: 12pt; }
  .opinion-russia-page .opr-hero-video-frame iframe, .opinion-russia-page .opr-hero-video-controls, .opinion-russia-page .opr-secondary-video-controls, .opinion-russia-page .opr-article-video .opr-play-disc, .opinion-russia-page .opr-article-video .opr-play-caption { display: none !important; }
  .opinion-russia-page .opr-hero-video-frame { min-height: 0; }
  .opinion-russia-page .opr-article-figure, .opinion-russia-page .opr-article-video, .opinion-russia-page .opr-related-reading { margin-left: 0; break-inside: avoid; }
  .opinion-russia-page .photo-frame { aspect-ratio: 1; }
  .opinion-russia-page .opr-article-layout { display: block; padding-top: 20px; }
  .opinion-russia-page .opr-article-section { break-before: auto; padding-bottom: 20px; margin-bottom: 20px; }
  .opinion-russia-page .opr-section-heading { break-after: avoid; }
  .opinion-russia-page .opr-section-heading h2 { font-size: 25pt; }
  .opinion-russia-page .opr-prose { max-width: none; font-size: 11pt; margin-left: 0; }
  .opinion-russia-page .opr-prose p { orphans: 3; widows: 3; }
  .opinion-russia-page .opr-source-list { font-size: 9pt; }
  .opinion-russia-page .opr-source-list li, .opinion-russia-page .opr-denial-row, .opinion-russia-page .opr-interview { break-inside: avoid; }
  .opinion-russia-page .opr-cite { font-size: 7pt; }
  .opinion-russia-page .opr-sources-section { padding: 20px 0; }
  .opinion-russia-page .opr-sources-heading { margin: 0 0 15px; }
  .opinion-russia-page .opr-accountability { background: #eee; color: black; }
  .opinion-russia-page .opr-accountability p, .opinion-russia-page .opr-question-number { color: #333; }
  .opinion-russia-page .opr-article-end { display: none; }
  .opinion-russia-page .hero-byline { font-size: 9pt; }
  .opinion-russia-page .policy-decisions p { font-size: 10pt; }
  .opinion-russia-page .support-definition { background: #eee; }
}

/* Native 47 Files shell; opinion styling cannot escape this article. */
#root > main.inner-site[data-topic="to-russia-with-love"] {max-width:none;width:100%;padding:0;margin:0;overflow:visible;}
.inner-site .opinion-russia-page {width:100%;max-width:none;margin:0;padding:0;overflow:visible;--line:rgba(16,24,39,.18);--gold-dark:#776b24;--paper-muted:#596577;--pale:#eae8db;--light:#f9f8f3;}
.opinion-russia-page .opr-container {max-width:1248px;width:100%;margin-inline:auto;padding-inline:40px;}
.opinion-russia-page .opr-hero {padding-block:48px;gap:48px;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);}
.opinion-russia-page h1 {font-family:"Playfair Display",Georgia,serif;font-size:clamp(44px,4.5vw,64px);line-height:1.08;}
.opinion-russia-page h1 > span:last-child {color:var(--gold);}
/* Make the deliberate From/To correction unmistakable at every heading size. */
.opinion-russia-page h1 .opr-title-correction del {position:relative;display:inline-block;text-decoration:none;}
.opinion-russia-page h1 .opr-title-correction del::after {content:"";position:absolute;left:-.04em;right:-.04em;top:52%;height:clamp(4px,.095em,6px);background:var(--gold);transform:translateY(-50%) rotate(-6deg);transform-origin:center;pointer-events:none;}
.opinion-russia-page h1 .opr-title-correction em {font-style:italic;font-synthesis:style;}
.opinion-russia-page .opr-hero-deck {font:400 18px/1.65 Inter,Arial,sans-serif;max-width:56ch;}
.opinion-russia-page .opinion-metadata {font:400 13px/1.6 Inter,Arial,sans-serif;color:var(--muted);margin:24px 0;}
.opinion-russia-page .opr-hero-eyebrow {font-size:12px;letter-spacing:.14em;}
.opinion-russia-page .opr-button {font-size:14px;font-weight:400;letter-spacing:0;border:1px solid var(--gold);color:var(--gold);background:var(--navy);}
.opinion-russia-page .opr-button:hover {background:var(--gold);color:var(--navy);}
#root .opinion-russia-page a.opr-button:hover {color:var(--navy)!important;}
.opinion-russia-page .opr-hero-video-frame {min-height:0;}
.opinion-russia-page .opr-hero-video figcaption {font-size:12px;}
.opinion-russia-page .opr-reading-surface,.opinion-russia-page .opr-sources-section {width:100%;max-width:none;margin:0;background:var(--paper);}
.opinion-russia-page .opr-article-layout {grid-template-columns:220px minmax(0,1fr);gap:56px;padding-block:48px 0;}
.opinion-russia-page .opr-contents-sticky {top:24px;max-height:calc(100dvh - 48px);overflow-y:auto;padding-right:8px;scrollbar-width:thin;}
.opinion-russia-page .opr-contents nav a {font-size:12px;}
.opinion-russia-page .opr-contents nav a span {font-size:13px;line-height:1.5;}
.opinion-russia-page .opr-prose {font-size:17px;line-height:1.75;max-width:72ch;}
.opinion-russia-page .opr-section-heading h2 {font-size:36px;line-height:1.2;}
.opinion-russia-page .opr-section-heading .opr-eyebrow {font-size:11px;}
.opinion-russia-page .opr-article-section {padding-bottom:36px;margin-bottom:36px;}
.opinion-russia-page .opr-cite {font-size:11px;min-width:20px;padding:12px 4px;}
.opinion-russia-page .opinion-arrow {display:inline-block;width:1em;height:1em;vertical-align:-.12em;flex:none;}
.opinion-russia-page .opr-source-name {font-size:15px;}
.opinion-russia-page .opr-source-list li p,.opinion-russia-page .opr-source-original {font-size:13px;}
.opinion-russia-page .opr-filter-group button,.opinion-russia-page .opr-result-count,.opinion-russia-page .opr-expand-all,.opinion-russia-page .opr-text-link {font-size:13px;}
.opinion-russia-page .opr-article-video .opr-video-player {min-height:0;}
.opinion-russia-page .opr-source-dialog {margin:auto;}
.opinion-russia-page .opr-source-dialog .opr-button {gap:20px;}
.opinion-russia-page .opr-source-dialog::backdrop {background:rgba(16,24,39,.8);}
.opinion-russia-page .opr-video-section {width:100%;max-width:none;}
@media(max-width:1100px){
 .opinion-russia-page .opr-container{padding-inline:28px;}
 .opinion-russia-page .opr-hero{gap:28px;}
 .opinion-russia-page .opr-article-layout{grid-template-columns:180px minmax(0,1fr);gap:28px;}
 .opinion-russia-page h1{font-size:48px;}
}
@media(max-width:900px){
 .opinion-russia-page .opr-article-layout{display:block;}
 .opinion-russia-page .opr-contents-sticky{position:static;max-height:none;overflow:visible;padding-right:0;}
 .opinion-russia-page .opr-contents-sources{display:flex;max-width:none;justify-content:flex-start;gap:12px;padding-block:12px;margin-top:0;font-size:13px;}
 .opinion-russia-page .opr-hero{grid-template-columns:1fr;}
 .opinion-russia-page .opr-hero-deck{max-width:64ch;}
 .opinion-russia-page .opr-hero-video{width:100%;max-width:720px;justify-self:start;}
}
@media(max-width:760px){
 .opinion-russia-page .opr-container{padding-inline:22px;}
 .opinion-russia-page .opr-hero{padding-block:32px;gap:28px;}
 .opinion-russia-page h1{font-size:clamp(42px,10vw,56px);}
 .opinion-russia-page .opr-section-heading h2{font-size:30px;}
 .opinion-russia-page .opr-hero-eyebrow{font-size:10px;}
 .opinion-russia-page .opr-article-layout{padding-top:28px;}
 .opinion-russia-page .opr-prose{font-size:17px;}
 .opinion-russia-page .opinion-metadata{font-size:12px;}
 .opinion-russia-page .opr-source-list{grid-template-columns:1fr;}
 .opinion-russia-page .opr-source-dialog{padding:22px;}
 .opinion-russia-page .opr-source-dialog h2{font-size:26px;}
}
