/* V46 The American Dispatch: uniform article typography and uncropped article images.
   Applies to live and archived article templates, not category headers or homepage. */
.article-v23 .article-head-v23-main > h1 {
 font-size:clamp(34px,2.85vw,46px)!important;line-height:1.12!important;
 letter-spacing:-.032em!important;text-wrap:balance;overflow-wrap:break-word;
 margin-bottom:13px!important
}
.article-v23 .article-head-v23-main > .dek {
 display:block;font:400 clamp(17px,1.23vw,19px)/1.5 Georgia,"Times New Roman",serif!important;
 color:#4c5665!important;letter-spacing:0!important;text-indent:0!important;
 padding:0!important;margin:0 0 8px!important;text-wrap:pretty
}
/* Reset an old global selector that styled article summaries as decorative drop caps. */
.article-v23 p::first-letter,
.article-v23 .article-head-v23-main > .dek::first-letter,
.article-v23 .story-column p::first-letter,
.article-v23 .story-column p.story-lead::first-letter {
 float:none!important;font:inherit!important;line-height:inherit!important;
 letter-spacing:inherit!important;margin:0!important;padding:0!important;color:inherit!important
}
.article-v23 .article-head-v23-main > .article-meta,
.article-v23 .article-head-v23-main > .article-meta-row {
 margin-top:10px!important;line-height:1.55!important;clear:both
}
/* Show full source image in a height-aware frame instead of fixed 16:5.9 cropping. */
.article-v23 .article-hero-shell-v23 .article-hero,
.article-v23.dispatch-standard-v317 .article-hero-shell-v23 .article-hero,
.article-v23.dispatch-refined-v315 .article-hero-shell-v23 .article-hero {
 display:flex!important;justify-content:center!important;align-items:center!important;
 width:100%!important;height:auto!important;min-height:0!important;
 max-height:none!important;aspect-ratio:auto!important;overflow:visible!important;
 background:#eee9e1!important
}
.article-v23 .article-hero-shell-v23 .article-hero img,
.article-v23.dispatch-standard-v317 .article-hero-shell-v23 .article-hero img,
.article-v23.dispatch-refined-v315 .article-hero-shell-v23 .article-hero img {
 display:block!important;width:auto!important;max-width:100%!important;
 height:auto!important;max-height:min(74vh,780px)!important;
 object-fit:contain!important;object-position:center center!important;
 aspect-ratio:auto!important;margin:0 auto!important
}
.article-v23 .article-hero-shell-v23 .credit {
 line-height:1.5!important;overflow-wrap:break-word;padding-top:7px!important
}
@media(max-width:980px){
 .article-v23 .article-head-v23-main > h1 {font-size:clamp(32px,4.2vw,43px)!important;line-height:1.12!important}
 .article-v23 .article-head-v23-main > .dek {font-size:17px!important;line-height:1.48!important}
}
@media(max-width:720px){
 .article-v23 .article-head-v23-main > h1 {font-size:clamp(30px,8vw,40px)!important;line-height:1.13!important}
 .article-v23 .article-head-v23-main > .dek {font-size:16px!important;line-height:1.5!important}
 .article-v23 .article-hero-shell-v23 .article-hero img,
 .article-v23.dispatch-standard-v317 .article-hero-shell-v23 .article-hero img,
 .article-v23.dispatch-refined-v315 .article-hero-shell-v23 .article-hero img {max-height:min(70svh,560px)!important}
}

/* V44: photograph and caption share the main reading-column left edge.
   The original image aspect ratio is retained; no cover-crop or face cutoff. */
@media (min-width:981px){
 .article-v23 .article-hero-shell-v23,
 .article-v23.dispatch-standard-v317 .article-hero-shell-v23,
 .article-v23.dispatch-refined-v315 .article-hero-shell-v23{
   box-sizing:border-box!important;
   width:min(1240px,100%)!important;
   padding-inline:30px!important;
   margin-left:auto!important;margin-right:auto!important
 }
 .article-v23 .article-hero-shell-v23 .article-hero,
 .article-v23.dispatch-standard-v317 .article-hero-shell-v23 .article-hero,
 .article-v23.dispatch-refined-v315 .article-hero-shell-v23 .article-hero{
   width:calc(100% - 290px)!important;
   max-width:100%!important;
   justify-content:flex-start!important;
   align-items:flex-start!important;
   margin:0!important;
   background:transparent!important
 }
 .article-v23 .article-hero-shell-v23 .credit{
   box-sizing:border-box!important;
   width:calc(100% - 290px)!important;
   max-width:100%!important;
   padding-inline:0!important;
   text-align:left!important
 }
}
@media (min-width:721px) and (max-width:980px){
 .article-v23 .article-hero-shell-v23{
   box-sizing:border-box!important;
   padding-inline:30px!important
 }
 .article-v23 .article-hero-shell-v23 .article-hero,
 .article-v23.dispatch-standard-v317 .article-hero-shell-v23 .article-hero,
 .article-v23.dispatch-refined-v315 .article-hero-shell-v23 .article-hero{
   width:calc(100% - 292px)!important;
   max-width:100%!important;
   justify-content:flex-start!important;
   align-items:flex-start!important;
   margin:0!important
 }
 .article-v23 .article-hero-shell-v23 .credit{
   width:calc(100% - 292px)!important;
   max-width:100%!important;
   padding-inline:0!important
 }
}
/* Limit the vertical footprint without ever cutting away source pixels. */
.article-v23 .article-hero-shell-v23 .article-hero img,
.article-v23.dispatch-standard-v317 .article-hero-shell-v23 .article-hero img,
.article-v23.dispatch-refined-v315 .article-hero-shell-v23 .article-hero img{
   width:auto!important;
   max-width:100%!important;
   height:auto!important;
   max-height:min(68vh,660px)!important;
   object-fit:contain!important;
   object-position:left center!important;
   margin:0!important
}
@media (max-width:720px){
 .article-v23 .article-hero-shell-v23 .article-hero,
 .article-v23.dispatch-standard-v317 .article-hero-shell-v23 .article-hero,
 .article-v23.dispatch-refined-v315 .article-hero-shell-v23 .article-hero{
   width:100%!important;
   justify-content:flex-start!important;
   align-items:flex-start!important
 }
 .article-v23 .article-hero-shell-v23 .article-hero img,
 .article-v23.dispatch-standard-v317 .article-hero-shell-v23 .article-hero img,
 .article-v23.dispatch-refined-v315 .article-hero-shell-v23 .article-hero img{
   max-height:min(66svh,540px)!important
 }
}


/* V45: article lead photo with adjacent, sourced editorial brief.
   The full image and its credit stay together; section pages remain unchanged. */
.article-v23 .article-hero-shell-v23.dispatch-brief-ready{
  box-sizing:border-box!important;
}
.article-v23 .dispatch-photo-column{
  box-sizing:border-box;min-width:0;
}
.article-v23 .article-hero-shell-v23.dispatch-brief-ready .dispatch-photo-column .article-hero,
.article-v23.dispatch-standard-v317 .article-hero-shell-v23.dispatch-brief-ready .dispatch-photo-column .article-hero,
.article-v23.dispatch-refined-v315 .article-hero-shell-v23.dispatch-brief-ready .dispatch-photo-column .article-hero{
  width:100%!important;max-width:100%!important;
  justify-content:flex-start!important;align-items:flex-start!important;
  background:transparent!important;margin:0!important
}
.article-v23 .article-hero-shell-v23.dispatch-brief-ready .dispatch-photo-column .credit{
  width:100%!important;max-width:100%!important;
  box-sizing:border-box!important;
  padding:7px 0 0!important;margin:0!important;
  text-align:left!important
}
.article-v23 .article-head-v23-side .what-to-know[hidden],
.article-v23 .article-head-v23-side #article-brief[hidden]{display:none!important}
.article-v23 .dispatch-photo-brief{
  box-sizing:border-box;min-width:0;
  display:flex;flex-direction:column;
  background:#fffdf9;border:1px solid #e0d6c5;border-top:4px solid #c39a56;
  box-shadow:0 8px 26px rgba(20,31,48,.06);
  padding:22px 22px 21px;
}
.article-v23 .dispatch-photo-brief-kicker{
  margin:0 0 10px;font:900 10px/1.4 Arial,sans-serif;
  color:#b3213b;letter-spacing:.16em
}
.article-v23 .dispatch-photo-brief h2{
  margin:0 0 8px!important;
  color:#15253b;
  font:800 25px/1.13 Georgia,"Times New Roman",serif!important;
  letter-spacing:-.028em
}
.article-v23 .dispatch-photo-brief ol{
  list-style:none;counter-reset:brief;
  padding:0;margin:8px 0 20px;
}
.article-v23 .dispatch-photo-brief li{
  counter-increment:brief;position:relative;
  border-top:1px solid #e8e0d5;
  margin:0;padding:15px 0 15px 26px;
  color:#243248;
  font:500 13px/1.51 system-ui,Arial,sans-serif;
  overflow-wrap:anywhere
}
.article-v23 .dispatch-photo-brief li::before{
  content:counter(brief);
  position:absolute;left:0;top:16px;
  color:#b3213b;font:800 17px/1.1 Georgia,serif
}
.article-v23 .dispatch-photo-brief-link{
  display:block;align-self:flex-start;margin-top:auto;
  padding:10px 0 3px;border-bottom:2px solid #c39a56;
  color:#15253b;font:900 10px/1.4 Arial,sans-serif;letter-spacing:.07em;
  text-decoration:none
}
.article-v23 .dispatch-photo-brief-link:hover{color:#b3213b}
.article-v23 .dispatch-photo-brief-link:focus-visible{outline:2px solid #c39a56;outline-offset:3px}
@media(min-width:981px){
  .article-v23 .article-hero-shell-v23.dispatch-brief-ready,
  .article-v23.dispatch-standard-v317 .article-hero-shell-v23.dispatch-brief-ready,
  .article-v23.dispatch-refined-v315 .article-hero-shell-v23.dispatch-brief-ready{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 260px!important;
    align-items:stretch!important;gap:30px!important;
    width:min(1240px,100%)!important;
    padding-inline:30px!important;
    margin-left:auto!important;margin-right:auto!important
  }
}
@media(max-width:980px){
  .article-v23 .article-hero-shell-v23.dispatch-brief-ready,
  .article-v23.dispatch-standard-v317 .article-hero-shell-v23.dispatch-brief-ready,
  .article-v23.dispatch-refined-v315 .article-hero-shell-v23.dispatch-brief-ready{
    display:flex!important;flex-direction:column!important;
    gap:14px!important;align-items:stretch!important
  }
  .article-v23 .article-hero-shell-v23.dispatch-brief-ready .dispatch-photo-column,
  .article-v23 .article-hero-shell-v23.dispatch-brief-ready .dispatch-photo-brief{
    width:100%!important;max-width:100%!important
  }
  .article-v23 .dispatch-photo-brief{
    padding:17px 19px
  }
  .article-v23 .dispatch-photo-brief ol{
    display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px
  }
  .article-v23 .dispatch-photo-brief li{
    padding:12px 0 0 24px;border-top:1px solid #e8e0d5
  }
  .article-v23 .dispatch-photo-brief li::before{top:12px}
}
@media(max-width:720px){
  .article-v23 .article-hero-shell-v23.dispatch-brief-ready{gap:12px!important}
  .article-v23 .dispatch-photo-brief h2{font-size:24px!important}
  .article-v23 .dispatch-photo-brief ol{display:block;margin:8px 0 13px}
  .article-v23 .dispatch-photo-brief li{padding:12px 0 12px 24px}
  .article-v23 .dispatch-photo-brief li::before{top:12px}
}

/* V46: final news reading composition.
   Two independently flowing columns eliminate the blank row between hero photo and story. */
.article-v23 .dispatch-tools-moved{display:none!important}
.article-v23 .article-head-v23:has(.dispatch-tools-moved) .article-head-v23-inner{
  display:block!important
}
.article-v23 .article-head-v23:has(.dispatch-tools-moved) .article-head-v23-main{
  width:100%!important;
  max-width:920px!important;
  min-width:0!important
}
.article-v23 > .dispatch-story-grid-moved{
  display:none!important;height:0!important;margin:0!important;
  padding:0!important;overflow:hidden!important
}
.article-v23 .article-hero-shell-v23.dispatch-article-v46{
  align-items:start!important;
  margin-bottom:0!important
}
.article-v23 .dispatch-article-v46 .dispatch-photo-column{
  display:flex;flex-direction:column;align-items:stretch;min-width:0
}
.article-v23 .dispatch-article-v46 .dispatch-photo-column > .story-column{
  display:block!important;
  box-sizing:border-box!important;
  width:100%!important;max-width:100%!important;min-width:0!important;
  padding:0!important;
  margin:9px 0 0!important
}
.article-v23 .dispatch-article-v46 .dispatch-photo-column > .story-column > p:first-child,
.article-v23 .dispatch-article-v46 .dispatch-photo-column > .story-column > #dispatch-story-body > p:first-child{
  margin-top:0!important
}
.article-v23 .dispatch-article-v46 .dispatch-photo-column .credit{
  padding-top:6px!important;
  margin:0!important;
  font-size:10px!important;
  line-height:1.45!important;
  color:#667181!important
}
.article-v23 .dispatch-article-v46 .dispatch-photo-brief{
  align-self:start!important;
  width:100%!important;
  max-width:100%!important;
  padding:20px 19px!important;
  background:#fffcf6;
  box-shadow:none!important;
  border:1px solid #e4daca!important;
  border-top:4px solid #c6a15b!important;
}
.article-v23 .dispatch-article-v46 .dispatch-photo-brief h2{
  font-size:24px!important;margin:0 0 8px!important
}
.article-v23 .dispatch-article-v46 .dispatch-photo-brief ol{margin-bottom:5px!important}
.article-v23 .dispatch-article-v46 .dispatch-photo-brief li{
  padding:12px 0 12px 24px!important;
  font-size:12px!important;
  line-height:1.45!important
}
.article-v23 .dispatch-article-v46 .dispatch-photo-brief li::before{top:13px!important}
.article-v23 .dispatch-article-v46 .dispatch-brief-details,
.article-v23 .dispatch-article-v46 .dispatch-brief-standards{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:15px 0!important;
  border:0!important;
  border-top:1px solid #e3dbcf!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:transparent!important;
  color:#26354a!important
}
.article-v23 .dispatch-article-v46 .dispatch-brief-details .eyebrow,
.article-v23 .dispatch-article-v46 .dispatch-brief-standards .eyebrow{
  font-size:9px!important;letter-spacing:.11em!important
}
.article-v23 .dispatch-article-v46 .dispatch-brief-standards h3{
  color:#14253c!important;font-size:17px!important;line-height:1.25!important
}
.article-v23 .dispatch-article-v46 .dispatch-brief-standards p{
  color:#596576!important;font-size:12px!important;line-height:1.5!important
}
.article-v23 .dispatch-article-v46 .dispatch-brief-standards a{
  color:#a62139!important;font-size:10px!important
}
.article-v23 .dispatch-article-v46 .dispatch-photo-share-title{
  border-top:1px solid #e3dbcf;
  padding-top:14px;
  color:#a62139;font:800 9px/1.4 Arial,sans-serif;
  letter-spacing:.13em
}
.article-v23 .dispatch-article-v46 .article-head-share{
  display:flex!important;
  gap:8px!important;flex-wrap:wrap!important;
  border:0!important;
  padding:9px 0 0!important;
  margin:0!important;
  max-width:100%!important
}
.article-v23 .dispatch-article-v46 .article-head-share button{
  font:800 10px/1.3 Arial,sans-serif!important;
  padding:9px 11px!important;
  background:#16253d!important;color:#fff!important;
  border:1px solid #16253d!important;box-shadow:none!important;
  cursor:pointer
}
@media(min-width:981px){
  .article-v23 .article-hero-shell-v23.dispatch-article-v46,
  .article-v23.dispatch-standard-v317 .article-hero-shell-v23.dispatch-article-v46,
  .article-v23.dispatch-refined-v315 .article-hero-shell-v23.dispatch-article-v46{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 260px!important;
    gap:30px!important;
    align-items:start!important
  }
}
@media(max-width:980px){
  .article-v23 .article-hero-shell-v23.dispatch-article-v46,
  .article-v23.dispatch-standard-v317 .article-hero-shell-v23.dispatch-article-v46,
  .article-v23.dispatch-refined-v315 .article-hero-shell-v23.dispatch-article-v46{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:0!important
  }
  .article-v23 .dispatch-article-v46 .dispatch-photo-column{display:contents!important}
  .article-v23 .dispatch-article-v46 .dispatch-photo-column > .article-hero{order:1!important}
  .article-v23 .dispatch-article-v46 .dispatch-photo-column > .credit{order:2!important}
  .article-v23 .dispatch-article-v46 > .dispatch-photo-brief{
    order:3!important;margin:13px 0 12px!important;
    padding:17px!important
  }
  .article-v23 .dispatch-article-v46 .dispatch-photo-column > .story-column{
    order:4!important;margin-top:7px!important
  }
  .article-v23 .dispatch-article-v46 .dispatch-photo-brief ol{display:block!important}
  .article-v23 .dispatch-article-v46 .dispatch-brief-details,
  .article-v23 .dispatch-article-v46 .dispatch-brief-standards{display:none!important}
}
@media(max-width:720px){
  .article-v23 .dispatch-article-v46 .dispatch-photo-brief h2{font-size:23px!important}
  .article-v23 .dispatch-article-v46 .dispatch-photo-brief li{
    font-size:12px!important;padding:11px 0 11px 23px!important
  }
}