/* LOCAL DESIGN PROPOSAL. Included only by the local-environment gate.
   Original 60×60 typography, inspired by museum editorial clarity; no MoMA assets/fonts. */
:root {
    --paper:#fff; --white:#fff; --ink:#111; --muted:#595959; --line:#dedede;
    --accent:#111; --sans:Arial,"Helvetica Neue",Helvetica,sans-serif;
}
body { background:#fff; color:var(--ink); font-size:18px; line-height:1.55; }
h1,h2,h3 { font-weight:700; letter-spacing:-.035em; line-height:1.07; text-wrap:balance; }
p { max-width:65ch; }
a:hover { color:inherit; }
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,
summary:focus-visible { outline:3px solid #245bd7; outline-offset:4px; }
.page-width { width:calc(100% - 112px); max-width:1440px; }
.masthead { padding-block:34px; border-bottom:1px solid var(--line); align-items:center; }
.wordmark { font-size:54px; font-weight:800; }
.wordmark span { font:700 10px/1.4 var(--sans); letter-spacing:.18em; margin-top:12px; }
.masthead nav { font-size:18px; font-weight:700; gap:28px; flex-wrap:wrap; }
.masthead nav a:hover,.text-link:hover,.artist-list>a:hover { text-decoration:underline; text-underline-offset:5px; }
.masthead nav a[aria-current] { text-decoration-thickness:2px; }
.micro-label,.section-kicker { font:600 13px/1.5 var(--sans); letter-spacing:.045em; }
.hero { padding-block:32px 88px; }
.hero-title { font-size:clamp(3.4rem,7.8vw,8rem); margin:65px 0; line-height:1.02; letter-spacing:-.045em; }
.hero-title>span { color:var(--ink); }
.hero-note p { font-size:clamp(1.5rem,2.5vw,2.25rem); line-height:1.35; letter-spacing:-.025em; }
.text-link { font-size:17px; font-weight:700; padding-bottom:7px; gap:20px; }
.format-study { background:#f5f5f5; padding:30px; }
.study-square { border-color:#111; transform:none; }
.study-number { color:#111; transform:none; }
.study-corner { color:#111; }
.study-top,.study-bottom { font:12px/1.5 var(--sans); }
.intro-band { background:#fff; color:#111; border-top:1px solid var(--line); border-bottom:1px solid var(--line); padding-block:64px; }
.intro-grid>.micro-label { color:var(--muted); }
.intro-grid p { font-weight:500; line-height:1.4; }
.section-space { padding-block:72px; }
.section-heading { margin-bottom:40px; }
.section-heading h2 { margin-top:16px; }
h2 { font-size:clamp(2.2rem,4vw,3.8rem); }
.archive-header { padding-top:72px; padding-bottom:50px; border-bottom:0; }
.archive-header h1 { font-size:clamp(3.3rem,7vw,6.7rem); margin:26px 0; letter-spacing:-.04em; }
.archive-header p { font-size:clamp(1.25rem,2.2vw,1.8rem); color:#111; }
.artist-list>a { padding-block:26px; font-size:clamp(1.6rem,3.3vw,3.1rem); font-weight:700; letter-spacing:-.025em; }
.artist-list>a:first-child { border-top:1px solid var(--line); }
.edition-row { padding-block:34px; }
.edition-row h2,.edition-row h3 { font-weight:700; }
.edition-row>span { font-size:16px; }
.edition-code,.archive-id { font-family:var(--sans); }
.edition-preview-number { color:#747474; }
.artist-participation .participation-code,.artist-participation .participation-title { color:#111; }
.editorial-grid { grid-template-columns:minmax(0,1fr) minmax(0,1.65fr); gap:9%; }
.editorial-grid h2 { font-size:clamp(2rem,3vw,3rem); }
.editorial-grid .prose { font-size:21px; line-height:1.65; }
.lead { font-size:28px; line-height:1.4; }
.artwork-grid { gap:48px 28px; }
.gallery-matrix { gap:42px 24px; }
.archive-photograph picture,.gallery-matrix .archive-photograph picture { background:#fff; }
.media-preview,.qr-collection-card img,.qr-collection-card video,
.documentation-grid img,.documentation-grid video,.documentation-preview,
.profile-project-image,.qr-collection-placeholder { background:#fff; }
.upload-panel { background:#fff; border-color:var(--line); }
.artwork-placeholder { background:#f4f4f4; border:0; }
.card-caption { margin-top:18px; }
.card-caption h3 { font-size:19px; letter-spacing:-.015em; font-weight:700; }
.artwork-card p { font-size:15px; }
.caption-small,.artwork-card p.caption-small { font:13px/1.5 var(--sans); color:var(--muted); }
.showcase-label,.artwork-card p.showcase-label { font:12px/1.5 var(--sans); color:var(--muted); }
.metadata>div { font-size:16px; padding-block:18px; grid-template-columns:140px minmax(0,1fr); }
.pagination { font-size:16px; padding-block:24px; }
.publication-note { padding-block:72px; }
.publication-note p { font-size:18px; }
.site-footer { margin-top:48px; border-color:var(--line); padding-top:48px; }
.footer-bottom { font:14px/1.6 var(--sans); }
/* Workspaces use the same type and spacing, with denser practical controls. */
.admin-header { background:#fff; padding:28px 4%; gap:30px; flex-wrap:wrap; }
.admin-header .wordmark { font-size:42px; }
.admin-header nav { gap:6px 20px; }
.admin-header nav>a,.admin-nav-group>summary { font-size:17px; line-height:26px; min-height:44px; }
.admin-nav-menu { background:#fff; border-color:var(--line); box-shadow:0 8px 24px #0000000d; }
.admin-main { max-width:1360px; padding:60px 40px 90px; }
.admin-main h1 { font-size:clamp(2.6rem,5vw,4.8rem); }
.admin-main h2 { font-size:30px; line-height:1.2; }
.admin-main h3 { font-size:23px; }
.dashboard-card,.application-card { background:#fff; padding:28px; }
.dashboard-card>strong { font-weight:700; }
.dashboard-card>span:last-child { font-size:16px; }
.button { background:#111; border-color:#111; color:#fff; font-size:16px; font-weight:700; min-height:46px; padding:12px 22px; }
.button:hover { background:#333; border-color:#333; color:#fff; }
.button-secondary { background:#fff; color:#111; }
.button-secondary:hover { background:#f2f2f2; color:#111; }
.button-small { font-size:14px; padding:9px 14px; min-height:40px; }
label,legend { font-size:17px; }
label>span,legend>span { font-size:14px; }
input:not([type=checkbox]):not([type=radio]),textarea,select { background:#fff; border-color:#929292; font-size:17px; min-height:48px; }
input[readonly] { background:#f5f5f5; }
.form-help { font-size:14px!important; }
.editor-sidebar p,.login-panel>p,.workspace-note p { font-size:16px; }
.record-identity { background:#f5f5f5; }
table { font-size:16px; }
thead th { font:700 13px/1.4 var(--sans); letter-spacing:.025em; }
tbody small { font:13px/1.5 var(--sans); }
.status-badge { font:13px/1.5 var(--sans); }
.notice { border-color:#799070; background:#f1f7ed; }
.error-summary { border-color:#b33025; background:#fff3f0; }
.notice,.error-summary { font-size:16px; }
.error-summary h2 { font-size:23px; }
.admin-footer { font-size:14px; padding-block:28px; }
.login-panel { max-width:480px; }
/* Clearly interactive, keyboard-accessible workspace disclosure. */
.workspace-disclosure { max-width:none;padding:0;border:1px solid #b5b5b5;margin-top:40px; }
.workspace-disclosure>summary { display:flex;align-items:center;gap:18px;position:relative;padding:24px;cursor:pointer;list-style:none;background:#fff;min-height:92px; }
.workspace-disclosure>summary::-webkit-details-marker { display:none; }
.workspace-disclosure>summary>span:first-child { flex:1;min-width:0; }
.workspace-disclosure>summary strong { display:block;font-size:23px;line-height:1.25; }
.workspace-disclosure>summary small { display:block;font-size:15px;font-weight:400;color:#595959;margin-top:7px; }
.workspace-disclosure>summary::after { content:'+';display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;background:#111;color:#fff;font-size:28px;line-height:1; }
.workspace-disclosure[open]>summary::after { content:'−'; }
.workspace-disclosure>summary:hover { background:#f5f5f5; }
.workspace-disclosure>summary:hover strong { text-decoration:underline;text-underline-offset:4px; }
.workspace-disclosure>summary .disclosure-close-label,.workspace-disclosure[open]>summary .disclosure-open-label { display:none; }
.workspace-disclosure[open]>summary .disclosure-close-label { display:inline; }
.workspace-disclosure[open]>summary { border-bottom:1px solid var(--line); }
.workspace-disclosure-body { padding:0 24px 28px; }
.disclosure-open-label,.disclosure-close-label { font-size:15px;font-weight:700; }
@media(max-width:600px) { .workspace-disclosure>summary { padding:20px;gap:12px;flex-wrap:wrap; } .workspace-disclosure>summary strong { font-size:20px; } .workspace-disclosure>summary>span:first-child { flex-basis:calc(100% - 55px);order:0; } .workspace-disclosure>summary::after { order:1; } .workspace-disclosure>summary .disclosure-open-label,.workspace-disclosure>summary .disclosure-close-label { order:2; } .workspace-disclosure-body { padding-inline:20px; } }

@media(min-width:1600px) { .hero-title { font-size:128px; } }
@media(max-width:1100px) {
    .page-width { width:calc(100% - 64px); }
    .masthead { align-items:flex-start; gap:28px; }
    .masthead nav { gap:14px 22px; }
    .admin-header nav { flex-basis:100%; order:3; }
}
@media(max-width:700px) {
    body { font-size:17px; }
    .page-width { width:calc(100% - 40px); }
    .masthead { flex-direction:column; padding-block:24px; }
    .wordmark { font-size:46px; }
    .masthead nav { font-size:16px; gap:12px 20px; }
    .archive-header { padding-top:44px; padding-bottom:28px; }
    .hero-title { margin-block:42px; font-size:clamp(2.8rem,10vw,4.5rem); }
    .hero-grid,.intro-grid,.editorial-grid,.publication-note { grid-template-columns:1fr; gap:28px; }
    .section-space { padding-block:44px; }
    .section-heading { align-items:flex-start; flex-direction:column; gap:20px; }
    .gallery-matrix,.artwork-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:30px 16px; }
    .editorial-grid .prose { font-size:18px; }
    .metadata>div { grid-template-columns:105px minmax(0,1fr); gap:12px; }
    .edition-row { grid-template-columns:50px minmax(0,1fr) 22px; gap:12px; align-items:start; }
    .edition-row>* { min-width:0; overflow-wrap:anywhere; }
    .edition-row>:nth-child(3) { grid-column:2; }
    .edition-row>:last-child { grid-column:3; grid-row:1; }
    .admin-main { padding:36px 20px 60px; }
    .admin-header { padding:24px 20px; gap:20px; }
    .admin-header nav>a,.admin-nav-group>summary { font-size:16px; }
    .footer-bottom { flex-direction:column; gap:12px; }
    .card-caption h3 { font-size:17px; }
}
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } }

/* Artist pages use spacing instead of repeated divider rules. */
.artist-page section,.artist-page .metadata>div,.artist-page .edition-row,.artist-page .text-link { border:0; }
.artist-page .artist-external-links { display:flex; flex-wrap:wrap; align-items:center; gap:12px 28px; max-width:none; }
.artist-page .artist-external-links .text-link { padding-bottom:0; font-weight:700; }

.open-call-actions { display:flex; align-items:center; flex-wrap:wrap; gap:20px 32px; margin-top:28px; }
.open-call-apply.button { display:inline-flex; align-items:center; justify-content:center; min-height:64px; padding:18px 40px; font-size:24px; font-weight:700; }
.open-call-share { display:inline-flex; align-items:center; gap:10px; font-size:18px; font-weight:600; }
.open-call-share:hover { text-decoration:underline; text-underline-offset:5px; }
.open-call-entry { margin-bottom:48px; }
@media(max-width:600px){ .open-call-actions .open-call-apply { width:100%; } }

.call-application-row { grid-template-columns:120px minmax(0,1fr) auto; align-items:center; }
.call-application-row .open-call-actions { margin:0; flex-direction:column; align-items:flex-start; gap:14px; }
@media(max-width:1000px){ .call-application-row { grid-template-columns:120px minmax(0,1fr); } .call-application-row .open-call-actions { grid-column:2; } }
@media(max-width:600px){ .call-application-row { grid-template-columns:minmax(0,1fr); } .call-application-row .edition-code,.call-application-row h2,.call-application-row .open-call-actions { grid-column:1; } .call-application-row .open-call-actions { width:100%; } }
