/* Roulette Awarded Artists 1.0.6. All rules are scoped to shortcode content.
   The theme supplies page title, h2/h3 fonts and sizes, and base paragraph typography. */
.roulette-awarded-artists{--raa-accent:#ed018b;color:#000;font-family:inherit;font-size:inherit;line-height:inherit}
.roulette-awarded-artists *{box-sizing:border-box}
.roulette-awarded-artists .aa{padding:0;margin:0;max-width:none}
.roulette-awarded-artists p{margin:0 0 1.5em}
.roulette-awarded-artists .aa-intro{font-size:inherit;line-height:inherit;margin:0 0 1.5em;max-width:none}
.roulette-awarded-artists button{font-family:inherit;color:inherit;text-transform:none;padding:0;cursor:pointer}
.roulette-awarded-artists button:focus-visible,.roulette-awarded-artists a:focus-visible,.roulette-awarded-artists summary:focus-visible{outline:3px solid var(--raa-accent);outline-offset:4px}
.roulette-awarded-artists .aa-nav{border-top:1px solid #222;border-bottom:1px solid #d6d6d6;display:flex;flex-wrap:wrap;gap:12px 30px;padding:15px 0;font-size:.875em;line-height:1.5}
.roulette-awarded-artists .aa-nav a{color:inherit;text-decoration:none}
.roulette-awarded-artists .aa-nav a:hover{color:var(--raa-accent);text-decoration:underline}
.roulette-awarded-artists .aa-section{padding-top:2em;scroll-margin-top:var(--raa-anchor-offset,90px)}
.roulette-awarded-artists .aa-section-head{display:flex;align-items:baseline;justify-content:space-between;margin:0 0 1.25em}
.roulette-awarded-artists .aa-section-head h2{margin:0;color:inherit}
.roulette-awarded-artists .aa-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}
.roulette-awarded-artists .aa-card{min-width:0;display:flex;flex-direction:column}
.roulette-awarded-artists button.aa-photo{position:relative;display:block;aspect-ratio:1;width:100%;padding:0;margin:0;border:0;border-radius:0;background:#f2f2f2;overflow:hidden;line-height:normal}
.roulette-awarded-artists .aa-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}
.roulette-awarded-artists .aa-photo-label{position:absolute;bottom:0;right:0;background:#222;color:#fff;font-size:.8125em;line-height:1.4;padding:7px 11px;display:flex;gap:18px;align-items:center}
.roulette-awarded-artists .aa-photo-label>span{font-size:1.5em;line-height:1}
.roulette-awarded-artists .aa-photo:hover img{transform:scale(1.035)}
.roulette-awarded-artists .aa-photo:hover .aa-photo-label,.roulette-awarded-artists .aa-photo:focus-visible .aa-photo-label{background:var(--raa-accent)}
.roulette-awarded-artists p.aa-award{font-family:inherit;font-size:.9375em;font-weight:700;text-transform:none;letter-spacing:0;line-height:1.35;margin:16px 0 7px;color:inherit}
.roulette-awarded-artists .aa-card h3{margin:16px 0 0;color:inherit}
.roulette-awarded-artists .aa-card h3 button{border:0;margin:0;padding:0;background:transparent;text-align:left;font:inherit;line-height:inherit}
.roulette-awarded-artists .aa-card h3 button:hover{color:var(--raa-accent)}
.roulette-awarded-artists .aa-card-bottom{margin-top:auto;padding-top:14px}
.roulette-awarded-artists p.aa-date{font-size:.9375em;margin:0;line-height:1.5}
.roulette-awarded-artists .aa-showlinks{display:flex;flex-wrap:wrap;gap:7px 16px;margin-top:4px}
.roulette-awarded-artists a.aa-show{font-size:.875em;color:inherit;text-decoration:underline;text-underline-offset:4px;line-height:1.5}
.roulette-awarded-artists a.aa-show:hover{color:var(--raa-accent)}
.roulette-awarded-artists p.aa-work{font-size:1em;line-height:1.4;margin:7px 0 0}
.roulette-awarded-artists .aa-pending{font-size:1em;color:#000;line-height:1.5}
.roulette-awarded-artists .aa-commissions{padding-top:2em}
.roulette-awarded-artists p.aa-support{font-size:inherit;line-height:inherit;color:#000;margin:2em 0 0;max-width:none}
.roulette-awarded-artists .aa-support a{text-decoration:underline;text-underline-offset:3px}
.roulette-awarded-artists .aa-support a:hover{color:var(--raa-accent)}
.roulette-awarded-artists .aa-upcoming,.roulette-awarded-artists .aa-archive{margin-top:3em;padding-top:2em;border-top:1px solid #222}
.roulette-awarded-artists .aa-upcoming .aa-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:34px}
.roulette-awarded-artists .aa-archive-grid{display:grid;grid-template-columns:1fr 1fr;gap:34px}
.roulette-awarded-artists .aa-archive details{border-top:1px solid #d6d6d6}
.roulette-awarded-artists .aa-archive details:last-child{border-bottom:1px solid #d6d6d6}
.roulette-awarded-artists .aa-archive summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;padding:18px 0;font-size:1em;line-height:1.5}
.roulette-awarded-artists .aa-archive summary::-webkit-details-marker{display:none}
.roulette-awarded-artists .aa-archive summary>span{font-size:1.5em;line-height:1;margin-left:12px}
.roulette-awarded-artists .aa-archive summary:hover{color:var(--raa-accent)}
.roulette-awarded-artists .aa-archive details[open]>summary>span{transform:rotate(45deg)}
.roulette-awarded-artists .aa-archive-content{padding:4px 0 22px;font-size:1em;color:#000;line-height:1.65;columns:2;column-gap:24px}
.roulette-awarded-artists .aa-archive-content p{break-inside:avoid;margin:0 0 18px}
.roulette-awarded-artists .aa-archive-content a{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;overflow-wrap:break-word}
.roulette-awarded-artists .aa-archive-content a:hover,.roulette-awarded-artists .aa-archive-content a:focus-visible{color:var(--raa-accent);text-decoration:underline}
.roulette-awarded-artists p.aa-archive-footnote{font-size:1em;color:#000;line-height:1.65;margin:1.5em 0 0}
.roulette-awarded-artists dialog.aa-dialog{border:0;border-radius:0;padding:0;width:min(1040px,calc(100vw - 48px));max-width:1040px;max-height:calc(100dvh - 48px);background:#fff;color:#000;overflow:auto;font-family:inherit;font-size:inherit;line-height:inherit}
.roulette-awarded-artists dialog.aa-dialog::backdrop{background:rgba(0,0,0,.58)}
.roulette-awarded-artists .aa-dialog-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:40px;align-items:center;padding:44px 32px}
.roulette-awarded-artists .aa-dialog-image{background:#f2f2f2;align-self:center;position:static}
.roulette-awarded-artists .aa-dialog-image img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;display:block}
.roulette-awarded-artists .aa-dialog-copy{position:static;padding:0;min-width:0}
.roulette-awarded-artists .aa-dialog .aa-award{margin-top:0}
.roulette-awarded-artists .aa-dialog h2{margin:0 25px 1em 0;color:inherit}
.roulette-awarded-artists button.aa-close{display:grid;place-items:center;position:absolute;right:10px;top:8px;width:38px;height:38px;border:0;margin:0;padding:0;background:#fff;color:#000;font-family:inherit;font-weight:400;font-size:30px;line-height:1}
.roulette-awarded-artists button.aa-close:hover{background:var(--raa-accent);color:#fff}
.roulette-awarded-artists .aa-bio{font-family:inherit;font-size:1em;line-height:1.6}
.roulette-awarded-artists .aa-bio p{margin:0 0 1em}
.roulette-awarded-artists .aa-dialog-event{border-top:1px solid #ddd;padding-top:20px;margin-top:22px;font-size:1em}
.roulette-awarded-artists .aa-dialog-event p{margin:0 0 8px}
.roulette-awarded-artists .aa-modal-work{font-weight:700}
.roulette-awarded-artists a.aa-dialog-link{display:inline-block;margin-right:20px;color:inherit;font-size:.875em;text-decoration:underline;text-underline-offset:4px}
.roulette-awarded-artists a.aa-dialog-link:hover{color:var(--raa-accent)}
.roulette-awarded-artists .aa-noscript{padding-top:2em}
.roulette-awarded-artists .aa-noscript details{margin:1em 0}
@media(max-width:760px){
 .roulette-awarded-artists .aa-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 18px}
 .roulette-awarded-artists .aa-nav{gap:10px 18px;font-size:.75em}
 .roulette-awarded-artists p.aa-award{font-size:.8125em;margin-top:13px}
 .roulette-awarded-artists p.aa-date{font-size:.875em}
 .roulette-awarded-artists a.aa-show{font-size:.8125em}
 .roulette-awarded-artists .aa-photo-label{font-size:.6875em;padding:6px 9px;gap:12px}
 .roulette-awarded-artists .aa-upcoming .aa-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 18px}
 .roulette-awarded-artists .aa-upcoming,.roulette-awarded-artists .aa-archive{margin-top:2em;padding-top:1.5em}
 .roulette-awarded-artists .aa-archive-grid{grid-template-columns:1fr;gap:0}
 .roulette-awarded-artists .aa-archive-column:first-child details:last-child{border-bottom:0}
 .roulette-awarded-artists .aa-archive-content{column-gap:18px}
 .roulette-awarded-artists dialog.aa-dialog{width:calc(100vw - 28px);max-height:calc(100dvh - 28px)}
 .roulette-awarded-artists .aa-dialog-layout{grid-template-columns:minmax(0,1fr);gap:24px;padding:44px 20px 24px}
 .roulette-awarded-artists .aa-dialog-image img{height:220px;aspect-ratio:auto;object-position:50% 35%!important}
 .roulette-awarded-artists button.aa-close{position:fixed;right:24px;top:24px;z-index:2}
}
@media(prefers-reduced-motion:reduce){.roulette-awarded-artists .aa-photo img{transition:none}.roulette-awarded-artists .aa-photo:hover img{transform:none}}

/* Stack the native title, lead paragraph, and membership benefit at full width. */
.roulette-awarded-artists .aa-hero{margin:0 0 1.75em;text-align:left}
.roulette-awarded-artists .aa-hero>.entry-title,.roulette-awarded-artists .aa-hero>.wp-block-post-title{margin:0 0 .5em;text-align:left}
.roulette-awarded-artists .aa-hero>.aa-intro{margin:0}
.roulette-awarded-artists p.aa-member-note{margin:1em 0 0}
.roulette-awarded-artists .aa-member-note a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.roulette-awarded-artists .aa-member-note a:hover,.roulette-awarded-artists .aa-member-note a:focus-visible{color:var(--raa-accent)}
