/* Selected studio work: give architectural drawings room without cropping. */
.studio-curation-preview,
.curated-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:48px 36px; }
.studio-curation-preview { margin-block:30px 44px; }
.studio-curation-preview article,
.curated-project { min-width:0; }
.studio-curation-image,
.curated-project-image { display:flex; align-items:center; justify-content:center; aspect-ratio:4/3; background:#fff; }
.studio-curation-image img,
.curated-project-image img { width:100%; height:100%; object-fit:contain; }
.studio-curation-preview h3 { font:450 clamp(22px,2.3vw,30px)/1.15 var(--sans); letter-spacing:-.035em; margin-block:20px 12px; }
.studio-curation-preview p { font-size:14px; line-height:1.7; color:var(--muted); }
.studio-curation-preview .credit { margin-top:14px; font-size:12px; }
.studio-curation-preview .image-credit { margin-top:10px; padding:0; font-size:11px; }
.studio-teaching-process { border-block:1px solid var(--line); margin-bottom:36px; }
.studio-teaching-process > summary { padding-block:16px; font-size:14px; min-height:48px; }
.studio-teaching-process .teaching-visuals { margin-block:20px 32px; }
.curated-cohort { padding-block:48px 60px; border-top:1px solid var(--line); }
.curated-heading { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:36px; align-items:start; margin-bottom:40px; }
.curated-heading h2 { font:450 clamp(30px,3.4vw,46px)/1.1 var(--sans); letter-spacing:-.04em; max-width:600px; }
.curated-heading .eyebrow { margin-bottom:14px; }
.curated-heading > p { font-size:17px; line-height:1.7; color:var(--muted); }
.curated-tutors { margin-top:18px; font-size:13px; line-height:1.6; }
.curated-theme { margin-top:22px; color:var(--accent); font-size:11px; line-height:1.6; letter-spacing:.055em; text-transform:uppercase; }
.curated-project h3 { margin-top:10px; font:450 clamp(24px,2.5vw,33px)/1.15 var(--sans); letter-spacing:-.035em; }
.curated-author { margin-top:12px; font-size:14px; }
.curated-description { margin-top:16px; font-size:15px; line-height:1.75; color:var(--muted); max-width:64ch; }
.curated-project > .text-link { margin-top:14px; min-height:44px; padding-block:10px; }
.curation-archive { padding-block:32px 48px; border-top:1px solid var(--line); }
.curation-archive h2 { font:450 28px/1.2 var(--sans); letter-spacing:-.03em; }
.curation-archive p { max-width:700px; margin-block:16px 14px; font-size:15px; color:var(--muted); }
.curation-archive .text-link { min-height:44px; padding-block:10px; }
.studio-author { font-size:26px; margin-top:18px; }
.studio-authorship { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; max-width:780px; margin-top:28px; font-size:14px; line-height:1.7; }
.studio-authorship p { margin:0; }
.studio-authorship strong { display:block; margin-bottom:6px; color:var(--muted); font-size:11px; font-weight:400; letter-spacing:.055em; text-transform:uppercase; }
.studio-drawing-gallery { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:36px; padding-block:40px 48px; }
.studio-selected-drawing { min-width:0; margin:0; }
.studio-selected-lead { grid-column:1/-1; }
.studio-selected-drawing .image-open { display:flex; align-items:center; justify-content:center; width:100%; height:380px; padding:0; background:#fff; }
.studio-selected-drawing .image-open img { width:100%; height:100%; object-fit:contain; }
.studio-selected-lead .image-open { height:auto; }
.studio-selected-lead .image-open img { height:auto; max-height:760px; object-fit:contain; }
.studio-selected-drawing figcaption { margin-top:12px; font-size:12px; line-height:1.6; }
.studio-project-source { display:flex; flex-wrap:wrap; gap:12px 32px; padding-block:28px 48px; border-top:1px solid var(--line); }
.studio-project-source p { flex-basis:100%; font-size:13px; color:var(--muted); }
.studio-project-source .text-link { min-height:44px; padding-block:10px; }
.curated-archive .gallery-grid figure:first-child { grid-column:1/-1; }
.curated-archive .gallery-grid figure:first-child a { height:auto; }
.curated-archive .gallery-grid figure:first-child img { height:auto; max-height:760px; object-fit:contain; }
.studio-source-text { border-block:1px solid var(--line); margin-block:24px; }
.studio-source-text > summary { padding-block:18px; font-size:16px; min-height:48px; }
.studio-source-text .project-description { border:0; padding-top:20px; }
.curation-return { margin-block:0 24px; font-size:14px; }
.curation-return a { display:inline-block; padding-block:10px; min-height:44px; border-bottom:1px solid var(--line); }
@media(max-width:700px) {
  .studio-curation-preview,.curated-grid,.curated-heading,.studio-authorship,.studio-drawing-gallery { grid-template-columns:minmax(0,1fr); }
  .studio-curation-preview { gap:36px; margin-block:28px 36px; }
  .studio-curation-image,.curated-project-image { aspect-ratio:auto; min-height:180px; }
  .studio-curation-image img,.curated-project-image img { height:auto; max-height:440px; object-fit:contain; }
  .curated-cohort { padding-block:36px 44px; }
  .curated-heading { gap:22px; margin-bottom:28px; }
  .curated-heading h2 { font-size:34px; }
  .curated-heading > p { font-size:15px; }
  .curated-grid { gap:40px; }
  .curated-project h3 { font-size:28px; overflow-wrap:break-word; }
  .curated-theme { margin-top:18px; }
  .curated-description { font-size:14px; }
  .studio-authorship { gap:18px; }
  .studio-drawing-gallery { padding-block:28px 36px; gap:28px; }
  .studio-selected-drawing .image-open { height:auto; }
  .studio-selected-drawing .image-open img { height:auto; max-height:560px; }
  .studio-selected-drawing figcaption { font-size:11px; }
  .studio-project-source { padding-block:24px 36px; }
  .curated-archive .gallery-grid figure:first-child { grid-column:auto; }
}
