.fc-directory{margin:28px 0 50px}.fc-search-panel{background:#181818;border:1px solid #3d3d3d;border-radius:12px;padding:22px;margin-bottom:36px}.fc-search-panel label{display:block;letter-spacing:1.4px;font-size:12px;color:#ddd;font-weight:700;margin-bottom:12px}.fc-search-row{display:flex;gap:10px}.fc-search-row input{flex:1 1;min-width:0;background:#101010;border:1px solid #777;border-radius:6px;color:white;font-size:16px;padding:12px 14px}.fc-search-row button{background:#3a3a3a;color:#fff;border:1px solid #666;border-radius:6px;padding:0 14px}.fc-search-panel p{font-size:13px;color:#aaa;margin:12px 0 0}.fc-featured-section{background:linear-gradient(180deg,#282215,#151515 74%);border:1px solid #665437;border-top:4px solid #c1a16b;border-radius:14px;padding:26px;margin-bottom:50px}.fc-regular-section{padding-top:26px;border-top:2px solid #454545}.fc-section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.fc-section-heading h2{font-size:clamp(26px,3vw,39px);margin:5px 0 7px;line-height:1.1;letter-spacing:0}.fc-section-heading p{color:#bbb;margin:0}.fc-eyebrow{letter-spacing:1.8px;color:#c7ab78}.fc-count,.fc-eyebrow{font-size:11px;font-weight:800}.fc-count{letter-spacing:1px;color:#e2cca5;border:1px solid #69563a;padding:9px 13px;border-radius:22px;white-space:nowrap}.fc-featured-grid,.fc-regular-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));grid-gap:18px;gap:18px}.fc-featured-grid{grid-template-columns:repeat(auto-fill,minmax(265px,1fr));gap:24px}.fc-artist-card{min-width:0;display:flex;flex-direction:column;overflow:hidden;background:#1e1e1e;border:1px solid #3d3d3d;border-radius:10px}.fc-featured-card{background:#242019;border-color:#665537}.fc-artist-photo-link{aspect-ratio:1.14;display:block;position:relative;background:#101010;overflow:hidden}.fc-featured-card .fc-artist-photo-link{aspect-ratio:1}.fc-artist-photo{display:block;width:100%;height:100%;object-fit:cover}.fc-no-photo{height:100%;display:grid;place-items:center;color:#888;letter-spacing:2px;font-size:12px;text-align:center}.fc-featured-chip{position:absolute;top:12px;left:12px;background:#ceb078;color:#161616;padding:7px 10px;border-radius:3px;letter-spacing:1px;font-size:10px;font-weight:800}.fc-artist-info{display:flex;flex-direction:column;flex:1 1;gap:7px;padding:18px}.fc-artist-info h3{font-size:19px;line-height:1.25;margin:3px 0 0;overflow-wrap:anywhere}.fc-artist-info h3 a{color:#fff;text-decoration:none}.fc-artist-info p{margin:0}.fc-shop{font-size:14px;color:#d8d8d8}.fc-booth{font-size:12px;font-weight:800;color:#d2b783}.fc-styles{font-size:13px;color:#aaa;line-height:1.5;padding-top:4px;padding-bottom:6px}.fc-winner-chip{display:inline-block;align-self:flex-start;background:#43351d;border:1px solid #aa884f;border-radius:4px;color:#f2d59b;padding:5px 9px;letter-spacing:1.1px;font-weight:800;font-size:10px}.fc-card-actions{margin-top:auto;padding-top:12px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.fc-card-actions a{font-size:12px;color:#bbb}.fc-card-actions .fc-view-profile{padding:10px 12px;background:#eee;color:#111;font-weight:800;letter-spacing:.5px;border-radius:4px;text-decoration:none}.fc-profile-awards{margin-top:32px;background:#241f17;border:1px solid #806439;border-radius:12px;padding:24px}.fc-profile-awards h2{font-size:24px;color:#f0d6a0;margin:0 0 14px}.fc-profile-awards .fc-award-designator{display:inline-block;color:#f3d599;border:1px solid #a58953;background:#3e321d;padding:7px 10px;border-radius:4px;letter-spacing:1px;font-weight:800;font-size:11px;margin-bottom:15px}.fc-profile-awards ul{list-style:none;padding:0;margin:0}.fc-profile-awards li{display:flex;gap:10px;align-items:baseline;justify-content:space-between;flex-wrap:wrap;border-top:1px solid #504333;padding:13px 0}.fc-profile-awards li strong{color:#fff}.fc-profile-awards li span{color:#d8c291;font-size:13px}@media(max-width:650px){.fc-featured-section{padding:16px}.fc-section-heading{align-items:flex-start;flex-direction:column;gap:12px}.fc-featured-grid,.fc-regular-grid{grid-template-columns:repeat(auto-fill,minmax(175px,1fr))}.fc-artist-info{padding:14px}.fc-artist-info h3{font-size:17px}}