@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&family=Prata&display=swap');
.auction-prices .auction-price-value{font-size:clamp(17px,2vw,26px)}
body .document-hero h1{font-size:clamp(22px,3vw,43px);line-height:1.08;letter-spacing:-.025em}
.auction-prices{width:min(1100px,88vw);margin:0 auto 110px}.auction-prices>h2{margin:8px 0 12px;font:clamp(42px,6vw,78px)/1 var(--serif);color:#34373a}.auction-prices-lead{max-width:760px;margin:0 0 34px;color:var(--muted);font-size:17px;line-height:1.6}.auction-prices-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.auction-price-card{padding:28px;border:1px solid var(--line);background:var(--white)}.auction-price-card-accent{border-top:5px solid var(--coral)}.auction-price-label{margin:0 0 12px;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.auction-price-value{margin:0 0 18px;font:clamp(34px,4vw,52px)/1 var(--serif)}.auction-price-value small{font:13px/1.4 var(--sans);color:var(--muted)}.auction-price-card>p:not(.auction-price-label):not(.auction-price-value){line-height:1.6}.auction-price-card details{margin-top:22px}.auction-price-card summary{cursor:pointer;font-weight:700}.auction-price-list{list-style:none;margin:16px 0 0;padding:0}.auction-price-list li{display:flex;justify-content:space-between;gap:18px;padding:9px 0;border-top:1px solid var(--line)}.auction-price-note{padding:12px 14px;border-left:3px solid var(--coral);background:#f4f0e8;font-size:13px}@media(max-width:700px){.auction-prices{margin-bottom:60px}.auction-prices-grid{grid-template-columns:1fr}.auction-price-card{padding:22px 18px}}
:root{--ink:#101820;--paper:#f4f0e8;--white:#fffdf8;--acid:#d8ff3e;--coral:#ff5b45;--muted:#77766f;--line:rgba(16,24,32,.16);--serif:'Prata',Georgia,serif;--sans:'Manrope',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:16px;top:16px;z-index:100;background:white;padding:12px}a{color:inherit}button,input,textarea,select{font:inherit}.site-header{position:sticky;top:0;z-index:50;min-height:86px;padding:0 max(24px,4vw);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid var(--line);background:rgba(244,240,232,.92);backdrop-filter:blur(18px)}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;width:max-content}.brand-mark{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:var(--ink);color:var(--acid);font-weight:700;letter-spacing:-.08em}.brand-name{font:24px/1 var(--serif)}.brand-name small{display:block;font:8px/1.4 var(--sans);letter-spacing:.22em;text-transform:uppercase;margin-top:5px}.main-nav,.account-nav{display:flex;align-items:center;gap:26px}.main-nav a,.nav-action{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-decoration:none}.account-nav{justify-self:end}.account-nav form{margin:0}.nav-action{border:0;background:none;cursor:pointer;padding:0}.nav-button{padding:12px 17px;border-radius:999px;background:var(--ink);color:white;text-decoration:none;font-size:12px;font-weight:700}.user-chip{font-size:12px;color:var(--muted)}main{min-height:60vh}.messages{width:min(1200px,92vw);margin:20px auto}.notice{padding:16px 20px;border-left:4px solid var(--coral);background:white}.home-hero{min-height:710px;padding:74px max(24px,6vw);display:grid;grid-template-columns:1.25fr .75fr;gap:8vw;align-items:center;overflow:hidden}.kicker{font-size:11px;font-weight:700;letter-spacing:.19em;text-transform:uppercase}.kicker span{display:inline-block;width:32px;height:2px;background:var(--coral);vertical-align:middle;margin-right:10px}.home-hero h1{margin:22px 0 28px;font:clamp(64px,9.2vw,148px)/.86 var(--serif);letter-spacing:-.05em}.home-hero h1 em{font-style:italic;color:var(--coral)}.hero-lead{max-width:660px;font-size:clamp(18px,2vw,25px);line-height:1.48}.hero-actions{display:flex;gap:12px;margin-top:38px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 24px;border:1px solid var(--ink);border-radius:999px;text-decoration:none;font-weight:700;cursor:pointer}.button.primary,.application-form>.button{background:var(--ink);color:white}.button.ghost{background:transparent}.hero-panel{transform:rotate(2deg);background:var(--ink);color:white;padding:18px;box-shadow:26px 32px 0 var(--acid)}.auction-label,.panel-meta{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.14em;text-transform:uppercase}.art-frame{height:410px;margin:18px 0;position:relative;overflow:hidden;background:#253243;display:grid;place-items:center}.art-frame:before{content:"";position:absolute;width:340px;height:340px;border:38px solid var(--coral);border-radius:50%;left:-90px;top:70px}.shape{position:absolute;mix-blend-mode:screen}.shape-one{width:210px;height:310px;background:var(--acid);transform:rotate(32deg);right:-55px}.shape-two{width:180px;height:180px;border:34px solid white;transform:rotate(-18deg);bottom:-25px}.art-frame span{position:relative;z-index:2;font:34px/1.25 var(--serif);text-align:center}.ticker{overflow:hidden;padding:16px 0;background:var(--coral);color:var(--ink);font-size:16px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.ticker div{width:max-content;animation:ticker 22s linear infinite}.ticker b{padding:0 28px}@keyframes ticker{to{transform:translateX(-35%)}}.section{padding:110px max(24px,6vw)}.section-head{display:grid;grid-template-columns:1fr .55fr;gap:30px;align-items:end;margin-bottom:55px}.section-head h2,.artist-call h2,.document-hero h1{margin:8px 0 0;font:clamp(44px,6vw,86px)/1 var(--serif);letter-spacing:-.04em}.section-head>p{font-size:18px;line-height:1.55}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.project-card{min-height:440px;padding:26px;display:flex;flex-direction:column;justify-content:space-between;border:1px solid var(--line);background:rgba(255,255,255,.38);text-decoration:none;transition:.3s ease}.project-card:hover{transform:translateY(-8px);background:var(--white);box-shadow:0 24px 50px rgba(16,24,32,.1)}.project-top,.project-bottom{display:flex;justify-content:space-between;align-items:center}.mode{padding:7px 11px;border-radius:999px;background:var(--acid);font-size:10px;font-weight:700;text-transform:uppercase}.mode.paid{background:var(--coral)}.arrow{font-size:28px}.project-index{font:58px var(--serif);color:rgba(16,24,32,.16)}.project-card h3{margin:12px 0;font:30px/1.12 var(--serif)}.project-card p{color:var(--muted);line-height:1.55}.project-bottom{padding-top:20px;border-top:1px solid var(--line);font-size:11px;text-transform:uppercase}.empty-state{padding:45px;border:1px solid var(--line)}.directions{background:var(--ink);color:white}.section-head.light{grid-template-columns:1fr}.direction-grid{display:grid;grid-template-columns:repeat(3,1fr)}.direction-grid article{min-height:330px;padding:30px;border:1px solid rgba(255,255,255,.18)}.direction-grid article:nth-child(2){background:var(--coral);color:var(--ink)}.direction-grid article:nth-child(3){background:var(--acid);color:var(--ink)}.direction-grid span{font-size:11px}.direction-grid h3{margin-top:110px;font:34px var(--serif)}.direction-grid p{line-height:1.55}.artist-call{padding:120px max(24px,8vw);display:grid;grid-template-columns:.35fr 1fr auto;align-items:end;gap:30px}.round-link{width:170px;height:170px;border-radius:50%;background:var(--coral);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;text-decoration:none;font-weight:700}.round-link span{font-size:28px}.site-footer{padding:70px max(24px,6vw) 25px;background:#090e13;color:white;display:grid;grid-template-columns:1.4fr 1fr 1.3fr;gap:50px}.footer-brand{display:flex;gap:18px}.brand-mark.inverted{background:var(--acid);color:var(--ink)}.footer-brand strong{font:30px var(--serif)}.footer-brand p{color:#9aa0a5;line-height:1.6}.footer-column{display:flex;flex-direction:column;gap:13px}.footer-column h2{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--acid)}.footer-column a{color:#d9dcde;text-decoration:none;font-size:13px}.footer-column a:hover{color:var(--acid)}.footer-bottom{grid-column:1/-1;display:flex;justify-content:space-between;padding-top:28px;border-top:1px solid rgba(255,255,255,.16);color:#8e959a;font-size:11px;text-transform:uppercase;letter-spacing:.1em}.hero,.form-head,.document-hero{width:min(1120px,88vw);margin:auto;padding:90px 0 55px}.hero h1,.form-head h1{font:clamp(48px,7vw,92px)/.98 var(--serif);letter-spacing:-.04em;margin:15px 0}.hero h2{margin-top:42px;font-size:12px;letter-spacing:.16em;text-transform:uppercase}.lead,.hero>p:not(.kicker):not(.eyebrow),.form-head>p{max-width:780px;font-size:19px;line-height:1.65}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:700;color:var(--coral)}.gallery{width:min(1200px,88vw);margin:0 auto 100px;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.art img{width:100%;aspect-ratio:4/5;object-fit:cover}.art h3{font:26px var(--serif);margin:14px 0 4px}.application-form{width:min(900px,88vw);margin:0 auto 100px}.application-form fieldset{border:1px solid var(--line);padding:30px;margin:0 0 24px;background:rgba(255,255,255,.48)}.application-form legend{font:26px var(--serif);padding:0 12px}.application-form div{margin:0 0 20px}.application-form label{display:block;margin-bottom:7px;font-size:12px;font-weight:700}.application-form input:not([type=checkbox]),.application-form textarea,.application-form select{width:100%;padding:14px 15px;border:1px solid #b8b4ab;border-radius:0;background:var(--white)}.application-form input:focus,.application-form textarea:focus{outline:2px solid var(--coral);outline-offset:2px}.helptext{display:block;margin-top:6px;color:var(--muted);font-size:11px}.errorlist{color:#b52b20}.artwork-form{padding:10px}.auth-form{max-width:700px}.document-card{width:min(900px,88vw);margin:0 auto 120px;padding:45px;background:var(--white);border-top:6px solid var(--acid);font-size:17px;line-height:1.75}.document-card h2{font:30px var(--serif)}
@media(max-width:980px){.site-header{grid-template-columns:1fr auto}.main-nav{display:none}.home-hero{grid-template-columns:1fr;padding-top:55px}.hero-panel{width:min(520px,88vw);margin:auto}.project-grid{grid-template-columns:1fr 1fr}.artist-call{grid-template-columns:1fr}.round-link{width:140px;height:140px}.site-footer{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}
@media(max-width:640px){.site-header{padding:12px 18px;min-height:74px}.brand-name small,.user-chip{display:none}.account-nav{gap:10px}.nav-button{padding:10px 12px}.home-hero{padding-left:22px;padding-right:22px;min-height:auto}.home-hero h1{font-size:60px}.hero-actions{flex-direction:column}.hero-panel{box-shadow:12px 14px 0 var(--acid)}.art-frame{height:330px}.section{padding:75px 22px}.section-head{grid-template-columns:1fr}.project-grid,.direction-grid,.gallery{grid-template-columns:1fr}.direction-grid article{min-height:250px}.direction-grid h3{margin-top:60px}.artist-call{padding:80px 22px}.site-footer{grid-template-columns:1fr;padding:55px 22px 24px}.footer-brand{grid-column:auto}.footer-bottom{flex-direction:column;gap:12px}.application-form fieldset,.document-card{padding:22px}.hero,.form-head,.document-hero{width:88vw;padding-top:65px}}

.footer-art-market{grid-column:1/-1;padding:26px 0 0;border-top:1px solid rgba(255,255,255,.16)}
.footer-art-market p{margin:0;color:#fff;font-size:clamp(18px,2vw,25px);line-height:1.4}
.footer-art-market strong{color:var(--acid);font-size:1.18em;font-variant-numeric:tabular-nums}
.footer-art-market small{display:block;max-width:900px;margin-top:9px;color:#8e959a;font-size:11px;line-height:1.55}
.footer-art-market a{color:#b9c0c5;text-underline-offset:3px}
.footer-art-market a:hover{color:var(--acid)}

/* The signed-out mobile header must fit in the viewport together with both
   account actions. Long labels may wrap inside the pill, but never widen the
   page and pull the book viewer off-centre. */
@media(max-width:480px){
  .site-header{width:100%;min-width:0;padding:10px 12px;grid-template-columns:minmax(0,1fr) auto;column-gap:8px;overflow:hidden}
  .brand{min-width:0;gap:8px}
  .brand-mark{flex:0 0 38px;width:38px;height:38px}
  .brand-name{min-width:0;font-size:clamp(18px,5.6vw,22px);white-space:nowrap}
  .account-nav{min-width:0;gap:6px}
  .account-nav .nav-action{font-size:11px;white-space:nowrap}
  .account-nav .nav-button{display:flex;align-items:center;justify-content:center;max-width:112px;min-height:40px;padding:7px 10px;font-size:11px;line-height:1.15;text-align:center;overflow-wrap:anywhere}
}

/* Keep the two header navigation groups separated even for staff accounts. */
@media(min-width:981px){
  .site-header{grid-template-columns:auto minmax(0,1fr) auto;column-gap:clamp(28px,3.2vw,64px)}
  .main-nav{justify-self:center}
  .main-nav,.account-nav{gap:clamp(20px,1.65vw,32px)}
  .main-nav a,.account-nav .nav-action{white-space:nowrap}
}

/* Compact the desktop header before the mobile navigation breakpoint. Staff
   accounts have more actions, so both groups need explicit room and must
   never overlap neighbouring grid columns. */
@media (min-width:981px) and (max-width:1800px){
  .site-header{padding-left:24px;padding-right:24px;grid-template-columns:auto minmax(0,1fr) auto;column-gap:18px}
  .brand{gap:9px}.brand-name{font-size:22px}
  .main-nav,.account-nav{gap:clamp(10px,1vw,17px)}
  .main-nav{min-width:0;justify-content:center}
  .main-nav a,.account-nav .nav-action{font-size:11px;letter-spacing:.035em}
  .user-chip{font-size:11px}
}
@media (min-width:981px) and (max-width:1450px){
  .main-nav{display:none}
  .site-header{grid-template-columns:auto 1fr auto}
}
.auction-rules-document{max-width:1100px;margin:0 auto 80px;padding:clamp(28px,5vw,72px);background:#fffdf8}.auction-rules-summary{margin:0 0 32px;padding:20px 24px;border-left:3px solid #ff5b4d;background:#f5f1e9;font-size:1.1rem}.auction-rules-content{font-size:1.05rem;line-height:1.75;color:#172028}.auction-rules-content h1,.auction-rules-content h2,.auction-rules-content h3,.auction-rules-content h4{margin:1.5em 0 .55em;font-family:Georgia,"Times New Roman",serif;line-height:1.15}.auction-rules-content h1{font-size:2.35rem}.auction-rules-content h2{font-size:1.85rem}.auction-rules-content h3{font-size:1.45rem}.auction-rules-content p{margin:.75em 0}.auction-rules-content ul,.auction-rules-content ol{margin:.9em 0;padding-left:1.7em}.auction-rules-content li{margin:.35em 0}.auction-rules-content a{color:#d9362b;font-weight:700;text-decoration:none}.auction-rules-content a:hover{text-decoration:underline}.auction-rules-content mark{padding:0 .15em;background:#fff09b}.auction-rules-content table{width:100%;margin:1.5em 0;border-collapse:collapse;overflow-wrap:anywhere}.auction-rules-content td,.auction-rules-content th{padding:10px 12px;border:1px solid #cbc5ba;vertical-align:top}.auction-rules-download{margin-top:40px;padding-top:20px;border-top:1px solid #d7d1c7}.auction-rules-download a,.form-rules-notice a{color:#d9362b;font-weight:700;text-decoration:none}@media(max-width:700px){.auction-rules-document{margin-bottom:40px;padding:24px 18px}.auction-rules-content{font-size:1rem}.auction-rules-content h1{font-size:1.8rem}.auction-rules-content h2{font-size:1.5rem}.auction-rules-content table{display:block;overflow-x:auto}}
.registration-status{margin:1rem 0;min-height:1.5em}.registration-status--sending{padding:1rem;border-left:4px solid #c9973a;background:#fff8e8}.registration-status--error{padding:1rem;border-left:4px solid #b42318;background:#fff1f0;color:#7a1712}.application-form button[disabled]{cursor:wait;opacity:.75}
.registration-modal-open{overflow:hidden}.registration-error-modal{position:fixed;z-index:10000;inset:0;display:grid;place-items:center;padding:20px;background:rgba(16,24,32,.72)}.registration-error-modal[hidden]{display:none}.registration-error-dialog{width:min(560px,100%);max-height:min(80vh,720px);overflow:auto;padding:28px;background:#fffdf8;border:1px solid #c9c2b7;box-shadow:0 24px 70px rgba(0,0,0,.32)}.registration-error-dialog h2{margin:0 0 10px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.55rem,4vw,2rem)}.registration-error-dialog p{margin:0 0 12px}.registration-error-dialog ul{margin:0 0 22px;padding-left:22px;color:#7a1712}.registration-error-dialog li+li{margin-top:8px}.registration-error-dialog .button{min-width:150px}@media(max-width:600px){.registration-error-dialog{padding:22px 18px}}
.rules-access-form{display:grid;gap:10px;margin-top:26px}.rules-access-form label{font-size:14px;font-weight:700}.rules-access-controls{display:flex;align-items:stretch;gap:14px}.rules-access-controls input{min-width:0;flex:1;padding:13px 15px;border:1px solid #8f8b83;background:#fff}.rules-access-controls .button{flex:0 0 auto}@media(max-width:600px){.rules-access-controls{flex-direction:column}.rules-access-controls .button{width:100%}}
.artist-onboarding{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:34px;align-items:center;margin:0 0 34px;padding:28px 30px;border:2px solid var(--ink);background:#fff}.artist-onboarding h2{margin:5px 0 12px;font:clamp(30px,4vw,46px)/1 var(--serif)}.artist-onboarding p{line-height:1.55}.artist-onboarding ol{margin:18px 0 0;padding-left:22px;line-height:1.8}.artist-onboarding-actions{display:grid;gap:12px}.artist-onboarding-actions .button{box-sizing:border-box;width:100%;justify-content:center;text-align:center}.artist-onboarding-note{width:min(1180px,88vw);box-sizing:border-box;margin:-10px auto 26px;padding:18px 22px;border-left:5px solid var(--coral);background:#fff}.artist-onboarding-note strong{font-size:18px}.artist-onboarding-note p{margin:7px 0 0;line-height:1.55}@media(max-width:760px){.artist-onboarding{grid-template-columns:1fr;padding:22px}.artist-onboarding-actions{grid-template-columns:1fr}}
.account-role-switcher{display:grid;grid-template-columns:minmax(240px,.75fr) minmax(380px,1.25fr);gap:32px;align-items:center;margin:0 0 28px;padding:24px 28px;border:1px solid var(--line);background:#fff}.account-role-switcher h2{margin:5px 0 8px;font:clamp(28px,3.5vw,40px)/1 var(--serif)}.account-role-switcher p{margin-bottom:0;line-height:1.5}.account-role-switcher form{display:grid;grid-template-columns:1fr 1fr;gap:10px}.account-role-switcher label{display:flex;gap:11px;align-items:flex-start;padding:14px;border:2px solid var(--line);cursor:pointer}.account-role-switcher label:has(input:checked){border-color:var(--ink);background:#f3efe7}.account-role-switcher input{margin-top:3px;accent-color:var(--coral)}.account-role-switcher label span,.account-role-switcher label strong,.account-role-switcher label small{display:block}.account-role-switcher label small{margin-top:5px;color:var(--muted);line-height:1.35}.account-role-switcher button{grid-column:1/-1;justify-self:end;min-width:170px}@media(max-width:850px){.account-role-switcher{grid-template-columns:1fr}.account-role-switcher form{grid-template-columns:1fr}}@media(max-width:560px){.account-role-switcher{padding:20px}.account-role-switcher button{width:100%}}
.account-role-help{margin-top:18px;padding:16px 18px;border-left:4px solid var(--coral);background:#f7f3eb}.account-role-help>strong{font-size:16px}.account-role-help ol{margin:10px 0 0;padding-left:20px;line-height:1.55}.account-role-help li+li{margin-top:5px}.account-role-help p{margin-top:11px;font-size:12px;color:var(--muted)}
