.featured-artists{margin:34px 0 38px}.featured-artists .section-head .eyebrow{font-size:8px;margin-bottom:9px}.featured-artists .section-head{align-items:flex-end;margin-bottom:19px}.artist-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.artist-card{display:flex;align-items:center;gap:12px;background:var(--paper);border:1px solid var(--line);border-radius:9px;padding:16px 13px;transition:transform .15s,border-color .15s;min-height:101px;overflow:hidden}.artist-card:hover{border-color:#b9c4a6;transform:translateY(-2px)}.artist-monogram{width:47px;height:58px;flex-shrink:0;border-radius:7px;background:#e1e7d7;color:#7b8d65;display:grid;place-items:center;position:relative;font-family:Georgia,serif;font-size:30px;font-style:italic;overflow:hidden}.artist-monogram:after{content:'';position:absolute;inset:0;background:repeating-linear-gradient(100deg,transparent 0,transparent 10px,#7d906517 11px,#7d906517 12px);pointer-events:none}.artist-monogram i{position:absolute;font-size:16px;right:3px;bottom:2px;opacity:.5}.artist-tone-1 .artist-monogram{background:#ede1d4;color:#a88869}.artist-tone-2 .artist-monogram{background:#e0e8e3;color:#78948a}.artist-tone-3 .artist-monogram{background:#e9e1d9;color:#9c8673}.artist-card h3{margin:0 0 6px;font-size:12px;letter-spacing:-.2px;line-height:1.5}.artist-card p{margin:0 0 10px;color:#8e9882;font-size:9px}.artist-card>div{min-width:0;flex:1}.artist-card>div>span{display:flex;justify-content:space-between;gap:8px;font-size:9px;color:#7c8c69}.artist-card b{font-size:14px;font-weight:400}.directory-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.directory-grid .artist-card{padding:20px;min-height:115px}.directory-grid .artist-card h3{font-size:14px}.artist-alphabet{display:flex;gap:5px;flex-wrap:wrap;padding:18px 0 12px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:25px 0}.artist-alphabet button{background:none;border-radius:4px;min-width:26px;min-height:29px;padding:6px;font-size:10px;color:#8c977e}.artist-alphabet button:hover{background:#e8ecdf}.artist-alphabet button.active{background:#596e49;color:#fffdf6}.artist-hero{display:flex;gap:32px;align-items:center;padding:18px 0 32px;border-bottom:1px solid var(--line)}.large-monogram{flex-shrink:0;width:146px;height:172px;display:grid;place-items:center;position:relative;isolation:isolate;background:#e1e7d6;border-radius:12px;font-family:Georgia,serif;font-style:italic;font-size:103px;color:#7a8f60;overflow:hidden}.large-monogram:before{content:'';position:absolute;inset:-50px;z-index:-1;transform:rotate(17deg);background:repeating-linear-gradient(90deg,transparent 0,transparent 19px,#71885f20 20px,#71885f20 21px)}.large-monogram span{position:absolute;bottom:10px;right:11px;font-size:37px;color:#a6b497}.artist-hero-copy{flex:1;min-width:0}.artist-hero h1{font-family:Georgia,serif;font-weight:400;font-size:53px;line-height:1.1;letter-spacing:-1.8px;margin:13px 0}.artist-hero-copy>p{font-size:12px;color:#8a967c;line-height:1.8;margin:0 0 15px}.artist-facts{display:flex;flex-wrap:wrap;gap:10px 20px;font-size:10px;color:#8a967c;margin:16px 0 23px}.artist-facts strong{color:#526946}.artist-hero .primary{font-size:10px;padding:9px 13px}.artist-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:42px;margin:34px 0 36px}.artist-bio h2{font-family:Georgia,serif;font-weight:400;font-size:27px;letter-spacing:-.6px;margin:13px 0 18px}.artist-bio>p{font-size:12px;color:#76816a;line-height:1.95;margin:0 0 14px}.artist-bio .editorial-credit{font-size:9px;color:#a0a691;margin-top:23px;line-height:1.8}.artist-sources{font-size:10px;color:#8e997f;margin-top:15px}.artist-sources summary{cursor:pointer;padding:5px 0}.artist-sources ul{padding-left:16px;line-height:1.9}.artist-sources a{color:#6a8057;text-decoration:underline;text-underline-offset:3px}.artist-sources p{font-size:9px;line-height:1.8}.artist-links{background:#ecefe3;border:1px solid #dfe5d2;border-radius:9px;padding:22px;align-self:start}.artist-links h2{font-size:12px;font-weight:600;margin:0 0 15px;line-height:1.6}.artist-external{display:flex;gap:10px;align-items:center;padding:11px 0;border-bottom:1px solid #dce3cf;color:#71835e;font-size:11px}.artist-external>span{width:20px;font-size:16px;text-align:center}.artist-external>b{margin-left:auto;font-size:15px;font-weight:400}.artist-external:hover{color:#3d592a}.spotify-link{color:#4f7441;font-weight:600}.artist-links>p{font-size:9px;line-height:1.8;color:#94a182;margin-top:17px}.artist-song-controls{display:flex;align-items:center;gap:18px;justify-content:space-between;margin-bottom:23px}.artist-song-controls>label{display:flex;align-items:center;gap:8px;background:var(--paper);border:1px solid var(--line);border-radius:6px;padding:8px 12px;width:290px;color:#8e9d7f}.artist-song-controls input{border:0;background:none;min-width:0;flex:1;font-size:11px;padding:4px 0}.artist-song-controls>span{max-width:250px;font-size:9px;color:#9ba68b;line-height:1.8}.song-artist{display:block;font-size:9px;color:#87947b;margin-top:4px;width:fit-content}.song-artist:hover,.artist-cell a:hover{text-decoration:underline;text-underline-offset:3px}.source-badge{background:#f3ece4;border-color:#e7dac9;color:#a38e72}.ready-badge{background:#e8efdf;color:#6a8353}.mobile-status{display:none}.source-actions{display:flex;flex-wrap:wrap;align-items:center;gap:15px}.artist-backlink{font-size:10px;color:#6b8058}.reader-heading p>a:hover{text-decoration:underline}.breadcrumb{flex-wrap:wrap;line-height:1.8}.privacy-link{font-size:9px;color:#89967a;background:none;padding:5px 0;margin-left:auto}.privacy-link+.preview-label{margin-left:0}.consent-panel{position:fixed;bottom:20px;left:calc(var(--sidebar) + 25px);right:25px;padding:20px 23px;background:var(--paper);border:1px solid #d9dfce;border-radius:10px;box-shadow:0 8px 35px #31412e18;z-index:50;display:flex;gap:25px;align-items:center}.consent-panel h2{font-size:13px;margin:0 0 7px}.consent-panel p{font-size:10px;color:#8d987e;line-height:1.8;max-width:650px;margin:0}.consent-actions{display:flex;gap:9px;flex-shrink:0}.consent-actions button{padding:10px 13px;border:1px solid #d8dfca;background:#f2f5eb;border-radius:5px;font-size:10px;color:#6e8359}.consent-actions button:first-child{background:#5e754d;color:#fffdf7}.consent-panel[hidden]{display:none}#privacy-dialog{width:500px}#privacy-dialog .consent-actions{margin-top:22px;flex-wrap:wrap}
@media(max-width:1150px){.artist-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.artist-detail-grid{gap:25px;grid-template-columns:minmax(0,1fr) 220px}.directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.artist-card{padding:15px 18px}.artist-hero h1{font-size:46px}.artist-hero{gap:25px}.large-monogram{width:125px;height:156px}.artist-song-controls>span{max-width:210px}.consent-panel{flex-wrap:wrap;gap:12px}}
@media(max-width:800px){.artist-detail-grid{grid-template-columns:1fr;gap:24px}.artist-links>div{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.artist-links{padding:22px}.artist-bio>p{font-size:13px}.large-monogram{width:108px;height:134px;font-size:80px}.artist-hero{gap:22px}.artist-hero h1{font-size:42px}}
@media(max-width:600px){.sidebar nav a{min-width:0;padding:5px 8px;font-size:7px}.sidebar nav{gap:0}.artist-grid{gap:9px}.artist-card{padding:13px 11px;gap:9px;min-height:106px}.artist-monogram{width:35px;height:48px;font-size:27px;border-radius:5px}.artist-card h3{font-size:11px}.artist-card p{font-size:8px;line-height:1.5;margin-bottom:9px}.artist-card>div>span{font-size:8px}.featured-artists{margin:25px 0 30px}.featured-artists .section-head h2{font-size:19px}.featured-artists .section-head a{font-size:9px}.directory-grid .artist-card{padding:14px 11px}.directory-grid .artist-card h3{font-size:11px}.artist-alphabet{gap:3px;padding:12px 0}.artist-alphabet button{min-width:27px;min-height:34px}.artist-hero{align-items:flex-start;gap:16px;padding-top:8px;flex-wrap:wrap}.large-monogram{width:74px;height:94px;font-size:61px;border-radius:8px}.large-monogram span{font-size:22px;right:5px;bottom:3px}.artist-hero-copy{min-width:calc(100% - 94px)}.artist-hero h1{font-size:35px;letter-spacing:-1px;line-height:1.2;margin:9px 0}.artist-hero-copy>p{font-size:11px}.artist-hero-copy .eyebrow{font-size:8px}.artist-facts{gap:7px 13px;font-size:9px;line-height:1.7;margin:14px 0 18px}.artist-hero .primary{font-size:10px;padding:9px 12px}.artist-detail-grid{margin:25px 0}.artist-bio h2{font-size:25px}.artist-bio>p{font-size:12px;line-height:1.95}.artist-links>div{gap:0 15px}.artist-links{padding:20px}.artist-external{font-size:10px}.artist-song-controls{flex-direction:column;align-items:flex-start;gap:11px}.artist-song-controls>label{width:100%}.artist-song-controls>span{max-width:none;font-size:9px}.mobile-status{display:block;color:#a49c87;font-size:7px;margin-top:5px}.song-artist{font-size:9px}.song-link strong{line-height:1.6}.source-card .instrument-badge{font-size:8px;white-space:normal;line-height:1.8;display:inline-block}.source-actions .primary{font-size:10px}.source-actions{align-items:flex-start;flex-direction:column;gap:18px}.source-facts{gap:20px}.privacy-link{margin-left:0;font-size:8px}.consent-panel{bottom:77px;left:14px;right:14px;padding:18px;gap:15px}.consent-actions{width:100%}.consent-actions button{flex:1}.consent-panel p{font-size:10px}.artist-grid .artist-card>div{overflow-wrap:anywhere}}
@media print{.artist-links,.artist-alphabet,.artist-song-controls,.consent-panel,.privacy-link{display:none!important}}
