/* Scoped campaign layouts; retain the shared terminal UI and semantic palette. */
.editorial-home .three-concepts .workgrid { grid-template-columns:repeat(2,minmax(0,1fr)); }
.editorial-home .three-concepts .generative-card { margin-top:0; }
.editorial-home .three-concepts .generative-card:first-child { grid-column:1/-1; display:grid; grid-template-columns:minmax(0,1.35fr) minmax(0,1fr); column-gap:32px; align-items:start; }
.editorial-home .three-concepts .generative-card:first-child .image { grid-row:1/6; grid-column:1; aspect-ratio:1.4; }
.editorial-home .three-concepts .generative-card:first-child > :not(.image) { grid-column:2; }
.editorial-home .three-concepts .generative-card:first-child .cardline { margin-top:0; flex-wrap:wrap; gap:12px; }
.editorial-home .three-concepts .generative-card:first-child .cardline h3 { font-size:clamp(32px,4.4vw,68px); }
.editorial-home .three-concepts .generative-card:first-child .metric { margin-top:12px; }
.case-bobs .project-hero h1 { max-width:17ch; }
.case-bobs .bobs-spec-note { max-width:85ch; font-size:.875rem; line-height:1.6; color:var(--muted); margin:18px 0 0; }
.case-bobs .bobs-overview { margin:28px 0; }
.case-bobs .bobs-frame { min-width:0; margin:0; }
.case-bobs .bobs-frame img { display:block; width:100%; height:auto; object-fit:contain; cursor:zoom-in; border:1px solid var(--line); }
.case-bobs .bobs-frame figcaption { display:flex; align-items:flex-start; justify-content:space-between; gap:16px; padding:12px 0; margin:0; font-size:.875rem; line-height:1.6; color:var(--muted); border-bottom:1px solid var(--line); }
.case-bobs .bobs-frame .expand-cue { flex:none; white-space:nowrap; color:var(--action-text); }
.case-bobs .bobs-frame img:focus-visible { outline:3px solid var(--focus); outline-offset:4px; }
.editorial-design.case-generative.case-bobs .case-summary { grid-template-columns:repeat(2,minmax(0,1fr)); gap:40px; }
.case-bobs .bobs-idea { padding:28px 0 40px; border-bottom:1px solid var(--line); }
.case-bobs :is(.bobs-idea,.bobs-process) h2 { font-size:clamp(30px,4vw,58px); line-height:1.06; letter-spacing:-.045em; max-width:24ch; margin:16px 0 20px; }
.case-bobs :is(.bobs-idea,.bobs-process) > p { max-width:72ch; font-size:1.125rem; line-height:1.65; }
.case-bobs .bobs-chapter { padding:36px 0; border-bottom:1px solid var(--line); }
.case-bobs .bobs-chapter-intro { margin-bottom:24px; max-width:76ch; }
.case-bobs .bobs-chapter-number { display:block; font-size:.875rem; color:var(--muted); margin-bottom:12px; }
.case-bobs .bobs-chapter h2 { font-size:clamp(30px,3.5vw,52px); line-height:1.08; letter-spacing:-.04em; margin:0 0 16px; }
.case-bobs .bobs-chapter-intro p { font-size:1.125rem; line-height:1.65; }
.case-bobs .bobs-pair { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; align-items:start; }
.case-bobs .bobs-trust { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.15fr); gap:40px; align-items:center; }
.case-bobs .bobs-trust .bobs-chapter-intro { margin:0; }
.case-bobs .bobs-caption-note { max-width:76ch; font-size:.9375rem; line-height:1.65; color:var(--muted); }
.case-bobs .bobs-chapter-intro .bobs-caption-note { font-size:.9375rem; }
.case-bobs .bobs-ownership-grid { display:grid; grid-template-columns:minmax(0,1.65fr) minmax(0,1fr); gap:24px; align-items:start; }
.case-bobs .bobs-copy-study { padding:clamp(24px,4vw,60px) 0; }
.case-bobs .bobs-copy-study > p { font-size:clamp(36px,5vw,80px); line-height:1.04; letter-spacing:-.045em; font-weight:700; margin:20px 0 24px; }
.case-bobs .bobs-copy-study > .mono { font-size:.875rem; color:var(--muted); }
.case-bobs .bobs-applications { max-width:1400px; margin-inline:auto; }
.case-bobs .bobs-process { padding:40px 0; }
@media (hover:hover) and (pointer:fine) {
 .case-bobs .bobs-frame img:hover { outline:3px solid var(--focus); outline-offset:2px; }
}
@media (max-width:900px) {
 .editorial-home .three-concepts .generative-card:first-child { display:block; }
 .editorial-home .three-concepts .generative-card:first-child .cardline { margin-top:18px; }
 .editorial-home .three-concepts .generative-card:first-child .image { aspect-ratio:1.4; }
}
@media (max-width:720px) {
 .editorial-home .three-concepts .workgrid { grid-template-columns:minmax(0,1fr); }
 .editorial-design.case-generative.case-bobs .case-summary,.case-bobs .bobs-pair,.case-bobs .bobs-trust,.case-bobs .bobs-ownership-grid { grid-template-columns:minmax(0,1fr); gap:24px; }
 .case-bobs .bobs-frame figcaption { flex-wrap:wrap; gap:8px 16px; }
 .case-bobs .bobs-frame figcaption > span:first-child { flex-basis:100%; }
 .case-bobs .bobs-chapter { padding-block:28px; }
 .case-bobs .bobs-chapter-intro p,.case-bobs :is(.bobs-idea,.bobs-process) > p { font-size:1rem; }
 .case-bobs .bobs-copy-study { padding-block:24px 8px; }
 .case-bobs .bobs-copy-study > p { font-size:clamp(36px,10vw,64px); }
 .case-bobs .bobs-process { padding-block:28px; }
}
