/* Readable editorial controls, with artwork kept free of overlays. */
body{font-size:16px}p,label,input,select,textarea,button,.button,.hint,small,.text-link,.directory-meta,.rail-footer,.footer-links{font-size:1rem;line-height:1.55}.eyebrow,.micro-line,.page-number{font-size:.85rem}.hint,small{line-height:1.6}button,.button{border-radius:0}.form-card,.reply-form,.attendance-list{gap:24px}.reply-form{display:grid;gap:22px}.reply-form p,.reply-form h3{margin:0}.reply-form button{justify-self:start;margin-top:8px}.form-actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:28px}.directory-filters{padding:24px 0;border-bottom:1px solid #ccc}.directory-filters>div{display:flex;flex-wrap:wrap;gap:22px;align-items:end}.directory-filters label{flex:1;min-width:160px}.directory-filters h3{font-size:18px;margin:0 0 18px}.social-accounts{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0}.social-accounts a{color:inherit;border:1px solid currentColor;padding:9px 14px;font-size:14px;text-decoration:none;transition:background .2s,color .2s}.social-accounts a:hover,.social-accounts a:focus-visible{color:var(--ink);background:var(--paper)}.rail-heading-actions>.text-link{background:var(--ink);color:var(--paper)!important;border:1px solid var(--ink);padding:12px 18px;font-size:15px;font-weight:700;display:inline-flex}.rail-track{cursor:grab;touch-action:pan-x pan-y}.rail-track.dragging{cursor:grabbing;scroll-snap-type:none;scroll-behavior:auto;user-select:none}.rail-track img{-webkit-user-drag:none}.exhibition-rail .rail-slide{flex:0 0 62%}.exhibition-rail .show-card{width:100%;margin:0}.exhibition-rail .show-card img{width:100%;height:520px;object-fit:cover}.footer-links{display:flex;flex-wrap:wrap;gap:24px;padding:32px 0;border-top:1px solid #555}.help-body{max-width:1000px;margin:0 auto;padding:48px 24px 90px}.help-body article{padding:32px 0;border-bottom:1px solid #ccc}.help-body h2{font-size:clamp(28px,3vw,48px);margin-bottom:24px}.help-body p{line-height:1.7}.calculator-fields{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:32px 0}.earnings dl>div{display:flex;justify-content:space-between;gap:24px;padding:18px 0;border-bottom:1px solid #bbb}.earnings-total{font-weight:800;font-size:24px}.connection-status{display:flex;gap:24px;flex-wrap:wrap;padding:24px;background:#e8e7e1}.earnings output{display:block}.earnings input{width:100%}#crop-canvas{display:block;width:min(100%,320px);height:auto;max-height:40vh;object-fit:contain;margin:20px auto;touch-action:none;cursor:move}.crop-position{display:grid;grid-template-columns:1fr 1fr;gap:16px}#crop-zoom{width:100%}dialog:has(#crop-canvas){max-height:94dvh;overflow:auto}.attendance-panel{padding:32px}.attendance-panel>*+*{margin-top:24px}.masthead nav{gap:8px}.masthead nav a{padding:10px}.mobile-bottom-nav{grid-template-columns:repeat(6,minmax(0,1fr))}
@media(min-width:1000px){.hint,small,.studio-top small,.print-option small,.directory-meta,.rail-footer,.print-tools,.form-card p,.attendance-list p{font-size:15px}.masthead{gap:22px}.masthead nav a,.mast-actions a{font-size:16px}}
@media(max-width:700px){body{font-size:16px}.rail-heading{align-items:start;gap:24px}.rail-heading-actions>.text-link{font-size:14px;padding:11px 16px}.exhibition-rail .rail-slide{flex-basis:88%}.exhibition-rail .show-card img{height:auto}.calculator-fields{grid-template-columns:1fr}.mobile-bottom-nav a{padding:12px 2px}.mobile-bottom-nav span{font-size:10px}.mobile-bottom-nav svg{width:22px;height:22px}.help-body{padding:32px 20px 60px}.social-accounts a{padding:10px 14px}.earnings-total{font-size:19px}}
/* Preserve original geometry in immersive mode, in studio and public portfolio. */
.art-grid.layout-immersive .work-card .work-image{height:auto!important;min-height:0;aspect-ratio:auto!important;display:block;background:transparent;padding:0}.art-grid.layout-immersive .work-card .work-image img{display:block;width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important;transform:none!important}.art-grid.layout-immersive .work-card{padding:0;min-width:0}.community-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:32px 0}.community-tabs button{display:grid;gap:22px;text-align:left;padding:28px;border:1px solid #aaa;background:transparent;color:inherit}.community-tabs button[aria-selected=true]{background:#101210;color:#faf9f4;border-color:#101210}.community-tabs strong{font-size:48px;line-height:1}.community-tabs button>span:last-child{color:#ed5139}.audience-person{display:flex;gap:24px;padding:28px 0;margin:24px 0;border-block:1px solid #ccc}.audience-person h3{font-size:28px;margin:0 0 12px}.audience-person p{margin:0}.attendee-panel{padding:32px;margin:32px 0}.attendee-panel>h2{margin:0 0 22px}.attendee-panel>p{margin:20px 0}.attendee-panel>.button{margin:12px 0 24px}.attendee-list article{padding:24px 0;display:grid;gap:12px}.attendee-list span{overflow-wrap:anywhere}.community-tabs~[role=tabpanel]{padding:24px 0}.community-tabs~[role=tabpanel]>h2{font-size:40px;margin-bottom:20px}#visitor-profile{margin:40px 0;padding:32px;background:#e9e8e1}#visitor-profile button{margin-top:22px}main :where(p,label,small,.hint){font-size:16px}
@media(max-width:700px){.community-tabs{gap:8px}.community-tabs button{padding:14px 10px;gap:16px}.community-tabs button span{font-size:13px}.community-tabs strong{font-size:36px}.attendee-panel{padding:22px 16px}.community-tabs~[role=tabpanel]>h2{font-size:32px}}
@media(min-width:901px){main p,main label,main small,main .hint,main .studio-lede,main .text-link,main button,main .button,main input,main select,main textarea,.studio-tabs a,.studio-top>div{font-size:15px!important;line-height:1.6}.studio-top small{font-size:14px!important}.studio-tabs a{padding-block:14px}.studio-top>div{flex-wrap:wrap}.studio-top>div>span:last-child{min-width:0}.studio-heading h1{line-height:.96}}
@media(max-width:900px){main p,main label,main .hint,main .studio-lede,main .text-link,main .button{font-size:15px!important;line-height:1.6}}
@media(min-width:901px){main .print-option>span,main .print-option small,main .print-tools span,main .print-price span,main .canvas-toolbar,main .directory-meta{font-size:15px!important;line-height:1.5}.print-options{gap:12px}.print-option>span{min-height:108px;padding:18px 12px}}
@media(max-width:900px){main .print-option>span,main .print-option small{font-size:14px!important;line-height:1.5}.print-options{gap:8px}.print-option>span{padding:16px 8px}}
[hidden]{display:none!important}

/* A single restrained type scale across navigation, labels and controls. */
:root{--header-height:82px}html{scroll-padding-top:calc(var(--header-height) + 24px)}
.masthead{position:sticky!important;top:0;z-index:50;height:var(--header-height);padding:14px 28px;gap:20px}
.masthead nav a,.masthead .mast-actions a,.masthead .mast-actions button{font-size:14px;line-height:1.4;border-radius:0}
.masthead nav{gap:2px}.masthead nav a{padding:10px}.mast-actions{gap:8px}.mast-actions>a{border:1px solid #656760;padding:10px 12px;white-space:nowrap}.mast-actions>.text-link{border-bottom:1px solid #656760}.masthead .mast-actions .studio-link{padding:10px 12px}.masthead .mast-actions a:hover{background:var(--paper);color:var(--ink)}
.portfolio-tabs,.editor-tabs{top:var(--header-height);z-index:20}.portfolio-tabs a{font-size:14px}.portfolio-tabs a,.studio-tabs a,.button,button{border-radius:0}.button{min-height:44px;padding:12px 18px}
.dark-rail .rail-heading-actions>.text-link{background:transparent;border-color:#aaa;color:var(--paper)!important}.dark-rail .rail-heading-actions>.text-link:hover{background:var(--paper);color:var(--ink)!important}.rail-heading-actions>.text-link:hover{background:#343632}.rail-heading-actions .rail-arrow{width:46px;height:46px}.social-accounts a:hover{background:var(--paper);color:var(--ink)}.artist-about .social-accounts a{background:var(--ink);color:var(--paper)}.artist-actions{color:inherit}.artist-actions a,.artist-actions button{font-size:14px!important}.artist-opening .social-accounts a,.artist-feature .social-accounts a{font-size:14px}
main .work-caption h3{font-size:19px;line-height:1.4;letter-spacing:-.025em}main .work-caption .muted,main .work-caption p,main .work-caption small,main .work-caption .image-label{font-size:16px!important;line-height:1.5}.image-label{letter-spacing:0}.rail-caption p,.rail-caption span{font-size:16px}.footer-top p,.footer-top a,.footer-bottom,.footer-links a{font-size:14px;line-height:1.6}.hint,main small{color:var(--muted)}.artist-title .hint,.dark-rail small{color:#bbbdb5}.directory-filters h3{font-size:16px;letter-spacing:0}
.directory>.art-grid:not(.curated){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 24px;align-items:start}.directory>.art-grid:not(.curated)>.work-card:nth-child(n){grid-column:auto;grid-row:auto;padding:0;margin:0;transform:none;align-self:start}.directory>.art-grid:not(.curated)>.work-card .work-image{height:auto;aspect-ratio:auto;margin:0}.directory>.art-grid:not(.curated)>.work-card .work-image img{display:block;width:100%;height:auto;max-height:none;object-fit:contain}
.help-intro{max-width:66ch;margin:0 0 36px;line-height:1.7}.help-body details{border-block-end:1px solid var(--line);padding:26px 0}.help-body details:first-of-type{border-top:1px solid var(--line)}.help-body summary{font-size:clamp(19px,2vw,26px);font-weight:650;letter-spacing:-.03em;cursor:pointer;display:flex;align-items:start;justify-content:space-between;gap:24px;list-style:none;line-height:1.35}.help-body summary::-webkit-details-marker{display:none}.help-body summary:after{content:'+';font-weight:400;flex:none}.help-body details[open] summary:after{content:'−'}.help-body details p{padding-top:22px;max-width:72ch}.help-body article h2{font-size:28px;letter-spacing:-.04em}.help-notice{padding:22px;border:1px solid var(--line);margin-bottom:32px}
@media(max-width:1200px){.masthead{padding-inline:20px;gap:12px}.masthead nav a{padding:9px 7px}.masthead .mast-actions a{padding:9px}.mast-actions .desktop-only{display:none}}
@media(max-width:900px){:root{--header-height:74px}.masthead{padding-inline:18px}.masthead nav{display:none}.mast-actions{margin-left:auto}.mast-actions .studio-link{display:none}.masthead .mast-actions a,.masthead .mast-actions button{font-size:13px}.portfolio-tabs{overflow-x:auto}.help-body{max-width:100%}.directory>.art-grid:not(.curated){grid-template-columns:1fr;gap:32px}main .work-caption h3{font-size:18px}.community-tabs button{min-height:130px}.social-accounts{gap:10px}.social-accounts a{padding:9px 12px}.work-caption .text-link{font-size:14px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Readable secondary metadata, including image credits and print captions. */
.rail-image-label,.artist-opening-image span,.artist-feature-photo>span,.show-caption .eyebrow,.show-caption .badge,.exhibition-section .show-caption .badge,.print-link,.print-measure,.room-tones,.checkout-step>span,.checkout-summary dl>div,.summary-card dl>div,.viewing-toolbar,.curated-piece>span,.room-pick>span,.shop-note{font-size:14px;line-height:1.5}.artist-opening-image span,.artist-feature-photo>span{padding-block:16px}.print-views button,.print-config details{font-size:14px}.rail-heading-actions button{min-height:44px;min-width:44px}

.mobile-bottom-nav{grid-template-columns:repeat(var(--nav-items,5),minmax(0,1fr))}
