/* 2026 complete programme: retain the established gallery / art-book language. */
.about-grid--complete { grid-template-columns: .92fr 1.08fr; gap: clamp(48px, 6vw, 100px); padding: 52px 0 46px; }
.about-grid--complete .about-copy { max-width: none; padding-top: 0; }
.about-grid--complete .about-copy > p { font-size: 14px; line-height: 2.05; margin-bottom: 18px; }
.about-grid--complete .about-copy > p:last-child { margin-bottom: 0; }
.about-theme { font-size: 13px; letter-spacing: 1.6px; color: #68695f; margin-top: 30px; }
.about-entry { display: flex; align-items: center; flex-wrap: wrap; gap: 24px; margin-top: 36px; }
.about-entry .entry-button { margin: 0; }
.about-entry > span { font-size: 12px; color: #55584f; line-height: 1.85; letter-spacing: .5px; }
.about-entry small { font-size: 10px; color: #74766b; letter-spacing: 0; }
.entry-button { min-height: 48px; }
.program-section { padding: 76px 0; }
.program-grid { display: grid; grid-template-columns: .85fr 1.25fr; gap: clamp(48px, 6vw, 112px); padding-top: 52px; align-items: start; }
.program-intro { min-width: 0; }
.program-intro h2 { font-family: var(--serif); font-size: 36px; font-weight: 400; line-height: 1.7; letter-spacing: 2px; }
.program-lead { margin-top: 23px; font-size: 14px; line-height: 2; color: #b3b6a9; }
.program-copy { min-width: 0; color: #bfc1b5; }
.program-copy h3, .program-copy h4, .after-award h3, .contact-address h3 { margin: 0 0 14px; font-size: 17px; font-weight: 500; line-height: 1.8; letter-spacing: 1px; color: var(--light); }
.program-copy h4 { font-size: 14px; margin-top: 27px; }
.program-copy p { font-size: 14px; line-height: 2.05; margin: 0 0 12px; }
.program-copy .program-note, .program-note { font-size: 12px; line-height: 1.9; color: #9fa496; }
.program-copy a { text-underline-offset: 4px; }
.program-row { display: grid; grid-template-columns: 28px 1fr; gap: 22px; border-top: 1px solid var(--line-dark); padding: 25px 0 15px; }
.program-row > .micro { color: #a69576; padding-top: 6px; }
.program-row:first-child { padding-top: 20px; }
.program-row .text-link { margin-top: 12px; font-size: 12px; }
.entry-date { margin: 38px 0 26px; }
.entry-date > .micro { color: #a99b81; font-size: 9px; }
.entry-date > p { font-family: var(--english-serif); font-size: clamp(36px, 3.7vw, 57px); line-height: 1.3; color: var(--light); margin-top: 12px; white-space: nowrap; font-variant-numeric: lining-nums; }
.entry-date i { font-size: 30px; font-weight: 300; font-style: normal; color: #9c927b; padding: 0 6px; }
.entry-date > small { display: block; font-size: 11px; line-height: 1.9; margin-top: 10px; color: #a7aa9c; }
.entry .program-intro .entry-button { margin-top: 0; }
.jury-description { max-width: 320px; }
.jury-name-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 22px; }
.jury-nameplate { min-width: 0; position: relative; padding: 20px 19px 22px; border-top: 1px solid #a39477; border-bottom: 1px solid #c9c6bb; background: linear-gradient(135deg, #e4e2d9aa, #f7f6f033); }
.jury-nameplate > .micro { display: block; color: #75786d; font-size: 8px; letter-spacing: 1px; }
.jury-initials { display: block; font-family: var(--english-serif); font-size: 69px; font-weight: 400; color: #a19984; line-height: 1.5; margin: 15px 0 17px; letter-spacing: -3px; }
.jury-nameplate h3 { margin: 0; font-family: var(--english-serif); font-size: 24px; font-weight: 500; line-height: 1.15; min-height: 56px; overflow-wrap: break-word; }
.jury-expansion { margin-top: 28px; }
.jury-expansion > summary, .program-disclosure > summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; cursor: pointer; list-style: none; }
.jury-expansion > summary::-webkit-details-marker, .program-disclosure > summary::-webkit-details-marker { display: none; }
.jury-expansion > summary { padding: 22px 0; border-top: 1px solid var(--line-light); border-bottom: 1px solid var(--line-light); color: #57594f; font-size: 13px; letter-spacing: .8px; }
.jury-expansion summary small { color: #7e8074; font-size: 10px; margin-left: 23px; }
.jury-expansion[open] > .jury-name-grid { padding-top: 28px; }
.when-open { display: none; }
.jury-expansion[open] .when-open { display: inline; }
.jury-expansion[open] .when-closed { display: none; }
.expansion-symbol { position: relative; display: block; width: 20px; height: 20px; flex-shrink: 0; }
.expansion-symbol::before, .expansion-symbol::after { content: ""; position: absolute; top: 9px; left: 3px; width: 14px; height: 1px; background: currentColor; }
.expansion-symbol::after { transform: rotate(90deg); }
details[open] > summary .expansion-symbol::after { transform: none; }
.jury-source-note { margin-top: 18px; color: #797b70; font-size: 10px; line-height: 1.8; }
.file-spec { margin: 40px 0 38px; padding: 23px 0; border-top: 1px solid #575446; border-bottom: 1px solid #575446; max-width: 295px; }
.file-spec > span { font-family: var(--english-serif); font-size: 60px; line-height: 1; color: #c4b48f; }
.file-spec > p { color: #a6aa9a; font-size: 12px; line-height: 1.85; margin-top: 13px; letter-spacing: 1.2px; }
.file-requirements { padding-bottom: 24px; }
.program-disclosure { border-top: 1px solid var(--line-dark); border-bottom: 1px solid var(--line-dark); }
.program-disclosure > summary { padding: 24px 0; color: #b8b7a5; }
.program-disclosure > summary h3 { margin: 0; }
.disclosure-body { padding-bottom: 24px; }
.terms-list { padding: 0; margin: 0; list-style: none; counter-reset: terms; }
.terms-list li { position: relative; padding: 0 0 21px 36px; font-size: 14px; line-height: 2.05; counter-increment: terms; }
.terms-list li::before { content: counter(terms, decimal-leading-zero); position: absolute; left: 0; top: 2px; font-family: var(--sans); font-size: 10px; color: #a69777; }
.results .section-heading { margin-bottom: 48px; }
.results .section-heading > p br { display: none; }
.results .section-heading > p .micro { display: block; margin-top: 6px; }
.results-timeline { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; margin: 0; padding: 0; list-style: none; border-top: 1px solid #b8b29f; }
.results-timeline li { position: relative; padding: 30px 37px 0 0; }
.results-timeline li::before { content: ""; position: absolute; width: 5px; height: 5px; background: #a13236; left: 0; top: -3px; border-radius: 50%; }
.results-timeline .micro { font-size: 9px; color: #7b7b6e; }
.results-timeline h3 { font-family: var(--english-serif); font-size: 45px; font-weight: 400; line-height: 1.3; margin: 18px 0 16px; font-variant-numeric: lining-nums; white-space: nowrap; }
.results-timeline h3 small { font-family: var(--sans); font-size: 11px; font-weight: 400; color: #62675b; margin-left: 7px; }
.results-timeline p, .after-award p { font-size: 14px; line-height: 2; color: #585e50; }
.results-note { font-size: 12px; line-height: 1.9; color: #75786b; margin-top: 28px; }
.after-award { display: grid; grid-template-columns: .4fr 1fr; gap: 40px; margin-top: 38px; padding-top: 30px; border-top: 1px solid var(--line-light); }
.after-award h3, .section-paper .program-copy h3, .contact-address h3 { color: #3d4438; }
.after-award p + p { margin-top: 10px; }
.contact .program-grid { grid-template-columns: 1fr 1fr; }
.contact .program-copy { color: #575e50; }
.contact-address { margin-top: 40px; }
.contact-address > p { font-size: 14px; color: #58604f; line-height: 1.9; }
.contact-address > a { display: inline-block; margin: 12px 0 17px; font-size: 14px; color: #742d31; border-bottom: 1px solid #bfae98; padding-bottom: 8px; overflow-wrap: anywhere; }
.contact-address > a span { padding-left: 12px; }
.contact-address > .program-note { color: #777e6e; font-size: 12px; }
.privacy-copy { padding-top: 8px; }
.privacy-copy a { text-decoration: underline; overflow-wrap: anywhere; color: #515c48; }
.closing-entry { margin-top: 48px; border-top: 1px solid var(--line-light); padding-top: 30px; display: flex; justify-content: space-between; align-items: center; gap: 30px; }
.closing-entry .micro { font-size: 9px; color: #747869; }
.closing-entry p { font-family: var(--serif); font-size: 24px; line-height: 1.8; margin-top: 10px; }
.closing-entry .entry-button { margin: 0; flex-shrink: 0; }
@media (max-width: 1150px) {
  .program-grid { gap: 46px; grid-template-columns: .82fr 1.18fr; }
  .program-intro h2 { font-size: 30px; }
  .jury-name-grid { gap: 14px; }
  .jury-nameplate { padding: 16px 13px 17px; }
  .jury-nameplate h3 { font-size: 22px; }
  .results-timeline h3 { font-size: 35px; }
  .results-timeline li { padding-right: 25px; }
}
@media (max-width: 800px) {
  .program-section { padding: 54px 0; }
  .about-grid--complete { gap: 35px; padding: 37px 0; }
  .about-entry { gap: 16px; margin-top: 25px; }
  .about-grid--complete .about-copy > p { font-size: 13px; }
  .program-grid { grid-template-columns: 1fr; gap: 36px; padding-top: 34px; }
  .program-intro h2 { font-size: 30px; }
  .program-lead { font-size: 13px; margin-top: 18px; }
  .entry-date > p { font-size: 47px; }
  .entry-date { margin: 27px 0 24px; }
  .jury-name-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
  .jury-nameplate h3 { font-size: 25px; }
  .jury-description { margin-top: 19px; }
  .file-spec { margin: 25px 0; }
  .results-timeline { grid-template-columns: 1fr; border-top: 0; }
  .results-timeline li { padding: 6px 0 27px 28px; border-left: 1px solid #c2bba6; }
  .results-timeline li:last-child { padding-bottom: 0; }
  .results-timeline li::before { top: 12px; left: -3px; }
  .results-timeline h3 { font-size: 42px; margin: 10px 0; }
  .after-award { grid-template-columns: 1fr; gap: 5px; }
  .contact .program-grid { grid-template-columns: 1fr; gap: 32px; }
  .contact-address { margin-top: 28px; }
}
@media (max-width: 600px) {
  .program-section { padding: 43px 0; }
  .about-grid--complete { padding: 32px 0; }
  .about-grid--complete .about-copy { padding-top: 33px; }
  .about-theme { margin-top: 22px; font-size: 12px; }
  .about-entry { margin-top: 25px; gap: 18px; }
  .about-entry > span { font-size: 11px; }
  .about-entry small { font-size: 9px; }
  .about-entry .entry-button { padding: 13px 18px; gap: 25px; }
  .program-grid { padding-top: 30px; }
  .program-intro h2 { font-size: 28px; }
  .program-row { grid-template-columns: 19px 1fr; gap: 13px; padding: 23px 0 16px; }
  .program-copy h3, .after-award h3, .contact-address h3 { font-size: 16px; }
  .program-copy p, .terms-list li, .results-timeline p, .after-award p { font-size: 13px; line-height: 2; }
  .program-copy .program-note, .program-note { font-size: 11px; }
  .jury-name-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 15px; }
  .jury-nameplate { padding: 17px 15px 18px; }
  .jury-initials { font-size: 62px; margin: 12px 0; }
  .jury-nameplate h3 { font-size: 24px; }
  .jury-nameplate:last-child:nth-child(odd) { grid-column: 1 / -1; display: grid; grid-template-columns: 88px 1fr; align-items: center; column-gap: 20px; }
  .jury-nameplate:last-child:nth-child(odd) > .micro { grid-column: 1 / -1; margin-bottom: 8px; }
  .jury-nameplate:last-child:nth-child(odd) .jury-initials { margin: 0; }
  .jury-nameplate:last-child:nth-child(odd) h3 { min-height: 0; }
  .jury-expansion summary small { display: block; margin: 6px 0 0; }
  .jury-source-note { font-size: 9px; }
  .terms-list li { padding-left: 29px; padding-bottom: 19px; }
  .results .section-heading { margin-bottom: 30px; }
  .results-note { font-size: 11px; }
  .contact-address > a { font-size: 12px; }
  .closing-entry { flex-direction: column; align-items: start; gap: 24px; margin-top: 33px; padding-top: 26px; }
  .closing-entry p { font-size: 22px; }
  .closing-entry .micro { font-size: 8px; letter-spacing: 1px; }
}
