.development-header{padding:40px 0 24px;border-bottom:1px solid var(--line)}
.development-back{display:none}
.development h1{font-size:clamp(40px,4.4vw,64px);margin-bottom:0;line-height:1.06}
.development h1 span{display:inline;font-size:1em;color:var(--accent);margin-top:0}
.development nav a{justify-content:flex-start;gap:12px}
.development nav .chapter-number{display:block;min-width:15px;font-family:var(--serif);font-size:15px;color:var(--accent)}
.development-chapter{padding:30px 0}
.chapter-heading{margin-bottom:20px}
.chapter-heading .eyebrow{margin-bottom:6px}
.chapter-heading h2{font-size:clamp(31px,3vw,42px);margin-bottom:0}
.source-text{max-width:720px;color:var(--muted);font-size:15px;line-height:1.7;margin-bottom:14px}
blockquote.source-text{font-family:var(--serif);font-size:clamp(27px,3vw,38px);color:var(--accent);line-height:1.4;border-left:2px solid var(--accent);padding:5px 0 5px 26px;margin:32px 0;max-width:780px}
.development-figure{margin:18px 0 0}
.development-image{display:block;border:1px solid var(--line);background:var(--panel);text-decoration:none}
.development-image img{width:100%;height:auto}
.development-image:hover{border-color:var(--accent)}
.development-figure figcaption{align-items:baseline;gap:15px;font-size:12px;color:var(--muted);line-height:1.6;margin-top:8px}
.development-figure figcaption>a{font-size:11px;white-space:nowrap;color:var(--accent)}
.development-timeline{position:relative;padding-bottom:18px;margin-bottom:20px}
.development-timeline::before{content:"";position:absolute;top:0;bottom:7px;left:50%;width:1px;background:var(--muted);opacity:.55}
.development-timeline::after{content:"";position:absolute;bottom:7px;left:50%;width:8px;height:8px;border-right:1px solid var(--muted);border-bottom:1px solid var(--muted);transform:translateX(-3.5px) rotate(45deg);opacity:.75}
.timeline-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;align-items:start;margin-bottom:26px}
.timeline-row:last-child{margin-bottom:0}
.timeline-row>.development-figure{margin:0}
.timeline-copy{min-width:0}
.timeline-copy .source-text{font-size:15px;line-height:1.65;margin-bottom:14px}
.timeline-copy .source-text:last-child{margin-bottom:0}
.timeline-copy blockquote.source-text{font-size:23px;line-height:1.35;border:0;padding:0;margin:16px 0}
.timeline-row figcaption{flex-wrap:wrap;gap:6px 12px}
.timeline-summary>.source-text{max-width:none}
.development-timeline:last-child{margin-bottom:0}
.timeline-summary>.source-text:last-of-type{margin-bottom:0}
@media(max-width:760px){
 .development-header{padding-top:20px;padding-bottom:20px}
 .development-back{display:inline-block;font-size:12px;color:var(--muted);margin-bottom:18px;text-decoration:none}
 .development nav a{gap:6px}
 .development nav .chapter-number{font-size:12px;min-width:auto}
 .development h1{font-size:clamp(40px,7vw,54px)}
 .development-chapter{padding:26px 0}
 .chapter-heading{margin-bottom:18px}
 .source-text{font-size:15px;line-height:1.7}
 .development-figure{margin:18px 0 0}
 .development-figure figcaption{flex-wrap:wrap;font-size:11px;gap:6px 12px}
}
@media(min-width:761px) and (max-width:1100px){
 .development .layout{display:block;padding:0 30px}
 .development aside{position:static;height:auto;padding:22px 0 16px;border-bottom:1px solid var(--line)}
 .development aside>.eyebrow,.development .site-link{display:none}
 .development nav{display:flex;flex-wrap:wrap;gap:6px;margin-top:20px}
 .development nav a{font-size:12px;padding:8px;border-left:0;border-bottom:2px solid transparent}
 .development nav a[aria-current]{border-bottom-color:var(--accent)}
 .development-header{padding-top:20px;padding-bottom:20px}
 .development-back{display:inline-block;font-size:12px;color:var(--muted);margin-bottom:18px;text-decoration:none}
}
@media(max-width:760px){
 .timeline-row{gap:36px;margin-bottom:24px}
 .timeline-copy .source-text{font-size:14px}
 .timeline-copy blockquote.source-text{font-size:23px}
}
@media(max-width:650px){
 .development-timeline{padding-left:24px}
 .development-timeline::before,.development-timeline::after{left:0}
 .timeline-row{grid-template-columns:1fr;gap:18px;margin-bottom:26px}
 .timeline-copy .source-text{font-size:15px}
 .timeline-row figcaption{justify-content:space-between}
}
@media print{
 .development h1 span{color:#111}
 .development-back,.development-figure figcaption>a{display:none}
 .development h1{font-size:40px}
 .chapter-heading h2{font-size:28px}
 .development-chapter{padding:20px 0}
 .source-text{font-size:12px;color:#333}
 blockquote.source-text{font-size:22px;color:#111}
 .development-figure{break-inside:avoid;margin:16px 0}
 .timeline-row{gap:36px;break-inside:avoid}
 .timeline-copy .source-text{font-size:12px}
}
