.seek-case .case-hero h1 { font-size: clamp(60px, 8.2vw, 108px); }
.seek-case .case-deck { max-width: 850px; }
.seek-cover { display: grid; grid-template-columns: 1fr 1.1fr; gap: 40px; align-items: center; padding: 42px; background: var(--surface); border-radius: var(--radius-panel); overflow: hidden; }
.seek-cover h2 { font-size: clamp(30px, 3.6vw, 47px); line-height: 1.13; margin: 18px 0; }
.seek-cover-copy > p { color: var(--muted); max-width: 33ch; font-size: 16px; }
.seek-cover .pencil-note { display: block; transform: rotate(-2deg); margin-top: 24px; }
.seek-cover-art { margin: 0; min-width: 0; }
.seek-cover-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; align-items: center; }
.seek-cover-pair img { width: 100%; border-radius: var(--radius-small); box-shadow: 0 12px 28px #0002; }
.seek-cover-pair img:first-child { transform: rotate(-3deg); }
.seek-cover-pair img:last-child { transform: rotate(3deg); }
.seek-cover-art figcaption { display: block; text-align: center; margin-top: 22px; }
.seek-scope { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; margin-block: 28px; }
.seek-scope > div { padding-top: 20px; border-top: 1px solid var(--line); }
.seek-scope h3 { margin-block: 9px 12px; }
.seek-scope p { font-size: 14px; margin-bottom: 0; }
.story-section .seek-evidence-note { font-size: 12px; line-height: 1.75; }
.seek-email-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 26px; align-items: start; margin-block: 30px; }
.seek-email-pair .evidence-figure { margin: 0; min-width: 0; }
.seek-case .seek-email-figure > button, .seek-case .seek-full-bleed > button { padding: 0; background: #fff; }
[data-design] .seek-case .seek-email-figure,
[data-design] .seek-case .seek-full-bleed { --evidence-inset: 0px; }
.seek-case .seek-email-figure img, .seek-case .seek-full-bleed img { width: 100%; height: auto; }
.seek-email-figure h3 { font-size: 22px; min-height: 2.7em; }
.seek-email-figure figcaption { display: block; }
.seek-archive { margin-block: 30px; }
.seek-theme-list { margin-block: 28px 34px; }
.seek-theme-list > div { display: grid; grid-template-columns: .9fr 1.3fr; align-items: center; gap: 24px; padding-block: 19px; border-top: 1px solid var(--line); }
.seek-theme-list > div:last-child { border-bottom: 1px solid var(--line); }
.seek-theme-list h3 { font-size: 21px; margin-bottom: 5px; }
.seek-theme-list p { font-size: 12px; margin: 0; }
.seek-theme-list img { width: 100%; border-radius: var(--radius-small); }
.seek-adaptation { display: grid; grid-template-columns: .85fr 1fr; gap: 38px; align-items: center; margin-block: 30px; }
.seek-adaptation .evidence-figure { margin: 0; min-width: 0; }
.seek-adaptation-copy h3 { margin-top: 24px; }
.seek-adaptation-copy p { font-size: 14px; }
.seek-adaptation-copy .pencil-note { display: block; transform: rotate(-2deg); }
/* Homepage excerpts use original email artwork, not a whiteboard placeholder. */
.seek-home-composition { position: absolute; inset: 24px 30px 59px; display: flex; align-items: center; justify-content: center; gap: 22px; }
.seek-home-composition img, .archive-stage .seek-home-composition img { width: auto; height: auto; max-height: 100%; max-width: 46%; object-fit: contain; border-radius: var(--radius-small); box-shadow: 0 10px 24px #0002; }
.seek-home-composition img:first-child { transform: rotate(-3deg); }
.seek-home-composition img:last-child { transform: rotate(3deg); }
.seek-home-image:hover .seek-home-composition img { transform: none; }
.seek-home-image .cs-image-caption { letter-spacing: 0; }
@media (max-width: 720px) {
  .seek-case .case-hero h1 { font-size: clamp(49px, 11vw, 78px); }
  .seek-cover { grid-template-columns: 1fr; padding: 28px 24px; gap: 30px; }
  .seek-cover h2 { font-size: 34px; }
  .seek-cover-copy > p { max-width: 40ch; font-size: 15px; }
  .seek-cover-art { max-width: 460px; width: 100%; justify-self: center; }
  .seek-cover-pair { gap: 18px; padding-inline: 5px; }
  .seek-scope { grid-template-columns: 1fr; gap: 22px; }
  .seek-email-pair { grid-template-columns: 1fr; gap: 28px; }
  .seek-email-pair .seek-email-figure { justify-self: center; }
  .seek-email-figure { max-width: 390px; width: 100%; margin-inline: auto; }
  .seek-email-figure h3 { min-height: 0; }
  .seek-theme-list > div { grid-template-columns: 1fr; gap: 14px; }
  .seek-adaptation { grid-template-columns: 1fr; gap: 12px; }
  .seek-adaptation .evidence-figure { margin-inline: auto; }
  .seek-home-composition { inset-inline: 22px; gap: 17px; }
  .seek-case .case-end { align-items: start; flex-direction: column; }
}
