/* Page-specific touch-ups to the current Log composition. Shared identity stays in st-current-foundation.css. */
.unfinished-job .masthead { padding-top: 32px; }
.unfinished-job .topic { margin-top: 37px; }
.unfinished-job .masthead h1 { font-size: 56px; line-height: 1.16; letter-spacing: 0; }
.unfinished-job .dek { max-width: 760px; font-size: 22px; }
.unfinished-job .hero img { aspect-ratio: 1672 / 941; object-position: center; }
.unfinished-job .hero figcaption { max-width: none; font-size: 12px; }
.unfinished-job .hero figcaption span { color: #404756; }
.unfinished-job .article-grid { grid-template-columns: 210px minmax(0, 700px); gap: 7%; margin-block: 64px; }
.unfinished-job .prose h2 { font-size: 29px; letter-spacing: 0; }
.unfinished-job .opening { font-size: 24px; line-height: 1.5; }
.unfinished-job .margin-note .label { color: #404756; }
.unfinished-job .aside-bite { color: #0d7377; font-weight: 700; }
.unfinished-job .spoken { margin-block: 30px; }
.unfinished-job .spoken p { font-size: 32px; letter-spacing: 0; }
.unfinished-job .answer-block { margin-block: 38px; padding: 28px; background: #fafaf8; }
.unfinished-job .answer-block h2 { font-size: 23px; line-height: 1.35; margin: 12px 0 15px; }
.unfinished-job .answer-block .answer { font-size: 18px; line-height: 1.65; margin: 0; }
.unfinished-job .comparison { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; margin-top: 36px; }
.unfinished-job .comparison > div { padding: 22px; background: #fafaf8; }
.unfinished-job .comparison > div + div { background: #ecf7f6; }
.unfinished-job .comparison p + p { margin-top: 12px; font-size: 19px; line-height: 1.5; }
.unfinished-job .translation { background: #fafaf8; margin-block: 64px; }
.unfinished-job .translation > .label { color: #404756; font-size: 11px; line-height: 1.6; letter-spacing: .065em; margin: 0; }
.unfinished-job .translation-pair { display: grid; grid-template-columns: .8fr 1.2fr; gap: 50px; margin-top: 25px; }
.unfinished-job .translation-pair h2, .unfinished-job .translation-pair h3 { font-size: 14px; line-height: 1.5; letter-spacing: 0; margin: 0 0 13px; }
.unfinished-job .translation-pair p { font-size: 21px; line-height: 1.5; }
.unfinished-job .translation-pair .translation-punch { font-size: 28px; font-weight: 700; line-height: 1.35; }
.unfinished-job .translation-after { margin-top: 30px; font-size: 16px; color: #404756; }
.unfinished-job .completion-note { max-width: 980px; padding-block: 28px 30px; }
.unfinished-job .completion-note > p:nth-child(2) { font-size: 33px; font-weight: 700; line-height: 1.3; margin-top: 13px; max-width: 700px; }
.unfinished-job .completion-small { font-size: 18px; line-height: 1.6; margin-top: 16px; max-width: 600px; color: #404756; }
.unfinished-job .boundary-quote p { font-size: 28px; letter-spacing: 0; }
.unfinished-job .prose .closing { font-size: 26px; letter-spacing: 0; }
.unfinished-job .subscribe { padding-block: 35px 65px; }
.unfinished-job .subscribe h2 { font-size: 30px; letter-spacing: 0; }
.unfinished-job .continuation { display: grid; grid-template-columns: 1.1fr .9fr; gap: 60px; align-items: center; padding-block: 35px 55px; }
.unfinished-job .continuation h2 { margin-top: 12px; font-size: 24px; line-height: 1.35; }
.unfinished-job .continuation p:last-child { font-size: 17px; line-height: 1.6; margin-top: 14px; color: #404756; max-width: 530px; }
.unfinished-job .continuation-link { color: #0d7377; font-size: 18px; line-height: 1.5; font-weight: 700; min-height: 44px; padding-block: 10px; }
.unfinished-job .continuation-link:hover { color: #111; }
.unfinished-job .footer-disclaimer { width: 100%; max-width: 850px; font-size: 12px; }
@media(max-width: 950px) {
  .unfinished-job .masthead h1 { font-size: 46px; }
  .unfinished-job .article-grid { grid-template-columns: 160px minmax(0, 1fr); gap: 5%; }
  .unfinished-job .comparison { gap: 16px; }
  .unfinished-job .comparison > div { padding: 18px; }
  .unfinished-job .translation-pair { gap: 32px; }
  .unfinished-job .translation-pair .translation-punch { font-size: 26px; }
  .unfinished-job .continuation { gap: 30px; }
}
@media(max-width: 760px) {
  .unfinished-job .article-grid { display: block; }
  .unfinished-job .margin-note { max-width: 520px; margin-bottom: 28px; }
  .unfinished-job .margin-note br { display: initial; }
  .unfinished-job .comparison, .unfinished-job .translation-pair, .unfinished-job .continuation { grid-template-columns: 1fr; }
  .unfinished-job .comparison { gap: 18px; }
  .unfinished-job .translation-pair { gap: 26px; }
  .unfinished-job .completion-note > p:nth-child(2) { font-size: 29px; }
}
@media(max-width: 650px) {
  .unfinished-job .masthead { padding-top: 24px; }
  .unfinished-job .topic { margin-top: 29px; }
  .unfinished-job .masthead h1 { font-size: 32px; line-height: 1.2; }
  .unfinished-job .masthead h1 br { display: block; }
  .unfinished-job .dek { font-size: 20px; }
  .unfinished-job .hero img { aspect-ratio: 1.35; object-position: 35% center; }
  .unfinished-job .hero figcaption { font-size: 11px; }
  .unfinished-job .article-grid { margin-block: 43px; }
  .unfinished-job .prose h2 { font-size: 26px; }
  .unfinished-job .opening { font-size: 22px; }
  .unfinished-job .answer-block { margin-block: 30px; padding: 23px; }
  .unfinished-job .answer-block h2 { font-size: 21px; }
  .unfinished-job .answer-block .answer { font-size: 17px; }
  .unfinished-job .spoken p { font-size: 28px; }
  .unfinished-job .translation { margin-block: 45px; }
  .unfinished-job .translation-pair .translation-punch { font-size: 26px; }
  .unfinished-job .boundary-quote p { font-size: 25px; }
  .unfinished-job .prose .closing { font-size: 24px; }
  .unfinished-job .subscribe { padding-block: 15px 30px; }
  .unfinished-job .subscribe h2 { font-size: 27px; }
  .unfinished-job .continuation { padding-block: 28px 35px; gap: 18px; }
}
