.commission-tiers{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:24px 0}.commission-tiers>div{display:flex;flex-direction:column;gap:8px;padding:10px 0}.commission-tiers>div+div{padding-left:20px;border-left:1px solid #c9d1bb}.commission-tiers strong{font:52px Georgia,serif;letter-spacing:-2px;color:#4d5c3f}.commission-tiers span{font-size:11px;line-height:1.7;color:#6b795c}.signup-pricing{border:1px solid #d8dfcb;background:#eff3e6;border-radius:8px;padding:18px;margin:0 0 22px}.pricing-free{display:flex;flex-direction:column;gap:7px}.pricing-free strong{font-size:16px;font-weight:500;color:#3f5335}.pricing-free span{font-size:10px;line-height:1.6;color:#6d7a5f}.signup-pricing>p{margin:16px 0 0;font-size:11px;color:#58694b}.signup-pricing .commission-tiers{margin:10px 0}.signup-pricing .commission-tiers strong{font-size:32px;letter-spacing:-1px}.signup-pricing .commission-tiers span{font-size:9px}.signup-pricing>small{display:block;font-size:10px;line-height:1.8;color:#707d62}.signup-promise{flex-wrap:wrap;justify-content:flex-start;gap:10px 16px;line-height:1.6}.auth-main:has(.signup-pricing){padding-top:30px;padding-bottom:30px}.auth-dialog[data-role=artist] .auth-aside{background:#dce5d0}.auth-dialog[data-role=buyer] .auth-aside{background:#e4e9e7}.role-option small{max-width:300px}.studio-stats strong{font-size:27px}.studio-stats span{line-height:1.7}.welcome-summary strong{max-width:58%;line-height:1.7}.hero-foot{line-height:1.7}body[data-experience=artist] .hero-scene{background-color:#d8decb}body[data-experience=artist] .hero-copy .eyebrow{color:#536c44}body[data-experience=buyer] .artist-banner,body[data-experience=buyer] .how-section .fee-card,body[data-experience=buyer] .how-tabs,body[data-experience=buyer] .announcement,body[data-experience=buyer] .footer-links>a{display:none}body[data-experience=buyer] .how-section{grid-template-columns:1fr;gap:0;margin-top:30px;padding:35px 0}body[data-experience=buyer] .how-intro{max-width:700px}body[data-experience=buyer] #how-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:28px 0 0}body[data-experience=buyer] .how-intro>p{max-width:550px}body[data-experience=buyer] #sell-button{background:#e6ebe1;color:#33462d;border:0}@media(max-width:700px){.commission-tiers strong{font-size:42px}.signup-pricing{padding:14px}.signup-pricing .commission-tiers{gap:10px}.signup-pricing .commission-tiers>div+div{padding-left:12px}.signup-pricing .commission-tiers strong{font-size:30px}body[data-experience=buyer] #how-steps{grid-template-columns:1fr;gap:0}.studio-stats strong{font-size:22px}.auth-main:has(.signup-pricing){padding-top:26px}.check-label{font-size:10px!important}.welcome-summary>div{align-items:flex-start}}

.auth-progress{flex-wrap:wrap;row-gap:8px}.auth-progress span{font-size:10px}.auth-progress i{min-width:12px}
@media(max-width:420px){.auth-progress{gap:6px}.auth-progress span{font-size:9px}.auth-progress b{font-size:9px}}

/* Account creation is a page, with the same canvas throughout every step. */
body.auth-active{background:#fcfbf8;color:#30372d;padding:0;overflow:auto}
body.auth-active>header,body.auth-active>main,body.auth-active>footer,body.auth-active>.announcement,body.auth-active>.mobile-dock,body.auth-active>#artist-page{display:none!important}
#auth-dialog.auth-screen:not([hidden]){display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1fr);position:static;inset:auto;width:100%;max-width:1100px;min-height:100dvh;max-height:none;margin:0 auto;padding:0;border:0;border-radius:0;box-shadow:none;background:#fcfbf8;overflow:visible;color:#30372d;box-sizing:border-box}
.auth-screen-bar{grid-column:1/-1;display:flex;align-items:center;gap:16px;min-height:68px;padding:0 26px;border-bottom:1px solid #e5e7dc;box-sizing:border-box}
.auth-screen-bar>button{width:44px;height:44px;font-size:24px;padding:0}.auth-screen-bar .brand{font-size:23px}.auth-screen-bar>span{margin-left:auto;font-size:9px;letter-spacing:1.5px;color:#7c8572}
#auth-dialog .auth-main{padding:35px 40px 45px;min-height:0;box-sizing:border-box;min-width:0}
#auth-dialog .auth-main h2{line-height:1.2}#auth-dialog .auth-main>div>p{font-size:13px;line-height:1.75}
#auth-dialog .auth-progress{display:grid;grid-template-columns:auto 1fr auto 1fr auto;gap:8px;align-items:center;margin:0 0 26px;width:100%}
#auth-dialog .auth-progress>span{display:grid;gap:4px;font-size:10px}#auth-dialog .auth-progress b{display:block;font-size:10px;font-weight:500}#auth-dialog .auth-progress i{min-width:0;width:100%;max-width:none}
#auth-dialog form input:not([type=checkbox]),#auth-dialog form textarea,#auth-dialog form select{font-size:16px;min-height:46px;box-sizing:border-box}
#auth-dialog .button{min-height:46px;font-size:13px;padding:13px 20px}
#auth-dialog .role-option{padding:16px;text-align:left}#auth-dialog .role-option strong{font-size:13px}#auth-dialog .role-option small{font-size:11px;line-height:1.6}
#auth-dialog .auth-aside{min-height:0}#auth-dialog .profile-photo-editor{padding:16px}
@media(max-width:700px){#auth-dialog.auth-screen:not([hidden]){display:block;min-height:100dvh}#auth-dialog .auth-aside{display:none}.auth-screen-bar{padding:8px 16px;min-height:64px;position:sticky;top:0;background:#fcfbf8;z-index:5}.auth-screen-bar>span{display:none}#auth-dialog .auth-main{padding:26px 22px 40px}#auth-dialog .auth-main h2{font-size:32px;margin:15px 0}#auth-dialog .auth-main .eyebrow{font-size:9px}#auth-dialog .auth-main:has(#signup-form){padding-top:24px}#auth-dialog .auth-progress{margin-right:0}.studio-nav{scrollbar-width:none}.studio-nav::-webkit-scrollbar{display:none}}

@media(max-width:700px){input,select,textarea,form input,form select,form textarea{font-size:16px}#sell-form textarea{width:100%;box-sizing:border-box;padding:12px;border:1px solid #d6d8cd;background:#fff;border-radius:4px;resize:vertical}body:not(.search-open) .collection>.feed-tabs{display:flex;gap:24px;overflow-x:auto;white-space:nowrap;scrollbar-width:none}.feed-tabs button{font-size:12px}.feed-empty .find-empty-action{background:#34472c;color:#fff;border-radius:24px;padding:12px 22px;font-size:12px;min-height:44px}.studio-nav{flex-wrap:wrap;overflow:visible;gap:4px;margin-top:16px}.studio-nav button{min-height:40px;flex:1 1 auto;justify-content:center;border-radius:6px}.studio-nav button span{font-size:10px}}

@media(max-width:700px){body[data-experience=both] .hero{display:none!important}}
