/* Mirror Standard long-form articles */
.breadcrumbs--mirror-longform,
.article-header--mirror-longform,
.article-visual--mirror-longform,
.article-layout--mirror-longform,
.legacy-banner--mirror-longform {
  width: min(58rem, calc(100% - clamp(2.25rem, 12vw, 7rem)));
  max-width: none;
  margin-inline: auto;
}

.breadcrumbs--mirror-longform {
  padding-block-start: clamp(1rem, 2.5vw, 1.75rem);
  font: .75rem/1.4 Arial, Helvetica, sans-serif;
}

.article-header--mirror-longform {
  padding-block: clamp(1.4rem, 4vw, 2.7rem) clamp(1.5rem, 3vw, 2.2rem);
}

.article-header--mirror-longform .article-label {
  flex-wrap: wrap;
  gap: .25rem .6rem;
  margin-block-end: .7rem;
}

.article-header--mirror-longform .article-label :is(.pill, .eyebrow) {
  padding: 0;
  border: 0;
  color: #705a36;
  font: 700 .72rem/1.5 Arial, Helvetica, sans-serif;
  letter-spacing: .085em;
  text-transform: uppercase;
}

.article-header--mirror-longform .article-label :is(.pill, .eyebrow) + :is(.pill, .eyebrow) {
  padding-inline-start: .6rem;
  border-inline-start: 1px solid var(--line);
}

.article-header--mirror-longform h1 {
  max-inline-size: 49rem;
  margin-block: 0 .8rem;
  font-size: clamp(1.95rem, 5.3vw, 3.7rem);
  line-height: 1.075;
  letter-spacing: -.038em;
  overflow-wrap: anywhere;
  text-wrap: balance;
}

.article-header--mirror-longform .article-dek {
  max-inline-size: 41rem;
  margin-block: 0;
  color: #535c51;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(1.0625rem, 2.2vw, 1.32rem);
  line-height: 1.48;
}

.article-header--mirror-longform .article-meta {
  gap: .25rem .65rem;
  align-items: baseline;
  margin-block-start: 1.05rem;
  font: .76rem/1.5 Arial, Helvetica, sans-serif;
}

.article-header--mirror-longform .article-meta > span:first-child {
  color: var(--ink);
  font-weight: 700;
}

.article-header--mirror-longform .article-meta time {
  padding-inline-start: .65rem;
  border-inline-start: 1px solid var(--line);
}

.article-visual--mirror-longform {
  margin-block: 0 clamp(1.5rem, 4vw, 2.6rem);
  background: transparent;
}

.article-visual--mirror-longform > :is(img, svg) {
  display: block;
  width: 100%;
  height: auto;
  max-height: min(68vh, 34rem);
  object-fit: contain;
  background: var(--blue);
}

.article-visual--mirror-longform .article-hero-composite {
  display: grid;
  grid-template-columns: minmax(0, 73fr) minmax(0, 27fr);
  grid-template-rows: minmax(0, 1fr);
  aspect-ratio: 2.3;
  overflow: hidden;
}

.article-visual--mirror-longform .article-hero-portrait {
  display: block;
  width: 100%;
  height: 100%;
  max-height: none;
  min-height: 0;
  object-fit: cover;
  object-position: 50% 16%;
}

.article-visual--mirror-longform .article-hero-logo {
  display: grid;
  place-items: center;
  min-width: 0;
  background: #edebe3;
}

.article-visual--mirror-longform .article-hero-logo img {
  display: block;
  width: 72%;
  max-width: 9rem;
  height: auto;
  mix-blend-mode: multiply;
}

.article-visual--mirror-longform figcaption {
  padding: 0;
  border: 0;
  margin-block-start: .55rem;
  font: .75rem/1.45 Arial, Helvetica, sans-serif;
  overflow-wrap: anywhere;
}

.article-layout--mirror-longform {
  display: block;
  padding-block-end: clamp(2.5rem, 6vw, 4rem);
}

.article-layout--mirror-longform > :is(.article-contents, .article-prose, .reading-rail--archive-context) {
  max-inline-size: 40rem;
}

.article-layout--mirror-longform .reading-rail--archive-context {
  position: static;
  margin-block-start: 2rem;
  padding: 1rem 0 0;
  border: 0;
  border-block-start: 1px solid var(--line);
  background: transparent;
}

.article-layout--mirror-longform .article-contents {
  border-block: 1px solid var(--line);
  margin-block-end: clamp(1.5rem, 3vw, 2.2rem);
  font: .875rem/1.5 Arial, Helvetica, sans-serif;
}

.article-layout--mirror-longform .article-contents summary {
  min-height: 44px;
  padding-block: .7rem;
  color: #705a36;
  cursor: pointer;
  font-weight: 700;
}

.article-layout--mirror-longform .article-contents summary:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 3px;
}

.article-layout--mirror-longform .article-contents :is(ol, ul) {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr));
  gap: .25rem 1.5rem;
  padding: 0;
  margin: 0 0 .8rem;
  list-style: none;
}

.article-layout--mirror-longform .article-contents a {
  display: block;
  min-height: 44px;
  padding-block: .65rem;
  color: var(--ink);
  text-decoration: underline;
  text-decoration-color: #ac925c;
  text-underline-offset: .2em;
  overflow-wrap: anywhere;
}

.article-layout--mirror-longform .article-prose {
  font-size: clamp(1.125rem, 1.7vw, 1.25rem);
  line-height: 1.68;
}

.article-layout--mirror-longform .article-prose > :first-child {
  margin-block-start: 0;
}

.article-layout--mirror-longform .article-prose > p {
  margin-block: 0 1.1em;
  line-height: inherit;
}

.article-layout--mirror-longform .article-prose > h2 {
  margin-block: 1.35em .55em;
  font-size: clamp(1.6rem, 3.2vw, 2rem);
}

.article-layout--mirror-longform .article-prose :is(h2, h3)[id] {
  scroll-margin-block-start: 1.2rem;
}

@media (max-width: 560px) {
  .article-visual--mirror-longform .article-hero-composite {
    grid-template-columns: minmax(0, 70fr) minmax(0, 30fr);
    aspect-ratio: 1.68;
  }
}
