.oe {
  box-sizing: border-box;
  --oe-ink: #0b0b0b;
  --oe-paper: #fff;
  --oe-soft: #f2f2ef;
  --oe-muted: #696965;
  --oe-line: #d9d9d4;
  --oe-red: #e1251b;
  --oe-yellow: #f6d743;
  --oe-green: #bfe866;
  color: var(--oe-ink);
  font-family: Arial, Helvetica, ui-sans-serif, system-ui, sans-serif;
}

.oe *, .oe *::before, .oe *::after { box-sizing: border-box; }
.oe a { color: inherit; text-decoration: none; }
.oe img { display: block; max-width: 100%; }
.oe button, .oe input, .oe select, .oe textarea { font: inherit; }
.oe .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.oe-public { width: min(1320px, 100%); margin-inline: auto; background: var(--oe-paper); }
.oe-brand { font-size: clamp(27px, 3vw, 40px); font-weight: 950; letter-spacing: -.075em; line-height: 1; }
.oe-brand i { color: var(--oe-red); font-style: normal; }
.oe-masthead { min-height: 76px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 24px; border-bottom: 1px solid var(--oe-line); }
.oe-masthead.oe-portal-tools { min-height: 58px; grid-template-columns: 1fr minmax(280px, 430px); }
.oe-portal-tools .oe-search { grid-column: 2; width: 100%; }
.oe-article-return { min-height: 52px; display: flex; align-items: center; justify-content: space-between; gap: 12px; border-bottom: 1px solid var(--oe-line); }
.oe-inline-edit, .oe-editor-tools a { display: inline-flex; align-items: center; min-height: 36px; padding: 8px 12px; color: #fff !important; background: var(--oe-ink); font-size: 12px; font-weight: 850; line-height: 1.2; }
.oe-inline-edit:hover, .oe-editor-tools a:hover { background: var(--oe-red); }
.oe-inline-edit:focus-visible, .oe-editor-tools a:focus-visible { outline: 3px solid var(--oe-red); outline-offset: 3px; }
.oe-editor-tools { padding: 0 0 12px; }
.oe-now-feature > .oe-editor-tools { padding: 0 22px 18px; }
.oe-now-feed-list .oe-editor-tools { padding: 0 0 14px; }
.oe-place { justify-self: center; display: inline-flex; align-items: center; gap: 8px; padding: 9px 13px; border: 1px solid var(--oe-line); border-radius: 999px; font-size: 12px; font-weight: 850; }
.oe-place::before { content: "●"; color: var(--oe-red); font-size: 9px; }
.oe-search { justify-self: end; min-width: min(330px, 100%); display: flex; padding: 4px; background: var(--oe-soft); border-radius: 999px; }
.oe-search input { min-width: 0; flex: 1; padding: 0 12px; border: 0; outline: 0; background: transparent; font-size: 12px; }
.oe-search button { padding: 9px 14px; color: #fff; background: var(--oe-ink); border: 0; border-radius: 999px; font-size: 11px; font-weight: 900; cursor: pointer; }
.oe-section-nav { min-height: 46px; display: flex; align-items: center; gap: 24px; overflow-x: auto; border-bottom: 1px solid var(--oe-line); scrollbar-width: none; white-space: nowrap; font-size: 13px; font-weight: 850; }
.oe-section-nav::-webkit-scrollbar { display: none; }
.oe-section-nav a { padding: 15px 0 12px; border-bottom: 3px solid transparent; }
.oe-section-nav a.active, .oe-section-nav a:hover { color: var(--oe-red); border-color: var(--oe-red); }
.oe-section-nav .oe-service-link { margin-left: auto; color: var(--oe-red); }
.oe-livebar { min-height: 42px; padding: 8px 13px; display: flex; align-items: center; gap: 13px; color: #fff; background: var(--oe-ink); font-size: 12px; }
.oe-livebar b { padding: 5px 7px; color: var(--oe-ink); background: var(--oe-yellow); font-size: 9px; letter-spacing: .1em; }
.oe-livebar time { margin-left: auto; color: #a6a6a1; white-space: nowrap; }
.oe-hero-grid { padding: 18px 0 32px; display: grid; grid-template-columns: minmax(0, 1.68fr) minmax(310px, .72fr); gap: 16px; }
.oe-lead-story { position: relative; min-height: 610px; overflow: hidden; color: #fff; background: #242424; border-radius: 13px; }
.oe-lead-story > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.oe-lead-story::after { position: absolute; inset: 0; content: ""; background: linear-gradient(180deg, rgba(0,0,0,.8), rgba(0,0,0,.42) 58%, rgba(0,0,0,.22)); }
.oe-lead-story.oe-no-image { min-height: 290px; border-top: 3px solid var(--oe-red); border-radius: 0; background: #f5f6f7; color: #17191d; }
.oe-lead-story.oe-no-image::before,.oe-lead-story.oe-no-image::after { display: none; }
.oe-hero-grid:not(:has(.oe-hero-side)) { grid-template-columns: 1fr; }
.oe-lead-copy { position: relative; z-index: 1; max-width: 1040px; padding: clamp(27px, 4.5vw, 62px); }
.oe-badge { width: fit-content; display: inline-flex; margin-bottom: 16px; padding: 7px 9px; color: #fff; background: var(--oe-red); border-radius: 4px; font-size: 10px; font-weight: 950; letter-spacing: .1em; text-transform: uppercase; }
.oe-lead-copy h1 { margin: 0; color: #fff; font-size: clamp(43px, 5.7vw, 78px); line-height: .94; letter-spacing: -.065em; }
.oe-no-image .oe-lead-copy { padding: clamp(24px, 3vw, 42px); }
.oe-no-image .oe-lead-copy h1 { max-width: 900px; color: #17191d; font-size: clamp(34px, 4.2vw, 58px); line-height: 1.03; }
.oe-no-image .oe-lead-copy > p { color: #4f5257; }
.oe-no-image .oe-story-meta { color: #5b5e63; }
.oe-public:has(.oe-no-image) .oe-today { padding-top: 34px; }
.oe-lead-copy > p { max-width: 760px; margin: 20px 0 0; color: rgba(255,255,255,.86); font-size: 16px; line-height: 1.45; }
.oe-story-meta { margin-top: 25px; display: flex; align-items: center; gap: 10px; color: rgba(255,255,255,.78); font-size: 12px; }
.oe-story-meta i { font-style: normal; opacity: .5; }
.oe-avatar { width: 34px; height: 34px; display: grid; place-items: center; flex: 0 0 auto; color: #fff; background: var(--oe-red); border-radius: 50%; font-size: 11px; font-weight: 950; }
.oe-hero-side { display: grid; grid-template-rows: repeat(2, minmax(0, 1fr)); gap: 16px; }
.oe-side-story { display: grid; grid-template-rows: minmax(150px, 1fr) auto; min-height: 295px; }
.oe-side-visual { min-height: 160px; overflow: hidden; background: var(--oe-soft); border-radius: 11px; }
.oe-side-visual img { width: 100%; height: 100%; object-fit: cover; }
.oe-side-visual.oe-graphic { display: grid; place-items: center; background: var(--oe-yellow); }
.oe-side-visual.oe-graphic span { width: 86px; height: 86px; display: grid; place-items: center; border: 4px solid var(--oe-ink); border-radius: 50%; font-size: 50px; font-weight: 950; }
.oe-side-story > div:last-child { padding: 13px 2px 0; }
.oe-kicker { display: block; margin-bottom: 7px; color: var(--oe-red); font-size: 10px; font-weight: 950; letter-spacing: .08em; text-transform: uppercase; }
.oe-side-story h2 { margin: 0; font-size: clamp(22px, 2.2vw, 30px); line-height: 1.03; letter-spacing: -.045em; }
.oe-side-story time, .oe-news-card time { display: block; margin-top: 11px; color: var(--oe-muted); font-size: 11px; font-weight: 750; }
.oe-today, .oe-localities, .oe-related { padding: 70px 0; }
.oe-section-title { margin-bottom: 28px; padding-bottom: 15px; display: flex; align-items: end; justify-content: space-between; gap: 28px; border-bottom: 2px solid var(--oe-ink); }
.oe-section-title span { display: block; margin-bottom: 8px; color: var(--oe-red); font-size: 10px; font-weight: 950; letter-spacing: .1em; }
.oe-section-title h2 { margin: 0; font-size: clamp(37px, 5vw, 64px); line-height: .9; letter-spacing: -.065em; }
.oe-section-title p { max-width: 500px; margin: 0; color: var(--oe-muted); font-size: 14px; line-height: 1.5; }
.oe-today-grid { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 34px; }
.oe-news-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px 16px; }
.oe-card-visual { aspect-ratio: 16/10; overflow: hidden; margin-bottom: 12px; background: var(--oe-soft); border-radius: 10px; }
.oe-card-visual img { width: 100%; height: 100%; object-fit: cover; transition: transform .25s ease; }
.oe-news-card:hover img { transform: scale(1.025); }
.oe-card-visual.oe-card-graphic { position: relative; display: flex; align-items: end; padding: 18px; color: #fff; background: linear-gradient(145deg, #0b0b0b 0 66%, var(--oe-red) 66%); }
.oe-card-visual.oe-card-graphic::before { position: absolute; top: 18px; right: 18px; content: "O"; color: rgba(255,255,255,.14); font-size: 70px; font-weight: 950; }
.oe-card-visual.oe-card-graphic span { position: relative; font-size: 13px; font-weight: 900; }
.oe-news-card h3 { margin: 0; font-size: clamp(22px, 2vw, 30px); line-height: 1.03; letter-spacing: -.045em; }
.oe-news-card > p { margin: 10px 0 0; color: var(--oe-muted); font-size: 13px; line-height: 1.45; }
.oe-latest { padding-left: 24px; border-left: 1px solid var(--oe-line); }
.oe-latest-head { display: flex; align-items: center; justify-content: space-between; padding-bottom: 8px; }
.oe-latest-head h3 { margin: 0; font-size: 22px; letter-spacing: -.04em; }
.oe-latest-head span { display: flex; align-items: center; gap: 7px; color: var(--oe-red); font-size: 9px; font-weight: 950; letter-spacing: .08em; }
.oe-latest-head span::before { width: 7px; height: 7px; content: ""; background: var(--oe-red); border-radius: 50%; box-shadow: 0 0 0 4px rgba(225,37,27,.12); }
.oe-latest > a { padding: 18px 0; display: grid; grid-template-columns: 45px 1fr; gap: 10px; border-bottom: 1px solid var(--oe-line); font-size: 14px; line-height: 1.28; font-weight: 760; }
.oe-latest time { color: var(--oe-red); font-size: 12px; font-weight: 950; }
.oe-awaiting { min-height: 230px; padding: 30px; display: flex; flex-direction: column; justify-content: end; background: var(--oe-soft); border-radius: 10px; }
.oe-awaiting strong { font-size: 25px; }
.oe-awaiting span { margin-top: 8px; color: var(--oe-muted); line-height: 1.45; }
.oe-localities { padding-top: 50px; }
.oe-locality-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid var(--oe-ink); border-left: 1px solid var(--oe-ink); }
.oe-locality-grid a { min-height: 150px; padding: 20px; display: flex; flex-direction: column; border-right: 1px solid var(--oe-ink); border-bottom: 1px solid var(--oe-ink); transition: background .18s, color .18s; }
.oe-locality-grid a:hover { color: #fff; background: var(--oe-ink); }
.oe-locality-grid span { color: var(--oe-red); font-size: 9px; }
.oe-locality-grid strong { margin-top: auto; font-size: 22px; letter-spacing: -.04em; }
.oe-locality-grid small { margin-top: 6px; color: var(--oe-muted); }
.oe-empty-state { min-height: 520px; padding: 80px 0; display: flex; flex-direction: column; justify-content: end; border-bottom: 1px solid var(--oe-line); }
.oe-empty-state > span { color: var(--oe-red); font-weight: 950; letter-spacing: .1em; }
.oe-empty-state h1 { max-width: 900px; margin: 12px 0; font-size: clamp(44px, 7vw, 86px); line-height: .92; letter-spacing: -.07em; }
.oe-empty-state p { color: var(--oe-muted); }

/* Article */
.oe-masthead-compact { grid-template-columns: 1fr auto; }
.oe-back { color: var(--oe-muted); font-size: 12px; font-weight: 850; }
.oe-article { padding: 65px 0 25px; }
.oe-article-header { max-width: 1040px; margin-inline: auto; text-align: center; }
.oe-article-header nav { margin-bottom: 26px; display: flex; justify-content: center; gap: 9px; color: var(--oe-muted); font-size: 11px; font-weight: 800; }
.oe-article-header h1 { margin: 0; font-size: clamp(45px, 6.6vw, 88px); line-height: .94; letter-spacing: -.067em; overflow-wrap: anywhere; }
.oe-article-lead { max-width: 860px; margin: 27px auto 0; color: #3f3f3c; font-size: clamp(18px, 2vw, 24px); line-height: 1.4; }
.oe-article-meta { margin-top: 27px; display: inline-flex; align-items: center; gap: 11px; text-align: left; }
.oe-article-meta div { display: flex; flex-direction: column; gap: 3px; }
.oe-article-meta strong { font-size: 12px; }
.oe-article-meta small { color: var(--oe-muted); font-size: 11px; }
.oe-article-hero { margin: 55px 0 45px; overflow: hidden; background: var(--oe-soft); border-radius: 13px; }
.oe-article-hero img { width: 100%; max-height: 760px; object-fit: cover; }
.oe-article-hero figcaption { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 5px 25px; padding: 12px 16px 14px; font-size: 12px; line-height: 1.45; color: #4d5259; }
.oe-photo-description { font-weight: 600; }
.oe-photo-attribution { color: #60656b; }
.oe-photo-attribution a { color: inherit; text-decoration: underline; text-underline-offset: 2px; }
.oe-photo-fields { display: grid; gap: 15px; margin-top: 15px; padding: 18px; border: 1px solid var(--oe-line); border-radius: 8px; background: #f8f8f7; }
.oe-photo-fields > p { margin: 0; font-size: 13px; line-height: 1.45; color: #4d5259; }
.oe-article-layout { max-width: 760px; margin-inline: auto; }
.oe-key-points { margin-bottom: 38px; padding: 23px 27px; background: var(--oe-yellow); border-radius: 8px; }
.oe-key-points > span { font-size: 9px; font-weight: 950; letter-spacing: .1em; }
.oe-key-points ul { margin: 15px 0 0; padding-left: 20px; }
.oe-key-points li { padding: 4px 0; font-size: 16px; line-height: 1.4; font-weight: 750; }
.oe-article-body { font-family: Georgia, 'Times New Roman', serif; font-size: 19px; line-height: 1.72; }
.oe-article-body p { margin: 0 0 1.35em; }
.oe-article-body h2, .oe-article-body h3 { margin: 1.65em 0 .55em; font-family: Arial, Helvetica, sans-serif; line-height: 1.05; letter-spacing: -.045em; }
.oe-article-body h2 { font-size: 38px; }
.oe-article-body h3 { font-size: 28px; }
.oe-article-body blockquote { margin: 2em 0; padding: 5px 0 5px 25px; border-left: 5px solid var(--oe-red); font-size: 24px; line-height: 1.4; }
.oe-article-body a { color: var(--oe-red); text-decoration: underline; }
.oe-article-details { margin: 34px 0 0; padding: 14px 0 0; display: flex; flex-wrap: wrap; align-items: baseline; border-top: 1px solid var(--oe-line); font-family: Arial, Helvetica, sans-serif; }
.oe-article-details > div { min-width: 0; display: flex; align-items: baseline; gap: 6px; }
.oe-article-details > div + div { margin-left: 16px; padding-left: 16px; border-left: 1px solid var(--oe-line); }
.oe-article-details dt { margin: 0; color: var(--oe-muted); font-size: 8px; font-weight: 950; letter-spacing: .09em; }
.oe-article-details dd { margin: 0; font-size: 12px; font-weight: 800; line-height: 1.35; overflow-wrap: anywhere; }
.oe-article-details + .oe-share-inline { margin-top: 21px; }
.oe-editor-profile { margin-top: 42px; padding: 24px; display: grid; grid-template-columns: 96px minmax(0, 1fr); gap: 22px; align-items: center; background: #f4f3f0; border-radius: 12px; font-family: Arial, Helvetica, sans-serif; }
.oe-editor-profile img { width: 96px; height: 96px; display: block; object-fit: cover; object-position: center 30%; border-radius: 50%; }
.oe-editor-profile span { display: block; margin-bottom: 5px; color: var(--oe-red); font-size: 9px; font-weight: 950; letter-spacing: .12em; }
.oe-editor-profile h2 { margin: 0; font-size: 22px; line-height: 1.1; letter-spacing: -.025em; }
.oe-editor-profile p { margin: 8px 0 0; color: #50555a; font-size: 14px; line-height: 1.55; }
.oe-corrections { margin-bottom: 35px; padding: 23px; border: 2px solid var(--oe-red); border-radius: 8px; }
.oe-corrections h2 { margin: 0 0 15px; font-size: 21px; }
.oe-corrections > div { padding: 14px 0; border-top: 1px solid rgba(225,37,27,.25); }
.oe-corrections time { display: block; margin-bottom: 5px; color: var(--oe-red); font-size: 10px; font-weight: 900; }
.oe-corrections strong { font-size: 14px; }
.oe-corrections p { margin: 7px 0 0; color: #555; font-size: 13px; line-height: 1.45; }
.oe-sources { margin-top: 55px; padding-top: 25px; border-top: 2px solid var(--oe-ink); }
.oe-sources > div:first-child { margin-bottom: 8px; }
.oe-sources > div:first-child span { color: var(--oe-red); font-size: 9px; font-weight: 950; letter-spacing: .1em; }
.oe-sources h2 { margin: 4px 0 0; font-size: 28px; letter-spacing: -.04em; }
.oe-source { padding: 16px 0; display: grid; grid-template-columns: 32px 1fr auto; gap: 12px; align-items: center; border-bottom: 1px solid var(--oe-line); }
.oe-source > b { width: 27px; height: 27px; display: grid; place-items: center; background: var(--oe-soft); border-radius: 50%; font-size: 11px; }
.oe-source p { margin: 0; display: flex; flex-direction: column; gap: 4px; }
.oe-source strong { font-size: 13px; }
.oe-source small { color: var(--oe-muted); font-size: 10px; }
.oe-source a { color: var(--oe-red); font-size: 11px; font-weight: 900; }
.oe-related-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.oe-related-card { display: block; overflow: hidden; color: var(--oe-ink); background: #fff; border: 1px solid var(--oe-line); border-radius: 9px; text-decoration: none; transition: border-color .15s, transform .15s; }
.oe-related-card:hover { border-color: var(--oe-ink); transform: translateY(-2px); }
.oe-related-card:focus-visible { outline: 3px solid var(--oe-red); outline-offset: 3px; }
.oe-related-image { position: relative; aspect-ratio: 16 / 9; overflow: hidden; background: var(--oe-soft); }
.oe-related-image img { display: block; width: 100%; height: 100%; object-fit: cover; }
.oe-related-copy { min-height: 118px; padding: 18px 20px 22px; border-top: 3px solid var(--oe-red); }
.oe-related-copy > span { color: var(--oe-red); font-size: 10px; font-weight: 950; letter-spacing: .08em; text-transform: uppercase; }
.oe-related h3 { margin: 8px 0 0; color: var(--oe-ink); font-size: clamp(21px, 2.1vw, 28px); line-height: 1.14; letter-spacing: -.035em; }

/* Newsroom and editor */
.oe-admin { width: min(1380px, 100%); margin-inline: auto; }
.oe-admin-head { margin-bottom: 25px; padding: 3px 0 24px; display: flex; align-items: end; justify-content: space-between; gap: 28px; border-bottom: 2px solid var(--oe-ink); }
.oe-admin-head > div:first-child > span, .oe-eyebrow, .oe-side-title span { display: block; margin-bottom: 6px; color: var(--oe-red); font-size: 9px; font-weight: 950; letter-spacing: .12em; }
.oe-admin-head h1 { margin: 0; font-size: clamp(38px, 5vw, 64px); line-height: .9; letter-spacing: -.065em; }
.oe-admin-head p { margin: 12px 0 0; color: var(--oe-muted); font-size: 14px; }
.oe-admin-head > div:last-child { display: flex; align-items: center; gap: 8px; }
.oe-button { min-height: 40px; padding: 0 15px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--oe-ink); border-radius: 999px; font-size: 11px; font-weight: 900; cursor: pointer; }
.oe-button-primary { color: #fff !important; background: var(--oe-red); border-color: var(--oe-red); }
.oe-button-dark { color: #fff !important; background: var(--oe-ink); }
.oe-button-ghost { color: var(--oe-ink) !important; background: #fff; }
.oe-button-danger { color: #fff !important; background: var(--oe-red); border-color: var(--oe-red); }
.oe-pipeline { margin-bottom: 16px; display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid var(--oe-ink); }
.oe-pipeline a { min-height: 105px; padding: 17px; display: flex; flex-direction: column; justify-content: space-between; border-right: 1px solid var(--oe-ink); }
.oe-pipeline a:last-child { border-right: 0; }
.oe-pipeline a.active, .oe-pipeline a:hover { color: #fff; background: var(--oe-ink); }
.oe-pipeline span { font-size: 11px; font-weight: 850; }
.oe-pipeline strong { font-size: 38px; line-height: 1; letter-spacing: -.055em; }
.oe-filters { margin-bottom: 22px; padding: 10px; display: grid; grid-template-columns: minmax(200px, 1fr) repeat(3, minmax(140px, .55fr)) auto; gap: 8px; background: var(--oe-soft); border-radius: 9px; }
.oe-filters input, .oe-filters select { min-width: 0; height: 42px; padding: 0 11px; background: #fff; border: 1px solid var(--oe-line); border-radius: 6px; font-size: 12px; outline: 0; }
.oe-list-head { padding: 11px 0; display: flex; justify-content: space-between; border-bottom: 1px solid var(--oe-ink); }
.oe-list-head h2 { margin: 0; font-size: 22px; }
.oe-list-head span { color: var(--oe-muted); font-size: 11px; }
.oe-newsroom-row { padding: 18px 0; display: grid; grid-template-columns: 120px minmax(0, 1fr) 92px 120px; gap: 18px; align-items: center; border-bottom: 1px solid var(--oe-line); }
.oe-row-state { align-self: stretch; display: flex; flex-direction: column; align-items: start; justify-content: space-between; }
.oe-status { width: fit-content; display: inline-flex; padding: 6px 8px; background: var(--oe-soft); border-radius: 4px; font-size: 9px; font-weight: 950; letter-spacing: .06em; text-transform: uppercase; }
.oe-status-review { background: var(--oe-yellow); }
.oe-status-approved { background: var(--oe-green); }
.oe-status-published { color: #fff; background: var(--oe-ink); }
.oe-status-archived { color: #666; background: #ddd; }
.oe-row-state small { color: var(--oe-muted); font-size: 10px; }
.oe-row-main > span { color: var(--oe-red); font-size: 9px; font-weight: 950; letter-spacing: .07em; text-transform: uppercase; }
.oe-row-main h3 { margin: 6px 0 5px; font-size: 23px; line-height: 1.05; letter-spacing: -.04em; }
.oe-row-main p { margin: 0 0 8px; overflow: hidden; color: var(--oe-muted); font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.oe-row-main small { color: var(--oe-muted); font-size: 10px; }
.oe-row-integrity { display: flex; flex-direction: column; align-items: center; }
.oe-row-integrity strong { font-size: 29px; line-height: 1; }
.oe-row-integrity span, .oe-row-integrity em { color: var(--oe-muted); font-size: 9px; font-style: normal; }
.oe-row-integrity em { margin-top: 5px; color: var(--oe-red); }
.oe-row-actions { display: flex; flex-direction: column; gap: 8px; align-items: stretch; text-align: center; }
.oe-row-actions > a:last-child { color: var(--oe-red); font-size: 10px; font-weight: 850; }
.oe-no-results { padding: 70px 20px; display: flex; flex-direction: column; align-items: center; gap: 7px; background: var(--oe-soft); }
.oe-no-results strong { font-size: 21px; }
.oe-no-results span { color: var(--oe-muted); font-size: 13px; }
.oe-editor-head { align-items: center; }
.oe-editor-head .oe-back { display: block; margin-bottom: 15px; }
.oe-editor-head h1 { max-width: 880px; font-size: clamp(31px, 4vw, 51px); }
.oe-editor-grid { display: grid; grid-template-columns: minmax(0, 1fr) 355px; gap: 18px; align-items: start; }
.oe-editor-form, .oe-editor-side { display: grid; gap: 18px; }
.oe-editor-side { position: sticky; top: 84px; max-height: calc(100vh - 94px); overflow: auto; padding-right: 3px; }
.oe-panel { padding: 23px; background: #fff; border: 1px solid var(--oe-line); border-radius: 10px; box-shadow: 0 8px 30px rgba(0,0,0,.035); }
.oe-panel-title { margin-bottom: 22px; display: flex; gap: 12px; align-items: start; }
.oe-panel-title > span { width: 32px; height: 32px; display: grid; place-items: center; flex: 0 0 auto; color: #fff; background: var(--oe-ink); border-radius: 50%; font-size: 9px; font-weight: 950; }
.oe-panel-title h2, .oe-side-title h2 { margin: 0; font-size: 22px; line-height: 1.05; letter-spacing: -.04em; }
.oe-panel-title p { margin: 5px 0 0; color: var(--oe-muted); font-size: 11px; }
.oe-editor-form label, .oe-add-source label { margin-bottom: 16px; display: flex; flex-direction: column; gap: 7px; color: #31312f; font-size: 11px; font-weight: 850; }
.oe-editor-form input, .oe-editor-form select, .oe-editor-form textarea, .oe-add-source input, .oe-add-source select, .oe-add-source textarea { width: 100%; padding: 11px 12px; color: var(--oe-ink); background: #fff; border: 1px solid var(--oe-line); border-radius: 6px; outline: 0; font-size: 13px; font-weight: 500; }
.oe-editor-form input:focus, .oe-editor-form select:focus, .oe-editor-form textarea:focus, .oe-add-source input:focus, .oe-add-source select:focus, .oe-add-source textarea:focus { border-color: var(--oe-ink); box-shadow: 0 0 0 3px rgba(11,11,11,.08); }
.oe-editor-form label > small { color: var(--oe-muted); font-size: 9px; font-weight: 600; }
.oe-editor-primary > label:first-of-type input { padding: 14px 15px; font-size: 21px; font-weight: 750; letter-spacing: -.02em; }
.oe-form-grid { display: grid; gap: 12px; }
.oe-form-grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.oe-form-grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.oe-rich-editor { margin-bottom: 6px; }
.oe-rich-editor > label { display: block; margin-bottom: 7px; color: #31312f; font-size: 11px; font-weight: 850; }
.oe-toolbar { padding: 7px; display: flex; flex-wrap: wrap; gap: 5px; background: var(--oe-soft); border: 1px solid var(--oe-line); border-bottom: 0; border-radius: 7px 7px 0 0; }
.oe-toolbar button { min-width: 35px; min-height: 31px; padding: 0 8px; background: #fff; border: 1px solid var(--oe-line); border-radius: 4px; font-size: 10px; cursor: pointer; }
.oe-editor-surface { min-height: 390px; padding: 22px; overflow: auto; border: 1px solid var(--oe-line); border-radius: 0 0 7px 7px; outline: 0; font-family: Georgia, 'Times New Roman', serif; font-size: 17px; line-height: 1.65; }
.oe-editor-surface:focus { border-color: var(--oe-ink); box-shadow: 0 0 0 3px rgba(11,11,11,.08); }
.oe-editor-surface h2, .oe-editor-surface h3 { font-family: Arial, sans-serif; letter-spacing: -.04em; }
.oe-check { padding: 14px; flex-direction: row !important; align-items: start; gap: 11px !important; background: var(--oe-soft); border-radius: 7px; cursor: pointer; }
.oe-check input { width: 18px; height: 18px; flex: 0 0 auto; accent-color: var(--oe-red); }
.oe-check span { display: flex; flex-direction: column; gap: 4px; }
.oe-check small { color: var(--oe-muted); font-size: 10px; font-weight: 600; }
.oe-save { width: 100%; }
.oe-workflow ol { margin: 14px 0 18px; padding: 0; display: grid; list-style: none; }
.oe-workflow li { min-height: 38px; display: grid; grid-template-columns: 20px 1fr; gap: 8px; align-items: center; color: var(--oe-muted); font-size: 11px; font-weight: 800; }
.oe-workflow li b { width: 11px; height: 11px; background: #ddd; border: 3px solid #fff; border-radius: 50%; box-shadow: 0 0 0 1px #bbb; }
.oe-workflow li.current { color: var(--oe-ink); font-size: 12px; }
.oe-workflow li.current b { background: var(--oe-yellow); box-shadow: 0 0 0 2px var(--oe-ink); }
.oe-workflow li.done b { background: var(--oe-green); }
.oe-checklist { padding: 13px; display: grid; gap: 5px; color: #7d3d00; background: #fff2dd; border-radius: 7px; font-size: 10px; line-height: 1.35; }
.oe-checklist.ready { color: #245000; background: #e7f8ce; }
.oe-checklist strong { font-size: 11px; }
.oe-workflow-actions { margin-top: 13px; display: grid; gap: 7px; }
.oe-workflow-actions form, .oe-workflow-actions button { width: 100%; }
.oe-muted { color: var(--oe-muted); font-size: 11px; line-height: 1.45; }
.oe-side-title { margin-bottom: 14px; display: flex; justify-content: space-between; align-items: start; }
.oe-side-title > b { width: 28px; height: 28px; display: grid; place-items: center; background: var(--oe-soft); border-radius: 50%; font-size: 10px; }
.oe-admin-source { padding: 12px 0; display: grid; grid-template-columns: 1fr auto; gap: 10px; border-bottom: 1px solid var(--oe-line); }
.oe-admin-source > div { min-width: 0; display: flex; flex-direction: column; gap: 4px; }
.oe-admin-source strong { overflow: hidden; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.oe-admin-source small { color: var(--oe-muted); font-size: 9px; }
.oe-admin-source a { color: var(--oe-red); font-size: 9px; font-weight: 900; }
.oe-admin-source form button { width: 26px; height: 26px; color: var(--oe-muted); background: transparent; border: 1px solid var(--oe-line); border-radius: 50%; cursor: pointer; }
.oe-add-source { margin-top: 13px; }
.oe-add-source summary { padding: 11px; background: var(--oe-soft); border-radius: 6px; font-size: 10px; font-weight: 900; cursor: pointer; }
.oe-add-source form { padding-top: 14px; }
.oe-add-source .oe-button { width: 100%; }
.oe-admin-correction { padding: 12px 0; border-bottom: 1px solid var(--oe-line); }
.oe-admin-correction time { display: block; color: var(--oe-red); font-size: 9px; }
.oe-admin-correction strong { display: block; margin-top: 4px; font-size: 11px; }
.oe-admin-correction p { margin: 5px 0 0; color: var(--oe-muted); font-size: 10px; line-height: 1.4; }
.oe-version { padding: 10px 0; display: grid; grid-template-columns: 31px 1fr; gap: 9px; border-bottom: 1px solid var(--oe-line); }
.oe-version > strong { color: var(--oe-red); font-size: 10px; }
.oe-version > div { display: flex; flex-direction: column; gap: 4px; }
.oe-version span { font-size: 10px; font-weight: 800; }
.oe-version small { color: var(--oe-muted); font-size: 8px; }
.oe-error-box { margin-bottom: 16px; padding: 14px; color: #8a0b05; background: #ffe3e1; border: 1px solid #ffc4c0; border-radius: 7px; font-size: 12px; }

@media (max-width: 1100px) {
  .oe-hero-grid { grid-template-columns: 1fr; }
  .oe-hero-side { grid-template-columns: repeat(2, 1fr); grid-template-rows: none; }
  .oe-today-grid { grid-template-columns: 1fr; }
  .oe-latest { padding: 22px 0 0; border-top: 1px solid var(--oe-line); border-left: 0; }
  .oe-locality-grid { grid-template-columns: repeat(2, 1fr); }
  .oe-editor-grid { grid-template-columns: 1fr; }
  .oe-editor-side { position: static; max-height: none; grid-template-columns: repeat(2, minmax(0, 1fr)); overflow: visible; }
  .oe-editor-side .oe-workflow, .oe-editor-side .oe-version-panel { grid-column: 1 / -1; }
  .oe-newsroom-row { grid-template-columns: 105px minmax(0, 1fr) 80px 105px; gap: 12px; }
}

@media (max-width: 760px) {
  .oe-masthead { min-height: 62px; grid-template-columns: 1fr auto; }
  .oe-place, .oe-search { display: none; }
  .oe-section-nav { gap: 18px; }
  .oe-livebar { align-items: flex-start; }
  .oe-livebar time { display: none; }
  .oe-hero-grid { padding-top: 10px; }
  .oe-lead-story { min-height: 470px; border-radius: 9px; }
  .oe-lead-story.oe-no-image { min-height: 0; }
  .oe-lead-copy { padding: 22px; }
  .oe-lead-copy h1 { font-size: clamp(38px, 11vw, 57px); }
  .oe-lead-copy > p { font-size: 14px; }
  .oe-hero-side { grid-template-columns: 1fr; }
  .oe-side-story { min-height: 0; grid-template-columns: 42% 1fr; grid-template-rows: 1fr; gap: 13px; padding-bottom: 15px; border-bottom: 1px solid var(--oe-line); }
  .oe-side-visual { min-height: 145px; }
  .oe-side-story > div:last-child { padding-top: 3px; }
  .oe-side-story h2 { font-size: 20px; }
  .oe-side-story time { display: none; }
  .oe-today, .oe-localities, .oe-related { padding: 52px 0; }
  .oe-section-title { display: block; }
  .oe-section-title p { margin-top: 12px; }
  .oe-news-grid { grid-template-columns: 1fr; }
  .oe-locality-grid { grid-template-columns: 1fr 1fr; }
  .oe-locality-grid a { min-height: 130px; }
  .oe-article { padding-top: 40px; }
  .oe-article-header h1 { font-size: clamp(29px, 8.5vw, 42px); line-height: 1.05; }
  .oe-article-lead { font-size: 18px; }
  .oe-article-hero { margin: 35px 0 28px; border-radius: 8px; }
  .oe-article-details { row-gap: 8px; }
  .oe-article-details > div + div { margin-left: 11px; padding-left: 11px; }
  .oe-editor-profile { margin-top: 34px; padding: 19px; grid-template-columns: 74px minmax(0, 1fr); gap: 16px; }
  .oe-editor-profile img { width: 74px; height: 74px; }
  .oe-editor-profile h2 { font-size: 20px; }
  .oe-editor-profile p { font-size: 13px; line-height: 1.5; }
  .oe-article-body { font-size: 18px; }
  .oe-article-body h2 { font-size: 31px; }
  .oe-source { grid-template-columns: 32px 1fr; }
  .oe-source a { grid-column: 2; }
  .oe-related-grid { grid-template-columns: 1fr 1fr; }
  .oe-admin-head { display: block; }
  .oe-admin-head > div:last-child { margin-top: 17px; flex-wrap: wrap; }
  .oe-pipeline { grid-template-columns: repeat(2, 1fr); }
  .oe-pipeline a:nth-child(2) { border-right: 0; }
  .oe-pipeline a:nth-child(-n+2) { border-bottom: 1px solid var(--oe-ink); }
  .oe-filters { grid-template-columns: 1fr 1fr; }
  .oe-filters input { grid-column: 1 / -1; }
  .oe-newsroom-row { padding: 17px 0; grid-template-columns: 1fr auto; align-items: start; }
  .oe-row-state { grid-column: 1 / -1; flex-direction: row; }
  .oe-row-main { grid-column: 1; }
  .oe-row-main p { white-space: normal; }
  .oe-row-integrity { grid-column: 2; grid-row: 2; }
  .oe-row-actions { grid-column: 1 / -1; flex-direction: row; align-items: center; }
  .oe-row-actions .oe-button { flex: 1; }
  .oe-editor-side { grid-template-columns: 1fr; }
  .oe-editor-side .oe-workflow, .oe-editor-side .oe-version-panel { grid-column: auto; }
  .oe-panel { padding: 18px; }
  .oe-form-grid-2, .oe-form-grid-3 { grid-template-columns: 1fr; }
  .oe-editor-surface { min-height: 320px; padding: 16px; }
}

@media (max-width: 480px) {
  .oe-article-return { flex-wrap: wrap; padding: 8px 0; }
  .oe-livebar b { flex: 0 0 auto; }
  .oe-livebar span { line-height: 1.3; }
  .oe-locality-grid { grid-template-columns: 1fr; }
  .oe-related-grid { grid-template-columns: 1fr; }
  .oe-filters { grid-template-columns: 1fr; }
  .oe-filters input { grid-column: auto; }
  .oe-admin-head > div:last-child .oe-button { width: 100%; }
}

@media (max-width: 760px) {
  .oe-masthead.oe-portal-tools { min-height: 58px; grid-template-columns: 1fr; padding: 9px 0; }
  .oe-portal-tools .oe-place { display: none; }
  .oe-portal-tools .oe-search { display: flex; grid-column: 1; justify-self: stretch; width: 100%; }
}

/* Start dnia */
.oe-desk { padding-bottom: 42px; }
.oe-desk-nav { margin-bottom: 24px; min-height: 45px; display: flex; align-items: center; gap: 22px; overflow-x: auto; border-bottom: 1px solid var(--oe-line); scrollbar-width: none; white-space: nowrap; }
.oe-desk-nav::-webkit-scrollbar { display: none; }
.oe-desk-nav a { padding: 14px 0 11px; border-bottom: 3px solid transparent; color: var(--oe-muted); font-size: 11px; font-weight: 900; }
.oe-desk-nav a:hover, .oe-desk-nav a.active { color: var(--oe-ink); border-color: var(--oe-red); }
.oe-desk-head { align-items: center; }
.oe-desk-overview { margin-bottom: 18px; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); border: 1px solid var(--oe-ink); }
.oe-desk-overview article { min-height: 132px; padding: 18px; display: grid; align-content: space-between; border-right: 1px solid var(--oe-ink); }
.oe-desk-overview article:last-child { border-right: 0; }
.oe-desk-overview article.is-urgent { color: #fff; background: var(--oe-red); }
.oe-desk-overview span { font-size: 10px; font-weight: 950; letter-spacing: .08em; text-transform: uppercase; }
.oe-desk-overview strong { font-size: 44px; line-height: .9; letter-spacing: -.055em; }
.oe-desk-overview small { color: var(--oe-muted); font-size: 10px; font-weight: 700; }
.oe-desk-overview .is-urgent small { color: rgba(255,255,255,.75); }
.oe-desk-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
.oe-desk-card { min-width: 0; padding: 23px; background: var(--oe-paper); border: 1px solid var(--oe-line); border-radius: 10px; }
.oe-desk-card > header { margin-bottom: 15px; padding-bottom: 14px; display: flex; align-items: start; justify-content: space-between; gap: 15px; border-bottom: 2px solid var(--oe-ink); }
.oe-desk-card > header span { display: block; margin-bottom: 6px; color: var(--oe-red); font-size: 8px; font-weight: 950; letter-spacing: .13em; }
.oe-desk-card > header h2 { margin: 0; font-size: 26px; line-height: 1; letter-spacing: -.045em; }
.oe-desk-card > header > a { padding-top: 8px; color: var(--oe-red); font-size: 9px; font-weight: 950; white-space: nowrap; }
.oe-desk-card > header > b { min-width: 34px; height: 34px; display: grid; place-items: center; color: #fff; background: var(--oe-ink); border-radius: 50%; font-size: 12px; }
.oe-desk-priorities { grid-row: span 2; }
.oe-desk-priority { padding: 15px 0; display: grid; grid-template-columns: 38px minmax(0,1fr) 20px; gap: 12px; align-items: center; border-bottom: 1px solid var(--oe-line); }
.oe-desk-priority > strong { width: 34px; height: 34px; display: grid; place-items: center; background: var(--oe-soft); border-radius: 50%; font-size: 12px; }
.oe-desk-priority h3 { margin: 0; font-size: 14px; line-height: 1.15; }
.oe-desk-priority p { margin: 5px 0 0; color: var(--oe-muted); font-size: 10px; line-height: 1.4; }
.oe-desk-priority i { color: var(--oe-muted); font-style: normal; }
.oe-desk-priority.level-urgent > strong { color: #fff; background: var(--oe-red); }
.oe-desk-priority.level-high > strong { background: var(--oe-yellow); }
.oe-desk-clear { min-height: 220px; padding: 24px; display: flex; flex-direction: column; justify-content: end; background: #e7f8ce; border-radius: 8px; }
.oe-desk-clear b { font-size: 22px; letter-spacing: -.035em; }
.oe-desk-clear span { margin-top: 7px; color: #3e5726; font-size: 11px; line-height: 1.45; }
.oe-desk-scan { margin: -2px 0 9px; padding: 9px 11px; display: flex; align-items: center; justify-content: space-between; gap: 12px; background: var(--oe-soft); border-radius: 7px; }
.oe-desk-scan span { color: var(--oe-muted); font-size: 9px; font-weight: 750; }
.oe-desk-scan button { min-height: 31px; padding: 0 11px; color: #fff; background: var(--oe-ink); border: 0; border-radius: 999px; font-size: 9px; font-weight: 900; cursor: pointer; }
.oe-desk-list article { padding: 13px 0; display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 15px; align-items: center; border-bottom: 1px solid var(--oe-line); }
.oe-desk-list article:last-child { border-bottom: 0; }
.oe-desk-list article > div { min-width: 0; }
.oe-desk-list article span { display: block; margin-bottom: 5px; overflow: hidden; color: var(--oe-red); font-size: 8px; font-weight: 900; letter-spacing: .06em; text-overflow: ellipsis; white-space: nowrap; }
.oe-desk-list article h3 { margin: 0; overflow: hidden; font-size: 13px; line-height: 1.25; text-overflow: ellipsis; white-space: nowrap; }
.oe-desk-list article small { display: block; margin-top: 5px; color: var(--oe-muted); font-size: 8px; }
.oe-desk-list article > a { color: var(--oe-red); font-size: 9px; font-weight: 900; white-space: nowrap; }
.oe-desk-list.compact article { padding: 11px 0; }
.oe-desk-empty { min-height: 126px; padding: 17px; display: flex; flex-direction: column; justify-content: end; background: var(--oe-soft); border-radius: 7px; }
.oe-desk-empty strong { font-size: 14px; }
.oe-desk-empty span { margin-top: 5px; color: var(--oe-muted); font-size: 10px; line-height: 1.4; }
.oe-desk-split-stats { margin-bottom: 9px; display: grid; grid-template-columns: repeat(3,1fr); background: var(--oe-soft); border-radius: 7px; }
.oe-desk-split-stats a { min-height: 68px; padding: 10px; display: flex; flex-direction: column; justify-content: center; border-right: 1px solid var(--oe-line); }
.oe-desk-split-stats a:last-child { border-right: 0; }
.oe-desk-split-stats strong { font-size: 21px; line-height: 1; }
.oe-desk-split-stats span { margin-top: 4px; color: var(--oe-muted); font-size: 8px; }
.oe-desk-fresh-stats, .oe-desk-case-stats { margin-bottom: 8px; display: flex; flex-wrap: wrap; gap: 7px; }
.oe-desk-fresh-stats span, .oe-desk-case-stats span { padding: 7px 9px; background: var(--oe-soft); border-radius: 999px; color: var(--oe-muted); font-size: 8px; }
.oe-desk-fresh-stats b, .oe-desk-case-stats b { color: var(--oe-ink); }
.oe-desk-foot { margin-top: 22px; padding-top: 15px; display: flex; justify-content: space-between; gap: 20px; border-top: 1px solid var(--oe-line); color: var(--oe-muted); font-size: 9px; }
.oe-desk-foot b { color: var(--oe-ink); }

@media (max-width: 980px) {
  .oe-desk-grid { grid-template-columns: 1fr; }
  .oe-desk-priorities { grid-row: auto; }
}

@media (max-width: 760px) {
  .oe-desk-nav { margin-bottom: 18px; }
  .oe-desk-overview { grid-template-columns: repeat(2,1fr); }
  .oe-desk-overview article { min-height: 108px; }
  .oe-desk-overview article:nth-child(2) { border-right: 0; }
  .oe-desk-overview article:nth-child(-n+2) { border-bottom: 1px solid var(--oe-ink); }
  .oe-desk-overview strong { font-size: 36px; }
  .oe-desk-card { padding: 18px; }
  .oe-desk-card > header h2 { font-size: 23px; }
  .oe-desk-list article h3 { white-space: normal; }
  .oe-desk-foot { flex-direction: column; }
}

@media (max-width: 480px) {
  .oe-desk-overview small { max-width: 100px; }
  .oe-desk-scan { align-items: flex-start; flex-direction: column; }
  .oe-desk-scan button { width: 100%; }
  .oe-desk-list article { grid-template-columns: 1fr; gap: 7px; }
  .oe-desk-priority { grid-template-columns: 34px minmax(0,1fr) 14px; gap: 9px; }
}

/* Teraz — wzorcowy ekran redakcyjny, również przy małej liczbie materiałów. */
.oe-now { --oe-red: #e32636; --oe-ink: #17191d; --oe-muted: #61656d; --oe-line: #e2e4e7; }
.oe-now a:focus-visible, .oe-now button:focus-visible, .oe-now input:focus-visible { outline: 3px solid var(--oe-red); outline-offset: 3px; }
.oe-now-header { min-height: 156px; padding: 32px 0 25px; display: flex; align-items: end; justify-content: space-between; gap: 36px; border-bottom: 1px solid var(--oe-line); }
.oe-now-eyebrow, .oe-now-category, .oe-now-content-label > span, .oe-now-rail-heading > span, .oe-now-section-heading > span { display: block; color: var(--oe-red); font-size: 12px; font-weight: 850; letter-spacing: .09em; line-height: 1.35; text-transform: uppercase; }
.oe-now-header h1 { margin: 7px 0 0; font-size: clamp(58px, 7vw, 90px); font-weight: 850; line-height: .88; letter-spacing: -.075em; }
.oe-now-header h1 span { color: var(--oe-red); }
.oe-now-search { width: min(370px, 100%); flex: 0 1 370px; }
.oe-now-search label { display: block; margin-bottom: 8px; color: var(--oe-muted); font-size: 14px; font-weight: 700; }
.oe-now-search > div { display: flex; min-height: 46px; border: 1px solid #cdd0d4; }
.oe-now-search input { flex: 1; min-width: 0; padding: 0 14px; border: 0; background: #fff; color: var(--oe-ink); font-size: 15px; }
.oe-now-search button { padding: 0 17px; border: 0; background: var(--oe-ink); color: #fff; font-size: 14px; font-weight: 800; cursor: pointer; }
.oe-now-sections { min-height: 50px; gap: 27px; font-size: 14px; }
.oe-now-sections a { flex: 0 0 auto; padding: 16px 0 13px; }
.oe-now-main { padding-bottom: 70px; }
.oe-now-filter-state { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 15px; margin: 0 0 15px; background: #f4f5f6; color: var(--oe-muted); font-size: 13px; }
.oe-now-filter-state a { flex: 0 0 auto; color: var(--oe-red); font-weight: 800; }
.oe-preview-banner { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 12px 18px; background: #fff3d6; border: 1px solid #e4bf6e; color: #362910; font-size: 14px; }
.oe-preview-banner a { font-weight: 800; text-decoration: underline; }
.oe-now-content-label { min-height: 63px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.oe-now-content-label a { color: var(--oe-ink); font-size: 14px; font-weight: 800; white-space: nowrap; }
.oe-now-content-label a:hover { color: var(--oe-red); }
.oe-now-top-grid { display: grid; grid-template-columns: minmax(0, 1.85fr) minmax(280px, .95fr); align-items: stretch; gap: 20px; }
.oe-now-feature { min-width: 0; background: #f4f5f6; border-top: 4px solid var(--oe-red); }
.oe-now-feature > a { display: block; min-height: 424px; height: 100%; }
.oe-now-feature-image { position: relative; width: 100%; aspect-ratio: 16 / 7; overflow: hidden; background: #e6e7e8; }
.oe-now-feature-image img { width: 100%; height: 100%; object-fit: cover; }
.oe-now-feature-body { min-height: 424px; padding: clamp(27px, 3.4vw, 48px); display: flex; flex-direction: column; align-items: start; }
.oe-now-feature-image + .oe-now-feature-body { min-height: 0; }
.oe-now-feature h2 { max-width: 770px; margin: 16px 0 0; font-size: clamp(38px, 4vw, 59px); line-height: 1.02; letter-spacing: -.058em; font-weight: 830; overflow-wrap: anywhere; }
.oe-now-feature p { max-width: 700px; margin: 19px 0 0; color: #4d5259; font-size: 18px; line-height: 1.5; }
.oe-now-meta { margin-top: auto; padding-top: 28px; display: flex; flex-wrap: wrap; align-items: center; gap: 9px; color: var(--oe-muted); font-size: 14px; }
.oe-now-meta span:first-child { color: var(--oe-ink); font-weight: 800; }
.oe-now-rail { min-width: 0; padding: 25px 27px 12px; background: #fff; border: 1px solid var(--oe-line); }
.oe-now-rail-heading { padding-bottom: 21px; }
.oe-now-rail-heading h2 { margin: 8px 0 0; font-size: clamp(25px, 2.3vw, 32px); letter-spacing: -.05em; line-height: 1.07; }
.oe-now-rail > a { position: relative; min-height: 78px; padding: 14px 28px 14px 0; display: flex; flex-direction: column; justify-content: center; gap: 4px; border-top: 1px solid var(--oe-line); }
.oe-now-rail > a strong { font-size: 18px; letter-spacing: -.025em; }
.oe-now-rail > a span { color: var(--oe-muted); font-size: 14px; }
.oe-now-rail > a b { position: absolute; top: 24px; right: 0; color: var(--oe-red); font-size: 18px; font-weight: 500; }
.oe-now-rail > a:hover strong { color: var(--oe-red); }
.oe-now-empty { min-height: 424px; padding: clamp(27px, 3.4vw, 48px); display: flex; flex-direction: column; align-items: start; border-top: 4px solid var(--oe-red); background: #f4f5f6; }
.oe-now-empty h2 { max-width: 640px; margin: 18px 0 0; font-size: clamp(34px, 4vw, 56px); line-height: 1.04; letter-spacing: -.055em; }
.oe-now-empty p { margin: 18px 0 0; color: var(--oe-muted); font-size: 17px; line-height: 1.45; }
.oe-now-empty a { margin-top: auto; padding-top: 25px; color: var(--oe-red); font-size: 15px; font-weight: 800; }
.oe-now-feed, .oe-now-localities { margin-top: 54px; }
.oe-now-section-heading { padding-bottom: 15px; border-bottom: 2px solid var(--oe-ink); }
.oe-now-section-heading h2 { margin: 7px 0 0; font-size: clamp(30px, 3.1vw, 43px); line-height: 1.04; letter-spacing: -.055em; }
.oe-now-feed-list article { border-bottom: 1px solid var(--oe-line); }
.oe-now-feed-list article > a { min-height: 155px; padding: 20px 0; display: flex; align-items: center; gap: 24px; }
.oe-now-feed-image { position: relative; width: 210px; aspect-ratio: 16 / 10; flex: 0 0 auto; background: #f0f1f2; }
.oe-now-feed-image img { width: 100%; height: 100%; object-fit: cover; }
.oe-photo-marker { position: absolute; left: 8px; bottom: 8px; max-width: calc(100% - 16px); padding: 5px 7px; background: rgba(18, 23, 28, .86); color: #fff; font-size: 10px; line-height: 1.2; font-weight: 800; letter-spacing: .01em; }
.oe-now-feed-copy { flex: 1; min-width: 0; }
.oe-now-feed-copy h3 { margin: 8px 0 0; font-size: clamp(23px, 2.1vw, 31px); line-height: 1.12; letter-spacing: -.045em; }
.oe-now-feed-copy p { max-width: 850px; margin: 8px 0 0; color: var(--oe-muted); font-size: 16px; line-height: 1.42; }
.oe-now-feed-copy time { display: block; margin-top: 10px; color: var(--oe-muted); font-size: 13px; }
.oe-now-feed-arrow { align-self: start; margin-left: auto; color: var(--oe-red); font-size: 20px; }
.oe-now-feed-list article > a:hover h3 { color: var(--oe-red); }
.oe-now-locality-links { padding-top: 18px; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
.oe-now-locality-links a { min-height: 58px; padding: 10px 13px; display: flex; align-items: center; justify-content: space-between; gap: 8px; border: 1px solid var(--oe-line); font-size: 15px; line-height: 1.25; font-weight: 750; }
.oe-now-locality-links a span { color: var(--oe-red); font-size: 16px; }
.oe-now-locality-links a:hover, .oe-now-locality-links a.active { border-color: var(--oe-red); color: var(--oe-red); }
@media (max-width: 900px) {
  .oe-now-top-grid { grid-template-columns: minmax(0, 1fr); }
  .oe-now-rail { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 24px; }
  .oe-now-rail-heading { grid-column: 1 / -1; }
  .oe-now-locality-links { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
  .oe-preview-banner { align-items: flex-start; flex-direction: column; }
  .oe-now-header { min-height: 0; padding: 25px 0 18px; display: block; }
  .oe-now-header h1 { font-size: 58px; }
  .oe-now-search { width: 100%; margin-top: 22px; }
  .oe-now-sections { gap: 20px; }
  .oe-now-content-label { min-height: 56px; }
  .oe-now-feature > a, .oe-now-feature-body, .oe-now-empty { min-height: 0; }
  .oe-now-feature-body { padding: 25px 22px 26px; }
  .oe-now-feature h2 { font-size: clamp(26px, 7vw, 38px); line-height: 1.09; }
  .oe-now-feature p { margin-top: 16px; font-size: 16px; }
  .oe-now-meta { padding-top: 21px; font-size: 13px; }
  .oe-now-rail { padding: 21px 22px 10px; display: block; }
  .oe-now-rail > a { min-height: 72px; }
  .oe-now-empty { padding: 26px 22px; }
  .oe-now-empty h2 { font-size: 34px; }
  .oe-now-feed, .oe-now-localities { margin-top: 42px; }
  .oe-now-feed-list article > a { gap: 12px; }
  .oe-now-feed-image { width: 105px; }
  .oe-now-feed-copy h3 { font-size: 21px; }
  .oe-now-feed-copy p { display: none; }
  .oe-now-feed-arrow { display: none; }
  .oe-now-locality-links { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 370px) {
  .oe-now .opu-actions .opu-report { display: none !important; }
  .oe-article-page .opu-actions .opu-report { display: none !important; }
  .oe-article-header h1 { font-size: 29px; line-height: 1.07; }
  .oe-now-filter-state { align-items: flex-start; flex-direction: column; gap: 6px; }
  .oe-now-feature-body { padding-inline: 16px; }
  .oe-now-feature h2 { font-size: 22px; overflow-wrap: normal; }
  .oe-now-content-label > span { font-size: 11px; }
  .oe-now-content-label a { font-size: 12px; }
  .oe-now-locality-links { grid-template-columns: 1fr; }
}

/* Cicha, tekstowa akcja udostępniania osadzona w treści artykułu. */
.oe-share-inline { margin: 0; padding: 0; font-family: Arial, Helvetica, sans-serif; }
.oe-share-inline > p { margin: 0; color: #42484e; font-family: Arial, Helvetica, sans-serif; font-size: 14px; font-style: normal; line-height: 1.5; }
.oe-share-inline > p strong { color: var(--oe-ink); font-weight: 700; }
.oe-share-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 12px; }
.oe-share-actions > button, .oe-share-actions > a, .oe-share-more > summary { min-height: 44px; padding: 10px 13px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; border: 1px solid #cdd1d6; border-radius: 6px; background: #fff; color: #30353a; font-size: 13px; font-weight: 800; line-height: 1.2; text-decoration: none; white-space: nowrap; cursor: pointer; }
.oe-share-actions > .oe-share-primary { color: #fff; background: #20252b; border-color: #20252b; }
.oe-share-actions > [hidden] { display: none !important; }
.oe-share-actions > button:hover, .oe-share-actions > a:hover, .oe-share-more > summary:hover { color: var(--oe-red); background: #f4f5f6; border-color: #9299a2; text-decoration: none; }
.oe-share-icon { width: 18px; height: 18px; flex: 0 0 18px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.oe-share-icon-fill { fill: currentColor; stroke: none; }
.oe-share-primary .oe-share-icon { width: 18px; height: 18px; flex-basis: 18px; padding: 0; background: none; color: currentColor; }
.oe-share-whatsapp .oe-share-icon { color: #17835b; }
.oe-share-facebook .oe-share-icon { color: #1877f2; }
.oe-share-actions > button:focus-visible, .oe-share-actions > a:focus-visible, .oe-share-more > summary:focus-visible, .oe-share-more a:focus-visible, .oe-share-link input:focus-visible, .oe-community-invite a:focus-visible { outline: 3px solid var(--oe-red); outline-offset: 3px; }
.oe-share-more { position: relative; }
.oe-share-more > summary { list-style: none; }
.oe-share-more > summary::-webkit-details-marker { display: none; }
.oe-share-more[open] { flex-basis: 100%; }
.oe-share-more > summary { width: fit-content; }
.oe-share-more > div { position: static; display: flex; flex-wrap: wrap; gap: 8px; width: fit-content; max-width: 100%; margin-top: 8px; padding: 6px; background: #f6f7f8; border: 1px solid var(--oe-line); border-radius: 6px; }
.oe-share-more a { min-height: 44px; padding: 9px; display: flex; align-items: center; gap: 8px; color: #30353a; font-size: 13px; font-weight: 800; text-decoration: none; }
.oe-share-more a:hover { color: var(--oe-red); background: #f7f8f9; }
.oe-share-link[hidden] { display: none !important; }
.oe-share-link { max-width: 590px; display: block; margin-top: 12px; }
.oe-share-link span { display: block; margin-bottom: 5px; color: #525760; font-size: 11px; font-weight: 750; }
.oe-share-link input { width: 100%; min-width: 0; min-height: 38px; padding: 7px 10px; border: 1px solid #c7cbd0; background: #fff; color: #363b43; font-size: 12px; }
.oe-share-status { display: block; margin-top: 7px; color: #31562a; font-size: 12px; font-weight: 700; }
.oe-share-status:empty { display: none; }
.oe-community-invite { margin-top: 42px; padding: clamp(23px, 3vw, 35px); display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(230px, .8fr); gap: 28px; background: #eef4eb; border-bottom: 4px solid #1c492f; }
.oe-community-invite > div > span { color: #246641; font-size: 11px; font-weight: 900; letter-spacing: .1em; }
.oe-community-invite h2 { margin: 8px 0 0; font-size: clamp(26px, 3vw, 38px); line-height: 1.08; letter-spacing: -.05em; }
.oe-community-invite p { max-width: 780px; margin: 10px 0 0; color: #525760; font-size: 15px; line-height: 1.5; }
.oe-community-invite nav { display: grid; align-content: center; gap: 8px; }
.oe-community-invite a { min-height: 48px; padding: 11px 14px; display: flex; align-items: center; justify-content: space-between; gap: 12px; background: #fff; border: 1px solid #c8d9cb; color: #183324; font-size: 14px; font-weight: 800; }
.oe-community-invite a:hover { border-color: #246641; color: #246641; }
.oe-community-invite a span { font-size: 18px; }
@media (max-width: 720px) {
  .oe-community-invite { grid-template-columns: 1fr; gap: 20px; }
}

.oe-comments { margin-top: 42px; padding-top: 28px; border-top: 3px solid var(--oe-ink); scroll-margin-top: 80px; }
.oe-comment-jump { width: max-content; display: flex; align-items: center; gap: 6px; margin: 13px auto 0; padding: 5px 0; color: #a82019!important; border-bottom: 1px solid currentColor; font-size: 12px; font-weight: 850; text-decoration: none; }
.oe-comment-jump svg { width: 16px; height: 16px; flex: none; }.oe-comment-jump span { color: #4a4f55; }
.oe-comments-heading > span { color: var(--oe-red); font-size: 11px; font-weight: 900; letter-spacing: .08em; }
.oe-comments-heading h2 { margin: 7px 0 8px; color: var(--oe-ink); font-size: clamp(28px, 4vw, 44px); line-height: 1; letter-spacing: -.05em; }
.oe-comments-heading h2 small { margin-left: 7px; color: #666; font-size: .43em; vertical-align: middle; }
.oe-comments-heading p { margin: 0 0 25px; color: #4e5358; font-size: 16px; line-height: 1.55; }
.oe-comments-list { border-top: 1px solid var(--oe-line); }
.oe-comment { padding: 20px 0; border-bottom: 1px solid var(--oe-line); }
.oe-comment-reply { margin-left: clamp(16px, 5vw, 50px); padding-left: 16px; border-left: 3px solid var(--oe-red); background: #fafafa; }
.oe-comment-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 7px 12px; color: #282c31; font-size: 13px; }
.oe-comment-meta strong { font-weight: 850; }.oe-comment-meta time { color: #5d6268; font-size: 11px; }
.oe-comment-editorial,.oe-comment-pending,.oe-comment-kind,.oe-comment-used { display: inline-block; padding: 3px 6px; background: #f0f1f2; color: #39414a; font-size: 10px; font-weight: 850; }
.oe-comment-editorial { background: #111; color: #fff; }.oe-comment-pending { margin-top: 9px; background: #fff4d7; color: #6b4b00; }.oe-comment-kind { margin-top: 8px; }
.oe-comment-used { background: #e7f3e9; color: #225936; }
.oe-comment > p { margin: 10px 0; color: #272d32; font-size: 15px; line-height: 1.58; overflow-wrap: anywhere; }
.oe-comment-actions { display: flex; align-items: flex-start; flex-wrap: wrap; gap: 12px; margin-top: 12px; }
.oe-comment-actions button,.oe-comment-actions summary { padding: 5px 0; color: #434a52; border: 0; background: none; font-size: 12px; font-weight: 800; cursor: pointer; }
.oe-comment-votes { display: flex; align-items: center; gap: 5px; }
.oe-comment-votes form { margin: 0; }
.oe-comment-votes button,.oe-comment-vote-count { min-width: 48px; min-height: 32px; display: inline-flex; align-items: center; justify-content: center; gap: 5px; padding: 4px 8px!important; color: #30363b!important; background: #f5f6f6!important; border: 1px solid #d5dade!important; border-radius: 4px; font-size: 12px; font-weight: 800; line-height: 1; }
.oe-comment-votes button:hover { border-color: #838d94!important; }.oe-comment-votes button.selected { color: #fff!important; background: #272e33!important; border-color: #272e33!important; }
.oe-comment-votes b { font-size: 17px; line-height: 1; }.oe-comment-votes span { font-variant-numeric: tabular-nums; }
.oe-comment-actions details { width: min(100%, 420px); }.oe-comment-actions details[open] { padding: 9px 12px; border: 1px solid var(--oe-line); background: #fafafa; }
.oe-comment-actions details form { display: grid; gap: 8px; }.oe-comment-actions details label { display: grid; gap: 6px; font-size: 12px; font-weight: 800; }
.oe-comment-helpful { color: #666; }.oe-comments-empty { color: #565e65; }
.oe-comment-form { display: grid; gap: 13px; margin-top: 24px; padding: 22px; background: #f4f5f4; border: 1px solid #d8ddda; }
.oe-comment-form h3 { margin: 0; color: var(--oe-ink); font-size: 24px; }.oe-comment-form > p { margin: 0; color: #535a60; font-size: 13px; line-height: 1.5; }
.oe-comment-form label,.oe-comment-settings label { display: grid; gap: 7px; color: #252b31; font-size: 13px; font-weight: 800; }
.oe-comment-form select,.oe-comment-form textarea,.oe-comment-actions textarea,.oe-comment-settings input[type=text],.oe-comments-admin textarea { width: 100%; min-width: 0; padding: 11px 12px; color: #171b20; background: #fff; border: 1px solid #aeb6bc; border-radius: 4px; font-family: inherit; font-size: 15px; line-height: 1.5; }
.oe-comment-form textarea,.oe-comment-actions textarea,.oe-comments-admin textarea { resize: vertical; }
.oe-comment-form .oe-comment-optin,.oe-comment-settings .oe-comment-settings-toggle { display: flex; align-items: flex-start; gap: 9px; font-weight: 600; line-height: 1.4; }
.oe-comment-form input[type=checkbox],.oe-comment-settings input[type=checkbox] { width: 18px; height: 18px; margin: 1px 0 0; flex: none; }
.oe-comment-form > button,.oe-comments-admin button { width: max-content; min-height: 40px; padding: 9px 15px; background: #191c20; color: #fff; border: 1px solid #191c20; border-radius: 3px; font-size: 13px; font-weight: 850; cursor: pointer; }
.oe-comment-login { margin: 22px 0 0; color: #424a51; }.oe-comment-login a,.oe-comment-settings > a { color: #ad2018; font-weight: 850; text-decoration: underline; }
.oe-comment-settings form { display: grid; gap: 12px; margin: 12px 0; }.oe-comment-settings > a { display: inline-block; margin-top: 6px; font-size: 13px; }
.oe-comments-admin { max-width: 1100px; margin: 0 auto; padding: 24px 20px 80px; background: #fff; }
.oe-comments-admin > header { padding: 25px 0; border-bottom: 2px solid #111; }.oe-comments-admin > header a { color: #444; font-size: 13px; }.oe-comments-admin > header span { display: block; margin-top: 28px; color: var(--oe-red); font-size: 11px; font-weight: 900; }.oe-comments-admin h1 { margin: 7px 0; color: #111; font-size: clamp(38px, 6vw, 64px); letter-spacing: -.06em; }.oe-comments-admin > header p { max-width: 760px; color: #4e555c; line-height: 1.5; }
.oe-comments-admin nav { display: flex; flex-wrap: wrap; gap: 12px; padding: 15px 0; border-bottom: 1px solid var(--oe-line); }.oe-comments-admin nav a { padding: 8px 12px; border: 1px solid var(--oe-line); font-size: 13px; font-weight: 800; }.oe-comments-admin nav b { color: var(--oe-red); }
.oe-comments-admin section { padding: 23px 0; }.oe-comments-admin h2 { color: #111; font-size: 27px; }.oe-mod-card { padding: 19px; margin: 12px 0; border: 1px solid var(--oe-line); }.oe-mod-card > small { color: #5f656a; }.oe-mod-card h3 { margin: 8px 0; color: #111; font-size: 19px; }.oe-mod-card h3 a { text-decoration: underline; }.oe-mod-card p,.oe-mod-card blockquote { line-height: 1.55; overflow-wrap: anywhere; }.oe-mod-card blockquote { margin: 10px 0; padding-left: 12px; border-left: 3px solid var(--oe-red); }.oe-mod-actions { display: flex; flex-wrap: wrap; gap: 9px; }.oe-mod-card details { margin-top: 15px; }.oe-mod-card summary { cursor: pointer; font-size: 13px; font-weight: 800; }.oe-mod-card details form,.oe-mod-card details label { display: grid; gap: 8px; max-width: 600px; margin-top: 10px; }
.oe-comment-jump:focus-visible,.oe-comments :is(a,button,summary,textarea,select,input):focus-visible,.oe-comments-admin :is(a,button,summary,textarea):focus-visible { outline: 3px solid var(--oe-red); outline-offset: 2px; }
@media (max-width: 620px) { .oe-comment-form { padding: 16px; }.oe-comments-admin { padding-inline: 14px; }.oe-comment-reply { margin-left: 16px; }.oe-comment-form > button { width: 100%; } }

/* Shared reading rhythm for the news index and community links. */
.oe-now .oe-now-header { min-height: 0; padding: 28px 0 24px; align-items: center; }
.oe-now .oe-now-header h1 { font-size: clamp(36px,4vw,48px); line-height: 1.12; letter-spacing: -.035em; }
.oe-now-search select { width: 100%; min-height: 44px; margin-bottom: 8px; padding: 9px 12px; color: #24282e; background: #fff; border: 1px solid #cdd0d4; border-radius: 6px; font: inherit; font-size: 14px; }
.oe-now-search > div { border-radius: 6px; overflow: hidden; }
.oe-now-search .oe-visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.oe-now .oe-now-feature > a, .oe-now .oe-now-feature-body { min-height: 0; }
.oe-now .oe-now-feature h2 { font-size: clamp(28px,3.2vw,44px); line-height: 1.16; letter-spacing: -.03em; overflow-wrap: break-word; }
.oe-now .oe-now-feature-body { padding: 28px; }
.oe-now .oe-now-feature-image { aspect-ratio: 16/9; }
.oe-now .oe-now-feed-copy h3 { font-size: clamp(21px,2.1vw,27px); line-height: 1.25; letter-spacing: -.025em; }
.oe-now .oe-now-section-heading h2 { font-size: clamp(27px,3vw,34px); line-height: 1.2; letter-spacing: -.03em; }
.oe-now :is(a,button,select,input):focus-visible { outline: 3px solid var(--oe-red); outline-offset: 3px; }
.oe-now-search > div:focus-within { outline: 2px solid var(--oe-red); outline-offset: 2px; }
.oe-community-invite { background: #f6f7f8; border: 1px solid var(--oe-line); }
.oe-community-invite > div > span { color: var(--oe-red); font-size: 12px; }
.oe-community-invite h2 { color: var(--oe-ink); font-size: clamp(24px,3vw,30px); line-height: 1.2; letter-spacing: -.025em; }
.oe-community-invite a { color: var(--oe-ink); border-color: #cdd1d6; border-radius: 6px; }
.oe-community-invite a:hover { color: var(--oe-red); border-color: var(--oe-red); }
@media (max-width: 760px) {
  .oe-now .oe-now-rail { display: none; }
  .oe-now .oe-now-header { padding-top: 22px; }
  .oe-now .oe-now-feature-body { padding: 22px 18px; }
  .oe-now .oe-now-feed-image { width: 88px; }
  .oe-now .oe-now-feed-list article > a { align-items: flex-start; }
  .oe-now .oe-now-feed { margin-top: 32px; }
}
@media (max-width: 360px) {
  .oe-now .oe-now-feed-list article > a { flex-direction: column; }
  .oe-now .oe-now-feed-image { width: 100%; aspect-ratio: 16/9; }
}

/* Public reading flow: audit follow-up, 2026-09-26. Scoped above legacy sheets. */
.oe-news-home .oe-news-card--lead .oe-news-card-copy{padding-bottom:18px}
.oe-news-home .oe-news-card--lead .oe-news-photo{aspect-ratio:16/9;max-height:380px;margin-bottom:0}
.oe-news-home .oe-news-card--lead h2{font-size:clamp(30px,3vw,44px);line-height:1.15}
.oe-news-home .oe-news-support{margin-bottom:28px}
.oe-news-home .oe-home-event-visual img{object-fit:contain}
.oe-news-home .oe-home-event>a{height:auto}
.oe-news-home .oe-home-event-source{display:block;margin-top:9px;font-size:11px;line-height:1.5}
.oe-article-page .oe-personal-actions-after{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:28px 0;padding:18px;background:#f3f5f7;border:1px solid #dce1e6;border-radius:12px}
.oe-article-page .oe-personal-actions-after>span,.oe-article-page .oe-personal-actions-after>a,.oe-article-page .oe-personal-actions-after>small{grid-column:1/-1}
.oe-article-page .oe-personal-actions-after button{min-height:44px;padding:10px 12px;border-radius:8px;font-size:13px;text-align:center}
.oe-article-page .oe-personal-actions-after button:focus-visible{outline:3px solid var(--oe-red);outline-offset:3px}
.oe-article-page .oe-personal-actions-after small:empty{display:none}
@media(max-width:760px){
 .oe-news-home .oe-news-card--lead h2{font-size:30px}
 .oe-news-home .oe-news-card--lead .oe-news-card-lead{font-size:16px;line-height:1.5}
 .oe-news-home .oe-home-event-visual,.oe-news-home .oe-home-event.is-spotlight .oe-home-event-visual{aspect-ratio:1/1}
 .oe-article-page .oe-article-byline{gap:8px 14px}
 .oe-article-page .oe-byline-identity{flex:1 1 180px}
 .oe-article-page .oe-byline-date{flex-basis:auto;font-size:12px}
 .oe-article-page .oe-article-layout{gap:16px}
 .oe-article-page .oe-personal-actions-after{grid-template-columns:1fr}
 .oe-article-page .oe-personal-actions-after>*{grid-column:1}
}
@media(max-width:385px){.oe-news-home .oe-news-card--lead h2{font-size:27px}}

.oe-article-page .oe-linked-event{display:grid;gap:8px;margin:0 0 24px;padding:18px;border:1px solid #dce1e6;border-left:4px solid var(--oe-red);border-radius:10px;background:#f3f5f7}
.oe-article-page .oe-linked-event>span{font-size:11px;font-weight:850;color:#b91f32;letter-spacing:.07em}
.oe-article-page .oe-linked-event>strong{font-size:18px;line-height:1.35}
.oe-article-page .oe-linked-event>p{margin:0;font-size:14px;line-height:1.6}
.oe-article-page .oe-linked-event>a{width:fit-content;max-width:100%;min-height:44px;margin-top:4px;white-space:normal}

/* Start dnia: actionable workspace, scoped to the editorial desk. */
.oe-desk-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin:16px 0 24px}
.oe-desk-actions>a{display:flex;flex-direction:column;gap:7px;padding:18px;border:1px solid #dce1e6;border-radius:12px;background:#fff;color:#161b24;text-decoration:none;min-height:80px}
.oe-desk-actions>a:nth-child(even){background:#f1f4f7}.oe-desk-actions>a:hover{border-color:#ed2038}.oe-desk-actions span{font-size:13px;font-weight:400;line-height:1.5;color:#526075}
.oe-desk-jumps{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.oe-desk-jumps a{display:inline-flex;align-items:center;min-height:44px;padding:8px 14px;border:1px solid #dce1e6;border-radius:8px;text-decoration:none;font-weight:700;background:#fff}.oe-desk-jumps>span{align-self:center}
.oe-desk-wide{grid-column:1/-1}.oe-desk-workspace .oe-desk-card:nth-child(even){background:#f6f8fa}.oe-desk-workspace p{font-size:14px;line-height:1.6;color:#526075}.oe-desk-workspace .oe-desk-list h3{font-size:16px;line-height:1.45}.oe-desk-workspace .oe-desk-list small{font-size:12px;line-height:1.5}.oe-desk-workspace .oe-desk-list a{min-height:44px;display:flex;align-items:center}
.oe-desk-gap-counts{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.oe-desk-gap-counts span{background:#fff3e0;border-radius:6px;padding:8px;font-size:12px;color:#67430b}
.oe-desk-coverage{display:grid;grid-template-columns:1fr 1fr;gap:24px}.oe-desk-coverage table{width:100%;border-collapse:collapse;table-layout:fixed}.oe-desk-coverage caption{text-align:left;font-size:18px;font-weight:800;margin:8px 0 14px}.oe-desk-coverage th,.oe-desk-coverage td{padding:11px 8px;border-bottom:1px solid #dce1e6;font-size:14px;text-align:right}.oe-desk-coverage th:first-child{width:60%;text-align:left;overflow-wrap:anywhere}.oe-desk-coverage th small{display:block;font-size:11px;font-weight:400;color:#805214}.oe-desk-gap{background:#fff8e9}.oe-desk-unavailable{padding:16px;background:#fff1db;border-left:4px solid #a66a08;line-height:1.5}.oe-desk-more{margin:24px 0;border-top:2px solid #151a24;padding-top:16px}.oe-desk-more>summary{cursor:pointer;font-weight:800;padding:16px;background:#eef2f6;border-radius:10px;min-height:48px}.oe-desk-more[open]>.oe-desk-grid{margin-top:20px}
.oe-desk a:focus-visible,.oe-desk summary:focus-visible{outline:3px solid #1261cc;outline-offset:3px}
@media(max-width:760px){.oe-desk-coverage{grid-template-columns:1fr}.oe-desk-wide{grid-column:auto}.oe-desk-actions{grid-template-columns:1fr}.oe-desk-workspace .oe-desk-card>header{flex-wrap:wrap}.oe-desk-workspace .oe-desk-list article{flex-wrap:wrap}.oe-desk-workspace .oe-desk-list article>div{min-width:0}.oe-desk-workspace h3{overflow-wrap:anywhere}}

/* Public updates: an explicit published history entry, separate from photo credits. */
.oe .oe-news-photo,.oe .oe-lead-followup-photo,.oe .oe-stream-visual,.oe .oe-related-photo{position:relative}
.oe b.oe-update-badge{position:absolute;top:10px;left:10px;bottom:auto;right:auto;z-index:2;display:inline-block;width:auto;max-width:calc(100% - 12px);box-sizing:border-box;margin:0;padding:6px 9px;border-radius:5px;background:#bd172b;color:#fff;font:750 13px/1.2 system-ui,sans-serif;letter-spacing:0;text-transform:none;white-space:normal;box-shadow:0 1px 5px #0003}
.oe .oe-news-card-copy>.oe-update-badge{position:static;margin-bottom:8px}
.oe .oe-stream-visual>.oe-update-badge,.oe .oe-lead-followup-photo>.oe-update-badge,.oe .oe-related-photo>.oe-update-badge{top:3px;left:3px;padding:4px;font-size:11px;max-width:calc(100% - 6px)}
.oe .oe-update-heading{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:18px 0 12px;font-size:15px;line-height:1.5;color:#4b5563}
.oe .oe-update-heading>b{background:#bd172b;color:#fff;padding:6px 12px;border-radius:5px;font-size:14px;font-weight:750}
.oe .oe-update-heading time{font-variant-numeric:tabular-nums}
.oe .oe-related-photo{flex-shrink:0}.oe .oe-update-editor{border-left:4px solid #bd172b;padding:16px 20px;margin:16px 0;background:#f5f6f8}.oe .oe-update-editor small{line-height:1.6}
@media(max-width:760px){.oe .oe-news-card:not(.oe-news-card--lead) .oe-update-badge{top:3px;left:3px;font-size:11px;padding:4px;max-width:calc(100% - 6px)}.oe .oe-update-heading{font-size:14px}.oe .oe-related-photo{width:88px}}

.eg-editor details{border:1px solid #d7dee6;border-radius:12px;padding:16px;margin:16px 0}.eg-editor summary{font-weight:800;cursor:pointer}.eg-upload-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.eg-editor label{display:block;margin:12px 0}.eg-editor .eg-rights{display:flex;gap:10px;align-items:center}.eg-editor input[type=checkbox]{width:auto}.eg-drop{padding:24px;border:2px dashed #b8c2ce;border-radius:12px;background:#f8fafc;text-align:center}.eg-drop input{display:block;margin:12px auto;max-width:100%}.eg-drop small{display:block;color:#526174}.eg-drop.is-dragging{border-color:#e9233c;background:#fff1f3}.eg-editor progress{width:100%;margin-top:16px;accent-color:#e9233c}.eg-editor-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.eg-card{border:1px solid #d7dee6;border-radius:12px;padding:12px;min-width:0;background:#fff}.eg-card>img{width:100%;height:180px;object-fit:cover;border-radius:8px}.eg-card small{display:block;color:#526174}.eg-card input,.eg-card textarea{width:100%;box-sizing:border-box}.eg-actions{display:flex;gap:8px}.eg-actions button{padding:8px 14px;border:1px solid #b9c2cd;background:white;border-radius:8px;cursor:pointer}.eg-library{max-height:360px;overflow:auto;display:grid;grid-template-columns:1fr 1fr;gap:8px}.eg-library label{display:flex;gap:8px;align-items:center;border:1px solid #d7dee6;padding:8px;border-radius:8px;font-size:13px}.eg-library img{width:65px;height:55px;object-fit:cover}.eg-library small{display:block;color:#526174}.eg-editor [hidden]{display:none!important}
.ag{margin:36px 0;min-width:0;max-width:100%;padding-top:22px;border-top:3px solid #e9233c}.ag-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.ag-head h2{font-size:25px!important;line-height:1.2!important;margin:5px 0!important}.ag-head>div>span,.ag-doc-label{font-size:10px;font-weight:800;letter-spacing:.1em;color:#b91c32}.ag-total{font-size:12px;color:#566275;white-space:nowrap}.ag-hint{font-size:14px!important;line-height:1.6!important;color:#596576;margin:12px 0 20px!important}.ag a{color:inherit}.ag figcaption{font-size:13px;line-height:1.55;overflow-wrap:anywhere}.ag figcaption p{font:inherit!important;margin:8px 0!important}.ag .pc-details summary{font-size:12px;cursor:pointer}.ag .pc-details dl{margin:10px 0}.ag .pc-details dt{font-weight:700}.ag .pc-details dd{margin:0 0 8px}.ag-documents{border-color:#617a8b}.ag-documents .ag-head>div>span{color:#416171}.ag-doc-list{display:grid;gap:14px}.ag-doc-card{display:grid;grid-template-columns:144px minmax(0,1fr);gap:20px;border:1px solid #dae1e6;background:#f8fafb;border-radius:12px;padding:16px;margin:0!important}.ag-doc-thumb{display:flex;flex-direction:column;text-decoration:none!important;gap:10px;align-items:center;background:#e9edf0;border-radius:6px;padding:10px}.ag-doc-thumb img{display:block;width:100%;height:166px;object-fit:contain;filter:drop-shadow(0 2px 3px #0002)}.ag-doc-thumb span{font:700 12px/1.4 system-ui;text-align:center;color:#244d63}.ag-doc-info{min-width:0;align-self:center}.ag-doc-info .pc-description{font-size:15px!important;font-weight:600!important}.ag-doc-info .ag-doc-label{color:#566c7a}.ag-originals{margin-top:24px}.ag-originals h3{font-size:17px!important}.ag-originals ul{list-style:none!important;padding:0!important;display:grid;gap:12px}.ag-originals li{display:flex;align-items:center;gap:14px;background:#f1f5f7;padding:15px;border-radius:9px}.ag-file-type{font:800 11px system-ui;background:#fff;border:1px solid #cbd5dc;border-radius:5px;padding:14px 8px;flex-shrink:0}.ag-originals a{font:600 14px/1.5 system-ui;text-decoration:none!important}.ag-originals small{display:block;font-size:12px;font-weight:400;color:#536575;margin-top:3px}
.ag-viewer{position:fixed;inset:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0!important;padding:0!important;border:0;border-radius:0;box-sizing:border-box;overflow:hidden;font:14px/1.4 system-ui,sans-serif}.ag-viewer[open]{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto}.ag-viewer::backdrop{background:#10151de8}.ag-lightbox{color:#edf2f7;background:#10151d}.ag-reader{color:#182a38;background:#f5f7f9}.ag-viewer-bar{display:flex;align-items:center;gap:20px;padding:12px 22px;border-bottom:1px solid #8295a538}.ag-viewer-bar strong{font-size:16px;flex:1}.ag-viewer-bar span{font-variant-numeric:tabular-nums}.ag-viewer button{min-width:40px;min-height:40px;border:1px solid #8295a560;border-radius:7px;background:transparent;color:inherit;cursor:pointer;font:600 14px system-ui;padding:7px 12px}.ag-viewer button:hover:not(:disabled){background:#8295a52a}.ag-viewer button:disabled{opacity:.35;cursor:default}.ag-viewer-tools{display:flex;justify-content:center;align-items:center;gap:8px;padding:9px 16px;flex-wrap:wrap}.ag-viewer-tools output{min-width:42px;text-align:center;font-size:12px}.ag-viewer-tools a{font-size:12px;padding:8px;text-decoration:underline}.ag-viewport{overflow:auto;overscroll-behavior:contain;min-height:0;min-width:0;padding:16px;box-sizing:border-box;touch-action:pan-x pan-y pinch-zoom}.ag-image-canvas{display:flex;align-items:flex-start;justify-content:center;min-width:100%;box-sizing:border-box}.ag-lightbox .ag-image-canvas{align-items:center}.ag-viewport img{display:block;max-width:none!important;max-height:none!important;height:auto!important;flex:none}.ag-reader .ag-viewport{background:#dfe5e9}.ag-reader .ag-viewport img{box-shadow:0 4px 20px #142b3c26;background:#fff}.ag-viewer-footer{padding:8px 22px 12px;border-top:1px solid #8295a538;max-height:26dvh;overflow:auto}.ag-viewer-footer figcaption{padding:0}.ag-viewer-footer .pc-caption{color:inherit}.ag-lightbox .pc-description,.ag-lightbox .pc-details,.ag-lightbox .pc-details summary,.ag-lightbox .pc-details dt,.ag-lightbox .pc-details dd{color:#dfe7ef!important}.ag-lightbox .pc-details dl{background:#19232f;border-color:#546578}.ag-thumbs{display:flex;gap:8px;overflow-x:auto;margin-top:8px;padding:3px;scrollbar-width:thin}.ag-thumbs button{padding:2px;min-width:58px;width:58px;height:48px;flex:none;opacity:.65}.ag-thumbs img{width:100%;height:100%;object-fit:cover;border-radius:3px}.ag-reader .ag-thumbs img{object-fit:contain;background:white}.ag-thumbs button[aria-current=true]{border:2px solid #e9233c;opacity:1}.ag :focus-visible{outline:3px solid #e9233c;outline-offset:3px}.eg-card[data-kind=document]>img{object-fit:contain;background:#e9edf0}.eg-editor select{display:block;width:100%;min-height:42px;padding:8px;border:1px solid #b9c2cd;border-radius:6px}.eg-card label select{margin-top:6px}
@media(max-width:700px){.eg-upload-fields,.eg-editor-list,.eg-library{grid-template-columns:1fr}.ag-head h2{font-size:22px!important}.ag-grid{gap:12px}.ag-doc-card{grid-template-columns:100px minmax(0,1fr);padding:12px;gap:12px}.ag-doc-thumb{padding:6px}.ag-doc-thumb img{height:130px}.ag-doc-thumb span{font-size:11px}.ag-doc-info .pc-description{font-size:13px!important}.ag-viewer-bar{padding:8px 12px;gap:10px}.ag-viewer-bar strong{font-size:14px}.ag-viewer-tools{gap:5px;padding:7px}.ag-viewer button{min-height:40px;padding:6px 9px}.ag-viewer-tools a{padding:4px}.ag-viewer-footer{padding:6px 12px 10px;max-height:25dvh}.ag-viewport{padding:16px}.ag-tile figcaption{font-size:12px}.ag .pc-details dd{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){.ag-tile img{transition:none}}


.oe-social{border:1px solid #d4dce6;border-radius:14px;padding:20px;margin:24px 0;background:linear-gradient(135deg,#f8fafc,#fff);font:14px/1.6 system-ui,sans-serif;clear:both}.oe-social .oe-social-badge{font-weight:800;color:#dc1731;text-transform:uppercase;font-size:11px;letter-spacing:.08em}.oe-social h3{font-size:19px!important;line-height:1.4;margin:10px 0!important}.oe-social button{border:0;border-radius:8px;padding:12px 16px;background:#111827;color:#fff;font-weight:700;cursor:pointer}.oe-social iframe{width:100%;height:620px;border:0;margin-top:16px;background:white;max-width:100%}.oe-social-wide iframe{height:auto;aspect-ratio:16/9}.oe-social-portrait iframe{max-width:400px;height:680px;display:block;margin:16px auto 0}.oe-social small{color:#596675;display:block}.oe-social [hidden]{display:none!important}.oe-social-editor-card{padding:16px;border:1px solid #ccd5df;border-radius:10px;margin-top:12px;overflow-wrap:anywhere}.oe-social-editor-card button{margin:4px}.oe-social-editor-card input{max-width:100%}[data-social-editor] label{display:block;margin:12px 0}[data-social-editor] input:not([type=hidden]){width:100%;box-sizing:border-box}@media(max-width:600px){.oe-social{padding:14px}.oe-social-portrait iframe{height:580px}.oe-social-post iframe{height:600px}}

.oe-editor-page .eg-editor label.eg-rights{display:flex;flex-direction:row;align-items:center;text-align:left}.oe-editor-page .eg-editor input[type=checkbox]{width:18px;height:18px;flex:0 0 18px;margin:0}.oe-editor-page .eg-editor .eg-library label{display:flex;flex-direction:row;text-align:left}.oe-editor-page .eg-editor .eg-card label{display:block;text-align:left}.oe-editor-page .eg-editor .eg-card input,.oe-editor-page .eg-editor .eg-card textarea{display:block;text-align:left}

.ag-photos [hidden]{display:none!important}
.ag-photos{border-top:1px solid #dce2e7;padding-top:24px}
.ag-photos .ag-head{margin-bottom:16px}
.ag-photos .ag-head h2{font-size:23px!important;margin:0!important}
.ag-photo-slide{margin:0!important;min-width:0}
.ag-photo-viewport{width:100%;overflow:hidden;box-sizing:border-box;padding:0;border:0;border-radius:4px;background:#f3f4f5;touch-action:pan-y pinch-zoom}
.ag-photo-canvas{width:100%;display:flex;align-items:center;justify-content:center;text-decoration:none;cursor:zoom-in}
.ag-photo-canvas img{display:block;max-width:100%;max-height:70svh;width:100%;height:auto;object-fit:contain;flex:none}
.ag-inline-ready .ag-photo-canvas img{max-width:none!important;max-height:none!important}
.ag-photo-slide figcaption{margin-top:12px}
.ag-photos .pc-description{font-size:14px!important;line-height:1.55!important;margin:0 0 6px!important}
.ag-photo-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px}
.ag-photo-navigation{display:flex;align-items:center;gap:12px}
.ag-photo-tools button{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:10px 14px;border:1px solid #c5cdd5;border-radius:6px;background:#fff;color:#243545;cursor:pointer;font:600 14px/1.2 system-ui}
.ag-photo-navigation button{font-size:21px;padding:6px}
.ag-photo-tools button:hover:not(:disabled){background:#f3f5f7;border-color:#7b8a99}
.ag-photo-tools button:disabled{opacity:.35;cursor:default}
.ag-photo-navigation span{min-width:42px;text-align:center;font:600 14px system-ui;font-variant-numeric:tabular-nums}
.ag-photo-tools [data-photo-enlarge]{margin-left:auto}
@media(max-width:700px){.ag-photos{margin:28px 0;padding-top:20px}.ag-photos .ag-head{margin-bottom:12px}.ag-photos .ag-head h2{font-size:22px!important}.ag-photo-tools{gap:8px}.ag-photo-navigation{gap:8px}.ag-photo-tools button{padding:10px 12px}.ag-photo-navigation button{padding:6px}.ag-photos .pc-description{font-size:14px!important}}

.ag-photo-modal{position:fixed;inset:0;box-sizing:border-box;width:100%;max-width:none;height:100vh;height:100dvh;max-height:none;margin:0!important;padding:0!important;border:0;border-radius:0;background:#101318;color:#f7f8fa;overflow:hidden;overscroll-behavior:contain;font:14px/1.5 system-ui,sans-serif}
.ag-photo-modal:not([open]){display:none}
.ag-photo-modal[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto}
.ag-photo-modal::backdrop{background:#101318}
.ag-photo-modal-bar{display:flex;align-items:center;gap:8px;padding:10px 16px;padding-top:max(10px,env(safe-area-inset-top));padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}
.ag-photo-modal-bar button{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:8px 12px;border:1px solid #59616e;border-radius:6px;background:#242a33;color:#fff;font:600 14px/1.2 system-ui;cursor:pointer}
.ag-photo-modal-bar button:disabled{opacity:.35;cursor:default}
.ag-photo-modal-bar button:hover:not(:disabled){background:#3b4452}
.ag-photo-modal-bar [data-photo-modal-prev],.ag-photo-modal-bar [data-photo-modal-next]{font-size:22px;padding:6px}
.ag-photo-modal-bar [data-photo-modal-count]{min-width:40px;text-align:center;font-variant-numeric:tabular-nums}
.ag-photo-modal-bar [data-photo-close]{margin-left:auto}
.ag-photo-modal-bar [data-photo-close] span{font-size:25px;font-weight:400;line-height:1}
.ag-photo-modal-stage{min-width:0;min-height:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden;touch-action:pan-y pinch-zoom;user-select:none}
.ag-photo-modal-stage img{display:block;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain;margin:0!important;padding:0!important;border:0!important;border-radius:0!important}
.ag-photo-modal-caption{max-height:23vh;max-height:23dvh;overflow:auto;overscroll-behavior:contain;padding:12px 20px;padding-bottom:max(12px,env(safe-area-inset-bottom));scrollbar-width:thin}
.ag-photo-modal-caption figcaption{max-width:900px;margin:0 auto;font:14px/1.5 system-ui;color:#e4e8ee}
.ag-photo-modal-caption .pc-description,.ag-photo-modal-caption .pc-details,.ag-photo-modal-caption .pc-details summary,.ag-photo-modal-caption .pc-details dt,.ag-photo-modal-caption .pc-details dd{color:#e4e8ee!important}
.ag-photo-modal-caption .pc-details dl{background:#202731;border-color:#59616e}
.ag-photo-modal-caption a{color:#fff;text-decoration:underline}
@media(max-width:700px){.ag-photo-modal-bar{padding-left:max(10px,env(safe-area-inset-left));padding-right:max(10px,env(safe-area-inset-right))}.ag-photo-modal-caption{padding-left:16px;padding-right:16px}}
/* Inline portraits preserve the whole original frame and its native metadata. */
.oe-portrait-block{display:grid;grid-template-columns:150px minmax(0,1fr);align-items:start;gap:24px;margin:24px 0;break-inside:avoid}
.oe-portrait-photos,.oe-portrait-text{min-width:0}
.oe-portrait-text>p:first-child{margin-top:0}
:is(.oe-body,.oe-article-body) .oe-inline-photo{width:150px;max-width:100%;margin:0 0 20px;break-inside:avoid}
:is(.oe-body,.oe-article-body) .oe-inline-photo>img{display:block;width:100%;height:auto;max-height:210px;object-fit:contain;object-position:left top;background:#f0f0f0;border-radius:0}
@media(max-width:600px){.oe-portrait-block{grid-template-columns:100px minmax(0,1fr);gap:16px}:is(.oe-body,.oe-article-body) .oe-inline-photo{width:100px}:is(.oe-body,.oe-article-body) .oe-inline-photo>img{max-height:150px}}
.oe-inline-photo.is-grayscale>img,.eg-card>img.is-grayscale{filter:grayscale(1)}
.oe-inline-photo .pc-caption{font:14px/1.5 system-ui,sans-serif;margin-top:10px}
.oe-inline-photo .pc-caption p{font:inherit;margin:0}
.oe-inline-photo .oe-photo-treatment{display:block;color:#68717a;font:12px/1.4 system-ui,sans-serif;margin-top:6px}
.eg-card select{max-width:100%;min-width:0}

/* Editorial reading system: one opening, one reading column, supporting stories. */
.oe-article-page{--oe-ink:var(--opu-ink,#171b22);--oe-red:var(--opu-red,#e32636);--oe-muted:#606874;--oe-line:#e1e4e8;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;box-sizing:border-box}
.oe-article-page .oe-article{max-width:1240px;margin:auto;padding:28px 0 40px}
.oe-article-opening{display:grid;gap:36px;align-items:center;padding:32px;background:#f6f5f2;border-radius:18px;margin-bottom:48px}
.oe-article-opening.has-photo{grid-template-columns:1fr 1fr}
.oe-article-intro{display:flex;flex-direction:column;min-width:0}
.oe-article-page .oe-article-header{max-width:none;margin:0;text-align:left}
.oe-article-page .oe-article-header nav{justify-content:flex-start;flex-wrap:wrap;gap:8px;margin-bottom:20px;font-size:12px;font-weight:500}
.oe-article-page .oe-article-header .oe-badge{padding:0;background:none;color:#c51e30;font-size:11px;letter-spacing:.07em;margin-bottom:12px}
.oe-article-page .oe-article-header h1{color:var(--oe-ink);font-size:clamp(32px,3.25vw,46px);font-weight:800;line-height:1.09;letter-spacing:-.045em;margin:0;text-wrap:pretty;overflow-wrap:break-word}
.oe-article-page .oe-article-lead{order:2;margin:24px 0;color:#333a43;font-size:19px;font-weight:550;line-height:1.55;max-width:none}
.oe-article-page .oe-article-byline{order:3;display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px;margin:0;padding:0;border:0;font-size:12px;color:var(--oe-muted)}
.oe-byline-identity{display:flex;align-items:center;flex-wrap:wrap;gap:6px 14px}
.oe-byline-person{display:flex;gap:9px;align-items:center}
.oe-byline-person img{width:38px;height:38px;object-fit:cover;object-position:center 30%;border-radius:50%}
.oe-byline-person span{display:block;font-size:10px}
.oe-byline-person strong{display:block;font-size:12px;color:var(--oe-ink)}
.oe-editor-about{margin:0}.oe-editor-about summary{display:flex;align-items:center;gap:6px;min-height:44px;cursor:pointer;list-style:none;font-size:11px;font-weight:650}.oe-editor-about summary::after{content:'+'}.oe-editor-about[open] summary::after{content:'−'}.oe-editor-about[open]{flex-basis:100%}.oe-editor-about p{font-size:13px;line-height:1.6;max-width:52ch;margin:0 0 10px}
.oe-reading-time{margin:0;font-size:11px}.oe-byline-date{display:flex;gap:5px;font-size:11px}.oe-byline-date>span{display:none}
.oe-article-byline .oe-comment-jump{margin:0;padding:0;min-height:36px;font-size:11px;border:0}
.oe-article-page .oe-article-hero{margin:0;background:none;border-radius:0;min-width:0}
.oe-article-page .oe-article-hero>img{display:block;width:100%;height:auto;aspect-ratio:4/3;max-height:none;object-fit:cover;border-radius:12px;background:#e8e8e5}
.oe-article-page .oe-article-hero figcaption{display:block;padding:10px 0 0;color:#59616b;font-size:11px;line-height:1.5;overflow-wrap:anywhere}
.oe-photo-attribution{display:block;margin-top:4px}
.oe-article-page .oe-article-layout{display:grid;grid-template-columns:minmax(0,740px) minmax(240px,300px);justify-content:center;align-items:start;gap:60px;max-width:none;margin:0}
.oe-article-page .oe-article-layout.without-related{grid-template-columns:minmax(0,740px)}
.oe-article-primary{min-width:0}
.oe-article-page .oe-article-body{font-family:inherit;color:#292f38;font-size:19px;line-height:1.75}
.oe-article-page .oe-article-body :is(p,li){font:inherit;color:inherit;overflow-wrap:break-word}
.oe-article-page .oe-article-body p{margin:0 0 1.35em}
.oe-article-page .oe-article-body :is(h2,h3){color:var(--oe-ink);line-height:1.2;letter-spacing:-.025em;margin:1.45em 0 .65em}
.oe-article-page .oe-article-body h2{font-size:30px}.oe-article-page .oe-article-body h3{font-size:24px}
.oe-article-page .oe-article-body blockquote{margin:28px 0;padding:6px 0 6px 22px;border-left:3px solid var(--oe-red);font-size:22px;line-height:1.6}
.oe-article-page .oe-article-body table{display:block;max-width:100%;overflow-x:auto}
.oe-article-page .oe-key-points{margin:0 0 32px;padding:4px 0 4px 24px;background:none;border-left:3px solid var(--oe-red);border-radius:0}
.oe-key-points>span{color:#b61c2d!important;font-size:11px!important;letter-spacing:.1em}
.oe-article-page .oe-key-points ul{padding-left:20px;margin:12px 0 0}.oe-article-page .oe-key-points li{font-size:16px;font-weight:550;line-height:1.6;margin-bottom:6px}
.oe-reading-rail{min-width:0;padding:0;background:none}
.oe-reading-rail h2{margin:0 0 16px;padding:0 0 12px;border-bottom:1px solid var(--oe-line);font-size:24px;letter-spacing:-.035em;line-height:1.15;color:var(--oe-ink)}
.oe-reading-rail h2>span{color:var(--oe-red)}
.oe-reading-rail ol{margin:0;padding:0;list-style:none}
.oe-reading-rail li{padding:16px 0;border-bottom:1px solid var(--oe-line)}
.oe-reading-rail li:first-child{padding-top:0}
.oe-reading-rail li a{display:grid;gap:12px;grid-template-columns:1fr;align-items:start}
.oe-reading-rail li a:has(img){grid-template-columns:88px minmax(0,1fr)}
.oe-reading-rail img{width:88px;height:72px;object-fit:cover;border-radius:8px}
.oe-reading-rail li:first-child a:has(img){grid-template-columns:1fr}.oe-reading-rail li:first-child img{width:100%;height:auto;aspect-ratio:16/9;border-radius:12px}
.oe-reading-rail small{display:block;margin-bottom:5px;color:#b91e30;font-size:10px;font-weight:750;text-transform:uppercase;letter-spacing:.06em}
.oe-reading-rail h3{margin:0;color:var(--oe-ink);font-size:15px;line-height:1.35;font-weight:750;letter-spacing:-.02em}
.oe-reading-rail li:first-child h3{font-size:20px}.oe-reading-rail a:hover h3{color:var(--oe-red)}
.oe-reading-all{display:inline-flex;align-items:center;min-height:44px;margin-top:8px;font-size:12px;font-weight:750}
.oe-article-tools{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start;margin-top:16px}
.oe-article-page .oe-article-disclosure{min-width:0;margin:0;padding:0;background:none;border:0;border-top:1px solid var(--oe-line);border-radius:0}
.oe-article-disclosure>summary,.oe-comment-compose>summary{display:flex;align-items:center;gap:10px;min-height:52px;padding:12px 0;list-style:none;cursor:pointer;font-size:13px;font-weight:750;color:var(--oe-ink)}
.oe-article-disclosure>summary>span{margin-left:auto;color:#b91e30;font-size:12px}
.oe-article-disclosure>summary::after{content:'+';font-size:19px}.oe-article-disclosure[open]>summary::after{content:'−'}
.oe-article-page summary::-webkit-details-marker{display:none}
.oe-article-page :is(a,button,summary):focus-visible{outline:3px solid var(--oe-red);outline-offset:4px}
.oe-article-page .oe-source{grid-template-columns:24px minmax(0,1fr);gap:6px 10px;padding:12px 0}.oe-source a{grid-column:2;min-height:36px;display:flex;align-items:center;font-size:12px}.oe-source strong{overflow-wrap:anywhere}.oe-source small{font-size:12px;line-height:1.5}
.oe-article-page .oe-documents{margin-top:24px;padding:4px 18px;background:#f6f5f2;border-radius:10px;border:0}.oe-documents ul{margin:0;padding:0 0 16px 18px;font-size:14px;line-height:1.65}.oe-documents li+li{margin-top:10px}
.oe-article-page .oe-personal-actions-after{display:grid;grid-template-columns:1fr;gap:8px;padding:4px 0 12px;margin:0;border:0;background:none;border-radius:0}.oe-personal-actions-after>*{grid-column:auto}.oe-personal-actions>span{display:none}
.oe-personal-actions button{width:100%;min-height:44px;padding:10px 12px;border:1px solid #d3d7dc;border-radius:8px;background:#fff;color:var(--oe-ink);font:inherit;font-size:13px;font-weight:650;text-align:left;cursor:pointer}
.oe-personal-actions button[data-active="1"]{background:var(--oe-ink);color:#fff;border-color:var(--oe-ink)}.oe-personal-actions>a{display:flex;align-items:center;min-height:44px;font-size:12px}.oe-personal-actions small{font-size:12px;line-height:1.5}
.oe-article-page .oe-share-inline{margin-top:24px;padding:16px 0 0;border-top:1px solid var(--oe-line)}.oe-article-page .oe-share-inline>p{font-family:inherit;font-style:normal;font-size:12px}
.oe-article-bottom{display:grid;grid-template-columns:minmax(0,740px) minmax(240px,300px);gap:60px;justify-content:center;align-items:start;margin-top:48px;padding:0;border:0;background:none}
.oe-article-bottom.without-comments{display:block}.oe-article-bottom.without-comments .oe-article-ad{max-width:740px;margin:auto}
.oe-article-bottom .oe-comments{margin:0;padding:26px;background:#f6f5f2;border:0;border-radius:14px;min-width:0}
.oe-article-bottom .oe-comments-heading h2{font-size:28px;line-height:1.2;margin:8px 0}.oe-article-bottom .oe-comments-heading p{font-size:14px;line-height:1.6}
.oe-comment-compose{margin-top:18px}.oe-comment-compose>summary{background:var(--oe-ink);color:#fff;padding:12px 16px;border-radius:8px;min-height:44px;width:fit-content;gap:28px}.oe-comment-compose[open]>summary{margin-bottom:16px}
.oe-article-bottom .oe-comment-form{margin:0;padding:0;border:0;background:transparent}
.oe-article-ad{min-width:0}.oe-article-ad>*{margin-top:0!important}
.oe-article-page .oe-article-body figure:has(img[src*="zalaczniki-redakcji"]){padding:16px;margin:24px 0;background:#f6f5f2;border-radius:10px}
.oe-article-page .oe-article-body img[src*="zalaczniki-redakcji"]{display:block;width:100%;max-height:360px;object-fit:contain}
.oe-article-page .oe-article-body figure:has(img[src*="zalaczniki-redakcji"]) figcaption{font-size:13px;line-height:1.55;margin-top:12px}
@media(max-width:1100px){.oe-article-opening{padding:24px;gap:24px}.oe-article-page .oe-article-layout,.oe-article-bottom{gap:32px;grid-template-columns:minmax(0,1fr) 260px}.oe-article-page .oe-article-header h1{font-size:36px}}
@media(max-width:900px){.oe-article-page .oe-article{max-width:740px}.oe-article-opening.has-photo{grid-template-columns:1fr}.oe-article-opening{gap:24px;margin-bottom:32px}.oe-article-page .oe-article-byline{order:1;margin-top:18px}.oe-article-page .oe-article-lead{margin-bottom:0}.oe-article-page .oe-article-header h1{font-size:40px}.oe-article-page .oe-article-hero>img{aspect-ratio:16/10}.oe-article-page .oe-article-layout{display:flex;flex-direction:column;gap:36px}.oe-article-primary,.oe-reading-rail{width:100%}.oe-reading-rail ol{display:grid;grid-template-columns:1fr 1fr;gap:18px}.oe-reading-rail li:first-child a:has(img){grid-template-columns:88px minmax(0,1fr)}.oe-reading-rail li:first-child img{width:88px;height:72px;aspect-ratio:auto}.oe-reading-rail li:first-child h3{font-size:15px}.oe-reading-rail li{padding:0 0 16px}.oe-article-bottom{grid-template-columns:1fr;gap:28px}}
@media(max-width:600px){html.opu-public .oe-article-page{padding-inline:18px}.oe-article-page .oe-article{padding-top:18px}.oe-article-opening{margin-inline:-6px;padding:20px 16px;border-radius:12px;gap:20px}.oe-article-page .oe-article-header nav{font-size:11px;gap:5px;margin-bottom:16px}.oe-article-page .oe-article-header h1{font-size:32px;line-height:1.12}.oe-article-page .oe-article-lead{font-size:18px;line-height:1.55;margin-top:18px}.oe-article-byline{gap:8px 12px!important}.oe-byline-identity{flex-basis:100%}.oe-article-page .oe-article-body{font-size:18px;line-height:1.7}.oe-article-page .oe-article-body h2{font-size:26px}.oe-article-tools{grid-template-columns:1fr;gap:0}.oe-reading-rail ol{grid-template-columns:1fr;gap:14px}.oe-reading-rail h3,.oe-reading-rail li:first-child h3{font-size:17px}.oe-article-bottom{margin-top:32px}.oe-article-bottom .oe-comments{padding:22px 18px}.oe-article-page .oe-key-points{padding-left:18px}}

.oe-article--brief .oe-article-opening{padding:0 0 24px;margin:0 0 28px;background:none;border-radius:0;gap:28px;border-bottom:1px solid var(--oe-line)}
.oe-article--brief .oe-article-opening.has-photo{grid-template-columns:minmax(0,1fr) minmax(220px,.55fr)}
.oe-article-page .oe-article--brief .oe-article-header h1{font-size:clamp(28px,3.2vw,40px);line-height:1.16}
.oe-article-page .oe-article--brief .oe-article-lead{font-size:18px;line-height:1.6}
.oe-article--brief .oe-article-hero>img{height:auto;max-height:240px;aspect-ratio:16/10;object-fit:cover}
.oe-article--brief .oe-article-hero figcaption{font-size:11px;line-height:1.5}
.oe-comment-kind{font-size:13px;margin:8px 0}.oe-comment-kind>summary{cursor:pointer;min-height:44px;display:flex;align-items:center}
@media(max-width:700px){.oe-article--brief .oe-article-opening.has-photo{grid-template-columns:1fr}.oe-article--brief .oe-article-hero{max-width:100%}.oe-article--brief .oe-article-hero>img{max-height:200px}.oe-article--brief .oe-article-opening{gap:18px}}

.oe-article--standard .oe-article-opening{padding:24px;gap:28px}.oe-article-page .oe-article--standard .oe-article-header h1{font-size:clamp(30px,3.5vw,44px)}
.oe-article--feature .oe-article-opening{border-top:3px solid var(--oe-red)}

/* Keep discussion in the text column; a tall recommendation rail must not push it down. */
.oe-article-page .oe-article-primary{min-width:0}
.oe-article-page .oe-article-primary>.pi-article-reactions{margin-top:24px;padding-top:20px;border-top:1px solid var(--oe-line)}
.oe-article-page .oe-article-primary>.oe-article-bottom{display:block;margin-top:24px}
.oe-article-sidebar{display:flex;flex-direction:column;gap:28px;min-width:0;width:100%;align-self:start}
.oe-article-sidebar>.oe-article-ad:empty{display:none}
.oe-article-sidebar .oe-reading-rail{position:static;width:100%}
@media(max-width:900px){.oe-article-page .oe-article-layout{gap:28px}.oe-article-sidebar{padding-top:24px;border-top:1px solid var(--oe-line)}}

/* Article inventory: independent of body and recommendation heights. */
.oe-article-page .oe-article-ad-inline{margin:24px 0;max-width:100%;min-width:0}.oe-article-page .oe-article-ad .wad-slot{margin:0}.oe-article-page .oe-article-ad:not(:has(.wad-slot)),.oe-article-page .oe-article-ad:has([data-wad-empty="1"]){display:none}.oe-article-ad-rail .wad-card{min-height:250px}.oe-article-ad-rail .wad-copy strong{font-size:26px}.oe-article-ad-inline .wad-card{min-height:160px}

.oe-article-page .oe-article-ad:has([data-wad-fallback]:not([data-wad-mode])){margin:0;padding:0}

/* Compact discussion composer: one heading, one field, one action row. */
.oe-article-bottom .oe-comments{padding:22px;border:1px solid #e1e7e5;background:#f6f7f5;border-radius:16px}
.oe-comments .oe-comments-heading>span{display:none}
.oe-article-bottom .oe-comments-heading h2{font-size:25px;margin:0 0 6px;letter-spacing:-.025em}
.oe-comments-heading h2 small{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;margin-left:8px;border-radius:20px;background:#e6ece9;font-size:12px;vertical-align:middle}
.oe-article-bottom .oe-comments-heading p{margin:0 0 16px;font-size:14px;line-height:1.5}
.oe-comments .oe-comments-list:empty{display:none}.oe-comments .oe-comments-list{border:0}
.oe-comments .oe-comment-compose{margin-top:14px}
.oe-article-bottom .oe-comment-form.pi-comment-form{display:flex;flex-direction:column;gap:10px;margin:0;padding:16px!important;background:#fff;border:1px solid #dce3e0;border-radius:12px}
.oe-comments .oe-comment-form>label{display:block;margin:0;font-size:13px;font-weight:650}
.oe-comments .oe-comment-form textarea{display:block;box-sizing:border-box;margin:7px 0 0!important;min-height:96px!important;height:96px;padding:12px!important;font-size:16px;line-height:1.5;font-weight:400;resize:vertical}
.oe-comments .oe-comment-form textarea::placeholder{font-weight:400;color:#76818a}
.oe-comments .oe-comment-form .pi-comment-policy{margin:5px 0 0!important;text-align:right;font-size:11px!important;font-weight:400}
.oe-comments .oe-comment-form .pi-compose-context:not(:has([data-pi-cancel-reply]:not([hidden]))){display:none}
.oe-comments .oe-comment-form .pi-terms{margin:0!important;font-size:13px!important;line-height:1.5!important}
.oe-comments .oe-comment-form .pi-terms label{padding:4px 0;margin:0;font-size:13px;font-weight:400}
.oe-comments .oe-compose-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:2px}
.oe-comments .oe-compose-footer .oe-compose-kind{display:flex;align-items:center;gap:8px;margin:0;color:#65716f;font-size:12px;font-weight:400}
.oe-comments .oe-compose-kind select{width:auto;max-width:160px;min-height:40px;padding:7px 28px 7px 10px;font-size:13px;border:1px solid #dce3e0;border-radius:8px;background:#fff}
.oe-comments .oe-compose-footer button{min-height:42px;padding:10px 16px;border:0;border-radius:9px;background:#182a32;color:#fff;font-family:inherit;font-weight:700;font-size:13px;line-height:1.3;cursor:pointer}
.oe-comments .oe-compose-footer button:hover{background:#314950}
.oe-comments .oe-comment-form .oe-compose-note{margin:0;font-size:11px;color:#77817e;line-height:1.4}
.oe-comments .pi-comment-sort{margin:10px 0 6px;align-items:center;gap:8px}
.oe-comments .pi-comment-sort select,.oe-comments .pi-comment-sort button{min-height:38px;padding:7px 10px;font-size:12px}
.oe-comments .pi-sort-note{margin:0 0 12px;font-size:11px!important;line-height:1.4}
@media(max-width:600px){.oe-article-bottom .oe-comments{padding:16px 12px}.oe-article-bottom .oe-comments-heading h2{font-size:23px}.oe-article-bottom .oe-comment-form.pi-comment-form{padding:12px!important}.oe-comments .oe-compose-footer{flex-wrap:wrap}.oe-comments .oe-compose-footer button{flex:1;min-width:155px}.oe-comments .oe-compose-kind select{max-width:135px}}

.rt-public-author{display:grid;gap:8px;max-width:560px}.rt-public-author p{font-size:14px;line-height:1.5;margin:0}.rt-public-author small{font-size:12px;color:#65716c}.rt-public-author .pi-author{max-width:100%}

