/* Founder-review candidate pages use the established editorial system. */
.completion-page main { max-width: 1240px; width: 84%; margin: 30px auto 100px; }
.completion-heading { border-bottom: 1px solid var(--line); margin-bottom: 52px; padding-bottom: 8px; }
.completion-heading h1 { font-size: clamp(54px,6.2vw,88px); line-height: 1.04; max-width: 980px; text-wrap: balance; }
.completion-heading .eyebrow { color: var(--muted); font-size: 10px; }
.completion-opening { padding-bottom: 60px; }
.paired { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(0,.9fr); gap: 8%; align-items: center; }
.completion-copy { min-width: 0; max-width: 680px; }
.completion-copy h2, .notes-themes h2, .commission-intro h2, .contact-pathways h2 { font-size: clamp(35px,3.2vw,48px); line-height: 1.13; text-wrap: balance; margin-bottom: 28px; }
.completion-copy p, .commission-section > p, .commission-intro p { font-size: 20px; line-height: 1.8; margin: 0 0 24px; }
.completion-section { padding: 60px 0; border-top: 1px solid var(--line); }
.text-chapter > .completion-copy { max-width: none; display: grid; grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); gap: 0 9%; }
.text-chapter .completion-copy > h2 { grid-column: 1; grid-row: 1 / span 8; max-width: 350px; }
.text-chapter .completion-copy > :not(h2) { grid-column: 2; }
.completion-page .editorial-art { width: 100%; margin: 0; }
.completion-page .editorial-art img { height: auto; width: 100%; display: block; }
.completion-page .image-left .completion-copy { grid-column: 2; grid-row: 1; }
.completion-page .image-left .editorial-art { grid-column: 1; grid-row: 1; }
.completion-actions { display: flex; gap: 24px; flex-wrap: wrap; margin-top: 20px; }
.discovery-links { list-style: none; padding: 0; margin: 8px 0 0; }
.discovery-links li { border-top: 1px solid var(--line); padding: 10px 0; }
.discovery-links .editorial-link { border-bottom: none; font: 400 28px/1.2 'Cormorant Garamond', serif; display: flex; align-items: center; justify-content: space-between; gap: 15px; }
.editorial-link span { color: var(--headline-gold); }
.commission-section { padding: 60px 0; border-block: 1px solid var(--gold); }
.commission-intro { max-width: 720px; margin-bottom: 38px; }
.commission-journey { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 28px; list-style: none; margin: 0 0 30px; padding: 0; counter-reset: journey; }
.commission-journey li { border-top: 1px solid var(--gold); padding-top: 20px; position: relative; counter-increment: journey; }
.commission-journey li::before { content: '0' counter(journey); color: var(--headline-gold); font-size: 12px; }
.commission-journey li:not(:last-child)::after { content: '→'; position: absolute; top: -14px; right: -24px; color: var(--headline-gold); background: var(--ivory); }
.commission-journey h3 { color: var(--teal); font-size: 32px; margin: 16px 0; }
.commission-journey p { font-size: 18px; line-height: 1.75; margin: 0; }
.salon-section { padding: 48px 5%; background: #f0ede4; border-top: 1px solid var(--gold); }
.salon-section .completion-copy h2 { font-size: clamp(44px,5vw,68px); letter-spacing: .02em; }
.accessibility-note { border-left: 1px solid var(--gold); padding-left: 22px; margin: 8px 0 24px; }
.accessibility-note h3 { font-size: 27px; color: var(--teal); margin-bottom: 15px; }
.notes-themes { padding: 50px 0; border-top: 1px solid var(--gold); }
.notes-themes dl { margin: 0; }
.notes-themes dl > div { display: grid; grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); gap: 9%; padding: 28px 0; border-bottom: 1px solid var(--line); }
.notes-themes dt { font: 400 32px/1.15 'Cormorant Garamond', serif; color: var(--teal); }
.notes-themes dd { margin: 0; font-size: 19px; line-height: 1.8; }
.reading-opening { max-width: 780px; }
.contact-review-note { border-left: 1px solid var(--gold); padding: 6px 0 6px 24px; margin: 30px 0 0; }
.contact-review-note p { font-size: 17px; color: var(--muted); margin: 0; }
.contact-pathways { display: grid; grid-template-columns: 1fr 1fr; gap: 35px 8%; padding-top: 10px; }
.contact-pathways > div { padding: 30px 0; border-top: 1px solid var(--line); }
.contact-pathways h2 { font-size: 36px; max-width: 470px; }
@media(max-width:1000px) and (min-width:761px) { .commission-journey { gap: 18px; } .commission-journey h3 { font-size: 28px; } .commission-journey p { font-size: 17px; } .commission-journey li:not(:last-child)::after { right: -17px; } }
@media(max-width:760px) {
 .completion-page main { width: 88%; margin-top: 20px; margin-bottom: 65px; }
 .completion-heading { margin-bottom: 35px; }
 .completion-heading h1 { font-size: 51px; }
 .completion-opening { padding-bottom: 38px; }
 .paired { grid-template-columns: minmax(0,1fr); gap: 28px; }
 .completion-copy p { font-size: 18px; }
 .completion-section { padding: 38px 0; }
 .text-chapter > .completion-copy { display: block; }
 .completion-page .image-left .completion-copy, .completion-page .image-left .editorial-art { grid-column: auto; grid-row: auto; }
 .completion-copy h2, .notes-themes h2, .commission-intro h2 { font-size: 36px; }
 .commission-section { padding-block: 38px; }
 .commission-intro p, .commission-section > p { font-size: 18px; }
 .commission-journey { grid-template-columns: 1fr; margin: 32px 0; gap: 28px; border-left: 1px solid var(--gold); padding-left: 24px; }
 .commission-journey li { border-top: none; padding-top: 0; }
 .commission-journey li:not(:last-child)::after { content: '↓'; left: -31px; right: auto; top: auto; bottom: -26px; }
 .commission-journey h3 { margin: 10px 0 14px; }
 .salon-section { padding: 30px 22px; }
 .notes-themes dl > div { grid-template-columns: 1fr; gap: 16px; }
 .notes-themes dd { font-size: 18px; }
 .contact-pathways { grid-template-columns: 1fr; gap: 0; }
 .contact-pathways h2 { font-size: 34px; }
}
