:root {
  --oz-ink: #151922;
  --oz-ink-2: #222936;
  --oz-paper: #f5f1e8;
  --oz-white: #ffffff;
  --oz-sand: #d9c6a0;
  --oz-muted: #6e7480;
  --oz-line: #d9d7d0;
  --oz-red: #a8262b;
  --oz-gold: #c39b55;
  --oz-max: 1320px;
  --oz-serif: Georgia, 'Times New Roman', serif;
  --oz-sans: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

body.ynot-oz-active { margin:0; background:#fff; color:var(--oz-ink); font-family:var(--oz-sans); -webkit-font-smoothing:antialiased; }
body.ynot-oz-active * { box-sizing:border-box; }
body.ynot-oz-active a { color:inherit; text-decoration:none; }
body.ynot-oz-active img { max-width:100%; height:auto; }
.oz-shell { width:min(calc(100% - 40px), var(--oz-max)); margin-inline:auto; }

.oz-topbar { background:#10141b; color:#cbd0d7; font-size:12px; letter-spacing:.08em; text-transform:uppercase; }
.oz-topbar__inner { height:34px; display:flex; align-items:center; justify-content:space-between; gap:20px; }
.oz-brandrow { min-height:126px; display:flex; align-items:center; justify-content:space-between; gap:30px; }
.oz-brand { display:inline-flex; flex-direction:column; align-items:flex-start; gap:4px; }
.oz-brand__logo img { width:auto; max-height:74px; }
.oz-brand__logo .custom-logo-link { display:block; }
.oz-brand__word, .oz-footer__brand { font-family:var(--oz-serif); font-weight:700; font-size:50px; line-height:.92; letter-spacing:-.045em; }
.oz-brand__word span, .oz-footer__brand span { color:var(--oz-red); }
.oz-brand__tagline { color:#777; font-size:11px; font-weight:700; letter-spacing:.25em; text-transform:uppercase; }
.oz-menu-toggle { display:none; border:1px solid #bbb; background:#fff; padding:10px 14px; font-weight:700; text-transform:uppercase; }
.oz-nav { border-block:1px solid var(--oz-line); background:#fff; position:sticky; top:0; z-index:50; }
.admin-bar .oz-nav { top:32px; }
.oz-nav__inner { min-height:49px; display:flex; align-items:center; gap:25px; overflow:auto; scrollbar-width:none; }
.oz-nav__inner::-webkit-scrollbar { display:none; }
.oz-nav a { flex:0 0 auto; font-size:12px; font-weight:800; letter-spacing:.075em; text-transform:uppercase; padding-block:17px 15px; border-bottom:3px solid transparent; }
.oz-nav a:hover { border-bottom-color:var(--oz-red); }

.oz-breaking { background:var(--oz-paper); border-bottom:1px solid #ded8cb; }
.oz-breaking__inner { min-height:45px; display:grid; grid-template-columns:auto 1fr; align-items:center; gap:18px; overflow:hidden; }
.oz-breaking strong { background:var(--oz-red); color:#fff; font-size:11px; letter-spacing:.12em; padding:6px 9px; }
.oz-breaking__track { display:flex; gap:55px; overflow:auto; scroll-snap-type:x mandatory; scrollbar-width:none; white-space:nowrap; }
.oz-breaking__track::-webkit-scrollbar { display:none; }
.oz-breaking__track a { scroll-snap-align:start; font-family:var(--oz-serif); font-size:15px; font-weight:700; }

.oz-hero-grid { display:grid; grid-template-columns:minmax(0, 2fr) minmax(320px, .92fr); gap:22px; padding-block:34px 46px; }
.oz-hero-grid__side { display:grid; grid-template-rows:1fr 1fr; gap:22px; }
.oz-card { min-width:0; }
.oz-card__media { position:relative; display:block; aspect-ratio:16/9; background:#202733 center/cover no-repeat; overflow:hidden; }
.oz-card__media::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg, transparent 45%, rgba(8,11,15,.22)); opacity:.8; }
.oz-card__media:hover::after { background:linear-gradient(180deg, rgba(168,38,43,.05), rgba(8,11,15,.3)); }
.oz-card__media--empty { background:linear-gradient(135deg,#222a36,#11161f); }
.oz-card__play { position:absolute; z-index:2; right:16px; bottom:16px; width:42px; height:42px; border-radius:50%; background:rgba(255,255,255,.94); color:var(--oz-red); display:grid; place-items:center; padding-left:2px; font-size:13px; box-shadow:0 6px 20px rgba(0,0,0,.18); }
.oz-card__body { padding-top:14px; }
.oz-kicker { display:flex; flex-wrap:wrap; gap:9px; align-items:center; color:var(--oz-muted); font-size:10px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.oz-kicker span { color:var(--oz-red); }
.oz-kicker time::before { content:"•"; margin-right:9px; color:#aaa; }
.oz-card__title { margin:7px 0 8px; font-family:var(--oz-serif); font-size:24px; line-height:1.06; letter-spacing:-.02em; }
.oz-card__title a:hover { color:var(--oz-red); }
.oz-card__summary { margin:0 0 12px; color:#585d66; font-family:var(--oz-serif); font-size:15.5px; line-height:1.55; }
.oz-watch { display:inline-flex; gap:8px; align-items:center; font-size:10px; font-weight:900; letter-spacing:.09em; text-transform:uppercase; color:var(--oz-red)!important; }

.oz-card--hero { height:100%; display:flex; flex-direction:column; }
.oz-card--hero .oz-card__media { aspect-ratio:16/9; min-height:430px; }
.oz-card--hero .oz-card__title { font-size:45px; line-height:.98; max-width:930px; margin-top:10px; }
.oz-card--hero .oz-card__summary { font-size:18px; max-width:880px; }
.oz-card--compact { display:grid; grid-template-columns:1fr; }
.oz-card--compact .oz-card__media { aspect-ratio:16/8.7; }
.oz-card--compact .oz-card__title { font-size:23px; margin-bottom:0; }
.oz-card--compact .oz-watch { display:none; }

.oz-section { padding-block:52px 62px; }
.oz-section-head { display:flex; align-items:end; justify-content:space-between; gap:20px; border-top:3px solid var(--oz-ink); padding-top:13px; margin-bottom:23px; }
.oz-section-head__eyebrow { display:block; color:var(--oz-red); font-size:10px; font-weight:900; letter-spacing:.13em; text-transform:uppercase; margin-bottom:3px; }
.oz-section-head h2 { margin:0; font-family:var(--oz-serif); font-size:37px; line-height:1; letter-spacing:-.025em; }
.oz-section-head > a { font-size:11px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.oz-section-head > a span { color:var(--oz-red); margin-left:5px; }
.oz-feature-grid { display:grid; grid-template-columns:1.6fr repeat(3, 1fr); gap:22px; align-items:start; }
.oz-card--feature .oz-card__media { aspect-ratio:16/10; }
.oz-card--feature .oz-card__title { font-size:31px; }
.oz-band { background:var(--paper, #f5f1e8); background:var(--oz-paper); border-block:1px solid #e2dccf; }
.oz-card-grid { display:grid; gap:25px; }
.oz-card-grid--3 { grid-template-columns:repeat(3, minmax(0,1fr)); }
.oz-card-grid--4 { grid-template-columns:repeat(4, minmax(0,1fr)); }

.oz-darkband { background:var(--oz-ink); color:#fff; }
.oz-darkband .oz-section-head { border-top-color:#fff; }
.oz-darkband .oz-section-head__eyebrow, .oz-darkband .oz-watch { color:#e06a6e!important; }
.oz-darkband .oz-card__summary, .oz-darkband .oz-kicker { color:#b6bdc8; }
.oz-darkband .oz-card__title a:hover { color:#e8b7b9; }
.oz-darkband .oz-card__media { background-color:#090c11; }

.oz-analysis-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 36px; border-top:1px solid var(--oz-line); }
.oz-card--analysis { display:grid; grid-template-columns:180px 1fr; gap:18px; padding-block:22px; border-bottom:1px solid var(--oz-line); }
.oz-card--analysis .oz-card__media { aspect-ratio:4/3; }
.oz-card--analysis .oz-card__body { padding-top:0; }
.oz-card--analysis .oz-card__title { font-size:21px; }
.oz-card--analysis .oz-card__summary { display:none; }

.oz-list-grid { border-top:1px solid var(--oz-line); }
.oz-list-item { display:grid; grid-template-columns:170px 1fr auto; gap:24px; align-items:center; padding:16px 4px; border-bottom:1px solid var(--oz-line); }
.oz-list-item__meta { color:var(--oz-red); font-size:10px; font-weight:800; text-transform:uppercase; letter-spacing:.07em; }
.oz-list-item strong { font-family:var(--oz-serif); font-size:19px; line-height:1.25; }
.oz-list-item:hover strong { color:var(--oz-red); }

.oz-footer { background:#10141b; color:#c8ccd2; margin-top:30px; }
.oz-footer__grid { display:grid; grid-template-columns:2fr repeat(3,1fr); gap:50px; padding-block:55px; }
.oz-footer__brand { color:#fff; font-size:35px; margin-bottom:14px; }
.oz-footer p { color:#949ba5; max-width:420px; line-height:1.65; }
.oz-footer h4 { color:#fff; margin:0 0 15px; font-size:11px; text-transform:uppercase; letter-spacing:.12em; }
.oz-footer__grid a { display:block; color:#aeb4bd; padding:4px 0; font-size:13px; }
.oz-footer__grid a:hover { color:#fff; }
.oz-footer__bottom { border-top:1px solid #2a3039; display:flex; justify-content:space-between; gap:20px; padding-block:18px; color:#747c87; font-size:10px; letter-spacing:.06em; text-transform:uppercase; }

/* Archives */
.oz-archive-main { padding-block:52px 70px; }
.oz-archive-head { max-width:820px; margin-bottom:32px; }
.oz-archive-head h1 { font-family:var(--oz-serif); font-size:58px; line-height:1; margin:7px 0 12px; }
.oz-archive-desc { color:#626873; line-height:1.6; }
.oz-pagination { margin-top:45px; }
.oz-pagination ul { list-style:none; display:flex; flex-wrap:wrap; padding:0; margin:0; gap:7px; }
.oz-pagination a, .oz-pagination span { display:grid; place-items:center; min-width:38px; height:38px; padding:0 11px; border:1px solid var(--oz-line); font-size:12px; font-weight:700; }
.oz-pagination .current { background:var(--oz-ink); color:#fff; border-color:var(--oz-ink); }
.oz-empty { padding:70px 0; }

/* Single article */
.oz-article__header { max-width:1040px; padding-top:52px; padding-bottom:26px; }
.oz-kicker--article { font-size:11px; }
.oz-article__header h1 { font-family:var(--oz-serif); font-size:64px; line-height:.98; letter-spacing:-.035em; margin:13px 0 16px; }
.oz-article__dek { max-width:880px; color:#5b616c; font-family:var(--oz-serif); font-size:21px; line-height:1.5; margin:0; }
.oz-article__media { max-width:1180px; }
.oz-video-frame { position:relative; width:100%; aspect-ratio:16/9; background:#080b10; overflow:hidden; }
.oz-video-frame iframe, .oz-video-frame video { position:absolute; inset:0; width:100%!important; height:100%!important; border:0; }
.oz-video-frame figure, .oz-video-frame div { margin:0; width:100%; height:100%; }
.oz-article__image { display:block; width:100%; max-height:730px; object-fit:cover; }
.oz-article__layout { max-width:1080px; display:grid; grid-template-columns:minmax(0,720px) 260px; gap:70px; padding-block:42px 65px; }
.oz-article__content { font-family:var(--oz-serif); font-size:19px; line-height:1.78; color:#272c34; }
.oz-article__content > *:first-child { margin-top:0; }
.oz-article__content p { margin:0 0 1.35em; }
.oz-article__content h2, .oz-article__content h3 { font-family:var(--oz-serif); line-height:1.1; margin-top:1.6em; }
.oz-article__content a { color:var(--oz-red)!important; text-decoration:underline; text-underline-offset:2px; }
.oz-article__content img { margin-block:18px; }
/* Safety net: the primary video is rendered once above the article body. */
.oz-article__content iframe,
.oz-article__content video,
.oz-article__content oembed,
.oz-article__content embed,
.oz-article__content object,
.oz-article__content .wp-block-embed,
.oz-article__content .wp-embed-aspect-16-9,
.oz-article__content .wp-embed-aspect-4-3,
.oz-article__content .is-type-video,
.oz-article__content .is-provider-youtube { display:none!important; }
.oz-aside-box { position:sticky; top:78px; border-top:3px solid var(--oz-ink); padding-top:13px; }
.admin-bar .oz-aside-box { top:110px; }
.oz-aside-box dl { margin:16px 0 0; }
.oz-aside-box dl div { border-top:1px solid var(--oz-line); padding:12px 0; }
.oz-aside-box dt { color:#888e96; font-size:9px; font-weight:800; text-transform:uppercase; letter-spacing:.09em; }
.oz-aside-box dd { margin:3px 0 0; font-family:var(--oz-serif); font-size:15px; }
.oz-related { border-top:1px solid var(--oz-line); }

@media (max-width: 1100px) {
  .oz-hero-grid { grid-template-columns:1.55fr .9fr; }
  .oz-card--hero .oz-card__media { min-height:0; }
  .oz-card--hero .oz-card__title { font-size:38px; }
  .oz-feature-grid { grid-template-columns:repeat(2, 1fr); }
  .oz-card-grid--4 { grid-template-columns:repeat(2,1fr); }
  .oz-analysis-grid { grid-template-columns:1fr; }
  .oz-footer__grid { grid-template-columns:2fr 1fr 1fr; }
  .oz-footer__grid > :last-child { display:none; }
}

@media (max-width: 782px) {
  .admin-bar .oz-nav { top:46px; }
  .oz-shell { width:min(calc(100% - 28px), var(--oz-max)); }
  .oz-topbar__inner span:first-child { display:none; }
  .oz-topbar__inner { justify-content:flex-end; }
  .oz-brandrow { min-height:92px; }
  .oz-brand__word { font-size:39px; }
  .oz-brand__logo img { max-height:55px; }
  .oz-menu-toggle { display:block; }
  .oz-nav { display:none; position:relative; top:auto!important; }
  .oz-nav.is-open { display:block; }
  .oz-nav__inner { display:grid; grid-template-columns:repeat(2,1fr); padding-block:8px 16px; gap:0 15px; }
  .oz-nav a { border-bottom:1px solid var(--oz-line); padding:13px 0; }
  .oz-breaking__inner { grid-template-columns:auto minmax(0,1fr); }
  .oz-hero-grid { grid-template-columns:1fr; padding-block:22px 34px; }
  .oz-hero-grid__side { grid-template-columns:repeat(2,1fr); grid-template-rows:auto; }
  .oz-card--hero .oz-card__title { font-size:34px; }
  .oz-card--hero .oz-card__summary { font-size:16px; }
  .oz-card--compact .oz-card__title { font-size:19px; }
  .oz-section { padding-block:38px 44px; }
  .oz-section-head h2 { font-size:31px; }
  .oz-feature-grid, .oz-card-grid--3 { grid-template-columns:repeat(2,1fr); }
  .oz-card__title { font-size:21px; }
  .oz-list-item { grid-template-columns:1fr auto; gap:6px 15px; }
  .oz-list-item__meta { grid-column:1/-1; }
  .oz-footer__grid { grid-template-columns:1fr 1fr; }
  .oz-footer__grid > :first-child { grid-column:1/-1; }
  .oz-footer__bottom { flex-direction:column; }
  .oz-archive-head h1 { font-size:45px; }
  .oz-article__header h1 { font-size:45px; }
  .oz-article__dek { font-size:18px; }
  .oz-article__layout { grid-template-columns:1fr; gap:20px; }
  .oz-article__aside { order:-1; }
  .oz-aside-box { position:static; }
}

@media (max-width: 560px) {
  .oz-hero-grid__side, .oz-feature-grid, .oz-card-grid--3, .oz-card-grid--4 { grid-template-columns:1fr; }
  .oz-card--compact { display:grid; grid-template-columns:140px 1fr; gap:14px; }
  .oz-card--compact .oz-card__media { aspect-ratio:4/3; }
  .oz-card--compact .oz-card__body { padding-top:0; }
  .oz-card--compact .oz-kicker time { display:none; }
  .oz-card--compact .oz-card__title { font-size:18px; margin-top:4px; }
  .oz-card--hero .oz-card__title { font-size:30px; }
  .oz-card--analysis { grid-template-columns:118px 1fr; }
  .oz-card--analysis .oz-card__title { font-size:18px; }
  .oz-section-head > a { display:none; }
  .oz-article__header h1 { font-size:37px; }
  .oz-article__content { font-size:18px; }
}
