.painleve-header{max-width:980px;padding:35px 0 55px}.painleve-header h1{font-size:clamp(3rem,7.8vw,6rem);line-height:1.07;letter-spacing:-.055em;margin:30px 0 10px}.subtitle{font-size:clamp(1.6rem,3vw,2.5rem);margin:0 0 35px}.painleve-header p:not(.eyebrow):not(.subtitle){max-width:900px;color:#d0d0d0}.chapters{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:35px;font-size:.85rem}.movement{border-top:1px solid #444;padding:60px 0;display:grid;grid-template-columns:1.2fr 1fr;gap:55px;align-items:start;scroll-margin-top:25px}.movement h2,.closing h2{font-size:clamp(1.6rem,3.3vw,2.6rem);font-weight:normal;line-height:1.2;margin:15px 0 25px}.movement p,.closing p{color:#d0d0d0}.movement .lead{font-size:1.16rem}.movement audio{width:100%;margin-top:25px;filter:grayscale(1)}.image-proposal{aspect-ratio:4/3;border:1px solid #555;background:#0b0b0b;padding:30px;display:flex;flex-direction:column;justify-content:center}.image-proposal p{font-size:1.6rem;line-height:1.25;margin:15px 0}.image-proposal>a{margin-top:25px;font-size:.8rem}.image-proposal>span{font-size:.8rem;color:#aaa}.movement figcaption{font-size:.75rem;color:#aaa;line-height:1.6}.closing{border-top:1px solid #444;padding:45px 0;max-width:900px}.episode-links{border-top:1px solid #444;padding:25px 0;display:flex;justify-content:space-between;gap:25px;font-size:.85rem}@media(max-width:760px){.movement{grid-template-columns:1fr;gap:30px;padding:40px 0}.painleve-header{padding-top:10px}.episode-links{flex-wrap:wrap}}

.painleve-photo{width:100%;height:auto;display:block;border:1px solid #444}.movement figure{margin:0}
