body.oxy-blog-body {
  margin: 0;
  background: #070806;
}
.oxy-blog-root {
  --oxy-blog-black: #070806;
  --oxy-blog-surface: #10110f;
  --oxy-blog-line: rgba(255,255,255,.12);
  --oxy-blog-muted: #aaa9a2;
  --oxy-blog-white: #fff;
  --oxy-blog-yellow: #ffdf1b;
  width: 100%;
  min-height: 100vh;
  overflow: hidden;
  background: var(--oxy-blog-black);
  color: var(--oxy-blog-white);
  font-family: Inter, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.6;
}
.oxy-blog-root * { box-sizing: border-box; }
.oxy-blog-root a { color: inherit; text-decoration: none; }
.oxy-blog-root img { max-width: 100%; height: auto; }
.oxy-blog-root h1,
.oxy-blog-root h2,
.oxy-blog-root h3,
.oxy-blog-root h4,
.oxy-blog-root h1 a,
.oxy-blog-root h2 a,
.oxy-blog-root h3 a { color: #fff !important; }
.oxy-blog-eyebrow,
.oxy-blog-topic {
  display: inline-block;
  color: var(--oxy-blog-yellow) !important;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.oxy-blog-immersive {
  min-height: 620px;
  position: relative;
  display: flex;
  align-items: flex-end;
  overflow: hidden;
  border-bottom: 1px solid var(--oxy-blog-line);
  background: #0d0e0c;
}
.oxy-blog-immersive-image,
.oxy-blog-immersive-image img {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}
.oxy-blog-immersive-image img {
  object-fit: cover;
  object-position: center 40%;
  filter: saturate(.8) contrast(1.08);
  transition: transform .5s ease;
}
.oxy-blog-immersive:hover .oxy-blog-immersive-image img { transform: scale(1.018); }
.oxy-blog-immersive-overlay {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(7,8,6,.98) 0%, rgba(7,8,6,.78) 48%, rgba(7,8,6,.16) 100%),
    linear-gradient(0deg, rgba(7,8,6,.82) 0%, transparent 58%);
}
.oxy-blog-immersive.without-image .oxy-blog-immersive-overlay {
  background: linear-gradient(135deg, #121310, #070806);
}
.oxy-blog-immersive-copy {
  width: min(900px, 86%);
  position: relative;
  z-index: 1;
  padding: clamp(66px,9vw,118px) clamp(22px,7vw,108px);
}
.oxy-blog-immersive-copy .oxy-blog-topic { margin: 0; }
.oxy-blog-immersive-copy h1 {
  max-width: 860px;
  margin: 18px 0 0;
  font: 900 clamp(3.1rem,7vw,7.2rem)/.93 "Arial Black", Impact, sans-serif;
  letter-spacing: -.06em;
  text-transform: uppercase;
  overflow-wrap: anywhere;
}
.oxy-blog-immersive-copy p {
  max-width: 700px;
  margin: 25px 0 0;
  color: #d0cfc9;
  font-size: clamp(1rem,1.8vw,1.2rem);
  line-height: 1.65;
}
.oxy-blog-card-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 9px 18px;
  margin-top: 23px;
  color: #a1a29a;
  font-size: .76rem;
}
.oxy-blog-card-meta span + span::before {
  content: "•";
  margin-right: 18px;
  color: #66675f;
}
.oxy-blog-archive-heading {
  min-height: 320px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 70px clamp(22px,7vw,108px);
  border-bottom: 1px solid var(--oxy-blog-line);
}
.oxy-blog-archive-heading h1 {
  margin: 15px 0 0;
  font: 900 clamp(3rem,7vw,6rem)/.95 "Arial Black", Impact, sans-serif;
  text-transform: uppercase;
}
.oxy-blog-topics {
  display: flex;
  gap: 8px;
  padding: 18px clamp(18px,5vw,74px);
  overflow-x: auto;
  border-bottom: 1px solid var(--oxy-blog-line);
  background: #0d0e0c;
  scrollbar-width: thin;
}
.oxy-blog-topics a {
  flex: 0 0 auto;
  min-height: 42px;
  padding: 0 14px;
  display: inline-flex;
  align-items: center;
  border: 1px solid var(--oxy-blog-line);
  color: #aaa9a2;
  font-size: .76rem;
  line-height: 1.2;
  transition: .2s ease;
}
.oxy-blog-topics a:hover,
.oxy-blog-topics a.active {
  border-color: var(--oxy-blog-yellow);
  background: rgba(255,223,27,.07);
  color: var(--oxy-blog-yellow);
}
.oxy-blog-listing {
  max-width: 1280px;
  margin: 0 auto;
  padding: clamp(58px,7vw,100px) clamp(18px,4vw,52px);
}
.oxy-blog-listing-heading { margin-bottom: 32px; }
.oxy-blog-listing-heading h2 {
  margin: 11px 0 0;
  font: 900 clamp(2.2rem,4.5vw,4.2rem)/.98 "Arial Black", Impact, sans-serif;
  letter-spacing: -.04em;
  text-transform: uppercase;
}
.oxy-blog-listing-heading > div {
  max-width: 760px;
  margin-top: 18px;
  color: #aaa9a2;
  font-size: 1rem;
}
.oxy-blog-listing-heading p { margin: 0; }
.oxy-blog-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 14px;
}
.oxy-blog-card {
  min-width: 0;
  display: flex;
  flex-direction: column;
  border: 1px solid var(--oxy-blog-line);
  background: var(--oxy-blog-surface);
  transition: transform .2s ease, border-color .2s ease;
}
.oxy-blog-card:hover {
  transform: translateY(-3px);
  border-color: rgba(255,223,27,.45);
}
.oxy-blog-card-image {
  aspect-ratio: 16/10;
  display: block;
  overflow: hidden;
  border-bottom: 1px solid var(--oxy-blog-line);
  background: #0d0e0c;
}
.oxy-blog-card-image img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  transition: transform .4s ease;
}
.oxy-blog-card:hover .oxy-blog-card-image img { transform: scale(1.035); }
.oxy-blog-card-placeholder {
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg,#11120f,#080907);
}
.oxy-blog-card-placeholder span {
  color: transparent;
  -webkit-text-stroke: 1px rgba(255,223,27,.35);
  font: 900 clamp(3rem,6vw,5.8rem)/1 "Arial Black", Impact, sans-serif;
}
.oxy-blog-card-copy {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 25px;
}
.oxy-blog-card-copy .oxy-blog-topic { margin: 0; }
.oxy-blog-card-copy h2,
.oxy-blog-card-copy h3 {
  margin: 12px 0 0;
  font-size: 1.27rem;
  line-height: 1.23;
  letter-spacing: -.02em;
}
.oxy-blog-card-copy h2 a:hover,
.oxy-blog-card-copy h3 a:hover { color: var(--oxy-blog-yellow) !important; }
.oxy-blog-card-copy > p {
  margin: 14px 0 0;
  color: #a9aaa2;
  font-size: .9rem;
  line-height: 1.62;
}
.oxy-blog-card-copy .oxy-blog-card-meta {
  margin-top: auto;
  padding-top: 20px;
}
.oxy-blog-pagination { margin-top: 46px; }
.oxy-blog-pagination .nav-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 7px;
}
.oxy-blog-pagination a,
.oxy-blog-pagination span {
  min-width: 44px;
  min-height: 44px;
  padding: 0 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--oxy-blog-line);
  color: #aaa9a2;
  font-size: .8rem;
}
.oxy-blog-pagination .current,
.oxy-blog-pagination a:hover {
  border-color: var(--oxy-blog-yellow);
  color: var(--oxy-blog-yellow);
}
.oxy-blog-empty {
  min-height: 320px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(30px,6vw,70px);
  border: 1px solid var(--oxy-blog-line);
  background: var(--oxy-blog-surface);
}
.oxy-blog-empty h2 {
  max-width: 720px;
  margin: 15px 0 0;
  font: 900 clamp(2rem,4vw,4rem)/1 "Arial Black", Impact, sans-serif;
  text-transform: uppercase;
}
.oxy-blog-empty p { color: var(--oxy-blog-muted); }

.oxy-blog-article-header {
  max-width: 1040px;
  margin: 0 auto;
  padding: clamp(60px,9vw,124px) clamp(20px,5vw,64px) clamp(50px,6vw,78px);
}
.oxy-blog-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  color: #9b9c94;
  font-size: .78rem;
}
.oxy-blog-breadcrumb a:hover { color: var(--oxy-blog-yellow); }
.oxy-blog-article-header > .oxy-blog-topic { margin-top: 34px; }
.oxy-blog-article-header h1 {
  max-width: 1000px;
  margin: 18px 0 0;
  font: 900 clamp(2.8rem,6vw,6.1rem)/.98 "Arial Black", Impact, sans-serif;
  letter-spacing: -.05em;
  text-transform: uppercase;
  overflow-wrap: anywhere;
}
.oxy-blog-deck {
  max-width: 840px;
  margin: 27px 0 0;
  color: #d0cfc8;
  font-size: clamp(1.08rem,2vw,1.32rem);
  line-height: 1.65;
}
.oxy-blog-article-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 9px 19px;
  margin-top: 28px;
  color: #a0a199;
  font-size: .78rem;
}
.oxy-blog-article-meta span + span::before {
  content: "•";
  margin-right: 19px;
  color: #66675f;
}
.oxy-blog-reviewed {
  margin: 10px 0 0;
  color: #a0a199;
  font-size: .78rem;
}
.oxy-blog-cover {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 clamp(18px,4vw,52px);
}
.oxy-blog-cover img {
  width: 100%;
  max-height: 720px;
  display: block;
  object-fit: cover;
  border: 1px solid var(--oxy-blog-line);
}
.oxy-blog-cover figcaption {
  margin-top: 9px;
  color: #909189;
  font-size: .75rem;
  text-align: center;
}
.oxy-blog-article-layout {
  max-width: 1160px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 220px minmax(0,760px);
  gap: clamp(35px,6vw,80px);
  justify-content: center;
  padding: clamp(62px,7vw,100px) clamp(20px,5vw,64px);
}
.oxy-blog-toc {
  position: sticky;
  top: 30px;
  align-self: start;
  padding: 20px 0;
  border-top: 2px solid var(--oxy-blog-yellow);
  border-bottom: 1px solid var(--oxy-blog-line);
}
.oxy-blog-toc > span {
  color: var(--oxy-blog-yellow);
  font-size: .7rem;
  font-weight: 800;
  letter-spacing: .16em;
}
.oxy-blog-toc nav { margin-top: 13px; }
.oxy-blog-toc a {
  display: block;
  padding: 7px 0;
  color: #9b9c94;
  font-size: .8rem;
  line-height: 1.4;
}
.oxy-blog-toc a:hover,
.oxy-blog-toc a.active { color: #fff; }
.oxy-blog-toc.is-empty { display: none; }
.oxy-blog-content {
  min-width: 0;
  color: #deddd6;
  font-size: 1.08rem;
  line-height: 1.82;
}
.oxy-blog-content > *:first-child { margin-top: 0; }
.oxy-blog-content h2,
.oxy-blog-content h3,
.oxy-blog-content h4 {
  font-family: Arial, sans-serif;
  line-height: 1.2;
  scroll-margin-top: 30px;
}
.oxy-blog-content h2 {
  margin: 2.55em 0 .8em;
  padding-top: .25em;
  font-size: clamp(1.7rem,3vw,2.45rem);
  letter-spacing: -.035em;
}
.oxy-blog-content h3 { margin: 2em 0 .65em; font-size: 1.42rem; }
.oxy-blog-content h4 { margin: 1.7em 0 .55em; font-size: 1.15rem; }
.oxy-blog-content p { margin: 1.15em 0; }
.oxy-blog-content a {
  color: var(--oxy-blog-yellow);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}
.oxy-blog-content strong { color: #fff; }
.oxy-blog-content ul,
.oxy-blog-content ol { margin: 1.25em 0; padding-left: 1.25em; }
.oxy-blog-content li { margin: .55em 0; padding-left: .25em; }
.oxy-blog-content blockquote {
  margin: 2em 0;
  padding: 20px 24px;
  border-left: 3px solid var(--oxy-blog-yellow);
  background: rgba(255,223,27,.055);
  color: #fff;
}
.oxy-blog-content figure { margin: 2em 0; }
.oxy-blog-content figure img { width: 100%; }
.oxy-blog-content figcaption {
  margin-top: 8px;
  color: #989991;
  font-size: .78rem;
  text-align: center;
}
.oxy-blog-content table {
  width: 100%;
  margin: 2em 0;
  border-collapse: collapse;
  font-size: .9rem;
}
.oxy-blog-content th,
.oxy-blog-content td {
  padding: 12px;
  border: 1px solid var(--oxy-blog-line);
  text-align: left;
  vertical-align: top;
}
.oxy-blog-content th { background: rgba(255,223,27,.08); color: #fff; }
.oxy-blog-content iframe { max-width: 100%; }
.oxy-blog-disclaimer {
  margin-top: 48px;
  padding: 20px 22px;
  border: 1px solid var(--oxy-blog-line);
  background: #0d0e0c;
}
.oxy-blog-disclaimer strong {
  display: block;
  color: var(--oxy-blog-yellow);
  font-size: .78rem;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.oxy-blog-disclaimer p {
  margin: 8px 0 0;
  color: #a4a59d;
  font-size: .82rem;
  line-height: 1.6;
}
.oxy-blog-cta {
  margin-top: 32px;
  padding: clamp(28px,5vw,48px);
  border: 1px solid rgba(255,223,27,.52);
  background: rgba(255,223,27,.06);
}
.oxy-blog-cta > span {
  color: var(--oxy-blog-yellow);
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .16em;
}
.oxy-blog-cta h2 {
  margin: 13px 0 0;
  padding: 0;
  font: 900 clamp(1.8rem,3.7vw,3rem)/1.02 "Arial Black", Impact, sans-serif;
  text-transform: uppercase;
}
.oxy-blog-cta p { color: #b8b9b1; font-size: .94rem; line-height: 1.65; }
.oxy-blog-cta a {
  min-height: 50px;
  margin-top: 10px;
  padding: 0 18px;
  display: inline-flex;
  align-items: center;
  gap: 24px;
  background: var(--oxy-blog-yellow);
  color: #090a08 !important;
  font-size: .82rem;
  font-weight: 800;
  text-decoration: none;
}
.oxy-blog-author {
  margin-top: 32px;
  padding: 27px;
  display: grid;
  grid-template-columns: 82px minmax(0,1fr);
  gap: 22px;
  align-items: center;
  border: 1px solid var(--oxy-blog-line);
  background: var(--oxy-blog-surface);
}
.oxy-blog-author-avatar img {
  width: 82px;
  height: 82px;
  display: block;
  border-radius: 50%;
  object-fit: cover;
}
.oxy-blog-author span {
  color: var(--oxy-blog-yellow);
  font-size: .7rem;
  font-weight: 800;
  letter-spacing: .16em;
}
.oxy-blog-author h2 { margin: 5px 0 0; padding: 0; font-size: 1.25rem; }
.oxy-blog-author p { margin: 6px 0 0; color: #adaea6; font-size: .82rem; line-height: 1.6; }
.oxy-blog-related {
  max-width: 1280px;
  margin: 0 auto;
  padding: clamp(58px,7vw,95px) clamp(18px,4vw,52px);
  border-top: 1px solid var(--oxy-blog-line);
}
.oxy-blog-related-heading h2 {
  margin: 12px 0 30px;
  font: 900 clamp(2.1rem,4vw,4rem)/1 "Arial Black", Impact, sans-serif;
  text-transform: uppercase;
}
.oxy-blog-related .oxy-blog-card-copy h3 { font-size: 1.2rem; }
.oxy-blog-all {
  min-height: 48px;
  margin-top: 30px;
  padding: 0 18px;
  display: inline-flex;
  align-items: center;
  border: 1px solid var(--oxy-blog-yellow);
  color: var(--oxy-blog-yellow) !important;
  font-size: .8rem;
  font-weight: 800;
}

@media (max-width: 980px) {
  .oxy-blog-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .oxy-blog-article-layout { grid-template-columns: 1fr; }
  .oxy-blog-toc { position: static; }
}
@media (max-width: 640px) {
  .oxy-blog-immersive { min-height: 590px; }
  .oxy-blog-immersive-overlay {
    background: linear-gradient(0deg, rgba(7,8,6,.99) 0%, rgba(7,8,6,.54) 62%, rgba(7,8,6,.08) 100%);
  }
  .oxy-blog-immersive-copy {
    width: 100%;
    padding: 48px 20px;
  }
  .oxy-blog-immersive-copy h1 { font-size: clamp(2.45rem,12vw,4rem); }
  .oxy-blog-immersive-copy p { font-size: 1rem; }
  .oxy-blog-card-meta { display: grid; gap: 5px; }
  .oxy-blog-card-meta span + span::before { display: none; }
  .oxy-blog-topics { padding: 14px; }
  .oxy-blog-listing { padding: 54px 14px; }
  .oxy-blog-grid { grid-template-columns: 1fr; }
  .oxy-blog-article-header { padding: 58px 20px 44px; }
  .oxy-blog-article-header h1 { font-size: clamp(2.35rem,12vw,4rem); }
  .oxy-blog-article-meta { display: grid; gap: 5px; }
  .oxy-blog-article-meta span + span::before { display: none; }
  .oxy-blog-cover { padding: 0 14px; }
  .oxy-blog-cover img { max-height: 430px; }
  .oxy-blog-article-layout { padding: 50px 20px 66px; }
  .oxy-blog-content { font-size: 1.02rem; line-height: 1.75; }
  .oxy-blog-content table { display: block; overflow-x: auto; }
  .oxy-blog-cta a { width: 100%; justify-content: center; }
  .oxy-blog-author { grid-template-columns: 60px minmax(0,1fr); padding: 21px; }
  .oxy-blog-author-avatar img { width: 60px; height: 60px; }
  .oxy-blog-related { padding: 56px 14px; }
}
@media (prefers-reduced-motion: reduce) {
  .oxy-blog-root *,
  .oxy-blog-root *::before,
  .oxy-blog-root *::after {
    animation-duration: .01ms !important;
    transition-duration: .01ms !important;
    scroll-behavior: auto !important;
  }
}
