body[data-directory]{--directory-line:#e2e8ef}.directory-choices-link{font-size:14px;font-weight:600;min-height:44px;display:flex;align-items:center;text-decoration:none;white-space:nowrap}.directory-choices-link:hover{text-decoration:underline}.directory-main{padding-top:27px;padding-bottom:40px}.directory-toolbar{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-bottom:24px;border-bottom:1px solid var(--directory-line)}.directory-toolbar h1{font-size:34px;letter-spacing:-1.1px;line-height:1.1;margin:0;white-space:normal}.directory-toolbar>p{font-size:15px;margin:0;color:#526582}.directory-form{width:min(440px,55%)}.directory-form>label,.state-filter-form>label{font-size:13px;display:block;margin-bottom:5px}.directory-input-row{display:flex;align-items:stretch;gap:8px}.directory-input-row input{width:100%;min-width:0;min-height:44px;font-size:16px;padding:8px 11px}.directory-input-row .primary{min-height:44px;padding:8px 20px;font-size:14px;border-radius:7px}.directory-nojs{padding:12px 0;font-size:14px}.directory-results{padding-top:23px;min-height:200px}.directory-results-heading{display:flex;align-items:center;flex-wrap:wrap;gap:16px}.directory-results-heading h2{font-size:24px;letter-spacing:-.6px;line-height:1.25;margin:0;overflow-wrap:anywhere}.directory-results-heading>a{font-size:13px;margin-left:auto;min-height:38px;display:flex;align-items:center}.selection-actions{display:flex;align-items:center;gap:12px}.selection-actions:empty{display:none}.selection-actions .artist-photo{width:40px;height:40px}.directory-results #directory-context:empty{display:none}.directory-results #status{margin:12px 0;color:#536780;font-size:13px}.directory-results #source-note{line-height:1.55;margin-top:20px;max-width:950px}.directory-results .pagination{margin-top:20px}.directory-results .pagination button{min-height:44px}.directory-notice-actions{display:flex;gap:15px;align-items:center;flex-wrap:wrap}.directory-notice-actions a,.directory-notice-actions button{font-size:14px;min-height:40px;display:inline-flex;align-items:center}.directory-notice-actions button{background:#fff;border:1px solid #bfd1e6;border-radius:5px;color:#0756a7;padding:6px 12px}.artist-rows{border-top:1px solid var(--directory-line)}.directory-artist-row{display:grid;grid-template-columns:48px minmax(0,1fr) 68px auto;gap:14px;align-items:center;border-bottom:1px solid var(--directory-line);padding:11px 5px;min-height:71px}.artist-photo{display:block;grid-column:1;width:48px;height:48px;border-radius:7px;object-fit:cover;object-position:center;background:none}.artist-identity{grid-column:2;min-width:0}.artist-identity h3{font-size:19px;font-weight:700;letter-spacing:-.3px;line-height:1.3;margin:0}.artist-identity h3 a{text-decoration:none;overflow-wrap:anywhere}.artist-identity h3 a:hover,.artist-identity h3 a:focus-visible{text-decoration:underline;text-underline-offset:3px}.artist-next{font-size:12px;line-height:1.45;margin:5px 0 0;color:#61728a}.artist-count{font-size:12px;color:#5a6f88;white-space:nowrap;text-align:right}.directory-artist-row>.artist-controls,.directory-artist-row>.curation-artist-controls,.directory-artist-row>.directory-artist-controls{display:flex;align-items:center;gap:5px}.directory-artist-row:hover,.directory-artist-row:focus-within{background:#f5f9fd}.directory-artist-row .icon-control{width:36px;height:36px;min-height:36px;padding:0;flex:0 0 36px}.directory-event{grid-template-columns:60px minmax(0,1fr) minmax(130px,240px) auto;gap:16px;padding:13px 0;border-radius:0}.directory-event .date-tile{width:56px}.directory-event h3{font-size:20px;line-height:1.3}.directory-event h3 a{color:inherit;text-decoration:none}.directory-event h3 a:hover,.directory-event h3 a:focus-visible{text-decoration:underline;text-underline-offset:3px}.directory-event .event-actions{gap:5px;flex-wrap:nowrap}.directory-lineup{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:5px}.directory-lineup a{font-size:12px;font-weight:400;color:#49658a}.directory-event .event-place{font-size:13px;line-height:1.5;min-width:0}.directory-event .event-place>a,.directory-event .event-place .location-label{display:flex;align-items:center;gap:5px}.directory-event .event-place img{width:20px;max-height:14px;object-fit:contain;border-radius:0}.directory-event .event-venue{font-size:12px;margin-top:2px;display:block}.directory-event .event-time{display:inline-block;font-size:12px;white-space:nowrap}.directory-event .event-status{font-size:12px;margin:5px 0 0}.directory-event .event-options-menu{z-index:25}.state-browser{display:grid;grid-template-columns:minmax(210px,290px) minmax(0,1fr);gap:45px;padding:24px 0 28px;border-bottom:1px solid var(--directory-line);align-items:start}.state-filter-form input{font-size:16px;min-height:44px;padding:8px 11px}.state-browser-list>#state-filter-status{font-size:12px;margin:9px 0;color:#61728a}.state-list{display:flex;flex-direction:column;max-height:565px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#b5c8df transparent;padding-right:9px}.state-list a[data-state]{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:38px;padding:7px 10px;border-bottom:1px solid #eef1f5;color:#254772;text-decoration:none;font-size:14px;line-height:1.4}.state-list a[data-state]>span{overflow-wrap:anywhere}.state-list small{font-size:11px;letter-spacing:.5px;color:#6a7b91}.state-list a[data-state]:hover,.state-list a[data-state].is-highlighted{background:#fff4d9;color:#0b3470}.state-list a[data-state][aria-current=page]{background:#eaf3ff;color:#0756a7;font-weight:700;border-left:3px solid #0756a7;padding-left:7px}.state-list a[data-state]:focus-visible{outline:2px solid #db7700;outline-offset:-2px;background:#fff4d9}.state-map-disclosure{min-width:0}.state-map-disclosure>summary{display:none}.state-map-panel{padding:4px 0 0;position:sticky;top:100px}.map-state-label{font-weight:700;font-size:18px;text-align:center;margin:4px 0 15px;min-height:27px}.state-map svg{display:block;width:100%;height:auto;overflow:visible}.state-map .map-shape{fill:#dcecff;stroke:white;stroke-width:1.3;transition:fill .12s}.state-map .map-link{cursor:pointer;outline:none}.state-map .map-link[aria-current=page] .map-shape{fill:#175ca0}.state-map .map-link.is-highlighted .map-shape,.state-map .map-link:hover .map-shape,.state-map .map-link:focus .map-shape{fill:#f3a735}.state-map .map-link:focus .map-shape{stroke:#7d3f00;stroke-width:2.5}.state-map-panel #map-message{font-size:13px;text-align:center}.state-map-panel #map-message[hidden]{display:none}.directory-results .notice{margin:16px 0}.directory-results .notice h3{font-size:19px}.directory-results .notice p{font-size:14px}.directory-main+.site-footer{margin-top:0}@media(max-width:1100px){.state-browser{grid-template-columns:230px minmax(0,1fr);gap:28px}.directory-event{grid-template-columns:54px minmax(0,1fr) 170px auto;gap:12px}.directory-event h3{font-size:18px}.directory-event .event-actions{gap:2px}.directory-event .icon-control{width:36px;min-height:36px;flex-basis:36px}.directory-artist-row{gap:12px}.artist-identity h3{font-size:18px}}
@media(max-width:760px){.directory-choices-link{margin-left:auto;font-size:13px;min-height:38px}.directory-main{padding-top:23px}.directory-toolbar{display:block;padding-bottom:19px}.directory-toolbar h1{font-size:29px;margin-bottom:15px}.directory-toolbar>p{font-size:14px;margin-top:-5px}.directory-form{width:100%}.directory-input-row .primary{padding:8px 17px}.directory-results{padding-top:20px}.directory-results-heading{gap:10px}.directory-results-heading h2{font-size:23px}.directory-results-heading>a{min-height:40px}.directory-artist-row{grid-template-columns:44px minmax(0,1fr) auto;gap:10px;padding:10px 0;min-height:74px}.artist-photo{width:44px;height:44px;border-radius:6px}.artist-identity h3{font-size:16px}.artist-next{font-size:11px;margin-top:4px}.artist-count{display:none}.directory-artist-row .icon-control{width:36px;height:44px;min-height:44px;flex-basis:36px}.directory-artist-row>.artist-controls,.directory-artist-row>.curation-artist-controls,.directory-artist-row>.directory-artist-controls{gap:0}.selection-actions{gap:8px}.selection-actions .artist-photo{width:34px;height:34px}.directory-event{grid-template-columns:45px minmax(0,1fr);gap:6px 12px;padding:13px 0}.directory-event .date-tile{width:44px;grid-column:1;grid-row:1/4}.directory-event .date-tile strong{font-size:23px}.directory-event .event-body{grid-column:2;grid-row:1}.directory-event h3{font-size:17px}.directory-event .event-place{grid-column:2;grid-row:2;font-size:12px}.directory-event .event-actions{grid-column:2;grid-row:3;justify-content:flex-start;gap:7px}.directory-event .icon-control{width:40px;height:44px;min-height:44px;flex-basis:40px}.directory-lineup{gap:3px 10px}.directory-lineup a{font-size:11px}.directory-event .event-options-menu{width:240px;max-width:calc(100vw - 50px);right:0;left:auto}.state-browser{display:flex;flex-direction:column;gap:17px;padding-top:19px;padding-bottom:22px}.state-browser-list{width:100%}.state-list{max-height:420px;padding-right:5px}.state-list a[data-state]{min-height:44px;font-size:15px;padding:9px 10px}.state-map-disclosure{width:100%;border-top:1px solid var(--directory-line)}.state-map-disclosure>summary{display:list-item;font-size:14px;font-weight:600;padding:13px 0;min-height:46px;cursor:pointer}.state-map-panel{position:static;padding:5px 0 10px}.map-state-label{font-size:16px;margin:0 0 12px}.directory-results #source-note{font-size:12px}.directory-results .pagination{gap:10px;font-size:13px}}
@media(prefers-reduced-motion:reduce){.state-map .map-shape{transition:none}}
.directory-artist-row>.curation-pair{gap:3px}.directory-artist-row .curation-button{flex-basis:36px;width:36px;height:36px;min-height:36px;padding:8px}.directory-artist-row .curation-icon{width:18px;height:18px}.selection-actions .artist-photo{width:48px;height:48px}@media(max-width:760px){.directory-artist-row{grid-template-columns:48px minmax(0,1fr) auto}.directory-artist-row .artist-photo{width:48px;height:48px}.directory-artist-row .curation-button{width:36px;flex-basis:36px;height:44px;min-height:44px}.selection-actions .artist-photo{width:48px;height:48px}}
/* The same artist nodes switch views; no new listing request is needed. */
.artist-view-switch{display:flex;align-items:center;gap:3px;margin-left:auto}.artist-view-switch button{font:13px Arial,sans-serif;min-height:36px;padding:7px 13px;border:1px solid transparent;background:transparent;color:#4e6582;border-radius:6px;cursor:pointer}.artist-view-switch button[aria-pressed=true]{background:#eaf2fc;border-color:#c7d9ed;color:#0756a7;font-weight:700}.artist-view-switch button:hover{background:#f1f6fc}.artist-view-switch #artist-view-message{font-size:12px;max-width:230px}.artist-view-switch #artist-view-message:empty{display:none}.artist-portrait-link{grid-column:1;display:block;width:48px;height:48px;border-radius:7px}.artist-portrait-link:focus-visible{outline:3px solid #0065ce;outline-offset:3px}.artist-rows[data-view=photos]{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:24px 20px;border-top:0;padding-top:10px;align-items:start}.artist-rows[data-view=photos] .directory-artist-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:11px 8px;min-height:0;padding:0 0 16px;border-bottom:1px solid #e2e8ef;background:transparent}.artist-rows[data-view=photos] .artist-portrait-link{grid-column:1/-1;grid-row:1;width:100%;height:auto;aspect-ratio:4/3;overflow:hidden;border-radius:8px}.artist-rows[data-view=photos] .artist-photo{width:100%;height:100%;object-fit:cover;border-radius:8px}.artist-rows[data-view=photos] .artist-identity{grid-column:1;grid-row:2;padding-top:2px}.artist-rows[data-view=photos] .artist-identity h3{font-size:18px;line-height:1.3}.artist-rows[data-view=photos] .artist-next{font-size:12px}.artist-rows[data-view=photos] .artist-count{display:none}.artist-rows[data-view=photos] .curation-pair{grid-column:2;grid-row:2;align-self:start}.state-browser{--state-home:#1266ae;--state-favorite:#badbf5;--state-hover:#f6e8c8;--state-select:#174c7a}.state-browser[data-map-color=red]{--state-home:#c43c3e;--state-favorite:#f2c3c4;--state-hover:#f6e8c8;--state-select:#8f292d}.state-list-row{display:flex;align-items:stretch;border-bottom:1px solid #edf1f5;flex-shrink:0}.state-list-row>a[data-state]{flex:1;min-width:0;border-bottom:0}:is(.state-favorite,.state-hide){display:inline-flex;align-items:center;justify-content:center;width:36px;min-height:38px;flex:0 0 36px;padding:7px;border:0;background:transparent;color:#8191a5;cursor:pointer;border-radius:5px}:is(.state-favorite,.state-hide) .curation-icon{width:18px;height:18px}.state-favorite[aria-pressed=true]{color:var(--state-home)}.state-favorite[aria-pressed=true] .heart{fill:currentColor}:is(.state-favorite,.state-hide):hover{background:#edf3fa;color:var(--state-home)}:is(.state-favorite,.state-hide):focus-visible{outline:2px solid #0065ce;outline-offset:-2px}.state-list a[data-state].is-home{box-shadow:inset 3px 0 var(--state-home);background:color-mix(in srgb,var(--state-home) 13%,white);color:#183b64;font-weight:700}.state-list a[data-state].is-favorite:not(.is-home){background:color-mix(in srgb,var(--state-favorite) 50%,white)}.map-preferences{display:flex;flex-wrap:wrap;align-items:end;gap:12px 20px;margin:0 0 14px}.map-preferences>label{font-size:12px;font-weight:600;margin:0;flex:1;min-width:170px}.map-preferences select{font-size:14px;min-height:40px;padding:7px 10px;margin-top:5px}.map-color{display:flex;align-items:center;gap:12px;padding:0;border:0;margin:0 0 2px}.map-color legend{font-size:12px;font-weight:600;margin-bottom:6px;padding:0}.map-color label{position:relative;display:flex;align-items:center;gap:6px;font-size:12px;font-weight:500;margin:0;min-height:35px;cursor:pointer}.map-color input{position:absolute;left:0;top:0;opacity:0;width:100%;height:100%;min-height:0;padding:0;margin:0;cursor:pointer}.color-swatch{width:22px;height:22px;border-radius:50%;display:inline-block;box-shadow:inset 0 0 0 1px #ffffff88;border:2px solid transparent;flex-shrink:0}.color-swatch.blue{background:#1266ae}.color-swatch.red{background:#c43c3e}.map-color input:checked+.color-swatch{box-shadow:inset 0 0 0 3px #fff;border-color:currentColor}.map-color input:focus-visible+.color-swatch{outline:3px solid #0065ce;outline-offset:3px}.state-preference-status{font-size:12px;color:#4d6380;line-height:1.45;margin:0 0 10px}.state-preference-status:empty{display:none}.state-browser .state-map .map-link .map-shape{fill:#e4ecf4}.state-browser .state-map .map-link[aria-current=page] .map-shape{stroke:var(--state-select);stroke-width:2.5}.state-browser .state-map .map-link.is-favorite .map-shape{fill:var(--state-favorite)}.state-browser .state-map .map-link.is-home .map-shape{fill:var(--state-home)}.state-browser .state-map .map-link:is(:hover,:focus,.is-highlighted):not(.is-home):not(.is-favorite) .map-shape{fill:var(--state-hover)}.state-browser .state-map .map-link:focus-visible .map-shape{stroke:#986000;stroke-width:3}.state-home-pin{pointer-events:none}.state-home-pin path{fill:#fff;stroke:var(--state-home);stroke-width:2;stroke-linejoin:round;filter:drop-shadow(0 2px 2px #173a6355)}.state-home-pin circle{fill:var(--state-home)}
@media(max-width:760px){.artist-view-switch button{min-height:44px;padding:8px 14px}.artist-rows[data-view=rows] .artist-portrait-link{width:48px;height:48px}.artist-rows[data-view=photos]{gap:20px 15px}.artist-rows[data-view=photos] .artist-identity h3{font-size:17px}:is(.state-favorite,.state-hide){width:44px;min-height:44px;flex-basis:44px}.map-preferences{gap:10px 18px;margin-top:7px}.map-preferences select{min-height:44px;font-size:16px}.map-color label{min-height:44px}.color-swatch{width:24px;height:24px}}
@media(max-width:420px){.artist-rows[data-view=photos]{grid-template-columns:1fr}.artist-view-switch{margin-left:0}}
.state-browser .state-list a[data-state][aria-current=page]{border-left-color:var(--state-home)}
.artist-index-tools{margin:12px 0 10px}.artist-alphabet{display:flex;align-items:center;flex-wrap:wrap;gap:3px;border-bottom:1px solid #e2e8ef;padding-bottom:10px}.artist-alphabet a{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:6px 8px;border-radius:5px;text-decoration:none;font-size:14px;font-weight:600;color:#4d6583}.artist-alphabet a:hover{background:#f1f6fc;color:#0756a7}.artist-alphabet a[aria-current=page]{background:#075db6;color:#fff}.artist-alphabet a:focus-visible{outline:3px solid #d88c13;outline-offset:2px}.artist-index-options{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:15px;padding:9px 0 0}.artist-index-options>label{display:flex;align-items:center;gap:8px;margin:0;font-size:12px;font-weight:500;white-space:nowrap}.artist-index-options select{font-size:13px;min-height:36px;padding:5px 9px;min-width:135px}.artist-rows[data-view=rows] .artist-metadata-row{grid-template-columns:48px minmax(0,1fr) auto;min-height:70px}.artist-metadata-row .artist-identity{align-self:center}.artist-index-options .artist-view-switch{margin-left:0}@media(max-width:760px){.artist-alphabet{gap:2px}.artist-alphabet a{min-width:44px;min-height:44px;font-size:13px;padding:7px}.artist-index-options{gap:10px}.artist-index-options>label{font-size:12px;gap:6px}.artist-index-options select{min-width:115px;min-height:44px;font-size:13px}.artist-index-options .artist-view-switch button{padding:8px 11px}.artist-rows[data-view=rows] .artist-metadata-row{grid-template-columns:48px minmax(0,1fr) auto}}

.artist-rows[data-view=photos] .directory-artist-row { grid-template-rows: auto 1fr; align-self: stretch; align-items: start; }
.artist-rows[data-view=photos] .artist-identity { align-self: start; }
.artist-portrait-link.is-blank { background: #fbfbfb; border-radius: 8px; }

#state-results-link { display: inline-block; margin: 10px 0 0; font-weight: 600; }
#state-results-link[hidden] { display: none; }

.artist-alphabet {
 flex-wrap: nowrap;
 overflow-x: auto;
 gap: 2px;
 padding: 4px 4px 10px;
}
.artist-alphabet a {
 min-width: 26px;
 min-height: 36px;
 padding: 4px 5px;
 flex: 0 0 auto;
}
#artist-summary:empty,
#status:empty { display: none; }
#state-result-view { margin: 12px 0; }
#state-artists[hidden] { display: none; }

.artist-rows[data-view=photos] .directory-artist-row:is(:hover, :focus-within) {
 background: #f5f9fd;
}
.directory-artist-row:is(:hover, :focus-within) .artist-portrait-link.is-blank {
 background: #f1f5f9;
}
.state-browser[data-map-color="green"] {
 --state-home: #267348;
 --state-favorite: #c3e3d0;
 --state-select: #195135;
}
.state-browser[data-map-color="yellow"] {
 --state-home: #e3a526;
 --state-favorite: #fae7ae;
 --state-select: #805400;
 --state-hover: #f8efcf;
}
.color-swatch.green { background: #267348; }
.color-swatch.yellow { background: #e3a526; }

.artist-rows[data-view=photos] .directory-artist-row .artist-portrait-link.is-blank {
 background: #fbfbfb;
}
.artist-rows[data-view=photos] .artist-photo { transition: filter .18s ease; }
.artist-rows[data-view=photos] .directory-artist-row:is(:hover, :focus-within) .artist-photo {
 filter: brightness(.96);
}

.state-map-actions {
 position: fixed;
 z-index: 50;
 display: grid;
 width: 158px;
 gap: 3px;
 padding: 7px;
 border: 1px solid #cbdbea;
 border-radius: 9px;
 background: #fff;
 box-shadow: 0 5px 22px #12366426;
}
.state-map-actions[hidden] { display: none; }
.state-map-actions a,
.state-map-actions button {
 min-height: 34px;
 padding: 6px 8px;
 text-align: left;
 font-size: 13px;
 color: #173e6c;
}
.state-map-actions a { font-weight: 700; }
.state-map-actions button {
 border: 0;
 border-radius: 5px;
 background: #f3f7fb;
}
.state-map-actions button:hover,
.state-map-actions button[aria-pressed="true"] { background: #e3eef9; }
.state-browser .state-map .map-link.is-hidden-state .map-shape {
 fill: #e8e8e8;
 opacity: .48;
}
.state-list-row[hidden] { display: none; }
@media (pointer: coarse) {
 .state-map-actions a, .state-map-actions button { min-height: 44px; }
}

.state-map-actions::before {
 content: '';
 position: absolute;
 left: 0;
 right: 0;
 height: 7px;
}
.state-map-actions[data-side="below"]::before { bottom: 100%; }
.state-map-actions[data-side="above"]::before { top: 100%; }

.state-preference-status.is-announcement {
 position: absolute;
 width: 1px;
 height: 1px;
 overflow: hidden;
 clip-path: inset(50%);
}

.state-map-actions button { display: flex; align-items: center; gap: 7px; }
.state-map-actions button .curation-icon { width: 16px; height: 16px; }
.state-scope-switch { font-size: 14px; }
.state-scope-switch a { color: #0756a7; text-underline-offset: 3px; }

.state-date-form { display: flex; flex-wrap: wrap; align-items: end; gap: 8px 12px; margin: 0 0 14px; }
.state-date-form label { font-size: 13px; margin: 0; }
.state-date-form input { display: block; min-height: 40px; width: 138px; padding: 6px 8px; font-size: 14px; }
.state-date-form button {
 min-height: 40px;
 border: 1px solid #cad9eb;
 border-radius: 6px;
 padding: 5px 10px;
 background: #fff;
 color: #0756a7;
}

body[data-directory=states] .directory-results-heading { gap: 8px; }
.state-scope-switch { white-space: nowrap; }

.artist-letter-picker { display: none; }
@media (max-width: 900px) {
 #artist-alphabet { display: none; }
 .artist-letter-picker { display: inline-flex; align-items: center; gap: 10px; font-size: 14px; }
 .artist-letter-picker select { min-height: 44px; min-width: 82px; font-size: 16px; }
}


.state-list-row a.is-hidden-state { color: #56667c; }
.state-hide[aria-pressed="true"] { color: #0756a7; background: #eaf2fc; }
:is(.state-hide,.state-hide-action):not([aria-pressed="true"]) > .eye,
:is(.state-hide,.state-hide-action)[aria-pressed="true"] > .eye-off { display: none; }


.directory-artist-row.is-muted .artist-portrait-link img { opacity: .55; }
.artist-rows[data-view="photos"] .directory-artist-row.is-muted .artist-portrait-link img { opacity: .34; }
.directory-artist-row.is-muted .artist-identity h3 a { color: #57677a; }


body[data-directory="artists"] #directory-results { min-block-size: max(340px, calc(100svh - 190px)); }
body[data-directory="artists"] #status { min-block-size: 1.4em; }
body[data-directory="artists"] #status:empty { display: block; }
