
.post-page-v3{width:min(calc(100% - 2rem),1120px);margin:0 auto;padding:.9rem 0 clamp(4rem,7vw,7rem);color:var(--v3-ink);font-family:var(--v3-sans)}
.post-page-v3 .post-breadcrumbs{margin:0 0 .65rem;color:var(--v3-muted);font:800 .5rem/1.3 var(--v3-sans);letter-spacing:.045em;text-transform:uppercase}.post-page-v3 .post-breadcrumbs a{color:var(--v3-muted);text-decoration:none}.post-page-v3 .post-breadcrumbs a:hover{color:var(--v3-red)}
.post-page-v3 .post-header{max-width:none;margin:0 0 1.2rem;padding:.85rem 0 1rem;border-top:3px solid var(--v3-ink);border-bottom:1px solid var(--v3-rule)}
.post-page-v3 .post-header .eyebrow{margin:0 0 .35rem;color:var(--v3-red);font:800 .52rem/1 var(--v3-sans);letter-spacing:.06em;text-transform:uppercase}
.post-page-v3 .post-header h1{max-width:22ch;margin:0;color:var(--v3-ink);font-family:"Herkey",Georgia,serif;font-size:clamp(2.5rem,5.3vw,5.4rem);font-weight:400;line-height:.9;letter-spacing:-.016em;text-transform:none;text-shadow:none}
.post-page-v3 .post-description{max-width:68ch;margin:.8rem 0 0;color:var(--v3-muted);font:500 clamp(.9rem,1.2vw,1.05rem)/1.55 var(--v3-sans)}
.post-page-v3 .post-meta{display:flex;flex-wrap:wrap;gap:.28rem .5rem;margin:.75rem 0 0;color:var(--v3-muted);font:700 .58rem/1.4 var(--v3-sans);text-transform:uppercase}.post-page-v3 .post-meta a{color:var(--v3-ink);text-decoration:none}
.post-page-v3 .post-featured-image{margin:0 0 2rem;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.post-page-v3 .post-featured-image img{display:block;width:100%;height:auto;max-height:none;margin:0;border-radius:0;object-fit:contain}.post-page-v3 .post-featured-image figcaption{padding:.5rem 0 0;color:var(--v3-muted);font:500 .62rem/1.45 var(--v3-sans)}
.post-page-v3 .article-notice,.post-page-v3 .article-toc{width:min(100%,760px);margin:1.2rem auto;padding:.75rem 0 .75rem 1rem;border:0;border-left:3px solid var(--v3-red);border-radius:0;background:transparent;box-shadow:none;color:var(--v3-ink)}
.post-page-v3 .post-body{width:min(100%,760px);margin:0 auto;color:var(--v3-ink);font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.02rem,1.2vw,1.12rem);line-height:1.72}.post-page-v3 .post-body p,.post-page-v3 .post-body li{color:var(--v3-ink)}
.post-page-v3 .post-body h2,.post-page-v3 .post-body h3,.post-page-v3 .post-body h4{color:var(--v3-ink);font-family:"Herkey",Georgia,serif;font-weight:400;text-transform:none}.post-page-v3 .post-body h2{margin:2.5rem 0 .7rem;font-size:clamp(1.65rem,2.8vw,2.6rem);line-height:.98}.post-page-v3 .post-body h3{margin:2rem 0 .55rem;font-size:clamp(1.3rem,2.1vw,1.9rem);line-height:1}
.post-page-v3 .post-body a{color:var(--v3-red);text-decoration-thickness:1px;text-underline-offset:3px}.post-page-v3 .post-body blockquote{margin:1.7rem 0;padding:.25rem 0 .25rem 1rem;border:0;border-left:3px solid var(--v3-red);border-radius:0;background:transparent;color:var(--v3-muted)}
.post-page-v3 .post-body img,.post-page-v3 .post-body iframe,.post-page-v3 .post-body video{border-radius:0;box-shadow:none}.post-page-v3 .post-body table{width:100%;border-collapse:collapse;font-family:var(--v3-sans);font-size:.75rem}.post-page-v3 .post-body th,.post-page-v3 .post-body td{padding:.55rem .5rem;border:1px solid var(--v3-rule)}
.post-page-v3 .post-share{width:min(100%,760px);margin:3rem auto 0;padding:1rem 0 0;border:0;border-top:3px solid var(--v3-ink);border-radius:0;background:transparent;box-shadow:none}.post-page-v3 .post-share-heading{align-items:end;margin-bottom:.75rem}.post-page-v3 .post-share-heading h2{margin:.2rem 0 0;color:var(--v3-ink);font-family:"Herkey",Georgia,serif;font-size:clamp(1.5rem,2.5vw,2.3rem);font-weight:400;line-height:.95;text-transform:none}.post-page-v3 .post-share-heading>p{color:var(--v3-muted);font:600 .65rem/1.4 var(--v3-sans)}
.post-page-v3 .post-share-actions{gap:.35rem}.post-page-v3 .post-share-button{min-height:38px;padding:.5rem .55rem;border:1px solid var(--v3-rule);border-radius:0;background:transparent;color:var(--v3-ink);box-shadow:none;transform:none;font:800 .5rem/1 var(--v3-sans)}.post-page-v3 .post-share-button:hover,.post-page-v3 .post-share-button:focus-visible{border-color:var(--v3-ink);background:var(--v3-ink);color:var(--v3-paper);transform:none}.post-page-v3 .post-native-share{border-color:var(--v3-red);background:var(--v3-red);color:#fff}
.post-page-v3 .post-footer,.post-page-v3 .related-breakdowns,.post-page-v3 .post-navigation{width:min(100%,760px);margin-left:auto;margin-right:auto;border-color:var(--v3-rule)}.post-page-v3 .post-topics h2{color:var(--v3-muted);font:800 .5rem/1 var(--v3-sans);text-transform:uppercase}.post-page-v3 .post-topics li{padding:.3rem .45rem;border:1px solid var(--v3-rule);border-radius:0;background:transparent;color:var(--v3-muted)}.post-page-v3 .post-archive-link,.post-page-v3 .post-navigation-card{border-radius:0;background:transparent;box-shadow:none;transform:none}.post-page-v3 .post-archive-link{padding:1rem 0;border:0;border-top:1px solid var(--v3-rule);border-bottom:1px solid var(--v3-rule)}.post-page-v3 .primary-button,.post-page-v3 .secondary-button{border-radius:0;box-shadow:none;transform:none}
@media(max-width:760px){.post-page-v3{width:min(calc(100% - 1.4rem),1120px)}.post-page-v3 .post-header h1{font-size:clamp(2.15rem,10vw,3.5rem)}.post-page-v3 .post-share-heading{align-items:start}}
@media(prefers-reduced-motion:reduce){.post-page-v3 *,.post-page-v3 *::before,.post-page-v3 *::after{transition:none!important;animation:none!important}}


/* Article reading rail: preserve the 760px prose measure and use spare desktop width. */
.post-page-v3 .post-reading-layout{
  display:grid;
  grid-template-columns:minmax(0,760px) minmax(250px,280px);
  gap:clamp(2rem,4vw,3rem);
  align-items:start;
  justify-content:center;
  margin:0 auto;
}
.post-page-v3 .post-reading-main{min-width:0}
.post-page-v3 .post-reading-main .article-notice,
.post-page-v3 .post-reading-main .article-toc,
.post-page-v3 .post-reading-main .post-body{
  width:100%;
  margin-left:0;
  margin-right:0;
}
.post-page-v3 .post-rail{
  position:sticky;
  top:calc(var(--v3-fixed-rail-height,80px) + 1rem);
  min-width:0;
  align-self:start;
}
.post-page-v3 .post-rail-section{
  padding:.65rem 0 0;
  border-top:3px solid var(--v3-ink);
}
.post-page-v3 .post-rail-section + .post-rail-section{
  margin-top:2rem;
}
.post-page-v3 .post-rail-heading{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:.7rem;
  padding:0 0 .5rem;
  border-bottom:1px solid var(--v3-rule);
}
.post-page-v3 .post-rail-heading p{
  margin:0;
  color:var(--v3-red);
  font:800 .47rem/1 var(--v3-sans);
  letter-spacing:.06em;
  text-transform:uppercase;
}
.post-page-v3 .post-rail-heading h2{
  margin:0;
  color:var(--v3-ink);
  font-family:"Herkey",Georgia,serif;
  font-size:1.35rem;
  font-weight:400;
  line-height:.9;
  text-align:right;
}
.post-page-v3 .post-rail-heading h2 a{
  color:inherit;
  text-decoration:none;
}
.post-page-v3 .post-rail-articles,
.post-page-v3 .post-rail-news-list{
  display:grid;
}
.post-page-v3 .post-rail-article{
  display:grid;
  grid-template-columns:72px minmax(0,1fr);
  gap:.65rem;
  align-items:center;
  min-width:0;
  padding:.65rem 0;
  border-bottom:1px solid var(--v3-rule);
}
.post-page-v3 .post-rail-article:not(:has(.post-rail-thumb)){
  grid-template-columns:1fr;
}
.post-page-v3 .post-rail-thumb{
  display:block;
  width:72px;
  height:54px;
  overflow:hidden;
  background:var(--v3-paper-deep);
}
.post-page-v3 .post-rail-thumb img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  filter:grayscale(.45) contrast(1.03);
}
.post-page-v3 .post-rail-article-copy{
  min-width:0;
}
.post-page-v3 .post-rail-article-copy p{
  margin:0 0 .2rem;
  color:var(--v3-muted);
  font:800 .46rem/1.2 var(--v3-sans);
  letter-spacing:.035em;
  text-transform:uppercase;
}
.post-page-v3 .post-rail-article-copy h3{
  margin:0;
  font-family:"Herkey",Georgia,serif;
  font-size:1rem;
  font-weight:400;
  line-height:1;
}
.post-page-v3 .post-rail-article-copy h3 a{
  color:var(--v3-ink);
  text-decoration:none;
}
.post-page-v3 .post-rail-article-copy h3 a:hover,
.post-page-v3 .post-rail-article-copy h3 a:focus-visible,
.post-page-v3 .post-rail-heading h2 a:hover,
.post-page-v3 .post-rail-heading h2 a:focus-visible{
  text-decoration:underline;
  text-decoration-thickness:1px;
  text-underline-offset:3px;
}
.post-page-v3 .post-rail-news-item{
  padding:.62rem 0;
  border-bottom:1px solid var(--v3-rule);
}
.post-page-v3 .post-rail-news-meta{
  display:flex;
  flex-wrap:wrap;
  gap:.25rem .4rem;
  margin:0 0 .22rem;
  color:var(--v3-muted);
  font:800 .45rem/1.2 var(--v3-sans);
  letter-spacing:.035em;
  text-transform:uppercase;
}
.post-page-v3 .post-rail-news-meta span:first-child{
  color:var(--v3-red);
}
.post-page-v3 .post-rail-news-item h3{
  margin:0;
  color:var(--v3-ink);
  font-family:Georgia,"Times New Roman",serif;
  font-size:.82rem;
  font-weight:700;
  line-height:1.3;
}
.post-page-v3 .post-rail-news-item h3 a{
  color:inherit;
  text-decoration:none;
}
.post-page-v3 .post-rail-news-item h3 a:hover,
.post-page-v3 .post-rail-news-item h3 a:focus-visible{
  text-decoration:underline;
  text-decoration-thickness:1px;
  text-underline-offset:3px;
}
.post-page-v3 .post-rail-loading,
.post-page-v3 .post-rail-news-error{
  margin:0;
  padding:.7rem 0;
  border-bottom:1px solid var(--v3-rule);
  color:var(--v3-muted);
  font:650 .62rem/1.4 var(--v3-sans);
}
.post-page-v3 .post-rail-more-link{
  display:inline-block;
  margin-top:.55rem;
  color:var(--v3-muted);
  font:800 .48rem/1.2 var(--v3-sans);
  letter-spacing:.04em;
  text-decoration:none;
  text-transform:uppercase;
}
.post-page-v3 .post-rail-more-link:hover,
.post-page-v3 .post-rail-more-link:focus-visible{
  color:var(--v3-red);
}
html[data-theme="dark"] .post-page-v3 .post-rail-thumb{
  background:#121212;
}
@media(max-width:1040px){
  .post-page-v3 .post-reading-layout{
    grid-template-columns:minmax(0,760px);
  }
  .post-page-v3 .post-rail{
    position:static;
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:2rem;
    width:min(100%,760px);
    margin:2.5rem auto 0;
  }
  .post-page-v3 .post-rail-section + .post-rail-section{
    margin-top:0;
  }
}
@media(max-width:700px){
  .post-page-v3 .post-rail{
    grid-template-columns:1fr;
  }
  .post-page-v3 .post-rail-section + .post-rail-section{
    margin-top:1rem;
  }
}


/* Inline article image placement generated by Writer. */
.post-page-v3 .post-body .article-inline-image{
  display:block;
  width:100%;
  max-width:100%;
  margin:1.75rem 0;
  padding:0;
}
.post-page-v3 .post-body .article-inline-image img{
  display:block;
  width:100%;
  height:auto;
  margin:0;
  border:0;
  border-radius:0;
  box-shadow:none;
}
.post-page-v3 .post-body .article-inline-image figcaption{
  margin:.45rem 0 0;
  padding:0;
  color:var(--v3-muted);
  font:500 .62rem/1.45 var(--v3-sans);
}
.post-page-v3 .post-body .article-inline-image--small{width:35%}
.post-page-v3 .post-body .article-inline-image--medium{width:50%}
.post-page-v3 .post-body .article-inline-image--large{width:70%}
.post-page-v3 .post-body .article-inline-image--full{width:100%}
.post-page-v3 .post-body .article-inline-image--break.article-inline-image--left{margin-left:0;margin-right:auto}
.post-page-v3 .post-body .article-inline-image--break.article-inline-image--center{margin-left:auto;margin-right:auto}
.post-page-v3 .post-body .article-inline-image--break.article-inline-image--right{margin-left:auto;margin-right:0}
.post-page-v3 .post-body .article-inline-image--wrap{
  max-width:50%;
  margin-top:.35rem;
  margin-bottom:1rem;
}
.post-page-v3 .post-body .article-inline-image--wrap.article-inline-image--left{
  float:left;
  margin-left:0;
  margin-right:1.25rem;
}
.post-page-v3 .post-body .article-inline-image--wrap.article-inline-image--right{
  float:right;
  margin-right:0;
  margin-left:1.25rem;
}
.post-page-v3 .post-body::after{
  content:"";
  display:block;
  clear:both;
}
@media(max-width:700px){
  .post-page-v3 .post-body .article-inline-image--wrap{
    float:none!important;
    width:100%!important;
    max-width:100%;
    margin:1.5rem 0!important;
  }
}


/* X embeds must keep the height supplied by X widgets; never force a video aspect ratio. */
.post-page-v3 .post-body .article-x-embed{
  width:min(100%,550px);
  max-width:100%;
  margin:1.35rem auto 1.65rem;
  overflow:visible;
}
.post-page-v3 .post-body .article-x-embed > .twitter-tweet{
  width:100%;
  max-width:100%;
  margin:0;
  padding:0;
  border:0;
  background:transparent;
}
.post-page-v3 .post-body .article-x-embed iframe{
  position:static;
  width:100%!important;
  max-width:100%!important;
  aspect-ratio:auto!important;
  margin:0!important;
  border:0!important;
}

/* Responsive YouTube embeds from Writer, plus a fallback for older raw iframes. */
.post-page-v3 .post-body .article-video-embed{
  position:relative;
  width:100%;
  aspect-ratio:16/9;
  margin:1.35rem 0 1.65rem;
  overflow:hidden;
}
.post-page-v3 .post-body .article-video-embed iframe{
  position:absolute;
  inset:0;
  display:block;
  width:100%;
  height:100%;
  margin:0;
  border:0;
}
.post-page-v3 .post-body > iframe[src*="youtube.com/embed"],
.post-page-v3 .post-body > iframe[src*="youtube-nocookie.com/embed"]{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:16/9;
  margin:1.35rem 0 1.65rem;
  border:0;
}


/* Quote paragraphs keep their intended breaks without adding a trailing gap. */
.post-page-v3 .post-body blockquote > p{margin:0 0 .75rem}
.post-page-v3 .post-body blockquote > p:last-child{margin-bottom:0}


/* Writer-authored soft line breaks: Enter is visible; a blank line still starts a new paragraph. */
.post-page-v3 .post-body-preserve-breaks > p,
.post-page-v3 .post-body-preserve-breaks > blockquote > p{
  white-space:pre-line;
}
