:root{--ink:#1d2520;--pine:#234838;--sage:#dfe8dd;--sand:#f5efe3;--paper:#fffdf8;--rust:#a64f32;--gold:#c99a4b;--line:#d9d4c9}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);margin:0;font:16px/1.55 Arial,sans-serif}h1,h2{margin:.2em 0;font-family:Georgia,serif}h1{font-size:clamp(2.2rem,5vw,4.8rem);font-weight:500;line-height:1.02}h2{font-size:1.35rem}a{color:inherit}.site-header{border-bottom:1px solid var(--line);background:#fffdf8f2;justify-content:space-between;align-items:center;height:88px;padding:0 max(5vw,24px);display:flex}.brand{align-items:center;gap:12px;font-weight:700;line-height:1.1;text-decoration:none;display:flex}.brand small{color:#6d716c;margin-top:4px;font-weight:400;display:block}.brand-mark{background:var(--pine);color:#fff;border-radius:50%;place-items:center;width:46px;height:46px;font:italic 27px Georgia;display:grid}.benefit{color:#696d68;text-transform:uppercase;letter-spacing:.08em;font-size:.85rem}footer{color:#6e726d;border-top:1px solid var(--line);margin-top:80px;padding:36px 5vw}.hero{background:radial-gradient(circle at 85% 20%,#e8dcc5 0,transparent 32%),linear-gradient(135deg,var(--paper),var(--sand));min-height:620px;padding:110px max(8vw,32px);position:relative}.hero:after{content:"";pointer-events:none;background:linear-gradient(145deg,#0000 0 42%,#2348381f 42% 45%,#0000 45% 53%,#a64f321f 53% 56%,#0000 56%);width:min(34vw,480px);height:75%;position:absolute;bottom:0;right:7vw}.hero p{color:#505752;max-width:650px;font-size:1.25rem}.hero em{color:var(--rust);font-weight:400}.eyebrow{text-transform:uppercase;letter-spacing:.16em;color:var(--rust);font-size:.78rem;font-weight:700}.actions,.form-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:28px;display:flex}.button{border:1px solid var(--pine);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;padding:13px 20px;font-size:.95rem;font-weight:700;text-decoration:none;display:inline-flex}.primary{background:var(--pine);color:#fff}.secondary{color:var(--pine);background:0 0}.text-button{cursor:pointer;background:0 0;border:0;text-decoration:underline}.steps{background:var(--line);border-block:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.steps article{background:var(--paper);padding:46px 5vw}.steps b{color:var(--gold);font:1.3rem Georgia}.center{place-items:center;min-height:calc(100vh - 200px);padding:40px 20px;display:grid}.card,.table-card{border:1px solid var(--line);background:#fff;border-radius:8px;padding:30px;box-shadow:0 12px 35px #1e231e0f}.auth-card{width:min(100%,520px)}.auth-card h1{font-size:2.5rem}.stack{flex-direction:column;gap:18px;display:flex}label{flex-direction:column;gap:6px;font-size:.9rem;font-weight:700;display:flex}input,textarea,select{width:100%;font:inherit;color:inherit;background:#fff;border:1px solid #bfc4bc;border-radius:4px;padding:12px}input:focus,textarea:focus,select:focus{border-color:var(--gold);outline:3px solid #c99a4b40}input:disabled,textarea:disabled,select:disabled{color:#606560;background:#f2f1ed}.fineprint{color:#757a75;font-size:.82rem}.notice{border-radius:5px;margin:16px 0;padding:14px 16px}.success{color:#205c32;background:#e4f1e7}.error{color:#8a3023;background:#f8e3df}.correction{color:#69450d;border-left:4px solid var(--gold);background:#fff0d4}.muted{color:#626660;background:#efefeb}.dashboard{width:min(1180px,92vw);margin:70px auto}.narrow{width:min(920px,92vw)}.dashboard-head{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:38px;display:flex}.dashboard-head h1{font-size:clamp(2.2rem,4vw,3.8rem)}.dashboard-head p{color:#646964}.entry-grid{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:24px;display:grid}.entry-card{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:130px 1fr;gap:20px;padding:18px;text-decoration:none;transition:all .2s;display:grid}.entry-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px #141e1417}.entry-image{background:var(--sage);color:#6e776f;border-radius:4px;place-items:center;height:150px;display:grid;overflow:hidden}.entry-image img{object-fit:cover;width:100%;height:100%}.entry-card h2{margin-top:12px}.entry-card p{color:#6b706c}.card-link{color:var(--rust);font-weight:700}.status{color:#525751;text-transform:uppercase;letter-spacing:.05em;background:#e9e9e5;border-radius:99px;padding:5px 9px;font-size:.72rem;font-weight:700;display:inline-block}.status.submitted,.status.resubmitted{color:#235937;background:#dcece1}.status.correction_requested{color:#71470a;background:#ffebc7}.status.locked{color:#3f4c56;background:#dfe4e8}.back{color:var(--rust);margin-bottom:25px;font-weight:700;display:inline-block}.form-card{padding:36px}.form-grid{grid-template-columns:1fr 1fr;gap:22px;display:grid}.wide{grid-column:1/-1}fieldset{border:1px solid var(--line);padding:18px}legend{font-weight:700}.dimension-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.check{flex-direction:row;align-items:center;margin-top:28px}.check input{width:auto}.form-actions{border-top:1px solid var(--line);justify-content:flex-end;padding-top:24px}.table-card{padding:0;overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--line);padding:18px}th{text-transform:uppercase;letter-spacing:.07em;background:#f4f2eb;font-size:.8rem}td small{color:#717671;margin-top:4px;display:block}.empty{text-align:center;padding:55px}.review-grid{grid-template-columns:1.25fr .9fr;gap:24px;display:grid}.review-image{object-fit:contain;background:#eee;width:100%;max-height:430px}dl{grid-template-columns:120px 1fr;gap:12px;margin-top:25px;display:grid}dt{font-weight:700}dd{margin:0}.note{background:#f4f2eb;border-radius:5px;flex-direction:column;gap:5px;padding:14px;display:flex}.note small{color:#737772}@media (max-width:720px){.benefit{display:none}.hero{min-height:520px;padding:70px 24px}.steps,.review-grid{grid-template-columns:1fr}.dashboard-head{flex-direction:column}.entry-card{grid-template-columns:90px 1fr}.form-grid{grid-template-columns:1fr}.wide{grid-column:auto}.dimension-grid{grid-template-columns:1fr 1fr}.form-actions{flex-direction:column;align-items:stretch}.form-actions .button{width:100%}th:nth-child(4),td:nth-child(4){display:none}}
.brand-logo{object-fit:contain;background:#fff;flex:none;width:48px;height:58px}@media (max-width:640px){.brand-logo{width:40px;height:50px}}
.status.needs_info{color:#843b2b;background:#f8ded7}.status.accepted{color:#235937;background:#dcece1}.status.rejected{color:#843b2b;background:#f8ded7}.decision-card{justify-content:space-between;align-items:center;gap:28px;margin-top:24px;display:flex}.decision-card p{color:#646964;margin-bottom:0}.decision-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.reject-button{color:#843b2b;background:#fff;border-color:#a64f32}.entry-card.placeholder{background:#fffaf1;border-style:dashed}.agreement-banner{border-radius:6px;justify-content:space-between;align-items:center;gap:18px;margin:0 0 22px;padding:14px 18px;display:flex}.agreement-banner.complete{color:#205c32;background:#e4f1e7}.agreement-banner.missing{color:#8a3023;background:#f8e3df}.agreement-banner span{font-size:.9rem}@media (max-width:720px){.agreement-banner,.decision-card{flex-direction:column;align-items:flex-start}.decision-actions{width:100%}.decision-actions .button{flex:1}}
.related-work{background:var(--sand);border:1px solid var(--line);border-radius:8px;margin:28px 0 34px;padding:24px}.related-work-head{justify-content:space-between;align-items:end;gap:20px;margin-bottom:18px;display:flex}.related-work-head h2{margin-bottom:0}.related-work-head>span{color:#6f746f;font-size:.85rem}.related-work-grid{grid-template-columns:repeat(auto-fill,minmax(180px,260px));gap:16px;display:grid}.related-work-card{border:1px solid var(--line);background:#fff;border-radius:6px;text-decoration:none;transition:all .2s;display:block;overflow:hidden}.related-work-card:hover{transform:translateY(-2px);box-shadow:0 10px 22px #141e141a}.related-work-image{color:#6e776f;background:#f0eee8;place-items:center;height:190px;display:grid;overflow:hidden}.related-work-image img{object-fit:contain;width:100%;height:100%}.related-work-card>div:last-child{padding:12px}.related-work-card strong,.related-work-card small{display:block}.related-work-card small{color:#717671;margin-top:4px}@media (max-width:720px){.related-work-head{flex-direction:column;align-items:flex-start}.related-work-grid{grid-template-columns:1fr}}
.view-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.welcome-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:14px;display:flex}.new-artwork-card{width:min(100%,720px)}.artist-picker{grid-template-columns:1fr auto;align-items:end;gap:18px;display:grid}.super-admin-bar{background:var(--pine);color:#fff;border-radius:6px;flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:24px;padding:13px 18px;display:flex}.super-admin-bar span{opacity:.82;margin-right:auto}.super-admin-bar a{font-weight:700}.super-admin-bar+.back{margin-top:8px}@media (max-width:720px){.artist-picker{grid-template-columns:1fr}.artist-picker .button{width:100%}}
.correction-page{width:min(1280px,94vw)}.artist-correction-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:24px;display:grid}.correction-request-box{box-shadow:none;position:sticky;top:24px}.correction-request-box.has-request{border-top:5px solid var(--gold);background:#fffaf0}.correction-request-meta{flex-direction:column;gap:3px;margin:16px 0 18px;display:flex}.correction-request-meta time{color:#6b6254;font-size:.88rem}.correction-request-box p{white-space:pre-wrap}.remove-enabled{justify-content:flex-start}.form-action-spacer{flex:1}.danger-button{color:#8a3023;background:#fff;border-color:#9a3829}.danger-button:hover{background:#f8e3df}@media (max-width:900px){.artist-correction-layout{grid-template-columns:1fr}.correction-request-box{grid-row:1;position:static}}
.admin-show-filter{align-items:end;gap:12px;margin:0 0 18px;display:flex}.admin-show-filter label{align-self:center;margin:0;font-weight:700}.admin-show-filter select{width:min(100%,360px);margin:0}.admin-submission-table th:last-child,.admin-submission-table td:last-child{z-index:1;background:#fff;position:sticky;right:0;box-shadow:-8px 0 12px -12px #1d25208c}.admin-submission-table th:last-child{z-index:2;background:#f4f2eb}.admin-review-button{min-width:82px;padding:9px 14px}@media (max-width:640px){.admin-show-filter{flex-direction:column;align-items:stretch}.admin-show-filter label{align-self:auto}.admin-show-filter select{width:100%}}
.image-specifications{border:1px solid #d8d0c2;border-left:4px solid var(--pine);background:#f8f5ee;border-radius:8px;margin:18px 0 24px;padding:16px}.image-specifications>div:first-child{justify-content:space-between;gap:16px;display:flex}.image-specifications>div:first-child span{font-weight:700}.image-specifications dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0;display:grid}.image-specifications dl div{display:block}.image-specifications dt,.image-specifications dd{margin:0}.image-specifications dt{color:#6d716c;text-transform:uppercase;letter-spacing:.05em;font-size:.78rem}.image-specifications dd{margin-top:3px;font-weight:700}.image-specifications small{color:#6d716c}@media (max-width:640px){.image-specifications>div:first-child{flex-direction:column;gap:4px}.image-specifications dl{grid-template-columns:repeat(2,minmax(0,1fr))}}
.artist-profile-review{grid-template-columns:180px minmax(0,1fr);align-items:start;gap:28px;margin:28px 0 34px;display:grid}.artist-headshot{aspect-ratio:4/5;color:#6e776f;text-align:center;background:#f0eee8;border-radius:6px;place-items:center;width:180px;display:grid;overflow:hidden}.artist-headshot img{object-fit:cover;width:100%;height:100%}.artist-headshot.missing{border:1px dashed #bfc4bc;padding:18px}.artist-profile-copy h2{margin-bottom:4px}.artist-profile-copy h3{margin:24px 0 8px;font:700 1rem Arial,sans-serif}.artist-contact{color:#676d68;flex-wrap:wrap;gap:8px 18px;font-size:.9rem;display:flex}.artist-bio{white-space:pre-line;margin:0;line-height:1.7}.missing-copy{color:#777c77;font-style:italic}.profile-document-link{width:auto;display:inline-flex}@media (max-width:620px){.artist-profile-review{grid-template-columns:1fr}.artist-headshot{width:min(180px,100%)}}
.artist-profile-editor{margin:0 0 30px}.artist-profile-editor>div:first-child p{color:#646964}.profile-editor-grid{grid-template-columns:190px minmax(280px,1fr);gap:26px;margin-top:24px;display:grid}.profile-upload{flex-direction:column;align-items:stretch;gap:10px;display:flex}.field-title{font-weight:700}.profile-headshot-preview{aspect-ratio:4/5;color:#6e776f;text-align:center;background:#f0eee8;border-radius:6px;place-items:center;width:190px;padding:12px;display:grid;overflow:hidden}.profile-headshot-preview img{object-fit:cover;width:100%;height:100%}.profile-copy-fields{flex-direction:column;gap:8px;display:flex}.word-count{text-align:right;color:#6e746f;display:block}.word-count.over-limit{color:#9a2f20;font-weight:700}.w9-upload{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;padding-top:22px;display:grid}.document-status{border-radius:5px;flex-direction:column;padding:12px 14px;display:flex}.document-status.received{color:#205c32;background:#e4f1e7}.document-status.missing{color:#8a3023;background:#f8e3df}.document-status span{font-size:.85rem}.visually-hidden{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}@media (max-width:720px){.profile-editor-grid{grid-template-columns:1fr}.w9-upload{grid-column:auto;grid-template-columns:1fr}.profile-headshot-preview{width:min(190px,100%)}}
