/* The closing editorial spread. Header styling remains shared across the site. */
.status-editorial.st-article-page #content-in { display: block; }
.st-article-frame { display: grid; grid-template-columns: minmax(0,1fr) 294px; gap: 26px; align-items: start; }
.st-article-frame > * { min-width: 0; }
.st-endmatter-scene { position: relative; isolation: isolate; margin: 32px -40px 0; padding: 30px 40px 40px; background: #090b0c; }
.st-endmatter-backdrop { position: absolute; bottom: 0; left: 0; z-index: -2; width: 100%; height: 1100px; max-height: 100%; object-fit: cover; object-position: center bottom; opacity: .78; }
.st-endmatter-scene::before { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none; background: linear-gradient(90deg,#080a0b22,#080a0bbd 13%,#080a0be0 80%,#080a0b22),linear-gradient(#090b0c 0%,transparent 24%,transparent 94%,#090b0c); }
.st-endmatter-inner { display: grid; grid-template-columns: minmax(0,1fr) 316px; align-items: start; gap: 32px; width: min(1040px,100%); margin-inline: auto; }
.st-endmatter-main { min-width: 0; }
.st-endmatter-faq { margin: 0 0 24px; }
.st-endmatter-faq h3 { font-size: 19px; font-weight: 400; border-color: #a3884e; margin: 24px 0 12px; padding-bottom: 12px; }
.st-endmatter-faq p { font-size: 15px; line-height: 1.9; }
.st-endmatter-faq p:last-of-type { padding-bottom: 14px; border-bottom: 1px solid #b69a5a; }

.st-end-related { margin: 0 0 24px; padding: 0 0 4px; }
.st-end-related h2 { margin: 0 0 10px; padding: 0; border: 0; background: none; color: #e1be71; font-family: var(--se-serif); font-size: 16px; line-height: 1.6; font-weight: 500; letter-spacing: .1em; }
.st-end-related h2 > span:first-child { font-family: Georgia,serif; font-size: 16px; }
.st-end-related ul { list-style: none; padding: 0; margin: 0; }
.st-end-related li { padding: 0; margin: 0; }
.st-end-related a { position: relative; display: grid; grid-template-columns: 76px minmax(0,1fr) 8px; align-items: center; gap: 14px; min-height: 52px; padding: 4px 0; color: #e6e0d2; text-decoration: none; }
.st-end-related a::after { content: ""; position: absolute; left: 90px; right: 0; bottom: 3px; height: 1px; background: linear-gradient(90deg,#b49b58,#b49b5880); }
.st-end-related-thumb { height: 42px; border: 1px solid #4b4433; overflow: hidden; background: #161713; }
.st-end-related-thumb img { display: block; height: 100%; width: 100%; object-fit: cover; transition: transform .2s ease; }
.st-end-related-name { font-family: var(--se-serif); font-size: 13px; letter-spacing: .025em; line-height: 1.7; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; padding-block: 5px 7px; }
.st-end-related a > svg { color: #e1be71; }
.st-end-related a:hover { color: #f6dca2; }
.st-end-related a:hover img { transform: scale(1.035); }

.st-end-author { padding-top: 21px; margin: 24px 0; border-top: 1px solid #b99c57; }
.st-end-author aside.status-author { padding: 0 !important; margin: 0 !important; border: 0 !important; gap: 22px !important; align-items: flex-start !important; }
.st-end-author .status-author > div:first-child { width: 106px !important; height: 106px !important; flex: 0 0 106px; border: 2px solid #d5af60; font-family: var(--se-serif) !important; font-size: 34px !important; font-weight: 400 !important; color: #e7c27b !important; background: linear-gradient(140deg,#353530,#161a19) !important; box-shadow: inset 0 0 0 1px #fff1; }
.st-end-author .status-author > div:last-child { min-width: 0; }
.st-end-author .status-author p { font-family: var(--se-serif); font-weight: 400; line-height: 1.75 !important; letter-spacing: .025em; }
.st-end-author .status-author > div:last-child > p:first-child { margin: 0 0 6px !important; color: #d7b66b !important; font-size: 12px !important; }
.st-end-author .status-author p[itemprop="name"] { font-size: 19px !important; font-weight: 400 !important; color: #ece7db !important; margin: 0 0 3px !important; }
.st-end-author .status-author p[itemprop="jobTitle"] { color: #dfd9cc !important; font-size: 13px !important; margin: 0 0 12px !important; }
.st-end-author .status-author p[itemprop="description"] { color: #d2cfc4 !important; font-size: 13px !important; margin: 0 !important; line-height: 1.85 !important; }

.st-maestro-editorial { position: relative; isolation: isolate; overflow: hidden; margin: 22px 0 0; border: 1px solid #d6b66e; box-shadow: inset 0 0 0 2px #77603755; background: #101211; }
.st-maestro-editorial > img { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; object-position: 80% 82%; }
.st-maestro-editorial::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(110deg,#080a0bf5 0%,#080a0be0 45%,#080a0b75); }
.st-maestro-editorial-copy { padding: 23px 25px 20px; }
.st-maestro-editorial .st-maestro-eyebrow { color: #e0d7c4; font-size: 13px; letter-spacing: .12em; margin: 0 0 10px; }
.st-maestro-editorial h2 { padding: 0; margin: 0 0 14px; border: 0; background: none; color: #f1eadd; font-family: var(--se-serif); font-size: 23px; font-weight: 500; line-height: 1.6; letter-spacing: .045em; }
.st-maestro-title-break { display: none; }
.st-maestro-editorial p { margin: 0 0 12px; color: #dad5c8; font-family: var(--se-serif); font-size: 13px; line-height: 1.85; letter-spacing: .025em; }
.st-maestro-editorial strong { color: #dfbd74; font-weight: 500; background: none; }
.st-maestro-editorial-link { display: inline-flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 44px; max-width: 100%; padding: 9px 18px; margin-top: 3px; border: 1px solid #c7a555; color: #e2bf74; background: #090b0bb3; font-family: var(--se-serif); font-size: 13px; line-height: 1.6; letter-spacing: .07em; text-decoration: none; }
.st-maestro-editorial-link > span > span { font-family: Georgia,serif; letter-spacing: .13em; }
.st-maestro-editorial-link svg { flex: 0 0 30px; width: 30px; }
.st-maestro-editorial-link:hover { color: #101110; background: #dfc285; border-color: #efd49c; }

.st-end-rail { min-width: 0; align-self: stretch; }
.st-end-rail-inner { display: grid; gap: 12px; position: sticky; top: 24px; max-height: calc(100vh - 48px); overflow-y: auto; scrollbar-width: thin; padding: 4px 2px; margin: -4px -2px; }
.st-end-rail .st-editor-note { padding: 16px 20px; }
.st-end-rail .st-editor-note p { font-size: 15px; line-height: 1.7; margin-bottom: 10px; }
.st-end-rail .st-editor-note > span { font-size: 12.5px; line-height: 1.65; }
.st-end-rail .st-reading-photo img { height: 142px !important; object-position: 74% center; }
.st-end-rail .st-reading-lounge > span { font-size: 11px; letter-spacing: .14em; }
.st-end-rail .st-choice-points { padding: 11px 18px; }
.st-end-rail .st-choice-points h2 { font-size: 18px; line-height: 1.4; }
.st-end-rail .st-choice-points li { margin: 2px 0; font-family: var(--se-serif); font-size: 12px; line-height: 1.75; }
.st-end-toc summary { min-height: 44px; line-height: 1.4; padding: 10px 18px; color: #e0d9c9; font-size: 18px; letter-spacing: .05em; }
.st-end-toc summary > span { color: #d3b06c; font-size: 20px; }
.st-end-toc ol { max-height: none; overflow: visible; padding: 0 18px 13px 38px; }
.st-end-toc li { margin: 0; padding: 3px 0; font-family: var(--se-serif); font-size: 13px; line-height: 1.5; }
.st-end-toc li::marker { font-family: Georgia,serif; color: #d8b569; font-size: 15px; }
.st-end-toc a { display: flex; align-items: center; gap: 12px; font-size: 13px; line-height: 1.5; }
.st-end-toc a > span { flex: 1; min-width: 0; }
.st-end-toc a > svg { flex: 0 0 6px; color: #cbae66; }
.st-article-page .st-article-share, .st-article-page .comment-area { width: min(1040px,100%); margin-inline: auto; }

@media (max-width: 1190px) and (min-width: 835px) {
  .st-article-frame { grid-template-columns: minmax(0,1fr) 264px; gap: 22px; }
  .st-endmatter-scene { margin-inline: -20px; padding-inline: 20px; }
  .st-endmatter-inner { grid-template-columns: minmax(0,1fr) 280px; gap: 24px; }
  .st-end-rail .st-editor-note { padding-inline: 16px; }
  .st-end-rail .st-editor-note p { font-size: 14px; }
  .st-end-author .status-author > div:first-child { width: 88px !important; height: 88px !important; flex-basis: 88px; }
  .st-maestro-editorial h2 { font-size: 21px; }
}
@media (max-width: 834px) {
  .status-editorial.st-article-page #main { display: flex; flex-direction: column; }
  .st-article-frame { display: contents; }
  .st-article-frame > .st-aside { order: 3; margin-top: 28px; }
  .st-endmatter-scene { margin: 24px -12px 0; padding: 24px 12px 28px; }
  .st-endmatter-inner { grid-template-columns: minmax(0,1fr); gap: 28px; }
  .st-end-rail-inner { position: static; max-height: none; overflow: visible; grid-template-columns: repeat(2,minmax(0,1fr)); align-items: start; }
  .st-end-toc { grid-column: 1/-1; }
  .st-end-rail .st-reading-photo img { height: 154px !important; }
  .st-endmatter-backdrop { height: 1500px; }
}
@media (max-width: 600px) {
  .st-endmatter-scene { margin-inline: -8px; padding-inline: 8px; }
  .st-endmatter-scene::before { background: linear-gradient(90deg,#080a0be3,#080a0bbd),linear-gradient(#090b0c,transparent 30%); }
  .st-endmatter-faq h3 { font-size: 18px; }
  .st-end-related h2 { font-size: 15px; }
  .st-end-related a { grid-template-columns: 66px minmax(0,1fr) 7px; gap: 10px; min-height: 66px; }
  .st-end-related a::after { left: 76px; }
  .st-end-related-thumb { height: 47px; }
  .st-end-related-name { font-size: 13px; -webkit-line-clamp: 3; line-height: 1.65; }
  .st-end-author aside.status-author { display: grid !important; grid-template-columns: 70px minmax(0,1fr); gap: 14px !important; text-align: left; }
  .st-end-author .status-author > div:first-child { width: 70px !important; height: 70px !important; font-size: 27px !important; }
  .st-end-author .status-author p[itemprop="name"] { font-size: 17px !important; }
  .st-end-author .status-author p[itemprop="jobTitle"] { font-size: 12px !important; }
  .st-end-author .status-author p[itemprop="description"] { font-size: 13px !important; }
  .st-maestro-editorial-copy { padding: 20px 17px; }
  .st-maestro-editorial h2 { font-size: 21px; line-height: 1.7; }
  .st-maestro-title-break { display: initial; }
  .st-maestro-editorial p { font-size: 14px; line-height: 1.9; }
  .st-maestro-editorial-link { display: flex; padding-inline: 12px; gap: 12px; font-size: 12px; }
  .st-end-rail-inner { grid-template-columns: minmax(0,1fr); }
  .st-end-toc { grid-column: auto; }
  .st-end-toc a { font-size: 14px; min-height: 40px; }
  .st-end-rail .st-editor-note p { font-size: 16px; }
  .st-end-rail .st-choice-points li { font-size: 14px; }
}
@media (max-width: 600px) {
  .st-end-author aside.status-author { row-gap: 4px !important; }
  .st-end-author .status-author > div:first-child { grid-column: 1; grid-row: 1/4; }
  .st-end-author .status-author > div:last-child { display: contents; }
  .st-end-author .status-author > div:last-child > p { grid-column: 2; margin: 0 !important; }
  .st-end-author .status-author > div:last-child > p[itemprop="description"] { grid-column: 1/-1; margin-top: 12px !important; }
}
