.ar-scope {
    --ar-line: color-mix(in srgb, currentColor 18%, transparent);
    --ar-surface: color-mix(in srgb, currentColor 4%, transparent);
    --ar-radius: .65rem;
    color: inherit;
    overflow-wrap: anywhere;
}

.ar-scope img { max-width: 100%; height: auto; }
.ar-scope :focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
.ar-scope :is(input, select, textarea, button) { font: inherit; max-width: 100%; }
.ar-scope :is(button, select, input:not([type=checkbox])) { min-height: 2.5rem; }
.ar-roster, .ar-product-artists, .ar-profile { container-type: inline-size; }

.ar-roster, .ar-product-artists, .ar-profile,
.ar-scope :is(.ar-card, .ar-card-link, .ar-card-name, .ar-card-details, .ar-role),
.ar-profile :is(h1, h2, h3, p, a, dt, dd, summary, blockquote) {
    font-family: inherit;
    letter-spacing: normal;
}
.ar-profile :is(h1, h2, h3) { font-weight: 500; }

.ar-filters {
    display: flex;
    flex-wrap: wrap;
    align-items: end;
    gap: .6rem .75rem;
    padding: .7rem .8rem;
    margin-block-end: 1rem;
    background: var(--ar-surface);
    border: 1px solid var(--ar-line, currentColor);
    border-radius: var(--ar-radius);
}

.ar-filters :is(.ar-filter, .ar-field) {
    display: grid;
    flex: 1 1 7.25rem;
    gap: .2rem;
    min-width: 0;
    margin: 0;
}

.ar-filters .ar-field { flex-basis: 9rem; }
.ar-filters label { margin: 0; font-size: .82em; font-weight: 600; line-height: 1.25; }

.ar-filters :is(input, select, button) {
    box-sizing: border-box;
    block-size: 2.5rem;
    margin: 0;
    padding: .35em .55em;
    font-size: .875em;
    line-height: 1.35;
}

.ar-filters :is(input, select) {
    width: 100%;
    color: inherit;
    background: transparent;
    border: 1px solid currentColor;
    border-color: color-mix(in srgb, currentColor 48%, transparent);
    border-radius: .35rem;
}

.ar-filters select option { color: CanvasText; background: Canvas; }
.ar-filter-actions { display: flex; align-items: center; flex-wrap: wrap; gap: .25rem .65rem; }
.ar-filter-actions button { min-width: 4.5rem; cursor: pointer; }
.ar-filter-actions a { display: inline-flex; align-items: center; min-height: 2.5rem; font-size: .82em; }

.ar-grid {
    display: grid;
    --ar-columns: 4;
    --ar-grid-gap: clamp(.65rem, 1.6vw, 1.15rem);
    /* A configured maximum, with a 13rem readable minimum where space allows. */
    grid-template-columns: repeat(auto-fill, minmax(min(100%, max(13rem, calc((100% - (var(--ar-columns) - 1) * var(--ar-grid-gap)) / var(--ar-columns)))), 1fr));
    gap: var(--ar-grid-gap);
    align-items: stretch;
}

.ar-card {
    min-width: 0;
    padding: .55rem;
    border: 1px solid var(--ar-line, currentColor);
    border-radius: var(--ar-radius);
}

.ar-grid.ar-cols-1 { --ar-columns: 1; }
.ar-grid.ar-cols-2 { --ar-columns: 2; }
.ar-grid.ar-cols-3 { --ar-columns: 3; }
.ar-grid.ar-cols-4 { --ar-columns: 4; }
.ar-grid.ar-cols-5 { --ar-columns: 5; }
.ar-grid.ar-cols-6 { --ar-columns: 6; }

.ar-scope .ar-card-link { display: block; font-weight: 400; }
.ar-scope .ar-card-link:not(:hover):not(:focus-visible) { text-decoration: none; }
.ar-scope .ar-card-name { font-weight: 500; text-decoration: none; }
.ar-scope .ar-card-details, .ar-scope .ar-role { font-weight: 400; }
.ar-card-media {
    display: grid;
    place-items: center;
    aspect-ratio: 1;
    background: var(--ar-surface);
    border-radius: .4rem;
    overflow: hidden;
}

.ar-card-media > img {
    display: block;
    width: 100%;
    height: 100%;
    min-width: 0;
    min-height: 0;
    object-fit: cover;
}

.ar-card-media > svg { opacity: .55; }
.ar-card-name { display: block; padding: .55rem .25rem .15rem; line-height: 1.25; }
.ar-card-details { padding: 0 .25rem .25rem; font-size: .86em; line-height: 1.45; }

.ar-card-relationship { display: block; margin-block-start: .15rem; font-size: .88em; }
.ar-badge {
    display: inline-block;
    margin-block-start: .4rem;
    padding: .1rem .45rem;
    border: 1px solid var(--ar-line, currentColor);
    border-radius: 1rem;
    font-size: .78em;
    font-weight: 600;
}

.ar-product-artists { margin-block: 1.25rem; }
.ar-product-artists > h2 { margin-block: 0 .7rem; font-size: 1.2em; }
.ar-pagination { display: flex; gap: 1rem; margin-block: 1rem; align-items: center; }
.ar-profile { display: grid; gap: .65rem; }

.single-ar_artist main.wp-block-group:has(> .wp-block-group > .wp-block-post-content .ar-profile) {
    margin-block-start: clamp(.75rem, 2vw, 1.5rem) !important;
}

.single-ar_artist main > .wp-block-group:has(> .wp-block-post-content .ar-profile) {
    padding-block-start: .75rem !important;
}

.single-ar_artist :is(h1.wp-block-post-title, .wp-block-post-content:has(.ar-profile), h1.entry-title, .entry-content:has(.ar-profile)) {
    margin-block: .75rem;
}
.single-ar_artist h1.wp-block-post-title ~ :has(~ .wp-block-post-content .ar-profile) {
    margin-block: .65rem !important;
}

.single-ar_artist h1.wp-block-post-title ~ .wp-block-post-content:has(.ar-profile) {
    margin-block-start: .65rem !important;
}

.ar-profile > * { min-width: 0; }
.ar-profile-row {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .9rem;
    align-items: start;
}

.ar-profile-row > :only-child { grid-column: 1 / -1; }
.ar-panel {
    min-width: 0;
    padding: clamp(.75rem, 2vw, 1.1rem);
    border: 1px solid var(--ar-line, currentColor);
    border-radius: var(--ar-radius);
}

.ar-profile :is(h2, p, dl) { margin-block: 0 .55rem; }
.ar-profile h2 { font-size: 1.1em; line-height: 1.25; }
.ar-panel > :last-child, .ar-panel section > :last-child { margin-block-end: 0; }
.ar-identity-details { min-width: 0; line-height: 1.4; }
.ar-official-site { display: inline-flex; gap: .3em; align-items: center; min-height: 2.5rem; }

.ar-social {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .3rem .45rem;
    padding: 0;
    list-style: none;
    margin: .4rem 0 0;
}

.ar-social li { max-width: 100%; }
.ar-social a { display: inline-flex; align-items: center; min-height: 2.75rem; }
.ar-social .ar-social-icon {
    justify-content: center;
    width: 2.75rem;
    box-sizing: border-box;
    border: 1px solid var(--ar-line, currentColor);
    border-radius: .4rem;
    background: var(--ar-surface);
}

.ar-social a:not(.ar-social-icon) { font-size: .88em; }
.ar-social svg { display: block; }
.ar-gear-list, .ar-custom {
    display: grid;
    gap: .55rem .85rem;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 12rem), 1fr));
}

.ar-gear-item { min-width: 0; }
.ar-gear-link {
    display: grid;
    grid-template-columns: 3.5rem minmax(0, 1fr);
    align-items: center;
    gap: .55rem;
    padding: .4rem;
    border: 1px solid var(--ar-line, currentColor);
    border-radius: .4rem;
    line-height: 1.3;
}

.ar-gear-image { display: block; width: 3.5rem; aspect-ratio: 1; overflow: hidden; }
.ar-gear-image img { display: block; width: 100%; height: 100%; object-fit: contain; }
.ar-more > section + section { border-block-start: 1px solid var(--ar-line, currentColor); margin-block-start: .9rem; padding-block-start: .9rem; }

.ar-video-grid {
    display: grid;
    gap: .75rem;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 10rem), 1fr));
}

.ar-video { max-width: 20rem; min-width: 0; font-size: .86em; }
.ar-video iframe { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; border: 0; border-radius: .3rem; margin-block-end: .25rem; }
.ar-custom dt { font-size: .86em; font-weight: 600; }
.ar-custom dd { margin: .1rem 0 0; }
.ar-full-bio { max-width: 72ch; }
.ar-full-bio p + p { margin-block-start: .85rem; }

.ar-update { max-width: 48rem; margin-inline: auto; padding: 1rem; }
.ar-update .ar-field { display: grid; margin: .65rem 0; }
.ar-update :is(input, textarea, select) { box-sizing: border-box; width: 100%; }
.ar-update fieldset { min-width: 0; margin: 1rem 0; }

@container (max-width: 36rem) {
    .ar-profile-row { grid-template-columns: minmax(0, 1fr); }
}

@container (max-width: 28rem) {
    .ar-filters :is(.ar-filter, .ar-field) {
        flex-basis: 100%;
        grid-template-columns: minmax(5.5rem, .8fr) minmax(0, 1.5fr);
        align-items: center;
        gap: .6rem;
    }
}

.ar-filter-bar {
    position: relative;
    margin-block-end: .6rem;
    font-size: .9em;
}
.ar-filter-disclosure > summary, .ar-full-bio > summary {
    width: fit-content;
    cursor: pointer;
    font-weight: 600;
    padding-block: .35rem;
}
.ar-filter-disclosure .ar-filters { margin-block: .25rem 0; font-size: 1rem; }
.ar-filter-count { font-weight: 400; }
.ar-clear-filters {
    position: absolute;
    inset-block-start: 0;
    inset-inline-end: 0;
    padding-block: .35rem;
}
.ar-filter-bar:has(.ar-clear-filters) summary { max-width: 62%; }
.ar-profile-top .ar-headshot {
    position: relative;
    width: 100%;
    aspect-ratio: 4 / 3;
    padding: 0;
    border-radius: .4rem;
    overflow: hidden;
}

.ar-profile-top .ar-headshot > img {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    max-width: none;
    max-height: none;
    margin: 0;
    padding: 0;
    object-fit: cover;
    object-position: center;
}
.ar-profile-top .ar-headshot:only-child { grid-column: auto; }
.ar-summary .ar-identity-details { margin-block-end: .45rem; }
.ar-summary { font-size: .9em; }
.ar-full-bio > summary { margin-block-end: .4rem; }

.ar-profile-categories, .ar-artist-since { font-size: .88em; }
.ar-profile-categories { margin-block: .4rem; }
.ar-profile .ar-category-list {
    display: flex;
    flex-wrap: wrap;
    gap: .25rem .45rem;
    margin: .2rem 0 0;
    padding: 0;
    list-style: none;
}
.ar-category-list li { min-width: 0; }
.ar-category-list span {
    display: inline-block;
    padding: .1rem .45rem;
    border: 1px solid var(--ar-line, currentColor);
    border-radius: .4rem;
}
.ar-profile .ar-category-list .ar-category-list { margin-inline-start: .6rem; }

.ar-update details { margin-block: .75rem; border: 1px solid var(--ar-line, currentColor); padding: .65rem; border-radius: .4rem; }
.ar-update summary { cursor: pointer; font-weight: 600; }

.ar-update .ar-form-logo{display:block;max-width:180px;max-height:90px;width:auto;height:auto;object-fit:contain}.ar-update button[type=submit]{background:var(--ar-form-accent,#245b85);color:white}.ar-update input,.ar-update textarea,.ar-update select{box-sizing:border-box;max-width:100%}.ar-quote blockquote{margin:8px 0;font-size:1.1em;border-left:3px solid currentColor;padding-left:12px}


/* The secure form is standalone and does not load theme styles. */
.ar-form-page {
    margin:0;
    background:#eef1f4;
    color:#202b36;
    font:16px/1.5 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    color-scheme:light;
}
.ar-form-page .ar-update { padding:24px 20px 40px; }
.ar-form-page h1 { font-size:1.7rem; line-height:1.2; margin:.5rem 0; }
.ar-form-page h2 { font-size:1.15rem; margin:.5rem 0; }
.ar-form-page .ar-form-logo { max-width:min(180px,100%); max-height:90px; margin:0 0 12px; }
.ar-form-page .ar-update details {
    background:#f8fafc;
    border:1px solid #b6c0cb;
    padding:0 14px 10px;
    border-radius:6px;
}
.ar-form-page .ar-update details:not([open]) { padding-bottom:0; }
.ar-form-page summary { min-height:44px; padding:10px 0; box-sizing:border-box; }
.ar-form-page details[open] > summary { border-bottom:1px solid #c9d1d9; margin-bottom:10px; }
.ar-form-page .ar-field { gap:5px; margin:12px 0; }
.ar-form-page label { font-weight:600; color:#202b36; }
.ar-form-page .ar-update :is(input,select,textarea) {
    font:inherit;
    color:#18232d;
    background:#fff;
    border:1px solid #798695;
    border-radius:4px;
    padding:9px 10px;
    min-height:44px;
}
.ar-form-page .ar-update :is(input,textarea)::placeholder { color:#566473; opacity:1; }
.ar-form-page .ar-update :is(input[type=checkbox],input[type=radio]) {
    width:20px; min-height:20px; height:20px; padding:0; accent-color:var(--ar-form-accent,#245b85);
}
.ar-form-page .ar-update :is(input,select,textarea,button,summary,a):focus-visible {
    outline:2px solid #18232d;
    outline-offset:3px;
    box-shadow:0 0 0 3px var(--ar-form-accent,#245b85);
}
.ar-form-page .ar-update textarea { min-height:100px; resize:vertical; }
.ar-form-page .ar-update input[type=file] { padding:7px; font-size:.9rem; }
.ar-form-page input::file-selector-button {
    min-height:32px; padding:5px 10px; margin-right:8px;
    background:#e7edf3; color:#18232d; border:1px solid #798695; border-radius:3px;
}
.ar-form-page .ar-update button[type=submit] {
    min-height:44px; padding:10px 20px; border:1px solid #334155; border-radius:5px;
    background:var(--ar-form-accent,#245b85); color:var(--ar-form-button-text,#fff);
    font:inherit; font-weight:600; cursor:pointer;
}
.ar-form-page .description { font-size:.9rem; color:#435160; margin:.25rem 0; }
.ar-form-page [role=status] { padding:12px; background:#fff; border:1px solid #798695; border-left:4px solid var(--ar-form-accent,#245b85); }
@media(max-width:480px) {
    .ar-form-page .ar-update { padding:16px 12px 24px; }
    .ar-form-page .ar-update button[type=submit] { width:100%; }
}

.ar-card-social { gap: .2rem; margin: .35rem .25rem 0; }
.ar-card-social .ar-social-icon { width: 2rem; min-height: 2rem; border: 0; background: transparent; }
.ar-card-social svg { width: 1.1rem; height: 1.1rem; }
