.comic-project { padding: 92px clamp(24px,4.5vw,88px) 16px; max-width: 1800px; margin: auto; font-family: Arial,Helvetica,sans-serif; color: #191b1e; }
.comic-project .eyebrow { color: #0789bc; font-size: 12px; font-weight: 600; letter-spacing: .13em; margin-bottom: 24px; }
.comic-project-header { display: grid; grid-template-columns: 1fr 1fr; gap: 7vw; align-items: end; margin-bottom: 42px; }
.comic-project h2 { font-size: clamp(42px,5.25vw,92px); font-weight: 500; letter-spacing: -.065em; line-height: .98; margin: 0; }
.comic-project p { color: #5a636c; font-size: 17px; line-height: 1.65; margin: 0; }
.comic-project-header > p { max-width: 540px; }
.comic-project figure { margin: 0; }
.comic-project .project-image-frame { display: block; border: 1px solid #dce1e5; border-radius: 5px; overflow: hidden; background: #fff; }
.comic-project .project-image-frame img { width: 100%; height: auto; }
/* Show the editor only down to the edge above its instruction line. */
.comic-project .engine-editor-preview { aspect-ratio: 2048 / 950; }
.comic-project .engine-editor-preview img { height: 100%; object-fit: cover; object-position: center top; }
.comic-project figcaption { padding-top: 14px; font-size: 14px; line-height: 1.6; color: #5a636c; }
.comic-project figcaption strong { color: #191b1e; font-weight: 600; }
.comic-project-story { display: grid; grid-template-columns: 1fr 1fr; gap: 7vw; padding: 56px 0; }
.comic-project h3 { font-weight: 500; font-size: clamp(25px,2.4vw,34px); letter-spacing: -.04em; line-height: 1.15; margin: 0 0 20px; }
.comic-project-story p + p { margin-top: 18px; }
.comic-project-comparison { border-top: 1px solid #dce1e5; padding-top: 45px; }
.comic-project-comparison > p { max-width: 720px; margin-bottom: 34px; }
.comic-project-comparison-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; align-items: start; }
.comic-project .example-label { display: flex; align-items: baseline; gap: 14px; margin-bottom: 12px; }
.comic-project .example-label span { color: #0789bc; font-size: 12px; letter-spacing: .08em; }
.comic-project .example-label h4 { margin: 0; font-weight: 500; font-size: 19px; letter-spacing: -.02em; }
@media(max-width:760px) {
  .comic-project { padding-top: 58px; }
  .comic-project-header, .comic-project-story { grid-template-columns: 1fr; gap: 26px; }
  .comic-project-header { margin-bottom: 28px; }
  .comic-project p { font-size: 16px; }
  .comic-project-story { padding: 36px 0; gap: 32px; }
  .comic-project-comparison { padding-top: 34px; }
}
@media(max-width:650px) {
  .comic-project { padding-left: 22px; padding-right: 22px; }
  .comic-project-comparison-grid { grid-template-columns: 1fr; gap: 28px; }
}

.projects-page main .project-tools { display: block; margin-top: 18px; font-size: 14px; line-height: 1.6; color: #5a636c; }
.projects-page main .project-tools strong { font-weight: 600; }
