/* Artist guidelines: progressively enhanced native HTML; no script dependency. */
.artists-menu{position:relative;color:var(--ivory,#f1ede5)}
.artists-menu>summary{cursor:pointer;padding:14px 0;min-height:44px;display:flex;align-items:center;gap:8px;list-style:none}
.artists-menu>summary::after{content:'⌄';font-size:16px}
.artists-menu>summary::-webkit-details-marker{display:none}
.artists-menu-links{position:absolute;z-index:45;top:100%;right:0;min-width:245px;padding:12px;background:var(--black-soft,#1c1b19);border:1px solid var(--brass,#b08a57);box-shadow:0 16px 30px #0005}
.artists-menu-links a{display:block;padding:15px 12px;line-height:1.5;color:var(--ivory,#f1ede5)}
.artists-menu-links a:hover,.artists-menu-links a[aria-current]{color:#e8c78d;text-decoration:underline;text-underline-offset:4px}
.site-header .mobile-menu .artists-menu>summary{font:600 12px/1.35 "Work Sans",Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;padding:17px 4px}
.site-header .mobile-menu .artists-menu-links{position:static;min-width:0;padding:0 0 8px 14px;border:0;border-left:2px solid var(--brass,#b08a57);box-shadow:none}
.artists-menu summary:focus-visible,.artists-menu a:focus-visible,.artist-guidelines a:focus-visible,.artisti-before a:focus-visible{outline:3px solid #a46a27;outline-offset:4px}
.artists-menu summary:focus-visible,.artists-menu a:focus-visible{outline-color:#f1d09c}
.artist-guidelines{background:var(--ivory,#f1ede5);color:var(--black,#181714);padding:70px 0 96px}
.artists-hero{max-width:1120px;padding-bottom:44px}
.artists-hero h1{font:400 clamp(42px,6vw,76px)/1.02 "Bebas Neue",sans-serif;max-width:850px;letter-spacing:.01em;margin:18px 0}
.artists-hero>p{max-width:720px;line-height:1.7}
.artists-hero .artists-intro{font:italic 24px/1.5 "Lora",serif}
.artists-reading-note{border-left:3px solid #8b612d;padding:18px 22px;background:#e7e0d3;margin:26px 0;max-width:820px;font:400 15px/1.7 "Work Sans",sans-serif}
.artists-reading-note p{margin:6px 0}
.artists-actions{display:flex;flex-wrap:wrap;gap:10px 30px;margin-top:26px}
.artist-guidelines a,.artisti-before a{color:inherit;text-decoration:underline;text-underline-offset:4px}
.artists-layout{display:grid;grid-template-columns:260px minmax(0,760px);gap:55px;align-items:start;max-width:1120px}
.artists-index{padding:24px;background:#e7e0d3;border-top:3px solid #8b612d}
.artists-index h2{font:600 16px/1.5 "Work Sans",sans-serif;margin:0 0 12px}
.artists-index ol{padding-left:22px;margin:0;font:400 14px/1.5 "Work Sans",sans-serif}
.artists-index li{padding:0 0 8px 4px}
.artists-index a{display:block;padding:6px 0;text-decoration:none}
.artists-index a:hover{text-decoration:underline}
.artists-content{min-width:0;font:400 16px/1.85 "Work Sans",sans-serif}
.artists-content section{padding:0 0 34px;margin:0 0 32px;border-bottom:1px solid #bfb4a3;scroll-margin-top:125px}
.artists-content h2{font:400 clamp(28px,3vw,36px)/1.2 "Bebas Neue",sans-serif;margin:0 0 20px;letter-spacing:.025em}
.artists-content h3{font:600 17px/1.5 "Work Sans",sans-serif;margin:24px 0 12px}
.artists-content p{margin:0 0 18px}
.artists-content .artists-number{color:#765125;font:600 12px/1.5 "Work Sans",sans-serif;letter-spacing:.14em;margin-bottom:10px}
.artists-content ul{padding-left:24px;margin:0 0 22px}
.artists-content li{padding:3px 0}
.artists-content blockquote{font:italic 18px/1.8 "Lora",serif;margin:26px 0;padding-left:20px;border-left:2px solid #8b612d}
.artists-content address{font-style:normal;line-height:1.8;margin:18px 0}
.artists-schedule{margin:24px 0}
.artists-schedule>div{display:grid;grid-template-columns:140px 1fr;gap:14px;padding:14px 0;border-bottom:1px solid #c8bfaf}
.artists-schedule dt{font-weight:600}.artists-schedule dd{margin:0}
.artists-invoice{padding:20px;background:#e7e0d3}
.artists-fees{border-collapse:collapse;width:100%;table-layout:fixed;font-size:15px;margin:28px 0}
.artists-fees caption{text-align:left;font-weight:600;padding:0 0 14px}
.artists-fees th,.artists-fees td{text-align:left;vertical-align:top;padding:16px 14px;border-bottom:1px solid #bfb4a3;overflow-wrap:break-word}
.artists-fees thead{background:#24231f;color:#f1ede5}.artists-fees tbody tr:nth-child(odd){background:#e7e0d3}
.artists-thanks{margin:48px 0}.artists-download{padding:30px;background:#24231f;color:#f1ede5;scroll-margin-top:120px}
.artists-download .artists-button{display:inline-block;background:#d0b080;color:#181714;padding:16px 20px;font-weight:600;line-height:1.5;text-decoration:none}
.artists-propose{display:block;margin-top:22px}.artisti-before{border-left:3px solid #8b612d;background:#e7e0d3;padding:20px 24px;margin:25px 0;color:#24231f}
.artisti-before h2{font:400 28px/1.3 "Bebas Neue",sans-serif;margin:0 0 12px}.artisti-before p{line-height:1.7;margin:10px 0}
@media(max-width:900px){.artists-layout{grid-template-columns:minmax(0,1fr);gap:36px}.artist-guidelines{padding-top:38px}.artists-hero{padding-bottom:28px}.artists-index ol{columns:2;column-gap:32px}.artists-index li{break-inside:avoid}.artists-content{font-size:16px}.artists-download{padding:24px}}
@media(max-width:520px){.artists-index ol{columns:1}.artists-schedule>div{grid-template-columns:1fr;gap:4px}.artists-fees th,.artists-fees td{padding:13px 9px}.artists-reading-note,.artisti-before{padding:16px}.artists-hero .artists-intro{font-size:21px}}
@media print{.site-header,.site-footer,.artists-actions,.artists-index,.artists-propose{display:none}.artists-layout{display:block}.artist-guidelines{padding:0}.artists-content section{break-inside:avoid}.artists-download{background:white;color:black}}
