.for-artists-page { background: linear-gradient(to bottom, rgba(5,6,6,0.35), rgba(5,6,6,.7) 800px), url("images/lpx_bg.jpg") center top / 100% auto no-repeat; }
.for-artists-page .site-header { position: relative; }
.artist-width { width: min(calc(100% - 96px), 1250px); margin-inline: auto; }
.artist-copy { max-width: 730px; }
.artist-intro { padding-block: 65px 55px; }
.artist-intro h1 { font-size: 13px; color: var(--gold); font-weight: 500; letter-spacing: .2em; margin-bottom: 25px; }
.artist-lead { max-width: 1050px; font-family: "Montserrat", sans-serif; font-size: clamp(29px, 3.2vw, 46px); line-height: 1.3; letter-spacing: .035em; color: var(--ivory); margin-bottom: 30px; text-wrap: balance; }
.artist-section { padding-block: clamp(55px, 6vw, 85px); border-top: 1px solid var(--line); }
.artist-section h2 { font-size: clamp(24px, 2.6vw, 36px); letter-spacing: .1em; line-height: 1.3; margin-bottom: 30px; }
.artist-columns { display: grid; grid-template-columns: 1.1fr 1fr; gap: clamp(40px, 6vw, 95px); }
.artist-columns > * { min-width: 0; }
.possibilities { padding-top: 8px; align-self: center; }
.vocabulary { list-style: none; margin: 0 0 30px; padding: 0; display: flex; flex-wrap: wrap; gap: 18px 24px; }
.vocabulary li { font: 400 11px/1.7 "Montserrat", sans-serif; letter-spacing: .14em; color: var(--gold); }
.quiet-note { font-size: 14px; color: var(--copy-secondary); }
.creative-process { background: linear-gradient(90deg, rgba(0,0,0,0.63), rgba(0,0,0,0.455) 60%, rgba(0,0,0,0.21)), url("images/lpx_bg.jpg") center 54% / max(100%, 1100px) auto no-repeat; }
.process-opening { margin-bottom: 36px; }
.process-opening p { margin-bottom: 8px; }
.record-questions { margin-block: 32px; }
.record-questions p { font-family: "Montserrat", sans-serif; font-size: clamp(19px, 1.8vw, 25px); color: var(--ivory); line-height: 1.5; margin-bottom: 22px; }
.artist-ownership { background: linear-gradient(90deg, rgba(0,0,0,0.63), rgba(0,0,0,0.476) 60%, rgba(0,0,0,0.14)), url("images/lpx_bg.jpg") center bottom / max(100%, 1100px) auto no-repeat; }
.artist-ownership .statement, .artist-intro .statement { color: #e2c99a; }
.pilot-invitation { padding-block: clamp(65px, 8vw, 110px); }
.pilot-invitation h2 { max-width: 950px; font-size: clamp(27px, 3vw, 42px); }
.pilot-trust { list-style: none; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; padding: 30px 0; margin: 38px 0; border-block: 1px solid var(--line); }
.pilot-trust li { font: 400 clamp(14px, 1.35vw, 19px)/1.5 "Montserrat", sans-serif; letter-spacing: .1em; color: var(--gold); }
.cta-note { margin: 13px 0 0; font-size: 12px; }
.faq-answer + .faq-answer { border-top: 1px solid var(--line); margin-top: 25px; padding-top: 25px; }
.faq-answer h3 { font-size: 18px; font-weight: 400; line-height: 1.5; margin: 0 0 12px; }
.faq-answer p { font-size: 16px; margin: 0; }
.artist-contact { scroll-margin-top: 30px; }
.artist-contact:focus-visible { outline: 1px solid var(--gold); outline-offset: -5px; }
.artist-contact h2 { font-size: 25px; }
.artist-contact p { margin-bottom: 15px; }
.artist-close { text-align: center; }
.artist-close h2 { max-width: 1000px; margin-inline: auto; line-height: 1.5; }
.artist-actions { display: flex; justify-content: center; flex-wrap: wrap; gap: 20px; margin-top: 32px; }
.artist-footer { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 24px; border-top: 1px solid var(--line); padding-block: 30px; }
.artist-footer > a:last-child { font-size: 13px; }
@media (max-width: 900px) {
  .artist-width { width: calc(100% - 48px); }
  .artist-columns { grid-template-columns: 1fr; gap: 35px; }
  .artist-columns h2 { margin-bottom: 24px; }
  .pilot-trust { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
  .artist-intro { padding-block: 42px 40px; }
  .artist-lead { font-size: clamp(27px, 7vw, 34px); }
  .for-artists-page .button { max-width: 100%; min-width: 0; padding-inline: 20px; gap: 18px; font-size: 11px; }
  .vocabulary { gap: 16px 20px; }
  .vocabulary li { font-size: 10px; }
  .pilot-trust { gap: 24px 16px; }
  .artist-actions { flex-direction: column; align-items: center; }
  .artist-close h2 { font-size: 23px; }
}
