.project-page main.thesis-curated{max-width:1600px;margin:auto;padding:42px var(--pad) 80px}
.thesis-curated .thesis-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin:44px 0 32px}.thesis-curated h1{font-size:clamp(42px,6.3vw,92px);font-weight:400;letter-spacing:-.055em;line-height:1.02;margin:0}.thesis-curated .thesis-subtitle{font-size:clamp(22px,2.5vw,34px);font-weight:300;margin:14px 0 0}.thesis-curated .thesis-meta{font-size:14px;color:var(--muted);text-align:right}
.thesis-curated figure{margin:0;min-width:0}.thesis-curated .zoom{display:block;width:100%;padding:0;border:0;background:transparent;aspect-ratio:auto}.thesis-curated .zoom img{display:block;width:100%;height:auto;max-height:none;object-fit:contain}.thesis-curated figcaption{display:block;font-size:14px;line-height:1.4;padding-top:12px;color:var(--muted)}
.thesis-curated .thesis-index{display:flex;flex-wrap:wrap;gap:12px 26px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;margin:36px 0 0;font-size:14px}.thesis-index a:hover{text-decoration:underline;text-underline-offset:5px}
.thesis-curated .thesis-intro{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding:72px 0 88px;margin:0}.thesis-curated .thesis-intro h2{font-size:clamp(27px,3vw,43px);font-weight:400;line-height:1.17;letter-spacing:-.035em;margin:0}.thesis-curated p{font-size:17px;line-height:1.7;margin:0 0 20px}.thesis-curated .research-question{font-size:22px;line-height:1.45;border-left:2px solid var(--ink);padding-left:22px;margin-top:32px}
.thesis-curated .thesis-chapter{padding:38px 0 0;margin:0 0 104px;border-top:1px solid var(--ink);scroll-margin-top:28px}.thesis-curated .chapter-head{display:grid;grid-template-columns:1fr 1.15fr;gap:9%;margin-bottom:46px}.thesis-curated .chapter-number{display:block;font-size:13px;letter-spacing:.1em;margin-bottom:20px;color:var(--muted)}.thesis-curated h2{font-size:clamp(32px,3.7vw,52px);font-weight:400;line-height:1.1;letter-spacing:-.04em;margin:0}.thesis-curated h3{font-size:23px;line-height:1.25;font-weight:400;letter-spacing:-.02em;margin:0 0 15px}.thesis-curated .chapter-copy{max-width:680px}
.thesis-curated .research-pair{display:grid;grid-template-columns:1.125fr 1fr;gap:36px;align-items:start}.thesis-curated .image-pair{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:end;margin-top:42px}.thesis-curated .research-feature{display:grid;grid-template-columns:1.35fr .65fr;gap:8%;align-items:start}.thesis-curated .case-index{display:grid;gap:24px;padding-top:24px}.thesis-curated .case-index h3{font-size:21px}.thesis-curated .case-index p{font-size:16px}.thesis-curated .wide-detail{margin-top:46px}.thesis-curated .site-spread{display:grid;grid-template-columns:1.2fr .8fr;gap:36px;align-items:start}
.thesis-curated .condition-line{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;margin-bottom:40px;font-size:19px}.thesis-curated .study-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px;align-items:start}.thesis-curated .model-photo .zoom{background:#fff;aspect-ratio:4/3}.thesis-curated .model-photo img{height:100%;object-fit:contain}.thesis-curated .masterplan-board{max-width:900px;margin:auto}
.thesis-curated .board-controls{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:0 0 22px}.thesis-curated .board-controls p{font-size:14px;margin:0;color:var(--muted)}.board-controls>div{display:flex;gap:8px}.board-controls button{width:46px;height:46px;border:1px solid var(--line);background:transparent;cursor:pointer;font-size:22px}.board-controls button:hover{background:#fff}.thesis-curated .board-strip{--board-width:clamp(300px,44vw,630px);display:flex;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:calc((100% - var(--board-width))/2);gap:12px;padding:0 max(0px,calc((100% - var(--board-width))/2)) 28px;align-items:flex-start;scrollbar-color:#777 #e8e8e5;scrollbar-width:thin}.thesis-curated .board-slide{flex:0 0 var(--board-width);min-width:0;scroll-snap-align:center;scroll-snap-stop:always}.thesis-curated .board-slide .zoom{aspect-ratio:1964/3600;background:#fff}.thesis-curated .board-slide img{width:100%;height:100%;object-fit:contain}.thesis-curated .board-slide figcaption{display:none}.thesis-curated .board-narrative{padding:30px 18px 0;max-width:600px}.thesis-curated .board-narrative .chapter-number{margin-bottom:12px}.thesis-curated .board-narrative h3{font-size:28px}.thesis-curated .spanish-title{font-size:15px;color:var(--muted);margin-top:-4px}
.thesis-curated .final-models{display:grid;grid-template-columns:1fr 1fr;gap:36px 28px;align-items:start}.thesis-curated .final-models figure:first-child{grid-column:1/-1}.thesis-curated .final-models figure:first-child .zoom{aspect-ratio:3/2}.thesis-curated .process-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px 28px;align-items:start}.thesis-curated .next-project{margin-top:20px}
@media(max-width:780px){.project-page main.thesis-curated{padding-top:26px}.thesis-curated .thesis-heading{display:block;margin:30px 0}.thesis-curated .thesis-meta{text-align:left;margin-top:22px}.thesis-curated .thesis-intro,.thesis-curated .chapter-head,.thesis-curated .research-feature,.thesis-curated .site-spread{grid-template-columns:1fr;gap:28px}.thesis-curated .thesis-intro{padding:42px 0 56px}.thesis-curated .thesis-chapter{margin-bottom:64px;padding-top:28px}.thesis-curated .chapter-head{margin-bottom:30px}.thesis-curated .case-index{grid-template-columns:1fr 1fr;gap:20px;padding-top:0}.thesis-curated .image-pair,.thesis-curated .research-pair,.thesis-curated .final-models,.thesis-curated .process-grid{grid-template-columns:1fr;gap:30px}.thesis-curated .study-grid{grid-template-columns:1fr 1fr;gap:24px 16px}.thesis-curated .condition-line{grid-template-columns:1fr 1fr;gap:14px}.thesis-curated .thesis-index{gap:12px 20px}.thesis-curated p{font-size:16px}.thesis-curated .board-strip{--board-width:84%;gap:10px}.thesis-curated .board-narrative{padding:24px 4px 0}.thesis-curated .board-narrative h3{font-size:25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.thesis-curated .board-strip{gap:0}
.thesis-curated .thesis-index{margin-bottom:48px}
.thesis-curated .research-feature{grid-template-columns:1fr;gap:40px}
.thesis-curated .case-index{grid-template-columns:repeat(3,minmax(0,1fr))}
.thesis-curated .masterplan-board{max-width:1200px}
.thesis-curated .research-panels,.thesis-curated .proposal-panels{display:grid;gap:38px}
.thesis-curated .board-window{position:relative;overflow:hidden;width:100%;aspect-ratio:calc(1964 / (3600 * var(--crop-height)));background:#fff}
.thesis-curated .board-window img{display:block;position:absolute;width:100%;height:auto;max-height:none;top:0;left:0;transform:translateY(calc(-100% * var(--crop-top)))}
.thesis-curated details summary{cursor:pointer;padding:20px 0;border-top:1px solid var(--line);font-size:14px}
.thesis-curated details>.drawing-board{max-width:850px;margin:20px auto}
.thesis-curated #interventions{max-width:1400px;margin-left:auto;margin-right:auto}
.thesis-curated #models .chapter-copy{max-width:580px}
.thesis-curated #community .research-pair{grid-template-columns:1fr;gap:40px}.thesis-curated #community .research-pair>.drawing-board{max-width:640px;margin:auto}.thesis-curated .research-panels details .board-detail{margin:28px 0}
@media(max-width:780px){.thesis-curated .case-index{grid-template-columns:1fr 1fr}.thesis-curated .research-panels,.thesis-curated .proposal-panels{gap:28px}}
.thesis-curated .community-atlas{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;align-items:start;margin-top:28px}
.thesis-curated .atlas-map,.thesis-curated .atlas-studies{min-width:0}
.thesis-curated .atlas-studies{display:grid;gap:28px;align-content:start}
.thesis-curated .community-atlas figure{width:100%;margin:0}
.thesis-curated .community-atlas .zoom img{width:100%;height:auto;object-position:top}
.thesis-curated .community-atlas figcaption{padding-top:10px;font-size:13px}
@media(max-width:600px){.thesis-curated .community-atlas{grid-template-columns:1fr;gap:24px;margin-top:24px}.thesis-curated .atlas-studies{gap:24px}}

/* Consistent editorial sizing across the thesis, without cropping artwork. */
.project-page main.thesis-curated{max-width:1440px;padding:28px clamp(20px,5vw,72px) 64px}
.thesis-curated{--thesis-gap:24px;--chapter-space:64px}
.thesis-curated .thesis-heading{margin:28px 0;gap:24px}
.thesis-curated h1{font-size:clamp(38px,5.5vw,76px)}
.thesis-curated h2{font-size:clamp(28px,3.2vw,44px)}
.thesis-curated p{font-size:16px;line-height:1.65;margin-bottom:16px}
.thesis-curated p:last-child{margin-bottom:0}
.thesis-curated .thesis-index{margin:24px 0 32px;padding:16px 0;gap:10px 22px;font-size:13px}
.thesis-curated .thesis-chapter{padding:28px 0 0;margin-bottom:var(--chapter-space)}
.thesis-curated .chapter-head{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:48px;margin-bottom:28px;align-items:start}
.thesis-curated .chapter-number{margin-bottom:12px;font-size:12px}
.thesis-curated .thesis-intro{padding:0 0 var(--chapter-space);gap:48px}
.thesis-curated .research-question{font-size:20px;margin-top:24px;padding-left:18px}
.thesis-curated .final-models,.thesis-curated .process-grid,.thesis-curated .study-grid{gap:28px var(--thesis-gap)}
.thesis-curated .final-models figure:first-child .zoom{aspect-ratio:auto}
.thesis-curated .final-models figure:first-child img{height:auto;max-height:620px}
.thesis-curated .model-photo .zoom{aspect-ratio:4/3}
.thesis-curated figcaption{font-size:13px;line-height:1.45;padding-top:10px}
.thesis-curated .research-panels,.thesis-curated .proposal-panels{gap:28px}
.thesis-curated .masterplan-board{max-width:1100px}
.thesis-curated .research-feature{grid-template-columns:minmax(0,1.4fr) minmax(240px,.6fr);gap:32px;align-items:start}
.thesis-curated .case-index{grid-template-columns:1fr;gap:20px;padding:0}
.thesis-curated .case-index h3{font-size:20px;margin-bottom:8px}
.thesis-curated .case-index p{font-size:15px}
.thesis-curated .image-pair,.thesis-curated .site-spread{gap:24px;align-items:start}
.thesis-curated .wide-detail{margin-top:28px}
.thesis-curated .condition-line{margin-bottom:24px;padding:16px 0;font-size:17px}
.thesis-curated .board-strip{--board-width:clamp(280px,38vw,500px);padding-bottom:20px}
.thesis-curated .board-narrative{padding:22px 16px 0}
.thesis-curated .board-narrative h3{font-size:25px}
.thesis-curated .board-narrative p{font-size:15px}
.thesis-curated .community-atlas{gap:24px;margin-top:24px}
.thesis-curated .atlas-studies{gap:24px}
.thesis-curated details>.drawing-board{max-width:720px}
.thesis-curated .next-project{margin-top:0}
@media(max-width:780px){
 .thesis-curated{--thesis-gap:18px;--chapter-space:44px}
 .thesis-curated .thesis-heading{margin:22px 0}
 .thesis-curated .thesis-meta{font-size:13px;margin-top:16px}
 .thesis-curated .chapter-head,.thesis-curated .thesis-intro,.thesis-curated .research-feature,.thesis-curated .site-spread{grid-template-columns:1fr;gap:22px}
 .thesis-curated .chapter-head{margin-bottom:24px}
 .thesis-curated .thesis-chapter{padding-top:24px}
 .thesis-curated .case-index{grid-template-columns:1fr 1fr;gap:22px}
 .thesis-curated .final-models,.thesis-curated .process-grid{grid-template-columns:1fr 1fr}
 .thesis-curated .board-strip{--board-width:84%}
 .thesis-curated .board-narrative{padding:20px 4px 0}
 .thesis-curated .board-controls{gap:12px}
 .thesis-curated .board-controls p{font-size:12px}
}
@media(max-width:480px){
 .thesis-curated .final-models,.thesis-curated .process-grid,.thesis-curated .site-spread,.thesis-curated .case-index{grid-template-columns:1fr}
 .thesis-curated .study-grid{gap:22px 14px}
 .thesis-curated .study-grid figcaption{font-size:12px}
 .thesis-curated .thesis-index{gap:10px 16px;font-size:12px}
 .thesis-curated .research-question{font-size:18px}
}
