.artist-main{max-width:820px}.artist-intro{text-align:center;padding:24px 8px 30px}.artist-eyebrow{color:#9673a3;font-size:13px;letter-spacing:.06em}.artist-intro h1{font-size:clamp(25px,5vw,34px);margin:14px 0}.artist-intro .page-intro{line-height:1.8}.artist-benefits{display:flex;justify-content:center;gap:0;margin:26px auto 0;max-width:500px}.artist-benefits>span{flex:1;color:#806b91;font-size:12px;border-right:1px solid #dccce5}.artist-benefits>span:last-child{border:0}.artist-benefits strong{display:block;font-size:21px;color:#674e7c;margin-top:6px}.artist-notice{background:linear-gradient(125deg,#fff6fc,#f0f5ff)!important}.artist-rules{padding-left:22px;line-height:1.9}.artist-page .panel{margin-bottom:20px}.artist-page fieldset{border:0;padding:0;margin:0;min-width:0}.artist-page input[type=text],.artist-page input:not([type]){width:100%}.artist-consent{display:block;font-size:12px;line-height:1.9;margin:22px 0}.artist-consent input{margin-right:6px}.artist-status{font-size:12px;border-radius:20px;padding:6px 12px;background:#eee4fa;color:#725385;white-space:nowrap}.artist-file{display:block;padding:20px;border:1px dashed #bda6ce;border-radius:16px;background:#fbf6ff;text-align:center;font-weight:700}.artist-file input{display:block;max-width:100%;margin:12px auto 0;font-size:12px}.artist-selection{margin:18px 0}.artist-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:18px 0}.artist-tile{position:relative;display:flex;flex-direction:column;align-items:center;border:1px solid #ddd2e8;border-radius:12px;padding:8px 4px;background:#fff;min-width:0;overflow:hidden;font-size:11px;color:#7e6a92}.artist-tile:has(input:checked){border-color:#a075bc;background:#f4e7fc;box-shadow:0 0 0 1px #a075bc}.artist-tile img{width:100%;aspect-ratio:1;object-fit:contain;background:repeating-conic-gradient(#f5f0f7 0% 25%,#fff 0% 50%) 50%/12px 12px}.artist-tile input{position:absolute;top:6px;left:6px;accent-color:#9065ae;width:17px;height:17px}.artist-tile span{margin-top:6px}.artist-tile.empty{min-height:95px;justify-content:center;border-style:dashed;background:#faf7fd}.artist-application-card{border:1px solid #dfd2ea;border-radius:16px;padding:20px;margin:18px 0}.artist-application-card h3{margin:0 0 10px}.artist-application-card .artist-contact{white-space:pre-wrap;overflow-wrap:anywhere}.artist-review{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.artist-review select{max-width:100%;padding:10px;font:inherit;border:1px solid #d9c9e5;border-radius:10px}.artist-admin-note{font-size:12px;line-height:1.8;color:#806a8f}.artist-page .danger{color:#a1506d}#artistFields:disabled{opacity:.7}@media(max-width:560px){.artist-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.artist-main{padding-left:16px;padding-right:16px}.artist-page .panel{padding:20px 16px}.artist-benefits strong{font-size:19px}.artist-application-card{padding:14px}.artist-page .section-top{align-items:center}}

/* Email intake keeps the address and action easy to find on small screens. */
.artist-email-panel{text-align:center;background:linear-gradient(125deg,#fff5fb,#eff6ff)!important}
.artist-email-panel h2{margin:12px 0 18px}.artist-email-address{display:block;font-size:clamp(19px,4.9vw,26px);font-weight:700;overflow-wrap:anywhere;color:#695084;margin:12px 0 20px;text-underline-offset:5px}
.artist-email-panel p{line-height:1.9}.artist-email-button{display:inline-flex!important;align-items:center;justify-content:center;min-height:52px;max-width:100%;margin:12px 0;text-align:center;white-space:normal;text-decoration:none;padding:14px 26px!important}

.artist-email-panel .artist-application-note{max-width:58ch;margin:0 auto 12px;text-align:start}
.artist-payout{scroll-margin-top:16px}
.artist-payout h3{margin:1.2em 0 .25em;font-size:1.05rem}
.artist-payout p{line-height:1.7}
.artist-payout .payout-example{padding:.7em 1em;border-inline-start:3px solid #ab8bc0;background:#f6f0fa;color:#584264}
.artist-payout details{border-block-start:1px solid #d9cde3}
.artist-payout summary{padding:.9em .2em;cursor:pointer;font-weight:700}
.artist-payout .artist-rules{margin-top:0}
.artist-payout summary:focus-visible{outline:2px solid #836392;outline-offset:2px}

.payout-sale-example { margin-block: 1.5em; }
.payout-cases { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 17rem), 1fr)); gap: .75rem; }
.payout-cases article { padding: 1rem; border: 1px solid #d9cde3; border-radius: 12px; background: #faf6fc; }
.payout-cases h4 { margin: 0; }
.payout-cases p { margin: .5em 0 0; }
