﻿/* ---- Blog Grid ---- */
.blog-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
  gap: 32px;
}
.blog-card {
  display: flex;
  flex-direction: column;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  overflow: visible;
  background: #fff;
  transition: transform .25s var(--ease), box-shadow .25s var(--ease);
}
.blog-card:hover {
  transform: translateY(-6px);
  box-shadow: var(--shadow-lg);
}
.blog-card__image-wrap {
  aspect-ratio: 16 / 9;
  overflow: hidden;
}
.blog-card__image-wrap img {
  width: 100%;
  height: 100%;
  border-radius: 0;
  display: block;
  object-fit: cover;
}
.blog-card__content {
  padding: 24px;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
.blog-card__content h3 {
  font-size: 1.1rem;
  margin: 8px 0 12px;
  line-height: 1.4;
}
.blog-card__content p {
  font-size: 0.9rem;
  color: var(--text-light);
  line-height: 1.6;
  margin-bottom: 20px;
}
.blog-card__author {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: auto;
  font-size: .8rem;
  font-weight: 600;
}
.blog-card__author img {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  object-fit: cover;
}

/* ---- Blog Post ---- */
.post-hero {
  padding: 160px 0 80px;
  background-size: cover;
  background-position: center;
  color: #fff;
}
.post-hero__content { text-align: center; max-width: 720px; margin: 0 auto; }
.post-hero .label { color: rgba(255,255,255,.8); }
.post-hero h1 { color: #fff; margin: 12px 0 24px; }
.post-hero__meta { display: flex; align-items: center; justify-content: center; gap: 12px; font-size: .85rem; opacity: .85; }
.post-hero .blog-card__author { margin-top: 0; }

.post-content { max-width: 720px; margin: 0 auto; }
.post-content h1, .post-content h2, .post-content h3, .post-content h4 { margin: 2.5rem 0 1rem; }
.post-content p { margin-bottom: 1.25rem; font-size: 1.05rem; line-height: 1.8; }
.post-content a { color: var(--blue); text-decoration: underline; }
.post-content ul, .post-content ol { margin: 0 0 1.5rem 1.5rem; }
.post-content li { margin-bottom: 0.5rem; }
.post-content blockquote {
  border-left: 3px solid var(--blue);
  padding-left: 24px;
  margin: 2rem 0;
  font-style: italic;
  font-size: 1.1rem;
  color: var(--text-mid);
}
.post-content img { border-radius: var(--radius); margin: 2rem 0; }
.post-content figure { margin: 2rem 0; }
.post-content figure img { margin: 0; }
.post-content figcaption {
  color: var(--text-light);
  font-size: .85rem;
  line-height: 1.5;
  margin-top: .65rem;
}

/* ---- Simplified Article Side Cards ---- */
.post-content > .pelicad-nugget,
.post-content > .blog-callout,
.post-content > .blog-related-card,
.post-content > .pelicad-nugget:nth-of-type(even),
.post-content > .blog-callout:nth-of-type(even),
.post-content > .blog-related-card:nth-of-type(even),
.post-content > .pelicad-nugget.is-side-card,
.post-content > .blog-callout.is-side-card,
.post-content > .blog-related-card.is-side-card,
.post-content > .pelicad-nugget.is-full-width,
.post-content > .blog-callout.is-full-width,
.post-content > .blog-related-card.is-full-width {
  clear: both;
  float: none;
  margin: 1.5rem auto;
  max-width: 560px;
  width: min(100%, 560px);
}

.post-content > .pelicad-nugget--video {
  overflow: visible;
}

.post-content > .pelicad-nugget--video .pelicad-nugget__video {
  aspect-ratio: 16 / 9;
  display: block;
  margin-top: 12px;
  max-width: 100%;
  min-height: 0;
  width: 100%;
}

.post-content > .pelicad-nugget--video .pelicad-nugget__video iframe {
  border: 0;
  display: block;
  height: 100%;
  max-width: 100%;
  width: 100%;
}

.post-content > h1,
.post-content > h2,
.post-content > .blog-media,
.post-content > .blog-media-grid,
.post-content > .blog-table,
.post-content > .blog-checklist,
.post-content > .blog-tldr,
.post-content > .blog-toc,
.post-content > .blog-callout--wide,
.post-content > .prompt-card,
.post-content > .post-note,
.post-content > .post-pullquote,
.post-content > .related-reading,
.post-content > .post-sources {
  clear: both;
}

.blog-related-card a,
.post-content > .blog-related-card.is-side-card a {
  display: block;
  min-height: 0;
}

.blog-related-card img,
.post-content > .blog-related-card.is-side-card img {
  aspect-ratio: 16 / 9;
  display: block;
  grid-column: auto;
  grid-row: auto;
  height: auto;
  object-fit: cover;
  padding: 0;
  width: 100%;
}

.blog-related-card--soon img,
.post-content > .blog-related-card--soon.is-side-card img {
  object-fit: contain;
  padding: 10px;
}

.blog-related-card span,
.blog-related-card h3,
.blog-related-card p,
.post-content > .blog-related-card.is-side-card span,
.post-content > .blog-related-card.is-side-card h3,
.post-content > .blog-related-card.is-side-card p {
  display: block;
  grid-column: auto;
  margin-left: 14px;
  margin-right: 14px;
}

.blog-related-card span,
.post-content > .blog-related-card.is-side-card span {
  font-size: .62rem;
  margin-top: 12px;
}

.blog-related-card h3,
.post-content > .blog-related-card.is-side-card h3 {
  font-size: .86rem;
  line-height: 1.28;
  margin-bottom: 4px;
  margin-top: 5px;
}

.blog-related-card p,
.post-content > .blog-related-card.is-side-card p {
  display: -webkit-box;
  font-size: .74rem;
  line-height: 1.35;
  margin-bottom: 14px;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

@media (min-width: 1180px) {
  .post-content {
    max-width: 1040px;
  }

  .post-content > .pelicad-nugget,
  .post-content > .blog-callout,
  .post-content > .blog-related-card,
  .post-content > .pelicad-nugget:nth-of-type(even),
  .post-content > .blog-callout:nth-of-type(even),
  .post-content > .blog-related-card:nth-of-type(even),
  .post-content > .pelicad-nugget.is-side-card,
  .post-content > .blog-callout.is-side-card,
  .post-content > .blog-related-card.is-side-card,
  .post-content > .pelicad-nugget.is-full-width,
  .post-content > .blog-callout.is-full-width,
  .post-content > .blog-related-card.is-full-width {
    clear: none;
    float: right;
    margin: .25rem 0 1.25rem 1.45rem;
    max-width: 260px;
    width: 260px;
  }

  .post-content > .blog-callout,
  .post-content > .pelicad-nugget {
    padding: 14px 16px;
  }

  .post-content > .pelicad-nugget h3,
  .post-content > .blog-callout h3 {
    font-size: .9rem;
    margin-bottom: 6px;
  }

  .post-content > .pelicad-nugget p,
  .post-content > .blog-callout p {
    font-size: .8rem;
    line-height: 1.45;
  }
}

/* ---- Credits Article Refinements ---- */
.blog-table--iconic th:first-child,
.blog-table--iconic td:first-child {
  text-align: center;
  width: 54px;
}

.blog-table--iconic th:first-child {
  color: transparent;
  font-size: 0;
}

.blog-table--iconic td:first-child {
  color: var(--blue);
  font-weight: 400;
  padding-left: .9rem;
  padding-right: .55rem;
}

.blog-table-icon {
  align-items: center;
  background: rgba(175, 211, 194, .3);
  border: 1px solid rgba(91, 125, 112, .25);
  border-radius: var(--radius);
  color: var(--blue);
  display: inline-flex;
  height: 34px;
  justify-content: center;
  width: 34px;
}

.blog-table-icon svg {
  fill: none;
  height: 19px;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.9;
  width: 19px;
}

@media (min-width: 1180px) {
  .post-content > .blog-callout:not(.blog-callout--wide) {
    clear: none;
    float: right;
    margin: .2rem 0 1.15rem 1.45rem;
    max-width: 286px;
    width: 286px;
  }

  .post-content > .blog-callout:not(.blog-callout--wide) h3 {
    font-size: .92rem;
  }

  .post-content > .blog-callout:not(.blog-callout--wide) p {
    font-size: .82rem;
    line-height: 1.48;
  }
}
/* ---- Larger Video Nuggets ---- */
.post-content > .pelicad-nugget--video {
  max-width: 640px;
  width: min(100%, 640px);
}

.post-content > .pelicad-nugget--video .pelicad-nugget__video {
  margin-top: 12px;
}

@media (min-width: 1180px) {
  .post-content > .pelicad-nugget--video,
  .post-content > .pelicad-nugget--video:nth-of-type(even),
  .post-content > .pelicad-nugget--video.is-side-card,
  .post-content > .pelicad-nugget--video.is-full-width {
    clear: right;
    float: right;
    margin: .2rem 0 1.35rem 1.6rem;
    max-width: 360px;
    width: 360px;
  }

  .post-content > .pelicad-nugget--video .pelicad-nugget__video {
    min-height: 203px;
  }
}
.post-content table {
  border-collapse: collapse;
  width: 100%;
}
.post-content th,
.post-content td {
  border-bottom: 1px solid var(--border);
  padding: .9rem 1rem;
  text-align: left;
  vertical-align: top;
}
.post-content th {
  background: var(--surface-soft);
  color: var(--blue);
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.post-content .video-wrapper {
    position: relative;
    padding-bottom: 56.25%; /* 16:9 */
    height: 0;
    overflow: hidden;
    max-width: 100%;
    background: #000;
    margin: 2rem 0;
}
.post-content .video-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.post-gallery .gallery__grid {
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
}

/* ---- Post Navigation ---- */
.post-nav-section#post-nav-bottom {
  border-top: 1px solid var(--border);
}
.post-nav-section#post-nav-top {
  border-bottom: 1px solid var(--border);
}
.post-nav__inner {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 20px;
  align-items: center;
}
.post-nav__link {
  display: flex;
  flex-direction: column;
  min-height: 92px;
  padding: 18px 20px;
  border-radius: var(--radius);
  border: 1px solid var(--border);
  color: var(--text);
  background: #fff;
  box-shadow: none;
  transition: border-color .22s var(--ease), box-shadow .22s var(--ease), transform .22s var(--ease), background .22s var(--ease);
}
.post-nav__link:hover {
  border-color: var(--green-mid);
  background: var(--surface-soft);
  color: var(--blue);
  transform: translateY(-2px);
  box-shadow: var(--shadow-card-hover);
}
.post-nav__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin-bottom: 8px;
  color: var(--text-light);
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .08em;
  line-height: 1.2;
  text-transform: uppercase;
  transition: color .22s var(--ease);
}
.post-nav__link:hover .post-nav__eyebrow {
  color: var(--mineral);
}
.post-nav__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  border-radius: var(--radius);
  background: var(--green-light);
  color: var(--blue);
  font-size: .86rem;
  line-height: 1;
  transition: background .22s var(--ease), color .22s var(--ease), transform .22s var(--ease);
}
.post-nav__link:hover .post-nav__icon {
  background: var(--blue);
  color: var(--mint);
}
.post-nav__link--prev:hover .post-nav__icon {
  transform: translateX(-2px);
}
.post-nav__link--next:hover .post-nav__icon {
  transform: translateX(2px);
}
.post-nav__title {
  color: inherit;
  font-size: .95rem;
  font-weight: 600;
  line-height: 1.38;
  white-space: normal;
}
.post-nav__link--next {
  align-items: flex-end;
  text-align: right;
}
.post-nav__overview {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 40px;
  padding: 6px 16px;
  border-radius: var(--radius);
  border: 1px solid var(--blue);
  color: var(--blue);
  background: transparent;
  font-size: .86rem;
  font-weight: 600;
  white-space: nowrap;
  transition: background .22s var(--ease), color .22s var(--ease), border-color .22s var(--ease), box-shadow .22s var(--ease), transform .22s var(--ease);
}
.post-nav__overview:hover {
  border-color: var(--blue);
  background: var(--blue);
  color: var(--mint);
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(20,36,52,.16);
}
.post-nav__overview-icon {
  width: 15px;
  height: 15px;
  flex: 0 0 auto;
  opacity: .8;
  transition: opacity .22s var(--ease), transform .22s var(--ease);
}
.post-nav__overview:hover .post-nav__overview-icon {
  opacity: 1;
  transform: scale(.96);
}

/* ---- Blog Refinements ---- */
.blog-grid {
  gap: 28px;
}

.blog-card {
  border-radius: var(--radius);
  box-shadow: none;
}

.blog-card:hover {
  border-color: var(--green-mid);
  box-shadow: var(--shadow-card-hover);
}

.blog-card__image-wrap {
  background: var(--surface-muted);
}

.blog-card__content {
  padding: 26px;
}

.post-hero {
  padding: calc(var(--nav-h) + 92px) 0 92px;
}

.post-hero__summary {
  color: rgba(255,255,255,.86);
  font-size: 1.05rem;
  line-height: 1.7;
  margin: -8px auto 24px;
  max-width: 680px;
}

.post-content {
  max-width: 760px;
}

.post-content p {
  white-space: normal;
}

.post-content figure,
.post-content [data-rt-embed-type] {
  max-width: 100%;
}

.post-content [data-rt-embed-type] {
  margin: 2rem 0;
  overflow-x: auto;
}

.post-content .post-image-link {
  cursor: zoom-in;
  position: relative;
}

.post-content .post-image-link img {
  transition: transform .25s var(--ease), box-shadow .25s var(--ease);
}

.post-content .post-image-link:hover img {
  box-shadow: var(--shadow-card-hover);
  transform: translateY(-2px);
}

.post-gallery {
  margin-top: 3rem;
}

.post-gallery h2 {
  margin-bottom: 1.25rem;
}

.post-gallery .gallery__grid {
  gap: 18px;
}

.post-gallery .gallery__item {
  aspect-ratio: 4 / 3;
  border-radius: var(--radius);
  box-shadow: var(--shadow-card);
}

.post-gallery .gallery__item img {
  height: 100%;
  margin: 0;
  object-fit: cover;
  width: 100%;
}

.post-gallery--inline {
  clear: both;
  margin: 2rem auto 2.5rem;
  max-width: 920px;
}

.post-gallery--inline .gallery__grid {
  display: grid;
  gap: 18px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

@media (max-width: 760px) {
  .post-gallery--inline .gallery__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 520px) {
  .post-gallery--inline .gallery__grid {
    grid-template-columns: 1fr;
  }
}

.blog-archive {
  margin-top: 44px;
}

.blog-archive__bar {
  align-items: center;
  border-top: 1px solid var(--border);
  display: flex;
  gap: 20px;
  justify-content: space-between;
  padding-top: 28px;
}

.blog-archive__bar h2 {
  font-size: 1.05rem;
  margin: 0 0 6px;
}

.blog-archive__bar p {
  color: var(--text-light);
  font-size: .92rem;
  margin: 0;
}

.blog-grid--archive {
  margin-top: 28px;
}

.blog-grid--archive[hidden] {
  display: none !important;
}

.blog-tldr,
.blog-toc {
  clear: both;
  margin: 2rem auto;
  max-width: 760px;
}

.blog-tldr {
  background: linear-gradient(135deg, rgba(174, 247, 183, .32), #fff 68%);
  border: 1px solid rgba(80, 127, 103, .22);
  border-left: 5px solid var(--green-mid);
  border-radius: var(--radius);
  box-shadow: var(--shadow-card);
  padding: 20px 22px;
}

.blog-tldr span {
  color: var(--blue);
  display: block;
  font-size: .76rem;
  font-weight: 800;
  letter-spacing: .08em;
  margin-bottom: 8px;
  text-transform: uppercase;
}

.blog-tldr p {
  color: var(--text);
  font-size: 1rem;
  line-height: 1.68;
  margin: 0;
}

.blog-toc {
  background: var(--surface-soft);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  box-shadow: var(--shadow-card);
  padding: 20px;
}

.blog-toc h2 {
  font-size: 1.05rem;
  margin: 0 0 14px;
}

.blog-toc ul {
  counter-reset: toc;
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  list-style: none;
  margin: 0;
  padding: 0;
}

.blog-toc li {
  counter-increment: toc;
}

.blog-toc a {
  align-items: center;
  background: #fff;
  border: 1px solid rgba(20, 36, 52, .08);
  border-radius: calc(var(--radius) - 2px);
  color: var(--blue);
  display: grid;
  font-size: .94rem;
  font-weight: 700;
  gap: 10px;
  grid-template-columns: auto 1fr;
  line-height: 1.35;
  min-height: 54px;
  padding: 10px 12px;
  text-decoration: none;
  transition: border-color .2s var(--ease), box-shadow .2s var(--ease), transform .2s var(--ease);
}

.blog-toc a::before {
  align-items: center;
  background: var(--mint);
  border: 1px solid rgba(80, 127, 103, .24);
  border-radius: var(--radius);
  color: var(--blue);
  content: counter(toc);
  display: inline-flex;
  font-size: .76rem;
  font-weight: 800;
  height: 28px;
  justify-content: center;
  line-height: 1;
  width: 28px;
}

.blog-toc a:hover {
  border-color: var(--green-mid);
  box-shadow: var(--shadow-card);
  color: var(--green-dark);
  transform: translateY(-1px);
}

@media (max-width: 640px) {
  .blog-toc ul {
    grid-template-columns: 1fr;
  }
}

.prompt-card {
  background: var(--surface-soft);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  margin: 1.8rem auto;
  max-width: 680px;
  padding: 18px 56px 18px 20px;
  position: relative;
}

.prompt-card blockquote {
  border-left-color: var(--green-mid);
  margin: 0;
}

.prompt-card__copy {
  align-items: center;
  background: #fff;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  color: var(--blue);
  cursor: pointer;
  display: inline-flex;
  height: 34px;
  justify-content: center;
  position: absolute;
  right: 14px;
  top: 14px;
  transition: background .2s var(--ease), border-color .2s var(--ease), color .2s var(--ease), transform .2s var(--ease);
  width: 34px;
}

.prompt-card__copy:hover,
.prompt-card__copy.is-copied {
  background: var(--blue);
  border-color: var(--blue);
  color: var(--mint);
  transform: translateY(-1px);
}

.pelicad-nugget {
  background: linear-gradient(135deg, rgba(175, 211, 194, .22), #fff 68%);
  border: 1px solid var(--border);
  border-left: 4px solid var(--green-mid);
  border-radius: var(--radius);
  box-shadow: var(--shadow-card);
  margin: 2rem auto;
  max-width: 680px;
  padding: 18px 20px 20px;
}

.pelicad-nugget__eyebrow {
  color: var(--mineral);
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .08em;
  line-height: 1.2;
  margin-bottom: 8px;
  text-transform: uppercase;
}

.pelicad-nugget h3 {
  color: var(--blue);
  font-size: 1.02rem;
  line-height: 1.35;
  margin: 0 0 8px;
}

.pelicad-nugget p {
  color: var(--text-mid);
  font-size: .98rem;
  line-height: 1.65;
  margin: 0;
}

.pelicad-nugget__video {
  aspect-ratio: 16 / 9;
  background: var(--blue);
  border-radius: 0;
  margin-top: 18px;
  overflow: hidden;
}

.pelicad-nugget__video iframe {
  border: 0;
  display: block;
  height: 100%;
  width: 100%;
}

.blog-callout {
  align-items: flex-start;
  background: #fff;
  border: 1px solid var(--border);
  border-left: 4px solid var(--blue);
  border-radius: var(--radius);
  box-shadow: var(--shadow-card);
  display: grid;
  gap: 14px;
  grid-template-columns: auto 1fr;
  margin: 2rem auto;
  max-width: 660px;
  padding: 18px 20px;
}

.blog-callout--tip {
  border-left-color: var(--green-mid);
  background: linear-gradient(135deg, rgba(175, 211, 194, .18), #fff 64%);
}

.blog-callout--hint {
  border-left-color: var(--mineral);
  background: linear-gradient(135deg, rgba(222, 229, 224, .42), #fff 64%);
}

.blog-callout--wide {
  clear: both;
  max-width: 760px;
  width: min(100%, 760px);
}

.blog-callout__icon {
  align-items: center;
  background: var(--blue);
  border-radius: var(--radius);
  color: var(--mint);
  display: inline-flex;
  flex: 0 0 auto;
  font-size: .78rem;
  font-weight: 700;
  height: 26px;
  justify-content: center;
  line-height: 1;
  margin-top: 2px;
  width: 26px;
}

.blog-callout--tip .blog-callout__icon {
  background: var(--green-mid);
  color: var(--blue);
}

.blog-callout h3 {
  color: var(--blue);
  font-size: .98rem;
  line-height: 1.35;
  margin: 0 0 6px;
}

.blog-callout p {
  color: var(--text-mid);
  font-size: .96rem;
  line-height: 1.65;
  margin: 0;
}

.blog-table {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  box-shadow: var(--shadow-card);
  margin: 2rem auto;
  max-width: 700px;
  overflow-x: auto;
}

.blog-table tbody tr:last-child td {
  border-bottom: 0;
}

.blog-table td:first-child {
  color: var(--blue);
  font-weight: 700;
  width: 34%;
}

.blog-checklist {
  background: var(--surface-soft);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  box-shadow: var(--shadow-card);
  list-style: none;
  margin: 1.8rem auto;
  max-width: 680px;
  padding: 18px 20px;
}

.post-content .blog-checklist li {
  align-items: flex-start;
  color: var(--text-mid);
  display: flex;
  gap: 12px;
  line-height: 1.55;
  margin: 0;
  padding: 10px 0;
}

.post-content .blog-checklist li + li {
  border-top: 1px solid rgba(20,36,52,.08);
}

.blog-checklist li::before {
  align-items: center;
  background: var(--green-light);
  border-radius: var(--radius);
  color: var(--blue);
  content: '✓';
  display: inline-flex;
  flex: 0 0 22px;
  font-size: .78rem;
  font-weight: 700;
  height: 22px;
  justify-content: center;
  margin-top: 2px;
  width: 22px;
}

.post-note,
.post-pullquote {
  background: var(--surface-soft);
  border-left-color: var(--green-mid);
  border-radius: var(--radius);
  margin-left: auto;
  margin-right: auto;
  max-width: 680px;
  padding: 18px 22px;
}

.blog-media {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  margin-left: auto;
  margin-right: auto;
  max-width: 700px;
  overflow: visible;
}

.blog-media img {
  aspect-ratio: 16 / 9;
  background: var(--surface-muted);
  border-radius: 0;
  display: block;
  margin: 0;
  object-fit: cover;
  width: 100%;
}

.blog-media__fallback {
  background: linear-gradient(135deg, var(--surface-soft), #fff);
  color: var(--text-light);
  display: none;
  gap: 10px;
  min-height: 220px;
  place-content: center;
  text-align: center;
}

.blog-media__fallback code {
  background: rgba(20,36,52,.06);
  border-radius: 6px;
  color: var(--blue);
  display: inline-block;
  font-size: .78rem;
  max-width: min(92%, 520px);
  overflow-wrap: anywhere;
  padding: 6px 8px;
}

.blog-media.is-missing img {
  display: none;
}

.blog-media.is-missing .blog-media__fallback {
  display: grid;
}

.blog-media figcaption {
  margin: 0;
  padding: 14px 18px 16px;
}

.related-reading,
.post-sources,
.post-cta {
  border: 1px solid var(--border);
  border-radius: var(--radius);
  margin: 2.4rem 0;
  padding: 24px;
}

.related-reading,
.post-sources {
  background: var(--surface-soft);
}

.related-reading h2,
.post-sources h2 {
  font-size: 1.15rem;
  margin-top: 0;
}

.post-cta {
  background: linear-gradient(135deg, var(--blue), #315a6f);
  color: #fff;
}

.post-cta p {
  color: rgba(255,255,255,.9);
  font-size: 1.08rem;
  margin-bottom: 18px;
}

@media (max-width: 720px) {
  .blog-archive__bar {
    align-items: flex-start;
    flex-direction: column;
  }

  .prompt-card {
    padding: 58px 16px 16px;
  }
}

/* ---- Editorial Article Layout ---- */
.section--article {
  background:
    linear-gradient(90deg, #fff 0%, #fff 66%, rgba(237, 245, 240, .72) 66%, rgba(237, 245, 240, .72) 100%);
}

.section--article > .container {
  max-width: 1220px;
}

.post-hero {
  align-items: flex-end;
  display: flex;
  min-height: min(620px, 78vh);
}

.post-hero__content {
  margin: 0;
  max-width: 760px;
  text-align: left;
}

.post-hero h1 {
  max-width: 760px;
}

.post-hero__summary {
  margin-left: 0;
  margin-right: 0;
  max-width: 650px;
}

.post-hero__meta {
  justify-content: flex-start;
}

.post-content {
  display: grid;
  gap: 0 clamp(24px, 4vw, 52px);
  grid-auto-flow: row dense;
  grid-template-columns: minmax(170px, 1fr) minmax(0, 700px) minmax(250px, 320px);
  max-width: 100%;
  align-items: start;
}

.post-content > * {
  grid-column: 2;
  min-width: 0;
}

.post-content > h2 {
  margin-top: 4rem;
  max-width: 680px;
}

.post-content > h2::before {
  background: var(--green-mid);
  border-radius: var(--radius);
  content: '';
  display: block;
  height: 4px;
  margin-bottom: 18px;
  width: 48px;
}

.post-content > h3,
.post-content > h4 {
  max-width: 680px;
}

.post-content > p,
.post-content > ul,
.post-content > ol {
  max-width: 700px;
}

.post-content > .blog-media,
.post-content > .blog-table,
.post-content > .blog-checklist {
  grid-column: 1 / -1;
  justify-self: center;
  margin-bottom: 2.7rem;
  margin-top: 2.7rem;
  width: min(100%, 960px);
}

.post-content > .blog-media {
  max-width: 980px;
}

.post-content > .blog-media img {
  aspect-ratio: 16 / 8.8;
}

.post-content > .blog-table {
  max-width: 900px;
}

.post-content > .prompt-card,
.post-content > .post-note,
.post-content > .post-pullquote {
  grid-column: 2 / 4;
  justify-self: start;
  width: min(100%, 760px);
}

.post-content > .prompt-card {
  background:
    linear-gradient(135deg, rgba(237, 245, 240, .92), #fff 72%);
  box-shadow: var(--shadow-card);
}

.post-content > .post-pullquote {
  font-size: 1.18rem;
}

.post-content > .pelicad-nugget {
  grid-column: 3;
  justify-self: stretch;
  margin: .8rem 0 2.4rem;
  max-width: none;
}

.post-content > .blog-callout {
  grid-column: 1;
  justify-self: stretch;
  margin: .8rem 0 2.4rem;
  max-width: none;
}

.post-content > .related-reading,
.post-content > .post-sources,
.post-content > .post-cta {
  grid-column: 2 / 4;
  max-width: 760px;
}

@media (max-width: 1100px) {
  .section--article {
    background: #fff;
  }

  .post-content {
    display: block;
    max-width: 760px;
    margin: 0 auto;
  }

  .post-content > .blog-media,
  .post-content > .blog-table,
  .post-content > .blog-checklist,
  .post-content > .prompt-card,
  .post-content > .post-note,
  .post-content > .post-pullquote,
  .post-content > .pelicad-nugget,
  .post-content > .blog-callout,
  .post-content > .related-reading,
  .post-content > .post-sources,
  .post-content > .post-cta {
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
    width: auto;
  }

  .post-content > .blog-media,
  .post-content > .blog-table {
    width: 100%;
  }
}

@media (max-width: 720px) {
  .post-hero {
    min-height: 560px;
    padding: calc(var(--nav-h) + 76px) 0 72px;
  }

  .post-hero__content {
    max-width: 100%;
  }

  .post-hero__meta {
    align-items: flex-start;
    flex-direction: column;
    gap: 8px;
  }

  .post-hero__meta > span:nth-child(2) {
    display: none;
  }

  .blog-callout {
    grid-template-columns: 1fr;
  }
}

/* ---- Sequential Article Flow ---- */
.section--article {
  background:
    linear-gradient(90deg, #fff 0%, #fff 74%, rgba(237, 245, 240, .48) 74%, rgba(237, 245, 240, .48) 100%);
}

.section--article > .container {
  max-width: 1120px;
}

.post-content {
  display: block;
  margin: 0 auto;
  max-width: 920px;
}

.post-content > h2,
.post-content > h3,
.post-content > h4,
.post-content > p,
.post-content > ul:not(.blog-checklist),
.post-content > ol {
  margin-left: auto;
  margin-right: auto;
  max-width: 720px;
}

.post-content > h2 {
  margin-top: 4rem;
}

.post-content > .blog-media,
.post-content > .blog-media-grid,
.post-content > .blog-table,
.post-content > .blog-checklist,
.post-content > .prompt-card,
.post-content > .post-note,
.post-content > .post-pullquote,
.post-content > .pelicad-nugget,
.post-content > .blog-callout,
.post-content > .blog-related-card,
.post-content > .related-reading,
.post-content > .post-sources,
.post-content > .post-cta {
  margin-left: auto;
  margin-right: auto;
}

.post-content > .blog-media {
  margin-bottom: 2.8rem;
  margin-top: 2.8rem;
  max-width: 960px;
  width: 100%;
}

.post-content > .blog-media img {
  aspect-ratio: auto;
  object-fit: contain;
}

.post-content > .prompt-card,
.post-content > .post-note,
.post-content > .post-pullquote,
.post-content > .blog-table,
.post-content > .blog-checklist {
  max-width: 820px;
  width: min(100%, 820px);
}

.post-content > .blog-callout {
  max-width: 720px;
  width: min(100%, 720px);
}

.post-content::after {
  clear: both;
  content: '';
  display: table;
}

.post-content > .pelicad-nugget {
  align-items: center;
  display: grid;
  gap: 20px;
  grid-template-columns: minmax(0, .9fr) minmax(300px, 1.1fr);
  margin-bottom: 3rem;
  margin-top: 3rem;
  max-width: 920px;
  padding: 22px;
  width: 100%;
}

.post-content > .pelicad-nugget h3,
.post-content > .pelicad-nugget p {
  grid-column: 1;
}

.post-content > .pelicad-nugget .pelicad-nugget__video {
  grid-column: 2;
  grid-row: 1 / span 3;
  margin-top: 0;
}

.blog-related-card {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  box-shadow: var(--shadow-card);
  margin: 1.5rem auto;
  max-width: 560px;
  overflow: visible;
  width: min(100%, 560px);
}

.blog-related-card a {
  color: inherit;
  display: grid;
  grid-template-columns: 136px minmax(0, 1fr);
  min-height: 118px;
  text-decoration: none;
}

.blog-related-card img {
  background: var(--surface-muted);
  border-radius: 0;
  grid-column: 1;
  grid-row: 1 / span 3;
  height: 100%;
  margin: 0;
  object-fit: cover;
  width: 100%;
}

.blog-related-card--soon img {
  object-fit: contain;
  padding: 10px;
}

.blog-related-card span,
.blog-related-card h3,
.blog-related-card p {
  grid-column: 2;
  margin-left: 20px;
  margin-right: 20px;
}

.blog-related-card span {
  align-self: end;
  color: var(--mineral);
  font-size: .66rem;
  font-weight: 700;
  letter-spacing: .08em;
  margin-top: 14px;
  text-transform: uppercase;
}

.blog-related-card h3 {
  color: var(--blue);
  font-size: .92rem;
  line-height: 1.28;
  margin-bottom: 5px;
  margin-top: 5px;
}

.blog-related-card p {
  color: var(--text-mid);
  display: -webkit-box;
  font-size: .8rem;
  line-height: 1.38;
  margin-bottom: 14px;
  margin-top: 0;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.blog-related-card--soon {
  background: linear-gradient(135deg, rgba(237, 245, 240, .92), #fff 68%);
}

.related-reading--cards {
  background: transparent;
  border: 0;
  padding: 0;
}

.related-reading--cards h2 {
  margin-left: auto;
  margin-right: auto;
  max-width: 720px;
}

.related-reading__grid {
  display: grid;
  gap: 18px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 1.4rem auto 0;
  max-width: 920px;
}

.related-reading__grid .blog-related-card {
  margin: 0;
  width: 100%;
}

.related-reading__grid .blog-related-card a {
  display: block;
  min-height: 0;
}

.related-reading__grid .blog-related-card img {
  aspect-ratio: 16 / 9;
  display: block;
  height: auto;
}

.related-reading__grid .blog-related-card span,
.related-reading__grid .blog-related-card h3,
.related-reading__grid .blog-related-card p {
  display: block;
  margin-left: 18px;
  margin-right: 18px;
}

.blog-media-grid {
  display: grid;
  gap: 14px;
  margin: 2.8rem auto;
  max-width: 980px;
  width: 100%;
}

.blog-media-grid--count-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  max-width: 860px;
}

.blog-media-grid--compact {
  gap: 12px;
  max-width: 700px;
}

.blog-media-grid--compact .blog-media-grid__item img {
  aspect-ratio: 16 / 9;
}

.blog-media-grid--count-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.blog-media-grid--count-6 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.blog-media-grid__item {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  box-shadow: var(--shadow-card);
  margin: 0;
  overflow: visible;
}

.blog-media-grid__item img {
  aspect-ratio: 4 / 3;
  background: var(--surface-muted);
  border-radius: 0;
  display: block;
  height: auto;
  margin: 0;
  object-fit: contain;
  width: 100%;
}

.blog-media-grid__item figcaption {
  color: var(--text-light);
  font-size: .84rem;
  line-height: 1.45;
  margin: 0;
  padding: 12px 14px 14px;
}

.blog-media-grid--count-6 .blog-media-grid__item img {
  aspect-ratio: 16 / 11;
}

@media (max-width: 900px) {
  .section--article {
    background: #fff;
  }

  .post-content {
    max-width: 760px;
  }

  .post-content > .pelicad-nugget {
    display: block;
    max-width: 100%;
  }

  .post-content > .blog-callout,
  .post-content > .blog-related-card {
    float: none;
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
    width: 100%;
  }

  .post-content > .pelicad-nugget .pelicad-nugget__video {
    margin-top: 18px;
  }

  .blog-media-grid,
  .blog-media-grid--count-2,
  .blog-media-grid--count-3,
  .blog-media-grid--count-6 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .blog-related-card a,
  .related-reading__grid {
    display: block;
  }

  .blog-related-card img {
    aspect-ratio: 16 / 10;
    display: block;
    height: auto;
  }

  .blog-related-card span,
  .blog-related-card h3,
  .blog-related-card p {
    display: block;
    margin-left: 18px;
    margin-right: 18px;
  }

  .blog-media-grid,
  .blog-media-grid--count-2,
  .blog-media-grid--count-3,
  .blog-media-grid--count-6 {
    grid-template-columns: 1fr;
  }
}

@media (min-width: 901px) {
  .post-content > .blog-callout,
  .post-content > .blog-related-card {
    clear: none;
    float: right;
    margin: .4rem 0 1.3rem 2rem;
    max-width: 330px;
    width: 330px;
  }

  .post-content > .blog-related-card a {
    display: block;
    min-height: 0;
  }

  .post-content > .blog-related-card img {
    aspect-ratio: 16 / 10;
    display: block;
    height: auto;
  }

  .post-content > .blog-related-card span,
  .post-content > .blog-related-card h3,
  .post-content > .blog-related-card p {
    display: block;
    margin-left: 18px;
    margin-right: 18px;
  }

  .post-content > .blog-callout:nth-of-type(even),
  .post-content > .blog-related-card:nth-of-type(even) {
    float: left;
    margin-left: 0;
    margin-right: 2rem;
  }
}

/* ---- Blog Article Final Adjustments ---- */
.section--article {
  background: #fff;
}

.post-cta-section {
  background:
    radial-gradient(circle at 82% 10%, rgba(174,247,183,.34) 0%, rgba(174,247,183,0) 42%),
    linear-gradient(135deg, var(--mint) 0%, var(--mineral) 100%);
  color: #fff;
  overflow: hidden;
  padding: 88px 32px;
  position: relative;
  text-align: center;
}

.post-cta-section::before {
  background: radial-gradient(circle, rgba(174,247,183,.24) 0%, rgba(174,247,183,0) 68%);
  content: '';
  height: 500px;
  position: absolute;
  right: -10%;
  top: -60%;
  width: 500px;
}

.post-cta-section .container {
  position: relative;
}

.post-cta {
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  color: #fff;
  margin: 0 auto;
  max-width: 620px;
  padding: 0;
}

.post-cta p {
  color: #fff;
  font-family: var(--font-heading);
  font-size: clamp(2rem, 4vw, 3.2rem);
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.05;
  margin: 0 auto 28px;
}

.post-cta__copy {
  color: rgba(255,255,255,.86);
  font-size: 1rem;
  line-height: 1.7;
  margin: -8px auto 28px;
  max-width: 560px;
}

.post-cta .btn {
  position: relative;
}

.post-content > .pelicad-nugget {
  background: linear-gradient(135deg, rgba(175, 211, 194, .2), #fff 68%);
  border-left: 4px solid var(--green-mid);
}

.post-content > .pelicad-nugget h3 {
  font-size: 1rem;
}

.post-content > .pelicad-nugget p {
  font-size: .94rem;
  line-height: 1.55;
}

@media (min-width: 901px) {
  .post-content > .pelicad-nugget {
    clear: none;
    display: block;
    float: right;
    margin: .4rem 0 1.4rem 2rem;
    max-width: 340px;
    padding: 18px;
    width: 340px;
  }

  .post-content > .pelicad-nugget:nth-of-type(even) {
    float: left;
    margin-left: 0;
    margin-right: 2rem;
  }

  .post-content > .pelicad-nugget .pelicad-nugget__video {
    margin-top: 14px;
  }
}

@media (max-width: 900px) {
  .post-cta-section {
    padding: 72px 24px;
  }
}

/* ---- Blog Flow Card Collision Fixes ---- */
.post-content {
  overflow: visible;
}

.post-content > h1,
.post-content > h2,
.post-content > .blog-media,
.post-content > .blog-media-grid,
.post-content > .blog-table,
.post-content > .blog-checklist,
.post-content > .prompt-card,
.post-content > .post-note,
.post-content > .post-pullquote,
.post-content > .related-reading,
.post-content > .post-sources {
  clear: both;
}

.post-content > .pelicad-nugget,
.post-content > .blog-callout,
.post-content > .blog-related-card {
  clear: both;
  float: none;
  margin: 2rem auto;
  max-width: 720px;
  width: min(100%, 720px);
}

.post-content > .pelicad-nugget.is-full-width,
.post-content > .blog-callout.is-full-width,
.post-content > .blog-related-card.is-full-width {
  clear: both;
  float: none;
}

@media (min-width: 1180px) {
  .post-content {
    max-width: 1040px;
  }

  .post-content > h2,
  .post-content > h3,
  .post-content > h4,
  .post-content > p,
  .post-content > ul:not(.blog-checklist),
  .post-content > ol {
    max-width: 720px;
  }

  .post-content > .pelicad-nugget.is-side-card,
  .post-content > .blog-callout.is-side-card,
  .post-content > .blog-related-card.is-side-card {
    clear: none;
    float: right;
    margin: .25rem clamp(-150px, -8vw, -96px) 1.4rem 2rem;
    max-width: 340px;
    width: 340px;
  }

  .post-content > .blog-callout.is-side-card {
    max-width: 320px;
    width: 320px;
  }

  .post-content > .pelicad-nugget.is-side-card:nth-of-type(even),
  .post-content > .blog-callout.is-side-card:nth-of-type(even),
  .post-content > .blog-related-card.is-side-card:nth-of-type(even) {
    float: right;
    margin-left: 2rem;
    margin-right: clamp(-150px, -8vw, -96px);
  }
}

@media (max-width: 1179px) {
  .post-content > .pelicad-nugget,
  .post-content > .blog-callout,
  .post-content > .blog-related-card {
    clear: both;
    float: none;
    margin-left: auto;
    margin-right: auto;
    max-width: 560px;
    width: min(100%, 560px);
  }
}

.post-content > .pelicad-nugget:nth-of-type(even),
.post-content > .blog-callout:nth-of-type(even),
.post-content > .blog-related-card:nth-of-type(even) {
  float: none;
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 1180px) {
  .post-content > .pelicad-nugget.is-side-card:nth-of-type(even),
  .post-content > .blog-callout.is-side-card:nth-of-type(even),
  .post-content > .blog-related-card.is-side-card:nth-of-type(even) {
    float: right;
    margin-left: 2rem;
    margin-right: clamp(-150px, -8vw, -96px);
  }
}

/* ---- Compact Side Cards ---- */
@media (min-width: 1180px) {
  .post-content > .pelicad-nugget.is-side-card,
  .post-content > .blog-callout.is-side-card,
  .post-content > .blog-related-card.is-side-card,
  .post-content > .pelicad-nugget.is-side-card:nth-of-type(even),
  .post-content > .blog-callout.is-side-card:nth-of-type(even),
  .post-content > .blog-related-card.is-side-card:nth-of-type(even) {
    clear: none;
    float: right;
    margin: .2rem 0 1rem 1.35rem;
    max-width: 252px;
    width: 252px;
  }

  .post-content > .blog-callout.is-side-card {
    padding: 14px 16px;
  }

  .post-content > .blog-related-card.is-side-card a {
    display: grid;
    grid-template-columns: 74px minmax(0, 1fr);
    min-height: 94px;
  }

  .post-content > .blog-related-card.is-side-card img {
    aspect-ratio: auto;
    grid-column: 1;
    grid-row: 1 / span 3;
    height: 100%;
    object-fit: cover;
  }

  .post-content > .blog-related-card--soon.is-side-card img {
    object-fit: contain;
    padding: 7px;
  }

  .post-content > .blog-related-card.is-side-card span,
  .post-content > .blog-related-card.is-side-card h3,
  .post-content > .blog-related-card.is-side-card p {
    grid-column: 2;
    margin-left: 10px;
    margin-right: 10px;
  }

  .post-content > .blog-related-card.is-side-card span {
    font-size: .58rem;
    margin-top: 9px;
  }

  .post-content > .blog-related-card.is-side-card h3 {
    font-size: .76rem;
    line-height: 1.28;
    margin-bottom: 3px;
    margin-top: 3px;
  }

  .post-content > .blog-related-card.is-side-card p {
    display: -webkit-box;
    font-size: .68rem;
    line-height: 1.28;
    margin-bottom: 9px;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }

  .post-content > .pelicad-nugget.is-side-card {
    padding: 14px 16px;
  }

  .post-content > .pelicad-nugget.is-side-card h3 {
    font-size: .9rem;
    margin-bottom: 6px;
  }

  .post-content > .pelicad-nugget.is-side-card p {
    font-size: .82rem;
    line-height: 1.42;
  }

  .post-content > .pelicad-nugget.is-side-card .pelicad-nugget__video {
    margin-top: 10px;
  }
}

/* ---- Final Simplified Article Side Cards ---- */
.post-content > .pelicad-nugget,
.post-content > .blog-callout,
.post-content > .blog-related-card,
.post-content > .pelicad-nugget:nth-of-type(even),
.post-content > .blog-callout:nth-of-type(even),
.post-content > .blog-related-card:nth-of-type(even),
.post-content > .pelicad-nugget.is-side-card,
.post-content > .blog-callout.is-side-card,
.post-content > .blog-related-card.is-side-card,
.post-content > .pelicad-nugget.is-full-width,
.post-content > .blog-callout.is-full-width,
.post-content > .blog-related-card.is-full-width {
  clear: both;
  float: none;
  margin: 1.5rem auto;
  max-width: 560px;
  width: min(100%, 560px);
}

.post-content > h1,
.post-content > h2,
.post-content > .blog-media,
.post-content > .blog-media-grid,
.post-content > .blog-table,
.post-content > .blog-checklist,
.post-content > .prompt-card,
.post-content > .post-note,
.post-content > .post-pullquote,
.post-content > .related-reading,
.post-content > .post-sources {
  clear: both;
}

.blog-related-card a,
.post-content > .blog-related-card.is-side-card a {
  display: block;
  min-height: 0;
}

.blog-related-card img,
.post-content > .blog-related-card.is-side-card img {
  aspect-ratio: 16 / 9;
  display: block;
  grid-column: auto;
  grid-row: auto;
  height: auto;
  object-fit: cover;
  padding: 0;
  width: 100%;
}

.blog-related-card--soon img,
.post-content > .blog-related-card--soon.is-side-card img {
  object-fit: contain;
  padding: 10px;
}

.blog-related-card span,
.blog-related-card h3,
.blog-related-card p,
.post-content > .blog-related-card.is-side-card span,
.post-content > .blog-related-card.is-side-card h3,
.post-content > .blog-related-card.is-side-card p {
  display: block;
  grid-column: auto;
  margin-left: 14px;
  margin-right: 14px;
}

.blog-related-card span,
.post-content > .blog-related-card.is-side-card span {
  font-size: .62rem;
  margin-top: 12px;
}

.blog-related-card h3,
.post-content > .blog-related-card.is-side-card h3 {
  font-size: .86rem;
  line-height: 1.28;
  margin-bottom: 4px;
  margin-top: 5px;
}

.blog-related-card p,
.post-content > .blog-related-card.is-side-card p {
  display: -webkit-box;
  font-size: .74rem;
  line-height: 1.35;
  margin-bottom: 14px;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

@media (min-width: 1180px) {
  .post-content {
    max-width: 1040px;
  }

  .post-content > .pelicad-nugget,
  .post-content > .blog-callout,
  .post-content > .blog-related-card,
  .post-content > .pelicad-nugget:nth-of-type(even),
  .post-content > .blog-callout:nth-of-type(even),
  .post-content > .blog-related-card:nth-of-type(even),
  .post-content > .pelicad-nugget.is-side-card,
  .post-content > .blog-callout.is-side-card,
  .post-content > .blog-related-card.is-side-card,
  .post-content > .pelicad-nugget.is-full-width,
  .post-content > .blog-callout.is-full-width,
  .post-content > .blog-related-card.is-full-width {
    clear: right;
    float: right;
    margin: .15rem 0 1.15rem 1.4rem;
    max-width: 260px;
    width: 260px;
  }

  .post-content > .pelicad-nugget--video,
  .post-content > .pelicad-nugget--video:nth-of-type(even),
  .post-content > .pelicad-nugget--video.is-side-card,
  .post-content > .pelicad-nugget--video.is-full-width {
    clear: right;
    float: right;
    margin: .2rem 0 1.35rem 1.6rem;
    max-width: 360px;
    overflow: visible;
    width: 360px;
  }

  .post-content > .pelicad-nugget--video .pelicad-nugget__video {
    aspect-ratio: 16 / 9;
    display: block;
    margin-top: 12px;
    max-width: 100%;
    min-height: 0;
    width: 100%;
  }

  .post-content > .pelicad-nugget--video .pelicad-nugget__video iframe {
    display: block;
    height: 100%;
    max-width: 100%;
    width: 100%;
  }

  .post-content > .blog-tldr,
  .post-content > .blog-toc,
  .post-content > .blog-callout--wide {
    clear: both;
    float: none;
    margin: 2rem auto;
    max-width: 760px;
    width: min(100%, 760px);
  }

  .post-content > .blog-callout,
  .post-content > .pelicad-nugget {
    padding: 14px 16px;
  }

  .post-content > .pelicad-nugget h3,
  .post-content > .blog-callout h3 {
    font-size: .9rem;
    margin-bottom: 6px;
  }

  .post-content > .pelicad-nugget p,
  .post-content > .blog-callout p {
    font-size: .8rem;
    line-height: 1.45;
  }
}
