:root {
  --ozsig-ink: #061218;
  --ozsig-panel: #0b2028;
  --ozsig-paper: #f4f0e7;
  --ozsig-paper-muted: #c7d1cf;
  --ozsig-line: rgba(221, 235, 232, 0.17);
  --ozsig-mint: #31d8b6;
  --ozsig-orange: #ffad45;
  --ozsig-coral: #f27366;
  --ozsig-max: 1240px;
}

body.post-type-archive-oz_story,
body.single-oz_story,
body.tax-oz_signal_topic {
  background: var(--ozsig-ink);
}

.ozsig-home,
.ozsig-topic,
.ozsig-single {
  color: var(--ozsig-paper);
}

.ozsig-home > *,
.ozsig-topic > *,
.ozsig-single > * {
  box-sizing: border-box;
}

.ozsig-brand,
.ozsig-topic-nav,
.ozsig-search,
.ozsig-top-stories,
.ozsig-desks,
.ozsig-wire,
.ozsig-commerce,
.ozsig-latest,
.ozsig-standard,
.ozsig-topic-hero,
.ozsig-article-hero,
.ozsig-reader,
.ozsig-related,
.ozsig-home > .ozco-newsletter,
.ozsig-topic > .ozco-newsletter,
.ozsig-reader__main > .ozco-newsletter {
  width: min(calc(100% - 2rem), var(--ozsig-max));
  margin-inline: auto;
}

.ozsig-brand {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(280px, 3fr) minmax(170px, 2fr);
  gap: clamp(1.4rem, 2.7vw, 2.8rem);
  align-items: end;
  padding: clamp(3.5rem, 8vw, 8rem) 0 2rem;
  border-bottom: 1px solid var(--ozsig-line);
}

.ozsig-brand__identity {
  min-width: 0;
}

.ozsig-brand__eyebrow,
.ozsig-brand__edition span,
.ozsig-story-card__meta,
.ozsig-article-meta,
.ozsig-buy-action > span {
  font-family: var(--wp--preset--font-family--mono, monospace);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.ozsig-reader__main .ozj-share {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.8rem 1.5rem;
  align-items: center;
  margin: 3rem 0;
  padding: 1.2rem;
  border: 1px solid var(--ozsig-line);
  background: var(--ozsig-panel);
}

.ozsig-reader__main .ozj-share__copy {
  display: grid;
}

.ozsig-reader__main .ozj-share__copy span {
  color: var(--ozsig-orange);
  font-size: 0.72rem;
  font-weight: 850;
  text-transform: uppercase;
}

.ozsig-reader__main .ozj-share__actions {
  display: flex;
  gap: 0.5rem;
}

.ozsig-reader__main .ozj-share button {
  min-height: 2.8rem;
  padding: 0.7rem 0.9rem;
  border: 1px solid var(--ozsig-mint);
  border-radius: 0;
  background: var(--ozsig-mint);
  color: var(--ozsig-ink);
  font: inherit;
  font-weight: 850;
}

.ozsig-reader__main .ozj-share button + button {
  background: transparent;
  color: var(--ozsig-paper);
}

.ozsig-reader__main .ozj-share__status {
  grid-column: 1 / -1;
  color: var(--ozsig-mint);
  font-size: 0.8rem;
}

.ozsig-brand__eyebrow {
  display: block;
  margin-bottom: 0.6rem;
  color: var(--ozsig-orange);
}

.ozsig-brand h1 {
  margin: 0;
  font-size: clamp(5.2rem, 9vw, 8.25rem);
  font-weight: 900;
  letter-spacing: -0.095em;
  line-height: 0.72;
}

.ozsig-brand h1 span {
  color: var(--ozsig-mint);
}

.ozsig-brand__identity > p {
  margin: 1.3rem 0 0;
  color: var(--ozsig-paper-muted);
  font-size: clamp(1rem, 1.8vw, 1.35rem);
  letter-spacing: 0.02em;
}

.ozsig-brand__mission strong {
  display: block;
  max-width: 18ch;
  font-size: clamp(1.55rem, 2.7vw, 2.55rem);
  letter-spacing: -0.05em;
  line-height: 1;
}

.ozsig-brand__mission p {
  max-width: 38rem;
  margin: 1rem 0 0;
  color: var(--ozsig-paper-muted);
  line-height: 1.65;
}

.ozsig-brand__edition {
  display: grid;
  gap: 0.55rem;
  padding-left: 1.2rem;
  border-left: 2px solid var(--ozsig-mint);
}

.ozsig-brand__edition span {
  color: var(--ozsig-paper-muted);
}

.ozsig-brand__edition strong {
  color: var(--ozsig-mint);
}

.ozsig-brand__edition a,
.ozsig-wire header > a,
.ozsig-commerce aside a,
.ozsig-latest header > a {
  color: var(--ozsig-paper);
  font-weight: 800;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.25em;
}

.ozsig-topic-nav {
  display: flex;
  gap: 0;
  overflow-x: auto;
  border-bottom: 1px solid var(--ozsig-line);
  scrollbar-width: none;
}

.ozsig-topic-nav::-webkit-scrollbar {
  display: none;
}

.ozsig-topic-nav a {
  flex: 0 0 auto;
  padding: 1rem 0.85rem;
  border-bottom: 3px solid transparent;
  color: var(--ozsig-paper-muted);
  font-size: 0.78rem;
  font-weight: 850;
  letter-spacing: 0.03em;
  text-decoration: none;
  white-space: nowrap;
}

.ozsig-topic-nav a:first-child {
  padding-left: 0;
}

.ozsig-topic-nav a:hover,
.ozsig-topic-nav a:focus-visible,
.ozsig-topic-nav a.is-active {
  border-color: var(--ozsig-mint);
  color: var(--ozsig-paper);
}

.ozsig-topic-nav .ozsig-topic-nav__radar {
  margin-left: auto;
  color: var(--ozsig-mint);
}

.ozsig-topic-nav__radar span,
.ozsig-live-dot {
  display: inline-block;
  width: 0.55rem;
  height: 0.55rem;
  margin-right: 0.45rem;
  border-radius: 999px;
  background: var(--ozsig-coral);
  box-shadow: 0 0 0 0 rgba(242, 115, 102, 0.6);
  animation: ozsig-pulse 2s infinite;
}

@keyframes ozsig-pulse {
  0% { box-shadow: 0 0 0 0 rgba(242, 115, 102, 0.55); }
  70% { box-shadow: 0 0 0 0.65rem rgba(242, 115, 102, 0); }
  100% { box-shadow: 0 0 0 0 rgba(242, 115, 102, 0); }
}

.ozsig-search {
  display: flex;
  gap: 1.5rem;
  align-items: end;
  justify-content: space-between;
  padding: 1.5rem 0;
}

.ozsig-search form {
  width: min(100%, 39rem);
}

.ozsig-search label {
  display: block;
  margin-bottom: 0.45rem;
  color: var(--ozsig-paper-muted);
  font-size: 0.78rem;
  font-weight: 800;
}

.ozsig-search form > div {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
}

.ozsig-search input,
.ozsig-search button {
  box-sizing: border-box;
  min-height: 3rem;
  border: 1px solid rgba(221, 235, 232, 0.28);
  border-radius: 0;
  font: inherit;
}

.ozsig-search input {
  min-width: 0;
  padding: 0.75rem 0.9rem;
  background: rgba(255, 255, 255, 0.04);
  color: var(--ozsig-paper);
}

.ozsig-search button {
  padding: 0.75rem 1.15rem;
  border-color: var(--ozsig-mint);
  background: var(--ozsig-mint);
  color: var(--ozsig-ink);
  font-weight: 900;
}

.ozsig-search > div {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  justify-content: flex-end;
}

.ozsig-search > div span {
  padding: 0.35rem 0.55rem;
  border: 1px solid var(--ozsig-line);
  color: var(--ozsig-paper-muted);
  font-size: 0.69rem;
  font-weight: 800;
  text-transform: uppercase;
}

.ozsig-top-stories {
  display: grid;
  grid-template-columns: minmax(0, 1.65fr) minmax(280px, 0.75fr);
  gap: 1px;
  margin-top: 0.75rem;
  background: var(--ozsig-line);
  border: 1px solid var(--ozsig-line);
}

.ozsig-top-stories__secondary {
  display: grid;
  gap: 1px;
  background: var(--ozsig-line);
}

.ozsig-story-card {
  min-width: 0;
  background: var(--ozsig-ink);
}

.ozsig-story-card figure {
  position: relative;
  aspect-ratio: 16 / 10;
  margin: 0;
  overflow: hidden;
  background: var(--ozsig-panel);
}

.ozsig-story-card figure::after {
  position: absolute;
  inset: auto 0 0;
  height: 35%;
  background: linear-gradient(transparent, rgba(3, 12, 16, 0.65));
  content: "";
  pointer-events: none;
}

.ozsig-story-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 350ms ease, filter 350ms ease;
}

.ozsig-story-card:hover img {
  transform: scale(1.025);
  filter: saturate(1.1);
}

.ozsig-story-card__body {
  padding: 1.15rem;
}

.ozsig-story-card__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem 0.8rem;
  align-items: center;
  color: var(--ozsig-paper-muted);
}

.ozsig-story-card__meta a {
  color: var(--ozsig-mint);
  text-decoration: none;
}

.ozsig-story-card__meta time {
  margin-left: auto;
}

.ozsig-story-card h2 {
  margin: 0.75rem 0;
  font-size: clamp(1.45rem, 2.8vw, 2.45rem);
  letter-spacing: -0.045em;
  line-height: 1;
}

.ozsig-story-card h2 a {
  color: var(--ozsig-paper);
  text-decoration: none;
}

.ozsig-story-card p {
  margin: 0;
  color: var(--ozsig-paper-muted);
  line-height: 1.55;
}

.ozsig-story-card__read {
  display: inline-block;
  margin-top: 1rem;
  color: var(--ozsig-paper);
  font-weight: 850;
  text-decoration: none;
}

.ozsig-story-card__read span {
  color: var(--ozsig-mint);
}

.ozsig-story-card--lead .ozsig-story-card__body {
  padding: clamp(1.25rem, 3vw, 2.4rem);
}

.ozsig-story-card--lead h2 {
  max-width: 18ch;
  font-size: clamp(2.25rem, 4.7vw, 4.7rem);
  line-height: 0.92;
}

.ozsig-story-card--lead p {
  max-width: 50rem;
  font-size: 1.05rem;
}

.ozsig-story-card--compact {
  display: grid;
  grid-template-columns: 42% 1fr;
  min-height: 100%;
}

.ozsig-story-card--compact figure {
  aspect-ratio: auto;
  min-height: 100%;
}

.ozsig-story-card--compact h2 {
  font-size: clamp(1.25rem, 2.1vw, 2rem);
}

.ozsig-story-card--compact p,
.ozsig-story-card--compact .ozsig-story-card__read {
  display: none;
}

.ozsig-desks,
.ozsig-wire,
.ozsig-commerce,
.ozsig-latest,
.ozsig-related {
  margin-top: clamp(4rem, 8vw, 8rem);
}

.ozsig-wire {
  padding: clamp(1.4rem, 3vw, 2.5rem);
  border-top: 4px solid var(--ozsig-coral);
  background: var(--ozsig-paper);
  color: var(--ozsig-ink);
}

.ozsig-wire header,
.ozsig-desks > header,
.ozsig-commerce > header,
.ozsig-latest > header,
.ozsig-related > header {
  display: flex;
  gap: 2rem;
  align-items: end;
  justify-content: space-between;
  margin-bottom: 1.5rem;
}

.ozsig-wire header > div {
  display: grid;
  grid-template-columns: auto 1fr;
  column-gap: 0.2rem;
  align-items: center;
}

.ozsig-wire header h2,
.ozsig-desks h2,
.ozsig-commerce h2,
.ozsig-latest h2,
.ozsig-related h2,
.ozsig-topic-hero h1 {
  margin: 0.35rem 0 0;
  font-size: clamp(2.2rem, 5vw, 5rem);
  letter-spacing: -0.065em;
  line-height: 0.92;
}

.ozsig-wire header h2,
.ozsig-wire header p {
  grid-column: 2;
}

.ozsig-wire .ozsig-live-dot {
  grid-row: 1 / span 2;
}

.ozsig-wire header > a {
  color: var(--ozsig-ink);
}

.ozsig-wire ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

.ozsig-wire li {
  display: grid;
  grid-template-columns: 4.2rem minmax(0, 1fr) minmax(9rem, 0.25fr);
  gap: 1rem;
  align-items: baseline;
  padding: 0.85rem 0;
  border-top: 1px solid rgba(6, 18, 24, 0.18);
}

.ozsig-wire li time,
.ozsig-wire li span {
  font-family: var(--wp--preset--font-family--mono, monospace);
  font-size: 0.72rem;
  font-weight: 800;
  text-transform: uppercase;
}

.ozsig-wire li a {
  color: var(--ozsig-ink);
  font-size: 1.02rem;
  font-weight: 800;
  text-decoration: none;
}

.ozsig-wire > p {
  margin: 1rem 0 0;
  color: rgba(6, 18, 24, 0.67);
  font-size: 0.78rem;
}

.ozsig-desks > header > p,
.ozsig-desks > header > div + p {
  max-width: 37rem;
  margin: 0;
  color: var(--ozsig-paper-muted);
  line-height: 1.6;
}

.ozsig-desks__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  border: 1px solid var(--ozsig-line);
  background: var(--ozsig-line);
}

.ozsig-desks__grid > article,
.ozsig-commerce__grid > article {
  min-width: 0;
  background: var(--ozsig-panel);
}

.ozsig-desks__grid > article > a {
  display: block;
  color: var(--ozsig-paper);
  text-decoration: none;
}

.ozsig-desks__grid figure,
.ozsig-commerce__grid figure {
  aspect-ratio: 16 / 9;
  margin: 0;
  overflow: hidden;
  background: #081920;
}

.ozsig-desks__grid picture,
.ozsig-desks__grid img,
.ozsig-commerce__grid picture,
.ozsig-commerce__grid img,
.ozsig-topic-hero picture,
.ozsig-topic-hero img {
  display: block;
  width: 100%;
  height: 100%;
}

.ozsig-desks__grid img,
.ozsig-commerce__grid img,
.ozsig-topic-hero img {
  object-fit: cover;
  transition: transform 350ms ease, filter 350ms ease;
}

.ozsig-desks__grid > article > a:hover img,
.ozsig-commerce__grid > article > a:hover img {
  transform: scale(1.025);
  filter: saturate(1.1);
}

.ozsig-desks__grid > article > a > div {
  display: flex;
  min-height: 16rem;
  padding: 1.15rem;
  flex-direction: column;
}

.ozsig-desks__grid span,
.ozsig-commerce-card__body > span {
  align-self: end;
  color: var(--ozsig-orange);
  font-family: var(--wp--preset--font-family--mono, monospace);
  font-size: 0.72rem;
}

.ozsig-desks__grid h3 {
  margin: auto 0 0.55rem;
  font-size: clamp(1.45rem, 2.4vw, 2.3rem);
  letter-spacing: -0.05em;
  line-height: 1;
}

.ozsig-desks__grid p {
  margin: 0;
  color: var(--ozsig-paper-muted);
  font-size: 0.9rem;
  line-height: 1.5;
}

.ozsig-card-link {
  margin-top: 1rem;
  color: var(--ozsig-mint);
  font-size: 0.84rem;
  font-weight: 850;
}

.ozsig-desks__grid > article > a > p:empty,
.ozsig-commerce__grid > article > a > p:empty {
  display: none;
}

.ozsig-commerce > header > p:last-child {
  max-width: 37rem;
  margin: 0;
  color: var(--ozsig-paper-muted);
}

.ozsig-commerce__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  background: var(--ozsig-line);
  border: 1px solid var(--ozsig-line);
}

.ozsig-commerce__grid > article > a {
  display: flex;
  min-height: 100%;
  background: var(--ozsig-panel);
  color: var(--ozsig-paper);
  flex-direction: column;
  text-decoration: none;
}

.ozsig-commerce-card__body {
  display: flex;
  min-height: 15rem;
  padding: 1.4rem;
  flex: 1;
  flex-direction: column;
}

.ozsig-commerce__grid strong {
  display: block;
  margin-top: auto;
  font-size: clamp(1.7rem, 3vw, 3rem);
  letter-spacing: -0.05em;
}

.ozsig-commerce__grid p {
  color: var(--ozsig-paper-muted);
  line-height: 1.5;
}

.ozsig-commerce aside {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 1.5rem;
  align-items: center;
  padding: 1.25rem 0;
  border-bottom: 1px solid var(--ozsig-line);
}

.ozsig-commerce aside strong {
  color: var(--ozsig-orange);
  font-family: var(--wp--preset--font-family--mono, monospace);
  font-size: 0.78rem;
  text-transform: uppercase;
}

.ozsig-commerce aside p {
  margin: 0;
  color: var(--ozsig-paper-muted);
}

.ozsig-story-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  background: var(--ozsig-line);
  border: 1px solid var(--ozsig-line);
}

.ozsig-story-grid .ozsig-story-card__body {
  min-height: 18rem;
  display: flex;
  flex-direction: column;
}

.ozsig-story-grid .ozsig-story-card__read {
  margin-top: auto;
  padding-top: 1rem;
}

.ozsig-standard {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  margin-top: clamp(4rem, 8vw, 8rem);
  margin-bottom: clamp(3rem, 6vw, 6rem);
  background: var(--ozsig-line);
  border: 1px solid var(--ozsig-line);
}

.ozsig-standard > div {
  padding: 1.4rem;
  background: var(--ozsig-ink);
}

.ozsig-standard span {
  color: var(--ozsig-orange);
  font-family: var(--wp--preset--font-family--mono, monospace);
  font-size: 0.74rem;
}

.ozsig-standard strong {
  display: block;
  margin: 2.8rem 0 0.55rem;
  font-size: 1.35rem;
}

.ozsig-standard p {
  margin: 0;
  color: var(--ozsig-paper-muted);
  line-height: 1.5;
}

.ozsig-home > .ozco-newsletter,
.ozsig-topic > .ozco-newsletter,
.ozsig-reader__main > .ozco-newsletter {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(320px, 1.1fr);
  gap: clamp(1.5rem, 5vw, 5rem);
  margin-bottom: clamp(4rem, 8vw, 8rem);
  padding: clamp(1.4rem, 4vw, 3rem);
  border: 1px solid rgba(49, 216, 182, 0.38);
  background: linear-gradient(135deg, rgba(49, 216, 182, 0.09), rgba(11, 32, 40, 0.88));
}

.ozsig-reader__main > .ozco-newsletter {
  width: 100%;
  grid-template-columns: 1fr;
  margin-top: 3rem;
  margin-bottom: 0;
}

.ozco-newsletter .ozco-eyebrow {
  margin: 0;
  color: var(--ozsig-orange);
  font-family: var(--wp--preset--font-family--mono, monospace);
  font-size: 0.72rem;
  font-weight: 850;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.ozco-newsletter h2 {
  margin: 0.55rem 0;
  color: var(--ozsig-paper);
  font-size: clamp(2rem, 4vw, 4rem);
  letter-spacing: -0.06em;
  line-height: 0.95;
}

.ozco-newsletter p {
  color: var(--ozsig-paper-muted);
  line-height: 1.55;
}

.ozco-newsletter form {
  display: grid;
  gap: 0.85rem;
}

.ozco-newsletter label {
  display: grid;
  gap: 0.45rem;
  color: var(--ozsig-paper);
  font-size: 0.86rem;
  font-weight: 750;
}

.ozco-newsletter input[type="email"] {
  box-sizing: border-box;
  width: 100%;
  min-height: 3.2rem;
  padding: 0.75rem 0.9rem;
  border: 1px solid rgba(221, 235, 232, 0.32);
  border-radius: 0;
  background: rgba(6, 18, 24, 0.78);
  color: var(--ozsig-paper);
  font: inherit;
}

.ozco-newsletter .ozco-check {
  display: flex;
  gap: 0.65rem;
  align-items: flex-start;
  color: var(--ozsig-paper-muted);
  line-height: 1.45;
}

.ozco-newsletter .ozco-check input {
  width: 1.1rem;
  height: 1.1rem;
  margin-top: 0.15rem;
  accent-color: var(--ozsig-mint);
}

.ozco-newsletter .ozco-button {
  min-height: 3.2rem;
  padding: 0.75rem 1rem;
  border: 1px solid var(--ozsig-mint);
  border-radius: 0;
  background: var(--ozsig-mint);
  color: var(--ozsig-ink);
  font: inherit;
  font-weight: 900;
}

.ozco-newsletter a {
  color: var(--ozsig-mint);
}

.ozsig-topic-hero {
  display: grid;
  grid-template-columns: minmax(0, 0.85fr) minmax(360px, 1.15fr);
  gap: clamp(2rem, 6vw, 6rem);
  align-items: end;
  padding: clamp(4rem, 9vw, 9rem) 0 2rem;
  border-bottom: 1px solid var(--ozsig-line);
}

.ozsig-topic-hero h1 {
  max-width: 12ch;
  font-size: clamp(4rem, 10vw, 9rem);
}

.ozsig-topic-hero > div > p:last-child {
  max-width: 48rem;
  color: var(--ozsig-paper-muted);
  font-size: 1.12rem;
  line-height: 1.65;
}

.ozsig-topic-hero figure {
  aspect-ratio: 16 / 9;
  margin: 0;
  overflow: hidden;
  border: 1px solid var(--ozsig-line);
  background: var(--ozsig-panel);
}

.ozsig-empty {
  grid-column: 1 / -1;
  padding: clamp(2rem, 6vw, 5rem);
  background: var(--ozsig-panel);
}

.ozsig-empty strong {
  font-size: 1.6rem;
}

.ozsig-empty p {
  color: var(--ozsig-paper-muted);
}

.ozsig-empty a {
  color: var(--ozsig-mint);
  font-weight: 850;
}

.ozsig-reading-progress {
  position: fixed;
  z-index: 50;
  top: 0;
  left: 0;
  width: 100%;
  height: 3px;
  pointer-events: none;
}

.ozsig-reading-progress i {
  display: block;
  width: var(--ozj-progress, 0%);
  height: 100%;
  background: linear-gradient(90deg, var(--ozsig-mint), var(--ozsig-orange));
}

.ozsig-article-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.75fr);
  gap: clamp(1.5rem, 5vw, 5rem);
  align-items: end;
  padding: clamp(4rem, 9vw, 8rem) 0 clamp(2rem, 5vw, 4.5rem);
  border-bottom: 1px solid var(--ozsig-line);
}

.ozsig-article-hero__copy > a {
  color: var(--ozsig-mint);
  font-weight: 850;
  text-decoration: none;
}

.ozsig-article-topic {
  margin-top: 2.2rem;
}

.ozsig-article-topic a {
  display: inline-block;
  margin-right: 0.45rem;
  color: var(--ozsig-orange);
  font-family: var(--wp--preset--font-family--mono, monospace);
  font-size: 0.74rem;
  font-weight: 850;
  letter-spacing: 0.1em;
  text-decoration: none;
  text-transform: uppercase;
}

.ozsig-article-hero h1 {
  max-width: 14ch;
  margin: 0.75rem 0 1rem;
  font-size: clamp(3rem, 7.1vw, 7rem);
  letter-spacing: -0.075em;
  line-height: 0.9;
}

.ozsig-article-deck {
  max-width: 48rem;
  color: var(--ozsig-paper-muted);
  font-size: clamp(1.1rem, 2vw, 1.45rem);
  line-height: 1.45;
}

.ozsig-article-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem 1rem;
  margin-top: 1.5rem;
  color: var(--ozsig-paper-muted);
}

.ozsig-article-meta a {
  color: var(--ozsig-paper);
}

.ozsig-article-hero__image {
  margin: 0;
}

.ozsig-article-hero__image img {
  width: 100%;
  height: auto;
  max-height: 40rem;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}

.ozsig-reader {
  display: grid;
  grid-template-columns: minmax(0, 780px) minmax(250px, 310px);
  gap: clamp(2rem, 7vw, 7rem);
  justify-content: center;
  padding: clamp(3rem, 7vw, 7rem) 0;
}

.ozsig-reader__main,
.ozsig-reader__aside {
  min-width: 0;
}

.ozsig-reader__aside {
  align-self: start;
  position: sticky;
  top: 2rem;
}

.ozsig-toc {
  margin-bottom: 2rem;
  padding: 1rem 1.15rem;
  border: 1px solid var(--ozsig-line);
  background: var(--ozsig-panel);
}

.ozsig-toc summary {
  display: flex;
  justify-content: space-between;
  cursor: pointer;
  font-weight: 850;
}

.ozsig-toc summary em {
  color: var(--ozsig-paper-muted);
  font-size: 0.75rem;
  font-style: normal;
}

.ozsig-toc ol {
  display: grid;
  gap: 0.6rem;
  margin: 1rem 0 0;
  padding: 1rem 0 0;
  border-top: 1px solid var(--ozsig-line);
  list-style: none;
}

.ozsig-toc a {
  display: flex;
  gap: 0.8rem;
  color: var(--ozsig-paper);
  text-decoration: none;
}

.ozsig-toc a span {
  color: var(--ozsig-orange);
  font-family: var(--wp--preset--font-family--mono, monospace);
}

.ozsig-article-body {
  color: var(--ozsig-paper-muted);
  font-size: 1.08rem;
  line-height: 1.75;
}

.ozsig-article-body > * {
  max-width: 760px;
}

.ozsig-article-body h2,
.ozsig-article-body h3,
.ozsig-article-body strong {
  color: var(--ozsig-paper);
}

.ozsig-article-body h2 {
  margin-top: clamp(3rem, 7vw, 5.5rem);
  font-size: clamp(2rem, 4vw, 3.7rem);
  letter-spacing: -0.055em;
  line-height: 0.98;
  scroll-margin-top: 2rem;
}

.ozsig-article-body h3 {
  margin-top: 2.2rem;
  font-size: 1.45rem;
}

.ozsig-article-body a {
  color: var(--ozsig-mint);
  text-underline-offset: 0.18em;
}

.ozsig-article-body blockquote {
  margin: 2rem 0;
  padding: 1.2rem 1.4rem;
  border-left: 4px solid var(--ozsig-orange);
  background: var(--ozsig-panel);
  color: var(--ozsig-paper);
}

.ozsig-disclosure {
  margin-bottom: 2rem;
  padding: 1.1rem 1.25rem;
  border: 1px solid rgba(255, 173, 69, 0.45);
  background: rgba(255, 173, 69, 0.08);
}

.ozsig-disclosure--sponsored {
  border-color: var(--ozsig-coral);
  background: rgba(242, 115, 102, 0.1);
}

.ozsig-disclosure strong {
  color: var(--ozsig-orange);
  font-family: var(--wp--preset--font-family--mono, monospace);
  font-size: 0.76rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.ozsig-disclosure p {
  margin: 0.55rem 0;
  color: var(--ozsig-paper);
}

.ozsig-disclosure a {
  color: var(--ozsig-mint);
  font-size: 0.82rem;
  font-weight: 800;
}

.ozsig-buy-action {
  display: flex;
  gap: 1rem;
  align-items: center;
  margin: 2rem 0;
  padding: 1rem;
  border: 1px solid var(--ozsig-line);
  background: var(--ozsig-panel);
}

.ozsig-buy-action a {
  display: inline-flex;
  min-height: 3rem;
  padding: 0.8rem 1rem;
  align-items: center;
  gap: 0.5rem;
  background: var(--ozsig-mint);
  color: var(--ozsig-ink);
  font-weight: 900;
  text-decoration: none;
}

.ozsig-buy-action > span {
  color: var(--ozsig-paper-muted);
}

.ozsig-sidecar {
  border-top: 3px solid var(--ozsig-mint);
}

.ozsig-sidecar > p {
  margin: 1rem 0;
}

.ozsig-sidecar dl {
  margin: 0;
}

.ozsig-sidecar dl > div {
  padding: 0.85rem 0;
  border-top: 1px solid var(--ozsig-line);
}

.ozsig-sidecar dt {
  color: var(--ozsig-paper-muted);
  font-family: var(--wp--preset--font-family--mono, monospace);
  font-size: 0.68rem;
  font-weight: 800;
  text-transform: uppercase;
}

.ozsig-sidecar dd {
  margin: 0.25rem 0 0;
  line-height: 1.45;
}

.ozsig-sidecar nav {
  display: grid;
  gap: 0.65rem;
  padding-top: 1rem;
  border-top: 1px solid var(--ozsig-line);
}

.ozsig-sidecar nav a {
  color: var(--ozsig-mint);
  font-weight: 800;
}

.ozsig-related {
  margin-bottom: clamp(4rem, 8vw, 8rem);
}

@media (max-width: 1020px) {
  .ozsig-brand {
    grid-template-columns: minmax(0, 1.4fr) minmax(260px, 0.8fr);
  }

  .ozsig-brand__edition {
    grid-column: 1 / -1;
    grid-template-columns: repeat(3, auto);
    justify-content: start;
  }

  .ozsig-top-stories {
    grid-template-columns: 1fr;
  }

  .ozsig-top-stories__secondary {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ozsig-story-card--compact {
    grid-template-columns: 1fr;
  }

  .ozsig-story-card--compact figure {
    aspect-ratio: 16 / 9;
  }

  .ozsig-story-grid,
  .ozsig-desks__grid,
  .ozsig-commerce__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ozsig-topic-hero {
    grid-template-columns: 1fr;
  }

  .ozsig-standard {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ozsig-article-hero {
    grid-template-columns: 1fr;
  }

  .ozsig-article-hero__image img {
    aspect-ratio: 16 / 9;
  }
}

@media (max-width: 760px) {
  .ozsig-brand {
    grid-template-columns: 1fr;
    padding-top: 3.5rem;
  }

  .ozsig-brand h1 {
    font-size: clamp(4.5rem, 24vw, 8rem);
  }

  .ozsig-brand__edition {
    grid-template-columns: 1fr;
  }

  .ozsig-topic-nav .ozsig-topic-nav__radar {
    margin-left: 0;
  }

  .ozsig-search {
    display: grid;
  }

  .ozsig-search > div {
    justify-content: start;
  }

  .ozsig-top-stories__secondary,
  .ozsig-story-grid,
  .ozsig-commerce__grid,
  .ozsig-standard {
    grid-template-columns: 1fr;
  }

  .ozsig-story-card--compact {
    grid-template-columns: 40% 1fr;
  }

  .ozsig-story-card--compact figure {
    aspect-ratio: auto;
  }

  .ozsig-wire header,
  .ozsig-desks > header,
  .ozsig-commerce > header,
  .ozsig-latest > header,
  .ozsig-related > header,
  .ozsig-commerce aside {
    display: grid;
  }

  .ozsig-wire li {
    grid-template-columns: 3.5rem minmax(0, 1fr);
  }

  .ozsig-wire li span {
    grid-column: 2;
  }

  .ozsig-commerce__grid > article > a {
    min-height: 0;
  }

  .ozsig-reader {
    grid-template-columns: 1fr;
  }

  .ozsig-home > .ozco-newsletter,
  .ozsig-topic > .ozco-newsletter {
    grid-template-columns: 1fr;
  }

  .ozsig-reader__aside {
    position: static;
  }

  .ozsig-buy-action {
    align-items: stretch;
    flex-direction: column;
  }
}

@media (max-width: 480px) {
  .ozsig-brand,
  .ozsig-topic-nav,
  .ozsig-search,
  .ozsig-top-stories,
  .ozsig-desks,
  .ozsig-wire,
  .ozsig-commerce,
  .ozsig-latest,
  .ozsig-standard,
  .ozsig-topic-hero,
  .ozsig-article-hero,
  .ozsig-reader,
  .ozsig-related {
    width: min(calc(100% - 1.25rem), var(--ozsig-max));
  }

  .ozsig-desks__grid {
    grid-template-columns: 1fr;
  }

  .ozsig-story-card--compact {
    grid-template-columns: 1fr;
  }

  .ozsig-story-card--compact figure {
    aspect-ratio: 16 / 9;
  }

  .ozsig-search form > div {
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ozsig-live-dot,
  .ozsig-topic-nav__radar span {
    animation: none;
  }

  .ozsig-story-card img {
    transition: none;
  }
}

.ozsig-article-hero__image { margin: 0; }
.ozsig-article-hero__image figcaption { display: flex; justify-content: space-between; gap: 1rem; padding: .7rem .85rem; background: #07171d; color: #9fb2b7; font-size: .72rem; line-height: 1.45; }
.ozsig-article-hero__image figcaption a { color: #70e6ce; }

.ozsig-year-archive { width: min(calc(100% - 3rem), var(--ozsig-max)); margin: 5rem auto; border-top: 1px solid rgba(255,255,255,.16); padding-top: 2rem; }
.ozsig-year-archive > header { display: grid; grid-template-columns: minmax(0,1fr) minmax(18rem,.65fr); gap: 2rem; align-items: end; margin-bottom: 1.5rem; }
.ozsig-year-archive h2 { margin: .25rem 0 0; color: #fff; font-size: clamp(2.3rem,5vw,4.8rem); letter-spacing: -.055em; line-height: .95; }
.ozsig-year-archive > header > p { margin: 0; color: #a8bac0; }
.ozsig-year-archive__grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); border: 1px solid rgba(255,255,255,.14); }
.ozsig-year-archive__grid > section { padding: 1.25rem; border-right: 1px solid rgba(255,255,255,.14); }
.ozsig-year-archive__grid > section:last-child { border-right: 0; }
.ozsig-year-archive__grid section > header { display: flex; justify-content: space-between; align-items: baseline; padding-bottom: 1rem; border-bottom: 2px solid #2ed3b7; }
.ozsig-year-archive__grid section > header span { color: #fff; font-size: 2.4rem; font-weight: 900; }
.ozsig-year-archive__grid section > header strong { color: #7f969d; font-size: .7rem; text-transform: uppercase; letter-spacing: .12em; }
.ozsig-year-archive__grid ol { list-style: none; padding: 0; margin: 0; }
.ozsig-year-archive__grid li { display: grid; gap: .4rem; padding: 1rem 0; border-bottom: 1px solid rgba(255,255,255,.1); }
.ozsig-year-archive__grid li a { color: #eef5f2; font-weight: 760; text-decoration: none; line-height: 1.28; }
.ozsig-year-archive__grid time { color: #7f969d; font-size: .7rem; text-transform: uppercase; }
.ozsig-year-archive__all { display: inline-block; margin-top: 1rem; color: #2ed3b7; font-weight: 800; text-decoration: none; }

.ozsig-social-embed { margin: 2.3rem 0; padding: 1.15rem; border: 1px solid rgba(46,211,183,.45); border-radius: .35rem; background: linear-gradient(145deg,#0c232a,#07171d); color: #eef5f2; }
.ozsig-social-embed__profile { display: grid; grid-template-columns: 2.8rem 1fr auto; gap: .8rem; align-items: center; }
.ozsig-social-embed__profile > span { display: grid; place-items: center; width: 2.8rem; aspect-ratio: 1; border-radius: 50%; background: #2ed3b7; color: #051219; font-weight: 950; }
.ozsig-social-embed__profile div { display: grid; }
.ozsig-social-embed__profile a,.ozsig-social-embed figcaption a { color: #70e6ce; }
.ozsig-social-embed__profile em { color: #ffb348; font-size: .7rem; font-style: normal; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.ozsig-social-embed blockquote { margin: 1.1rem 0; padding: 0; border: 0; font-size: clamp(1.2rem,2.2vw,1.65rem); line-height: 1.35; }
.ozsig-social-embed figcaption { display: flex; justify-content: space-between; gap: 1rem; color: #8ea4aa; font-size: .75rem; }

.ozsig-story-next { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); width: min(calc(100% - 3rem), var(--ozsig-max)); margin: 3rem auto; border: 1px solid rgba(255,255,255,.14); }
.ozsig-story-next a { display: grid; gap: .45rem; min-height: 9rem; padding: 1.4rem; color: #fff; text-decoration: none; }
.ozsig-story-next a + a { border-left: 1px solid rgba(255,255,255,.14); }
.ozsig-story-next span { color: #2ed3b7; font-size: .7rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.ozsig-story-next strong { font-size: clamp(1.25rem,2.1vw,1.9rem); line-height: 1.1; }

.ozsig-data-strip { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); margin: 2rem 0; border: 1px solid rgba(11,45,54,.18); background: #f1f4ef; }
.ozsig-data-strip > div { padding: 1.2rem; border-right: 1px solid rgba(11,45,54,.16); }
.ozsig-data-strip > div:last-child { border-right: 0; }
.ozsig-data-strip strong { display: block; color: #092630; font-size: clamp(1.7rem,4vw,3.1rem); letter-spacing: -.05em; }
.ozsig-data-strip span { color: #50666d; font-size: .78rem; font-weight: 750; }
.ozsig-source-desk { margin: 2.4rem 0; padding: 1.2rem 1.35rem; border-left: 5px solid #ffb348; background: #f6f1e6; }
.ozsig-source-desk li + li { margin-top: .6rem; }
.ozsig-press-figure { margin: 2.4rem 0; }
.ozsig-press-figure img { display: block; width: 100%; height: auto; background: #eef1ed; }
.ozsig-press-figure figcaption { display: flex; justify-content: space-between; gap: 1rem; padding: .75rem .9rem; background: #07171d; color: #a5b6bb; font-size: .73rem; }
.ozsig-press-figure a { color: #70e6ce; }
.ozsig-inline-newsletter { margin: 2.8rem 0; padding: clamp(1.4rem,4vw,2.5rem); background: #08222a; color: #dce9e6; border-top: 5px solid #2ed3b7; }
.ozsig-inline-newsletter h2 { margin: .35rem 0 .75rem; color: #fff !important; font-size: clamp(1.8rem,4vw,3rem) !important; line-height: 1 !important; }
.ozsig-inline-newsletter a { display: inline-flex; margin-top: .55rem; color: #06191f !important; background: #ffb348; padding: .75rem 1rem; font-weight: 900; text-decoration: none; }

.ozsig-media-embed { margin: 2.6rem 0; }
.ozsig-media-embed > div { display: grid; place-items: center; overflow: hidden; border: 1px solid rgba(46,211,183,.35); background: #041217; }
.ozsig-media-embed iframe { display: block; max-width: 100%; border: 0; }
.ozsig-media-embed--instagram > div { min-height: 700px; padding: 1rem; }
.ozsig-media-embed--instagram iframe { width: min(100%, 540px); }
.ozsig-media-embed--youtube > div { aspect-ratio: 16 / 9; }
.ozsig-media-embed--youtube iframe { width: 100%; height: 100%; }
.ozsig-media-embed figcaption,.ozsig-explainer-figure figcaption { display: flex; justify-content: space-between; gap: 1rem; padding: .8rem .95rem; background: #07171d; color: #a5b6bb; font-size: .74rem; line-height: 1.45; }
.ozsig-media-embed figcaption a,.ozsig-explainer-figure figcaption a { flex: none; color: #70e6ce; }
.ozsig-explainer-figure { margin: 2.6rem 0; }
.ozsig-explainer-figure img { display: block; width: 100%; height: auto; background: #061920; }
.ozsig-reaction-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1px; margin: 2.3rem 0; border: 1px solid #d8e0dc; background: #d8e0dc; }
.ozsig-reaction-grid > a { display: flex; min-height: 11rem; padding: 1.15rem; background: #f4f6f2; color: #092630 !important; flex-direction: column; text-decoration: none; }
.ozsig-reaction-grid q { font-size: 1.18rem; font-weight: 850; line-height: 1.25; }
.ozsig-reaction-grid span { margin-top: auto; padding-top: 1rem; color: #5e747a; font-family: var(--wp--preset--font-family--mono,monospace); font-size: .7rem; text-transform: uppercase; }
.ozsig-odds-lab { margin: 2.8rem 0; padding: clamp(1.2rem,4vw,2rem); border: 1px solid #cddad6; background: #f1f4ef; color: #26434a; }
.ozsig-odds-lab > header { display: grid; grid-template-columns: 1fr auto; gap: 1rem; align-items: end; padding-bottom: 1rem; border-bottom: 1px solid #cbd7d3; }
.ozsig-odds-lab h3 { margin: 0 !important; color: #092630 !important; font-size: clamp(1.65rem,3vw,2.5rem) !important; }
.ozsig-odds-lab > header strong { color: #0b6157; font-size: clamp(1.7rem,4vw,3.3rem); letter-spacing: -.05em; }
.ozsig-odds-steps { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); margin-top: 1rem; border: 1px solid #cad6d2; }
.ozsig-odds-steps > div { padding: 1rem; border-right: 1px solid #cad6d2; }
.ozsig-odds-steps > div:last-child { border-right: 0; }
.ozsig-odds-steps b { display: block; color: #092630; font-size: 1.35rem; }
.ozsig-odds-steps span { display: block; margin-top: .35rem; color: #60757b; font-size: .74rem; line-height: 1.4; }
.ozsig-method-note { margin-top: 1rem; font-size: .78rem; line-height: 1.55; }
.ozsig-fact-check { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1px; margin: 2.3rem 0; border: 1px solid #d2dcd8; background: #d2dcd8; }
.ozsig-fact-check > div { padding: 1.2rem; background: #f5f7f3; }
.ozsig-fact-check strong { display: block; color: #0b6157; font-family: var(--wp--preset--font-family--mono,monospace); font-size: .72rem; letter-spacing: .08em; text-transform: uppercase; }
.ozsig-fact-check p { margin-bottom: 0; }

/* Immersive documentary hero: real subject frame, title overlay, intentional credit rail. */
.ozsig-article-hero:has(.ozsig-article-hero__image--cinematic) {
  position: relative;
  isolation: isolate;
  display: grid;
  min-height: clamp(37.5rem,calc(100svh - 6.4rem),58rem);
  grid-template-columns: minmax(0,1fr);
  align-items: end;
  overflow: hidden;
  padding: 0;
}
.ozsig-article-hero:has(.ozsig-article-hero__image--cinematic)::after {
  position: absolute;
  z-index: -1;
  inset: 0;
  content: "";
  background: linear-gradient(90deg,rgba(3,14,19,.97) 0%,rgba(3,14,19,.82) 38%,rgba(3,14,19,.12) 72%),linear-gradient(0deg,rgba(3,14,19,.95),transparent 65%);
  pointer-events: none;
}
.ozsig-article-hero:has(.ozsig-article-hero__image--cinematic) .ozsig-article-hero__copy {
  z-index: 2;
  width: min(72rem,82%);
  padding: clamp(2rem,4.5vw,4.5rem) clamp(2rem,5vw,5.5rem);
  text-shadow: 0 2px 24px rgba(0,0,0,.65);
}
.ozsig-article-hero:has(.ozsig-article-hero__image--cinematic) h1 { max-width: 18ch; font-size: clamp(3rem,4.9vw,6.2rem); }
.ozsig-article-hero:has(.ozsig-article-hero__image--cinematic) .ozsig-article-deck { max-width: 45rem; font-size: clamp(1rem,1.4vw,1.25rem); }
.ozsig-article-hero:has(.ozsig-article-hero__image--cinematic) .ozsig-article-meta { margin-top: 1rem; }
.ozsig-article-hero__image--cinematic { position: absolute; z-index: -2; inset: 0; overflow: hidden; }
.ozsig-article-hero__image--cinematic img { width: 100%; height: 100%; max-height: none; aspect-ratio: auto; object-fit: cover; }
.ozsig-article-hero__image--cinematic figcaption { position: absolute; inset: 0; display: block; padding: 0; background: transparent; pointer-events: none; }
.ozsig-article-hero__image--cinematic .ozsig-article-hero__caption { position: absolute; right: 2.35rem; bottom: 1.2rem; display: flex; max-width: 34rem; gap: .55rem; align-items: center; padding: .55rem .7rem; border: 1px solid rgba(255,255,255,.2); border-radius: .25rem; background: rgba(3,17,22,.82); color: #c3d4d7; text-align: right; backdrop-filter: blur(12px); }
.ozsig-article-hero__image--cinematic .ozsig-article-hero__source { flex: none; color: #70e6ce; font-weight: 800; pointer-events: auto; }
.ozsig-article-hero__image--cinematic .ozsig-article-hero__credit { position: absolute; top: 1rem; right: .4rem; bottom: 1rem; display: flex; align-items: center; padding: .5rem .3rem; border-left: 1px solid rgba(255,255,255,.2); color: #b7c9cd; font-size: .63rem; letter-spacing: .06em; writing-mode: vertical-rl; transform: rotate(180deg); pointer-events: auto; }
.ozsig-article-hero__image--cinematic .ozsig-article-hero__credit a { color: #70e6ce; }

.ozsig-hero-hook { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); width: min(47rem,100%); margin-top: 1rem; border: 1px solid rgba(255,255,255,.23); background: rgba(3,17,22,.55); box-shadow: 0 14px 40px rgba(0,0,0,.2); backdrop-filter: blur(12px); }
.ozsig-hero-hook > span { display: grid; gap: .18rem; padding: .65rem .85rem; border-right: 1px solid rgba(255,255,255,.18); }
.ozsig-hero-hook > span:last-child { border-right: 0; }
.ozsig-hero-hook strong { color: #fff; font-size: clamp(1rem,2.4vw,1.55rem); line-height: 1; }
.ozsig-hero-hook small { color: #9fb5ba; font-size: .64rem; font-weight: 750; letter-spacing: .04em; text-transform: uppercase; }

.ozsig-toc--compact { margin-bottom: 1.2rem; border-color: rgba(46,211,183,.35); background: linear-gradient(90deg,#0a2229,#07171d); }
.ozsig-toc--compact summary { min-height: 3.4rem; align-items: center; }
.ozsig-toc--compact summary::after { content: "Jump anywhere ↓"; margin-left: auto; padding-left: 1rem; color: var(--ozsig-mint); font-family: var(--wp--preset--font-family--mono,monospace); font-size: .64rem; letter-spacing: .07em; text-transform: uppercase; }
.ozsig-toc--compact summary em { margin-left: 1rem; }

.ozsig-opening-hook { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(13rem,.85fr); gap: 1px; margin: 1.5rem 0 2rem; border: 1px solid rgba(46,211,183,.4); background: rgba(46,211,183,.4); }
.ozsig-opening-hook > div { padding: 1.25rem; background: #08222a; }
.ozsig-opening-hook .oz-kicker { color: #56e4c7; }
.ozsig-opening-hook strong { display: block; margin: .3rem 0; color: #fff !important; font-size: clamp(2rem,5vw,4rem); letter-spacing: -.06em; line-height: .95; }
.ozsig-opening-hook p { margin: .45rem 0 0; color: #aec0c4; font-size: .82rem; line-height: 1.5; }
.ozsig-opening-hook a { display: inline-flex; margin-top: .85rem; color: #06191f !important; background: #ffb348; padding: .65rem .8rem; font-size: .74rem; font-weight: 900; text-decoration: none; }
.ozsig-celebrity-callout { display: grid; grid-template-columns: auto 1fr; gap: .9rem; align-items: center; margin: 1.4rem 0 2rem; padding: 1rem 1.1rem; border: 1px solid rgba(255,179,72,.5); border-left: 5px solid #ffb348; background: #0b2026; color: #dce9e6 !important; text-decoration: none; }
.ozsig-celebrity-callout > span { color: #ffb348; font-family: var(--wp--preset--font-family--mono,monospace); font-size: .68rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.ozsig-celebrity-callout q { font-size: clamp(1rem,2.2vw,1.35rem); font-weight: 800; line-height: 1.25; }

/* Instagram cannot expose a dark embed theme; this source-viewer shell makes its white UI intentional. */
.ozsig-media-embed--instagram { overflow: hidden; border: 1px solid rgba(46,211,183,.5); border-radius: 1rem; background: #041217; box-shadow: 0 22px 60px rgba(0,0,0,.22); }
.ozsig-media-embed--instagram::before { display: block; content: "ORIGINAL SOURCE  ·  INSTAGRAM"; padding: .8rem 1rem; border-bottom: 1px solid rgba(46,211,183,.25); color: #70e6ce; background: linear-gradient(90deg,#0d2b34,#07171d); font-family: var(--wp--preset--font-family--mono,monospace); font-size: .68rem; font-weight: 900; letter-spacing: .1em; }
.ozsig-media-embed--instagram > div { container-type: inline-size; min-height: 0; padding: 1.25rem; overflow: hidden; background: radial-gradient(circle at 50% 10%,rgba(46,211,183,.12),transparent 44%),#041217; }
.ozsig-media-embed--instagram iframe { width: min(100%,540px); height: clamp(1040px,190cqi,1248px); border: 1px solid rgba(255,255,255,.18); border-radius: .65rem; background: #fff; box-shadow: 0 16px 50px rgba(0,0,0,.35); overscroll-behavior: none; }
.ozsig-media-embed--instagram figcaption { border-top: 1px solid rgba(46,211,183,.22); }

.ozsig-fact-check > div { position: relative; border: 1px solid transparent; box-shadow: inset 0 0 0 1px rgba(11,97,87,.08); }
.ozsig-fact-check p { color: #39545b !important; }
.ozsig-reaction-grid > a { position: relative; min-height: 13rem; padding: 1.3rem; border-top: 4px solid #2ed3b7; background: #f4f6f2; box-shadow: inset 0 0 0 1px rgba(9,38,48,.04); }
.ozsig-reaction-grid > a::before { content: "INSTAGRAM COMMENT"; display: block; margin-bottom: .9rem; color: #0b6157; font-family: var(--wp--preset--font-family--mono,monospace); font-size: .62rem; font-weight: 900; letter-spacing: .09em; }
.ozsig-reaction-grid q { quotes: none; }
.ozsig-reaction-grid q::before,.ozsig-reaction-grid q::after { content: none; }
.ozsig-reaction-grid span b { color: #0b6157; }
.ozsig-reaction-grid--reddit > a::before { content: "REDDIT COMMENT"; }

/* Agentic-finance explainers: the request moves; the money waits at approval. */
.ozsig-agent-flow { margin: 2.5rem 0 3rem; overflow: hidden; border: 1px solid rgba(46,211,183,.38); border-radius: 1rem; background: radial-gradient(circle at 75% 0,rgba(123,92,255,.18),transparent 42%),#061920; box-shadow: 0 24px 70px rgba(0,0,0,.25); }
.ozsig-agent-flow > figcaption { display: flex; justify-content: space-between; gap: 1rem; padding: .9rem 1.1rem; border-bottom: 1px solid rgba(46,211,183,.25); color: #b8c9cd; font-size: .73rem; }
.ozsig-agent-flow > figcaption a { color: #70e6ce; }
.ozsig-agent-flow__track { display: grid; grid-template-columns: repeat(4,minmax(0,1fr) 1.5rem) minmax(0,1fr); align-items: stretch; padding: 1.2rem; }
.ozsig-agent-flow__track > div { position: relative; display: flex; min-height: 10rem; padding: 1rem; border: 1px solid rgba(255,255,255,.14); border-radius: .7rem; background: rgba(4,21,27,.78); flex-direction: column; }
.ozsig-agent-flow__track > div b { display: grid; width: 2rem; height: 2rem; margin-bottom: 1rem; border-radius: 50%; place-items: center; color: #061920; background: #70e6ce; font-family: var(--wp--preset--font-family--mono,monospace); }
.ozsig-agent-flow__track > div strong { color: #fff; font-size: .95rem; }
.ozsig-agent-flow__track > div span { margin-top: .45rem; color: #9db2b7; font-size: .76rem; line-height: 1.5; }
.ozsig-agent-flow__track > i { position: relative; align-self: center; height: 2px; overflow: visible; background: rgba(112,230,206,.28); }
.ozsig-agent-flow__track > i::after { position: absolute; top: -3px; left: -3px; width: 8px; height: 8px; border-radius: 50%; content: ""; background: #ffb449; box-shadow: 0 0 18px #ffb449; animation: ozsig-agent-pulse 2.2s ease-in-out infinite; }
.ozsig-agent-flow__gate { border-color: rgba(255,180,73,.75) !important; box-shadow: inset 0 0 0 1px rgba(255,180,73,.16),0 0 30px rgba(255,180,73,.08); }
.ozsig-agent-flow__gate b { background: #ffb449 !important; }
.ozsig-agent-flow > p { margin: 0; padding: 0 1.2rem 1.25rem; color: #8fa7ac; font-size: .75rem; }
@keyframes ozsig-agent-pulse { 0%,12% { transform: translateX(0); opacity: .25; } 70%,100% { transform: translateX(1.5rem); opacity: 1; } }

.ozsig-approval-boundary { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); margin: 2.3rem 0; overflow: hidden; border: 1px solid rgba(255,255,255,.2); border-radius: .8rem; background: #0a2028; }
.ozsig-approval-boundary header,.ozsig-approval-boundary footer { grid-column: 1/-1; padding: 1rem 1.2rem; }
.ozsig-approval-boundary header { display: flex; justify-content: space-between; gap: 1rem; border-bottom: 1px solid rgba(255,255,255,.14); background: linear-gradient(90deg,rgba(123,92,255,.22),rgba(46,211,183,.08)); }
.ozsig-approval-boundary header span { color: #ffb449; font-family: var(--wp--preset--font-family--mono,monospace); font-size: .67rem; font-weight: 900; letter-spacing: .09em; }
.ozsig-approval-boundary header strong { color: #fff; text-align: right; }
.ozsig-approval-boundary > div { padding: 1.25rem; }
.ozsig-approval-boundary > div + div { border-left: 1px solid rgba(255,255,255,.14); }
.ozsig-approval-boundary > div b { color: #70e6ce; }
.ozsig-approval-boundary ul { margin: .85rem 0 0; padding-left: 1.1rem; color: #b5c6ca; }
.ozsig-approval-boundary li { margin: .45rem 0; }
.ozsig-approval-boundary footer { display: flex; justify-content: space-between; gap: 1rem; border-top: 1px solid rgba(255,180,73,.35); background: rgba(255,180,73,.08); }
.ozsig-approval-boundary footer strong { color: #ffcf89; }
.ozsig-approval-boundary footer span { color: #b5c6ca; }

.ozsig-data-boundary { display: grid; grid-template-columns: minmax(0,1fr) auto minmax(0,1fr); gap: 1rem; align-items: center; margin: 2.3rem 0; padding: 1.25rem; border: 1px solid rgba(46,211,183,.32); border-radius: .8rem; background: #061920; }
.ozsig-data-boundary > div { min-height: 8rem; padding: 1rem; border: 1px solid rgba(255,255,255,.14); border-radius: .65rem; background: rgba(255,255,255,.035); }
.ozsig-data-boundary > div span { display: block; margin-bottom: .8rem; color: #70e6ce; font-family: var(--wp--preset--font-family--mono,monospace); font-size: .66rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.ozsig-data-boundary > div strong { color: #fff; line-height: 1.45; }
.ozsig-data-boundary > i { color: #ffb449; font-family: var(--wp--preset--font-family--mono,monospace); font-size: .65rem; font-style: normal; text-align: center; text-transform: uppercase; }
.ozsig-data-boundary > p { grid-column: 1/-1; margin: 0; padding-top: 1rem; border-top: 1px solid rgba(255,255,255,.12); color: #9fb2b7; font-size: .8rem; }
.ozsig-data-boundary > p b { color: #ffcf89; }

.ozsig-reader-checklist { margin: 2rem 0; padding: 0; counter-reset: ozsig-check; list-style: none; }
.ozsig-reader-checklist li { position: relative; min-height: 4.5rem; margin: 0; padding: 1rem 1rem 1rem 4.2rem; border-bottom: 1px solid rgba(255,255,255,.14); counter-increment: ozsig-check; }
.ozsig-reader-checklist li::before { position: absolute; top: .9rem; left: .9rem; display: grid; width: 2.4rem; height: 2.4rem; border: 1px solid rgba(46,211,183,.6); border-radius: 50%; content: counter(ozsig-check,decimal-leading-zero); place-items: center; color: #70e6ce; font-family: var(--wp--preset--font-family--mono,monospace); font-size: .72rem; font-weight: 900; }
.ozsig-reader-checklist strong { color: #fff; }

@media (max-width: 900px) {
  .ozsig-year-archive__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .ozsig-year-archive__grid > section:nth-child(2) { border-right: 0; }
  .ozsig-year-archive__grid > section:nth-child(-n+2) { border-bottom: 1px solid rgba(255,255,255,.14); }
}
@media (max-width: 640px) {
  .ozsig-year-archive { width: min(calc(100% - 1.25rem), var(--ozsig-max)); }
  .ozsig-year-archive > header,.ozsig-year-archive__grid,.ozsig-story-next,.ozsig-data-strip { grid-template-columns: 1fr; }
  .ozsig-year-archive__grid > section { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.14); }
  .ozsig-year-archive__grid > section:last-child { border-bottom: 0; }
  .ozsig-story-next a + a { border-left: 0; border-top: 1px solid rgba(255,255,255,.14); }
  .ozsig-data-strip > div { border-right: 0; border-bottom: 1px solid rgba(11,45,54,.16); }
  .ozsig-reaction-grid,.ozsig-odds-lab > header,.ozsig-odds-steps,.ozsig-fact-check { grid-template-columns: 1fr; }
  .ozsig-odds-steps > div { border-right: 0; border-bottom: 1px solid #cad6d2; }
  .ozsig-odds-steps > div:last-child { border-bottom: 0; }
  .ozsig-media-embed--instagram > div { min-height: 0; padding: .5rem; }
  .ozsig-media-embed figcaption,.ozsig-explainer-figure figcaption { flex-direction: column; }
}

@media (max-width: 760px) {
  .ozsig-article-hero:has(.ozsig-article-hero__image--cinematic) { display: flex; flex-direction: column; min-height: 0; padding: 0; overflow: visible; }
  .ozsig-article-hero:has(.ozsig-article-hero__image--cinematic)::after { display: none; }
  .ozsig-article-hero:has(.ozsig-article-hero__image--cinematic) .ozsig-article-hero__copy { order: 2; width: 100%; padding: 2rem 1rem 2.5rem; text-shadow: none; }
  .ozsig-article-hero__image--cinematic { position: relative; z-index: 0; order: 1; width: 100%; height: auto; aspect-ratio: 16 / 9; }
  .ozsig-article-hero__image--cinematic .ozsig-article-hero__caption { right: auto; bottom: .5rem; left: .5rem; display: flex; max-width: calc(100% - 3.5rem); padding: .35rem .5rem; font-size: .6rem; text-align: left; }
  .ozsig-article-hero__image--cinematic .ozsig-article-hero__caption-text { display: none; }
  .ozsig-article-hero__image--cinematic .ozsig-article-hero__credit { top: .5rem; right: .25rem; bottom: .5rem; background: rgba(3,17,22,.66); }
  .ozsig-hero-hook { grid-template-columns: 1fr; }
  .ozsig-hero-hook > span { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.16); }
  .ozsig-hero-hook > span:last-child { border-bottom: 0; }
  .ozsig-toc--compact summary::after { display: none; }
  .ozsig-opening-hook { grid-template-columns: 1fr; }
  .ozsig-celebrity-callout { grid-template-columns: 1fr; }
  .ozsig-agent-flow__track { grid-template-columns: 1fr; gap: .65rem; }
  .ozsig-agent-flow__track > i { width: 2px; height: 1.25rem; margin: 0 auto; }
  .ozsig-agent-flow__track > i::after { top: -3px; left: -3px; animation-name: ozsig-agent-pulse-mobile; }
  .ozsig-approval-boundary,.ozsig-data-boundary { grid-template-columns: 1fr; }
  .ozsig-approval-boundary header,.ozsig-approval-boundary footer { flex-direction: column; }
  .ozsig-approval-boundary header strong { text-align: left; }
  .ozsig-approval-boundary > div + div { border-top: 1px solid rgba(255,255,255,.14); border-left: 0; }
  .ozsig-data-boundary > i { padding: .35rem 0; }
}

@keyframes ozsig-agent-pulse-mobile { 0%,12% { transform: translateY(0); opacity: .25; } 70%,100% { transform: translateY(1.25rem); opacity: 1; } }

/* Image-bank showcase: candid human technology, with the disclosure kept in view. */
.ozsig-lived { width: min(calc(100% - 2rem),var(--ozsig-max)); margin: clamp(4rem,8vw,8rem) auto; }
.ozsig-lived > header { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(18rem,.85fr); gap: clamp(2rem,6vw,7rem); align-items: end; margin-bottom: 1.5rem; }
.ozsig-lived > header h2 { max-width: 11ch; margin: .35rem 0 0; color: #f7fbf9; font-size: clamp(2.3rem,5vw,5.6rem); letter-spacing: -.065em; line-height: .9; }
.ozsig-lived > header > p { max-width: 37rem; margin: 0; color: #a9bdc1; font-size: clamp(.96rem,1.4vw,1.15rem); line-height: 1.65; }
.ozsig-lived__grid { display: grid; grid-template-columns: repeat(12,minmax(0,1fr)); gap: 1px; border: 1px solid rgba(255,255,255,.14); background: rgba(255,255,255,.14); }
.ozsig-lived__grid article { grid-column: span 4; min-width: 0; background: #07171d; }
.ozsig-lived__grid article:nth-child(1),.ozsig-lived__grid article:nth-child(6) { grid-column: span 8; }
.ozsig-lived__grid article:nth-child(1) figure,.ozsig-lived__grid article:nth-child(6) figure { aspect-ratio: 16/8.4; }
.ozsig-lived__grid a { display: block; height: 100%; color: #fff; text-decoration: none; }
.ozsig-lived__grid figure { margin: 0; overflow: hidden; aspect-ratio: 4/3; background: #061920; }
.ozsig-lived__grid img { display: block; width: 100%; height: 100%; object-fit: cover; filter: saturate(.92) contrast(1.02); transition: transform .5s cubic-bezier(.2,.75,.25,1),filter .5s ease; }
.ozsig-lived__grid a:hover img { transform: scale(1.025); filter: saturate(1.08) contrast(1.04); }
.ozsig-lived__grid article > a > div { display: grid; grid-template-columns: auto 1fr; gap: .8rem; align-items: start; min-height: 6.5rem; padding: 1rem; }
.ozsig-lived__grid span { color: #70e6ce; font-family: var(--wp--preset--font-family--mono,monospace); font-size: .65rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.ozsig-lived__grid strong { max-width: 21ch; font-size: clamp(1rem,1.7vw,1.35rem); line-height: 1.12; }
.ozsig-lived__disclosure { margin: .8rem 0 0; color: #789097; font-size: .7rem; line-height: 1.5; }

@media (max-width: 900px) {
  .ozsig-lived > header { grid-template-columns: 1fr; gap: 1rem; }
  .ozsig-lived__grid article,.ozsig-lived__grid article:nth-child(1),.ozsig-lived__grid article:nth-child(6) { grid-column: span 6; }
  .ozsig-lived__grid article:nth-child(1) figure,.ozsig-lived__grid article:nth-child(6) figure { aspect-ratio: 4/3; }
}
@media (max-width: 640px) {
  .ozsig-lived { width: min(calc(100% - 1.25rem),var(--ozsig-max)); }
  .ozsig-lived__grid { grid-template-columns: 1fr; }
  .ozsig-lived__grid article,.ozsig-lived__grid article:nth-child(1),.ozsig-lived__grid article:nth-child(6) { grid-column: 1; }
  .ozsig-lived__grid figure,.ozsig-lived__grid article:nth-child(1) figure,.ozsig-lived__grid article:nth-child(6) figure { aspect-ratio: 16/10; }
}
