.upload-button{position:relative;display:inline-block}.upload-button--loading{pointer-events:none}.upload-button--loading .upload-button__cta{opacity:.6;cursor:not-allowed}.upload-button__cta{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1rem .75rem .75rem;background:#10b981;color:#fff;font-family:var(--font-inter),-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-size:1.125rem;font-weight:500;border-radius:.5rem;box-shadow:0 10px 15px -3px rgba(0,0,0,.05),0 4px 6px -4px rgba(0,0,0,.05),0 0 0 1px rgba(16,185,129,.2);transition:all .2s ease;cursor:pointer}.upload-button__cta:hover{background:#059669;box-shadow:0 20px 25px -5px rgba(0,0,0,.05),0 8px 10px -6px rgba(0,0,0,.05),0 0 0 1px rgba(16,185,129,.3)}.upload-button__cta--small{gap:.25rem;padding:.5rem .75rem .5rem .5rem;font-size:.875rem;box-shadow:none}.upload-button__cta--small:hover{box-shadow:none;transform:none}.upload-button__cta--small .upload-button__flag-trigger{padding:.25rem;margin-right:.5rem}.upload-button__cta--small .upload-button__flag{font-size:1rem}.upload-button__cta--small .upload-button__arrow{margin-left:4px;border-left-width:2.5px;border-right-width:2.5px;border-top-width:3px}.upload-button--small .upload-button__dropdown{left:auto;right:0;min-width:180px}.upload-button__flag-trigger{display:flex;align-items:center;justify-content:center;padding:.5rem;margin-right:.5rem;background:hsla(0,0%,100%,.15);border:none;border-radius:.5rem;cursor:pointer;transition:background .15s ease}.upload-button__flag-trigger:hover{background:hsla(0,0%,100%,.25)}.upload-button__flag{font-size:1.25rem;line-height:1}.upload-button__arrow{width:0;height:0;margin-left:6px;border-left:3px solid rgba(0,0,0,0);border-right:3px solid rgba(0,0,0,0);border-top:4px solid;opacity:.7;transition:transform .15s ease}.upload-button__arrow--open{transform:rotate(180deg)}.upload-button__text{background:none;border:none;color:inherit;font:inherit;cursor:pointer;padding:0;margin:0}@media(max-width:639px){.upload-button__text--small{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}}.upload-button--hero .upload-button__cta{min-height:clamp(3.5rem,6.5vw,4.25rem);padding:clamp(.8rem,1.7vw,1rem) clamp(1.5rem,3vw,2.15rem) clamp(.8rem,1.7vw,1rem) clamp(.8rem,1.8vw,1rem);width:-moz-fit-content;width:fit-content;justify-content:center;font-size:clamp(1.15rem,1.9vw,1.35rem);font-weight:600;letter-spacing:-.01em;box-shadow:0 20px 25px -5px rgba(0,0,0,.05),0 8px 10px -6px rgba(0,0,0,.05),0 0 0 1px rgba(16,185,129,.35)}.upload-button--hero .upload-button__cta:hover{box-shadow:0 20px 25px -5px rgba(0,0,0,.05),0 8px 10px -6px rgba(0,0,0,.05),0 0 0 1px rgba(16,185,129,.5)}.upload-button--hero .upload-button__flag-trigger{padding:clamp(.4rem,1vw,.6rem) clamp(.45rem,1.2vw,.7rem);margin-right:clamp(.55rem,1vw,.75rem)}.upload-button--hero .upload-button__flag{font-size:clamp(1.1rem,1.6vw,1.3rem)}.upload-button--hero .upload-button__text{line-height:1.1;white-space:nowrap}.upload-button__dropdown{position:absolute;top:calc(100% + .25rem);left:0;min-width:200px;max-height:300px;overflow-y:auto;background:#fff;border:1px solid #e5e5e5;border-radius:1rem;box-shadow:0 10px 15px -3px rgba(0,0,0,.05),0 4px 6px -4px rgba(0,0,0,.05);z-index:500}.upload-button__dropdown--portal{position:fixed;z-index:10001}.upload-button__dropdown-item{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .75rem;background:rgba(0,0,0,0);border:none;font-family:var(--font-inter),-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-size:.875rem;color:#171717;text-align:left;cursor:pointer;transition:background-color .15s ease;outline:none}.upload-button__dropdown-item--focused,.upload-button__dropdown-item:hover{background:#fafafa}.upload-button__dropdown-item--active{background:rgba(59,130,246,.1);color:#2563eb}.upload-button__dropdown-item--active.upload-button__dropdown-item--focused{background:rgba(59,130,246,.15)}.upload-button__dropdown-flag{font-size:1rem;line-height:1}.upload-button__dropdown-name{flex:1 1}.upload-button__dropdown-check{color:#3b82f6}