.artist-apply{max-width:48rem;margin-inline:auto}
.artist-apply>p{line-height:1.65;overflow-wrap:anywhere}
.artist-apply-form,.artist-app-review{display:grid;gap:1rem;margin-block:1.5rem}
.artist-app-contact{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}
.artist-apply-form label,.artist-app-review label{display:grid;gap:.4rem}
.artist-apply-form input:not([type=checkbox]),.artist-apply-form textarea,.artist-app-review textarea,.artist-app-review select{width:100%;min-width:0;box-sizing:border-box;padding:.65rem;border:1px solid #9d8589;border-radius:.45rem;color:#351923;background:#fff;font:inherit}
.artist-apply-form input[type=file]{font-size:.95rem}
.artist-apply-form small{line-height:1.5}
.artist-apply-form .artist-app-consent{grid-template-columns:1.3rem 1fr;align-items:start;line-height:1.5}
.artist-app-consent input{width:1.15rem;height:1.15rem;accent-color:#592437}
.artist-apply-form button,.artist-app-review button{justify-self:start;min-height:44px}
#artist-app-file-status:empty,#artist-app-status:empty{display:none}
#artist-app-file-status,.artist-app-error{margin:0;color:#6b263e}
.artist-app-controls{display:flex;flex-wrap:wrap;gap:.8rem;align-items:end;margin-top:1rem}
.artist-app-controls select,.artist-app-controls button{min-height:40px}
.artist-app-card{padding:.8rem 0;border-top:1px solid #d8deeb}
.artist-app-card summary,.artist-app-card dd,.artist-app-card li{overflow-wrap:anywhere}
.artist-app-card dl{display:grid;grid-template-columns:minmax(6rem,1fr) minmax(0,3fr);gap:.45rem .8rem}
.artist-app-card dd{margin:0;white-space:pre-wrap}
.artist-app-photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(105px,1fr));gap:.55rem;margin-bottom:1rem}
.artist-app-photos img{display:block;width:100%;aspect-ratio:1;object-fit:contain;background:#f4f1f2}
@media(max-width:550px){.artist-app-contact{grid-template-columns:1fr}.artist-apply-form button{width:100%}.artist-app-card dl{grid-template-columns:1fr}.artist-app-card dd{margin-bottom:.4rem}}
#artist-app-file-list{list-style:none;margin:0;padding:0}
#artist-app-file-list:empty{display:none}
#artist-app-file-list li{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.15rem .5rem;border-bottom:1px solid #e5d9dd;overflow-wrap:anywhere}
#artist-app-file-list button{width:auto;min-width:44px;padding:.25rem;border:0;background:transparent;color:#592437;font-size:1.25rem}
.artist-apply-form .artist-app-consent a{color:#ffcf75;font-weight:600;text-decoration:underline;text-decoration-thickness:.09em;text-underline-offset:.18em}
.artist-apply-form .artist-app-consent a:hover{color:#ffe4aa}
.artist-apply-form .artist-app-consent a:focus-visible{outline:2px solid #ffcf75;outline-offset:3px;border-radius:2px}
